Commit bc4d31842041cea5b30ac87f07e43b3d1d6be5ab

Authored by chenxt
1 parent 291c5919

样式修改

src/components/Common/CommonComponent/index.js
@@ -1953,6 +1953,7 @@ export default class CommonComponent extends Component { @@ -1953,6 +1953,7 @@ export default class CommonComponent extends Component {
1953 const sFontColor = this.props.showConfig.sFontColor; 1953 const sFontColor = this.props.showConfig.sFontColor;
1954 obj.labelCol.style = { color: sFontColor, fontWeight: 'bold', backgroundColor: '#BFEFFF' }; 1954 obj.labelCol.style = { color: sFontColor, fontWeight: 'bold', backgroundColor: '#BFEFFF' };
1955 } 1955 }
  1956 +
1956 /* 返回值 */ 1957 /* 返回值 */
1957 return obj; 1958 return obj;
1958 }; 1959 };
@@ -1997,6 +1998,7 @@ export default class CommonComponent extends Component { @@ -1997,6 +1998,7 @@ export default class CommonComponent extends Component {
1997 className: styles.formItemMag10, /* 样式名称 */ 1998 className: styles.formItemMag10, /* 样式名称 */
1998 ...this.formItemLayout, /* 主要是rowspan和colspan */ 1999 ...this.formItemLayout, /* 主要是rowspan和colspan */
1999 }; 2000 };
  2001 +
