From 60dee3dc4dc6869231d6adb0c94c47e36114ca91 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 21 四月 2022 09:11:34 +0800 Subject: [PATCH] 2022-04-21 --- src/mob/components/formdragelement/card.jsx | 2 src/mob/components/menubar/common-menubar/options.jsx | 5 +- src/mob/components/menubar/normal-menubar/options.jsx | 5 +- src/mob/components/menubar/normal-menubar/index.scss | 7 +++ src/views/pcdesign/index.jsx | 6 +- src/mob/components/menubar/common-menubar/index.scss | 7 +++ src/tabviews/zshare/normalTable/index.jsx | 15 ++++++- src/templates/sharecomponent/columncomponent/dragcolumn/card.jsx | 1 src/templates/modalconfig/dragelement/card.jsx | 2 src/utils/option.js | 30 +++++++++++++- src/views/design/sidemenu/config.jsx | 1 src/utils/utils.js | 27 +++++++------ 12 files changed, 81 insertions(+), 27 deletions(-) diff --git a/src/mob/components/formdragelement/card.jsx b/src/mob/components/formdragelement/card.jsx index 85ab729..4c35773 100644 --- a/src/mob/components/formdragelement/card.jsx +++ b/src/mob/components/formdragelement/card.jsx @@ -214,7 +214,7 @@ {formItem} <div></div> {showField && card.field ? <div className="field-name" style={card.writein === 'false' ? {color: 'orange'} : {}}> - {card.field}{card.hidden === 'true' ? '锛堥殣钘忥級' : ''}{card.readonly === 'true' ? '锛堝彧璇伙級' : ''}{card.linkField ? <span style={{color: '#1890ff'}}>{`锛堝叧鑱�${card.linkField}锛塦}</span> : ''}{card.supField ? <span style={{color: '#8E44AD'}}>{`锛堜笂绾�${card.supField}锛塦}</span> : ''} + {card.field}{card.hidden === 'true' || card.type === 'funcvar' ? '锛堥殣钘忥級' : ''}{card.readonly === 'true' ? '锛堝彧璇伙級' : ''}{card.linkField ? <span style={{color: '#1890ff'}}>{`锛堝叧鑱�${card.linkField}锛塦}</span> : ''}{card.supField ? <span style={{color: '#8E44AD'}}>{`锛堜笂绾�${card.supField}锛塦}</span> : ''} </div> : ''} </Form.Item> </div> diff --git a/src/mob/components/menubar/common-menubar/index.scss b/src/mob/components/menubar/common-menubar/index.scss index 042afc5..d28f371 100644 --- a/src/mob/components/menubar/common-menubar/index.scss +++ b/src/mob/components/menubar/common-menubar/index.scss @@ -50,6 +50,13 @@ } } } + .flex-layout { + display: flex; + >.ant-col { + flex: 1; + width: 5%; + } + } .menu-item { overflow: hidden; diff --git a/src/mob/components/menubar/common-menubar/options.jsx b/src/mob/components/menubar/common-menubar/options.jsx index 65029fe..114ec44 100644 --- a/src/mob/components/menubar/common-menubar/options.jsx +++ b/src/mob/components/menubar/common-menubar/options.jsx @@ -59,8 +59,9 @@ initval: wrap.layout || 'grid', required: false, options: [ - {value: 'grid', label: '鏍呮牸甯冨眬'}, - {value: 'vertical', label: '涓婁笅甯冨眬'}, + {value: 'grid', label: '鏍呮牸'}, + {value: 'vertical', label: '涓婁笅'}, + {value: 'flex', label: '寮规��'}, ], controlFields: [ {field: 'menuWidth', values: ['grid']}, diff --git a/src/mob/components/menubar/normal-menubar/index.scss b/src/mob/components/menubar/normal-menubar/index.scss index f5e0186..8732c16 100644 --- a/src/mob/components/menubar/normal-menubar/index.scss +++ b/src/mob/components/menubar/normal-menubar/index.scss @@ -50,6 +50,13 @@ } } } + .flex-layout { + display: flex; + >.ant-col { + flex: 1; + width: 5%; + } + } .menu-item { overflow: hidden; diff --git a/src/mob/components/menubar/normal-menubar/options.jsx b/src/mob/components/menubar/normal-menubar/options.jsx index fc8d7f2..0cdd7bc 100644 --- a/src/mob/components/menubar/normal-menubar/options.jsx +++ b/src/mob/components/menubar/normal-menubar/options.jsx @@ -48,8 +48,9 @@ initval: wrap.layout || 'grid', required: false, options: [ - {value: 'grid', label: '鏍呮牸甯冨眬'}, - {value: 'vertical', label: '涓婁笅甯冨眬'}, + {value: 'grid', label: '鏍呮牸'}, + {value: 'vertical', label: '涓婁笅'}, + {value: 'flex', label: '寮规��'}, ] }, { diff --git a/src/tabviews/zshare/normalTable/index.jsx b/src/tabviews/zshare/normalTable/index.jsx index ee502f0..123c966 100644 --- a/src/tabviews/zshare/normalTable/index.jsx +++ b/src/tabviews/zshare/normalTable/index.jsx @@ -115,8 +115,17 @@ } } - columns.forEach((item, index) => { - if (item.hidden === true || item.Hide === 'true') return + columns.forEach(item => { + if (item.hidden === true || item.Hide === 'true') { + if (item.marks) { // 鎻愬彇琛屾爣璁� + item.marks.forEach(mark => { + if (mark.signType !== 'line') return + + lineMarks.push(mark) + }) + } + return + } let cell = null if (item.type === 'colspan') { @@ -235,7 +244,7 @@ pageOptions.push(size) pageOptions = pageOptions.sort((a, b) => a - b) } - + this.setState({ pageOptions, columns: _columns, diff --git a/src/templates/modalconfig/dragelement/card.jsx b/src/templates/modalconfig/dragelement/card.jsx index 01ad1e7..bbd5db0 100644 --- a/src/templates/modalconfig/dragelement/card.jsx +++ b/src/templates/modalconfig/dragelement/card.jsx @@ -172,7 +172,7 @@ {formItem} <div></div> {showField ? <div className="field-name" style={card.writein === 'false' ? {color: 'orange'} : {}}> - {card.field}{card.hidden === 'true' ? '锛堥殣钘忥級' : ''}{card.readonly === 'true' ? '锛堝彧璇伙級' : ''}{card.linkField ? <span style={{color: '#1890ff'}}>{`锛堝叧鑱�${card.linkField}锛塦}</span> : ''}{card.supField ? <span style={{color: '#8E44AD'}}>{`锛堜笂绾�${card.supField}锛塦}</span> : ''} + {card.field}{card.hidden === 'true' || card.type === 'funcvar' ? '锛堥殣钘忥級' : ''}{card.readonly === 'true' ? '锛堝彧璇伙級' : ''}{card.linkField ? <span style={{color: '#1890ff'}}>{`锛堝叧鑱�${card.linkField}锛塦}</span> : ''}{card.supField ? <span style={{color: '#8E44AD'}}>{`锛堜笂绾�${card.supField}锛塦}</span> : ''} </div> : ''} </Form.Item>} </div> diff --git a/src/templates/sharecomponent/columncomponent/dragcolumn/card.jsx b/src/templates/sharecomponent/columncomponent/dragcolumn/card.jsx index 91ff3d3..41c0125 100644 --- a/src/templates/sharecomponent/columncomponent/dragcolumn/card.jsx +++ b/src/templates/sharecomponent/columncomponent/dragcolumn/card.jsx @@ -53,6 +53,7 @@ <div className="ant-table-column-fields"> <span className="ant-table-column-title">{card.type === 'colspan' ? card.subfield : card.field}</span> {card.Hide === 'true' ? <CloseCircleOutlined style={{marginLeft: '5px', color: 'orange', fontSize: '12px'}}/> : null} + {['text', 'number'].includes(card.type) && card.marks && card.marks.length ? <AntDesignOutlined style={{marginLeft: '5px', color: 'purple', fontSize: '12px'}}/> : null} </div> : null } </span> diff --git a/src/utils/option.js b/src/utils/option.js index 3a2d801..58196a7 100644 --- a/src/utils/option.js +++ b/src/utils/option.js @@ -196,6 +196,18 @@ }, { value: '=', text: '=' + }, { + value: '>', + text: '>' + }, { + value: '<', + text: '<' + }, { + value: '>=', + text: '>=' + }, { + value: '<=', + text: '<=' }], multiselect: [{ value: 'like', @@ -205,14 +217,26 @@ text: 'not like' }], select: [{ - value: '=', - text: '=' - }, { value: 'like', text: 'like' }, { value: 'not like', text: 'not like' + }, { + value: '=', + text: '=' + }, { + value: '>', + text: '>' + }, { + value: '<', + text: '<' + }, { + value: '>=', + text: '>=' + }, { + value: '<=', + text: '<=' }], date: [{ value: '>=', diff --git a/src/utils/utils.js b/src/utils/utils.js index 6e6596a..91cd72f 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -507,20 +507,23 @@ static joinMainSearchkey (searches) { if (!searches || searches.length === 0) return '' - let searchText = '' + let searchText = [] searches.forEach(item => { if (item.forbid || !item.value) return - searchText += (searchText !== '' ? ' AND ' : '') if (item.type === 'text' || item.type === 'select') { // 缁煎悎鎼滅储锛屾枃鏈垨涓嬫媺锛屾墍鏈夊瓧娈垫嫾鎺� - let str = item.match === '=' ? '' : '%' + let str = item.match === 'like' || item.match === 'not like' ? '%' : '' let fields = item.key.split(',').map(field => { return field + ' ' + item.match + ' \'' + str + item.value + str + '\'' }) - searchText += '(' + fields.join(' OR ') + ')' + searchText.push('(' + fields.join(' OR ') + ')') + } else if (item.type === 'checkcard') { + let str = item.match === 'like' || item.match === 'not like' ? '%' : '' + + searchText.push('(' + item.key + ' ' + item.match + ' \'' + str + item.value + str + '\')') } else if (item.type === 'multi') { - searchText += `'${item.value}' ${item.match} '%'+${item.key}+'%'` + searchText.push(`('${item.value}' ${item.match} '%'+${item.key}+'%')`) } else if (item.type === 'date') { let _val = item.value let timetail = '' @@ -544,17 +547,17 @@ timetail = '.000' } - searchText += '(' + item.key + ' ' + _match + ' \'' + _val + timetail + '\')' + searchText.push('(' + item.key + ' ' + _match + ' \'' + _val + timetail + '\')') } else if (item.type === 'datemonth') { // 鏈�-杩囨护鏉′欢锛屼粠鏈堝紑濮嬭嚦缁撴潫锛岀粨鏉熸椂闂翠负鏈堟湯鍔犱竴澶╃殑0鐐癸紝鏂瑰紡涓�< let _startval = moment(item.value, 'YYYY-MM').startOf('month').format('YYYY-MM-DD') + ' 00:00:00.000' let _endval = moment(item.value, 'YYYY-MM').endOf('month').add(1, 'days').format('YYYY-MM-DD') + ' 00:00:00.000' - searchText += '(' + item.key + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')' + searchText.push('(' + item.key + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')') } else if (item.type === 'dateweek') { // 鍛�-杩囨护鏉′欢 let _startval = moment(item.value, 'YYYY-MM-DD' ).startOf('week').format('YYYY-MM-DD') + ' 00:00:00.000' let _endval = moment(item.value, 'YYYY-MM-DD').endOf('week').add(1, 'days').format('YYYY-MM-DD') + ' 00:00:00.000' - searchText += '(' + item.key + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')' + searchText.push('(' + item.key + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')') } else if (item.type === 'daterange') { let val = item.value.split(',') let _startval = '' @@ -574,17 +577,17 @@ _endval = val[1] + '.000' } - searchText += '(' + item.key + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')' + searchText.push('(' + item.key + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')') } else if (item.type === 'range') { let val = item.value.split(',') - searchText += '(' + item.key + ' >= \'' + val[0] + '\' AND ' + item.key + ' < \'' + val[1] + '\')' + searchText.push('(' + item.key + ' >= \'' + val[0] + '\' AND ' + item.key + ' < \'' + val[1] + '\')') } else { - searchText += '(' + item.key + ' ' + item.match + ' \'' + item.value + '\')' + searchText.push('(' + item.key + ' ' + item.match + ' \'' + item.value + '\')') } }) - return searchText + return searchText.join(' AND ') } /** diff --git a/src/views/design/sidemenu/config.jsx b/src/views/design/sidemenu/config.jsx index a9c12b3..40e4bf2 100644 --- a/src/views/design/sidemenu/config.jsx +++ b/src/views/design/sidemenu/config.jsx @@ -212,6 +212,7 @@ PageParam: {Icon: 'folder'}, children: [{ src: '', + systems: ['production', 'local', 'SSO', 'cloud'], PageParam: {OpenType: 'newtab', Template: 'ManageTable'}, type: 'ManageTable', MenuID: '1577972969199lei1g0qkvlh4tkc908m', diff --git a/src/views/pcdesign/index.jsx b/src/views/pcdesign/index.jsx index 0e2fecd..b71d127 100644 --- a/src/views/pcdesign/index.jsx +++ b/src/views/pcdesign/index.jsx @@ -246,7 +246,7 @@ return } - let homeId = MenuID || '' + let homeId = '' let appViewList = [] if (res.data && res.data.length > 0) { appViewList = res.data @@ -258,7 +258,7 @@ } if (!homeId) { - homeId = Utils.getuuid() + homeId = MenuID || Utils.getuuid() let param = { func: 's_kei_link_keyids_addupt', @@ -297,7 +297,7 @@ }) } else { sessionStorage.setItem('appViewList', JSON.stringify(appViewList)) - this.props.history.replace('/pcdesign/' + window.btoa(window.encodeURIComponent(JSON.stringify({MenuID: homeId, type: 'view'})))) + this.props.history.replace('/pcdesign/' + window.btoa(window.encodeURIComponent(JSON.stringify({MenuID: MenuID || homeId, type: 'view'})))) } }) } -- Gitblit v1.8.0