2000 } 2002 }
2001 if (this.props.itemLabel === 'hide') { 2003 if (this.props.itemLabel === 'hide') {
2002 delete obj.label; 2004 delete obj.label;
@@ -2974,7 +2976,7 @@ export default class CommonComponent extends Component { @@ -2974,7 +2976,7 @@ export default class CommonComponent extends Component {
2974 const fieldDecoratorProps = this.getFieldDecoratorProps(); 2976 const fieldDecoratorProps = this.getFieldDecoratorProps();
2975 /* 通用组件(主表存在getFieldDecorator表单验证,而从表则不需要) */ 2977 /* 通用组件(主表存在getFieldDecorator表单验证,而从表则不需要) */
2976 const commonAssembly = this.props.bNewForm ? innerInput : ( 2978 const commonAssembly = this.props.bNewForm ? innerInput : (
2977 - <FormItem {...outFormItemProps}> 2979 + <FormItem {...outFormItemProps} >
2978 {viewInfo} 2980 {viewInfo}
2979 {speacilNote} 2981 {speacilNote}
2980 {imgBox} 2982 {imgBox}
src/components/Common/CommonViewTable/index.js
@@ -301,14 +301,14 @@ class CommonViewTableRc extends Component { @@ -301,14 +301,14 @@ class CommonViewTableRc extends Component {
301 ) 301 )
302 : []; 302 : [];
303 } 303 }
304 - const formItemLayout = { 304 + let formItemLayout = {
305 labelCol: { 305 labelCol: {
306 - span: 7, 306 + span: this.props?.sModelsId !== "17086722220003015078585693314000" ? 7 : 16,
307 style: { color: "rgba(0, 0, 0, 0.65)", backgroundColor: "#BFEFFF" } 307 style: { color: "rgba(0, 0, 0, 0.65)", backgroundColor: "#BFEFFF" }
308 }, 308 },
309 - wrapperCol: { span: 17 } 309 + wrapperCol: { span: this.props?.sModelsId !== "17086722220003015078585693314000" ? 17 : 8, }
310 }; 310 };
311 - 311 +
312 /* 字段弹窗功能 */ 312 /* 字段弹窗功能 */
313 let commonFieldPopupProps = {}; 313 let commonFieldPopupProps = {};
314 let commonFieldPopupTitle = "选择弹窗"; 314 let commonFieldPopupTitle = "选择弹窗";
src/indexNew.less
@@ -119,8 +119,8 @@ @@ -119,8 +119,8 @@
119 119
120 .ant-form-item-label:not(.skipFlexBasis) { 120 .ant-form-item-label:not(.skipFlexBasis) {
121 background-color: var(--form-label-bgColor, #EEEEEE) !important; 121 background-color: var(--form-label-bgColor, #EEEEEE) !important;
122 - flex-basis: 160px !important;  
123 - max-width: 160px !important; 122 + // flex-basis: 160px !important;
  123 + // max-width: 160px !important;
124 height: var(--form-label-height, 40px); 124 height: var(--form-label-height, 40px);
125 // .size(160px, var(--form-label-height , 40px)); 125 // .size(160px, var(--form-label-height , 40px));
126 line-height: 27px; 126 line-height: 27px;
src/mes/common/commonModelComponent/index.js
@@ -1650,7 +1650,7 @@ const CommonModelComponent = props =&gt; { @@ -1650,7 +1650,7 @@ const CommonModelComponent = props =&gt; {
1650 tableBtnsConfig, 1650 tableBtnsConfig,
1651 children = [] 1651 children = []
1652 } = config; 1652 } = config;
1653 - 1653 +
1654 if (showType === "none") { 1654 if (showType === "none") {
1655 if (!children.length) return ""; 1655 if (!children.length) return "";
1656 const footerComponent = useFooterComponent({ ...props, sTabName }); 1656 const footerComponent = useFooterComponent({ ...props, sTabName });
@@ -1671,7 +1671,7 @@ const CommonModelComponent = props =&gt; { @@ -1671,7 +1671,7 @@ const CommonModelComponent = props =&gt; {
1671 } else if (showType === "costom") { 1671 } else if (showType === "costom") {
1672 return <RouterComponent {...props} sModelType={sName} />; 1672 return <RouterComponent {...props} sModelType={sName} />;
1673 } else { 1673 } else {
1674 - const componentProps = { 1674 + let componentProps = {
1675 ...props, 1675 ...props,
1676 showType, // 展示类型(表单/表格) 1676 showType, // 展示类型(表单/表格)
1677 enabled: !bMesBill ? defaultEnabled : enabled, // 是否可编辑 1677 enabled: !bMesBill ? defaultEnabled : enabled, // 是否可编辑
@@ -1701,6 +1701,8 @@ const CommonModelComponent = props =&gt; { @@ -1701,6 +1701,8 @@ const CommonModelComponent = props =&gt; {
1701 extraStyle.flexDirection = 'column'; 1701 extraStyle.flexDirection = 'column';
1702 extraStyle.paddingTop = 5; 1702 extraStyle.paddingTop = 5;
1703 } 1703 }
  1704 + const { sModelsId } = props;
  1705 + const isNotTab = sModelsId === '12710101117119423319470'
1704 1706
1705 return ( 1707 return (
1706 <> 1708 <>
@@ -1786,69 +1788,155 @@ const CommonModelComponent = props =&gt; { @@ -1786,69 +1788,155 @@ const CommonModelComponent = props =&gt; {
1786 {sEntireTabName && ( 1788 {sEntireTabName && (
1787 <TabTitleComponent {...props} sTabName={sEntireTabNameNew} /> 1789 <TabTitleComponent {...props} sTabName={sEntireTabNameNew} />
1788 )} 1790 )}
1789 - <Tabs  
1790 - destroyInactiveTabPane  
1791 - style={{ marginTop: sEntireTabName ? -10 : 0 }}  
1792 - onChange={() => {  
1793 - // setTimeout(() => {  
1794 - // props.onSaveState({  
1795 - // xlyTableKey: commonUtils.createSid()  
1796 - // });  
1797 - // }, 0);  
1798 - if (window.refreshTableList) {  
1799 - props.onSaveState({  
1800 - refreshTableList: window.refreshTableList  
1801 - });  
1802 - window.refreshTableList = null;  
1803 - }  
1804 - }}  
1805 - >  
1806 - {configList  
1807 - .filter(  
1808 - item =>  
1809 - !props.hideTabList ||  
1810 - !props.hideTabList.includes(item.sName)  
1811 - )  
1812 - .map((config, index) => {  
1813 - const { sName, sEnglishTabName, sBig5TabName, sTabName } = config;  
1814 - const sTabNewName = sLanguage === 'sEnglish' ? sEnglishTabName : sLanguage === 'sBig5' ?  
1815 - sBig5TabName : sTabName;  
1816 - let disabled = false;  
1817 -  
1818 - if (sTabName === "拼接列表" && sName === "slaveWypj3") {  
1819 - // 特殊处理:拼接详情可保存时,拼接列表tab不可点击  
1820 - disabled =  
1821 - props.slaveWypj2Data?.[0]?.bSave === false ||  
1822 - props.slaveWypj2Data?.[0]?.bSave === 0;  
1823 - } else if (  
1824 - (sTabName === "复卷成品检验列表" &&  
1825 - sName === "salveWydm3") ||  
1826 - (sTabName === "卷盘明细" && sName === "salveWydm4")  
1827 - ) {  
1828 - // 特殊处理:复卷成品检验详情可保存时,复卷成品检验列表/卷盘明细tab不可点击  
1829 - disabled =  
1830 - props.salveWydm2Data?.[0]?.bSave === false ||  
1831 - props.salveWydm2Data?.[0]?.bSave === 0;  
1832 - } else if (  
1833 - sTabName === "成品批次列表" &&  
1834 - sName === "salveWybz3"  
1835 - ) {  
1836 - // 特殊处理:成品批次详情可保存时,成品批次列表列表tab不可点击  
1837 - disabled =  
1838 - props.salveWybz2Data?.[0]?.bSave === false ||  
1839 - props.salveWybz2Data?.[0]?.bSave === 0; 1791 + {
  1792 + !isNotTab ? <Tabs
  1793 + destroyInactiveTabPane
  1794 + style={{ marginTop: sEntireTabName ? -10 : 0 }}
  1795 + onChange={() => {
  1796 +
  1797 + if (window.refreshTableList) {
  1798 + props.onSaveState({
  1799 + refreshTableList: window.refreshTableList
  1800 + });
  1801 + window.refreshTableList = null;
1840 } 1802 }
1841 - return (  
1842 - <TabPane  
1843 - tab={sTabNewName}  
1844 - key={`${sName}_${sTabName}`}  
1845 - disabled={disabled}  
1846 - >  
1847 - {getComponent(config, index)}  
1848 - </TabPane>  
1849 - );  
1850 - })}  
1851 - </Tabs> 1803 + }}
  1804 + >
  1805 + {configList
  1806 + .filter(
  1807 + item =>
  1808 + !props.hideTabList ||
  1809 + !props.hideTabList.includes(item.sName)
  1810 + )
  1811 + .map((config, index) => {
  1812 + const { sName, sEnglishTabName, sBig5TabName, sTabName } = config;
  1813 + const sTabNewName = sLanguage === 'sEnglish' ? sEnglishTabName : sLanguage === 'sBig5' ?
  1814 + sBig5TabName : sTabName;
  1815 + let disabled = false;
  1816 +
  1817 + if (sTabName === "拼接列表" && sName === "slaveWypj3") {
  1818 + // 特殊处理:拼接详情可保存时,拼接列表tab不可点击
  1819 + disabled =
  1820 + props.slaveWypj2Data?.[0]?.bSave === false ||
  1821 + props.slaveWypj2Data?.[0]?.bSave === 0;
  1822 + } else if (
  1823 + (sTabName === "复卷成品检验列表" &&
  1824 + sName === "salveWydm3") ||
  1825 + (sTabName === "卷盘明细" && sName === "salveWydm4")
  1826 + ) {
  1827 + // 特殊处理:复卷成品检验详情可保存时,复卷成品检验列表/卷盘明细tab不可点击
  1828 + disabled =
  1829 + props.salveWydm2Data?.[0]?.bSave === false ||
  1830 + props.salveWydm2Data?.[0]?.bSave === 0;
  1831 + } else if (
  1832 + sTabName === "成品批次列表" &&
  1833 + sName === "salveWybz3"
  1834 + ) {
  1835 + // 特殊处理:成品批次详情可保存时,成品批次列表列表tab不可点击
  1836 + disabled =
  1837 + props.salveWybz2Data?.[0]?.bSave === false ||
  1838 + props.salveWybz2Data?.[0]?.bSave === 0;
  1839 + }
  1840 + return (
  1841 + <TabPane
  1842 + tab={sTabNewName}
  1843 + key={`${sName}_${sTabName}`}
  1844 + disabled={disabled}
  1845 + >
  1846 + {getComponent(config, index)}
  1847 + </TabPane>
  1848 + );
  1849 + })}
  1850 + </Tabs> : <div style={{ width: '100%', height: '100%' }}>
  1851 + {
  1852 + (() => {
  1853 + const visibleConfigs = configList.filter(
  1854 + item =>
  1855 + !props.hideTabList ||
  1856 + !props.hideTabList.includes(item.sName)
  1857 + );
  1858 +
  1859 + const first = visibleConfigs[0];
  1860 + const secondAndThird = visibleConfigs.slice(1, 3); // 索引 1 和 2
  1861 + const rest = visibleConfigs.slice(3);
  1862 +
  1863 + return (
  1864 + <>
  1865 + {/* 第一个单独一行 */}
  1866 + {first && (
  1867 + <div style={{ width: '100%', marginBottom: '8px' }}>
  1868 + {renderConfig(first, 0)}
  1869 + </div>
  1870 + )}
  1871 +
  1872 + {/* 第二和第三放一行 */}
  1873 + {secondAndThird.length > 0 && (
  1874 + <div
  1875 + style={{
  1876 + display: 'flex',
  1877 + gap: '8px',
  1878 + marginBottom: '8px',
  1879 + width: '100%',
  1880 + }}
  1881 + >
  1882 + {secondAndThird.map((config, idx) => {
  1883 + const indexInOriginal = idx + 1; // 原始索引:1, 2
  1884 + return (
  1885 + <div
  1886 + key={config.sName || indexInOriginal}
  1887 + style={{ flex: 1, minWidth: 0 }}
  1888 + >
  1889 + {renderConfig(config, indexInOriginal)}
  1890 + </div>
  1891 + );
  1892 + })}
  1893 + </div>
  1894 + )}
  1895 +
  1896 + {/* 剩下的每个占一行 */}
  1897 + {rest.map((config, idx) => {
  1898 + const originalIndex = idx + 3;
  1899 + return (
  1900 + <div
  1901 + key={config.sName || originalIndex}
  1902 + style={{ width: '100%', marginBottom: '8px' }}
  1903 + >
  1904 + {renderConfig(config, originalIndex)}
  1905 + </div>
  1906 + );
  1907 + })}
  1908 + </>
  1909 + );
  1910 +
  1911 + // 提取公共逻辑,避免重复
  1912 + function renderConfig(config, index) {
  1913 + const { sName, sEnglishTabName, sBig5TabName, sTabName } = config;
  1914 + let disabled = false;
  1915 +
  1916 + if (sTabName === '拼接列表' && sName === 'slaveWypj3') {
  1917 + disabled =
  1918 + props.slaveWypj2Data?.[0]?.bSave === false ||
  1919 + props.slaveWypj2Data?.[0]?.bSave === 0;
  1920 + } else if (
  1921 + (sTabName === '复卷成品检验列表' && sName === 'salveWydm3') ||
  1922 + (sTabName === '卷盘明细' && sName === 'salveWydm4')
  1923 + ) {
  1924 + disabled =
  1925 + props.salveWydm2Data?.[0]?.bSave === false ||
  1926 + props.salveWydm2Data?.[0]?.bSave === 0;
  1927 + } else if (sTabName === '成品批次列表' && sName === 'salveWybz3') {
  1928 + disabled =
  1929 + props.salveWybz2Data?.[0]?.bSave === false ||
  1930 + props.salveWybz2Data?.[0]?.bSave === 0;
  1931 + }
  1932 +
  1933 + return getComponent(config, index);
  1934 + }
  1935 + })()
  1936 + }
  1937 + </div>
  1938 + }
  1939 +
1852 </div> 1940 </div>
1853 ); 1941 );
1854 } 1942 }
@@ -2015,7 +2103,8 @@ const CommonViewTableComponent = props =&gt; { @@ -2015,7 +2103,8 @@ const CommonViewTableComponent = props =&gt; {
2015 if (commonUtils.isEmptyObject(viewRow)) { 2103 if (commonUtils.isEmptyObject(viewRow)) {
2016 viewProps.enabledNew = false; 2104 viewProps.enabledNew = false;
2017 } 2105 }
2018 - 2106 + console.log(viewProps, 'viewProps');
  2107 +
2019 return ( 2108 return (
2020 <> 2109 <>
2021 <TabTitleComponent {...props} sTabName={groupList[index]} /> 2110 <TabTitleComponent {...props} sTabName={groupList[index]} />