From 31ec63f0419895876cbaba99637a884a32d33d0d Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 01 九月 2021 10:31:45 +0800 Subject: [PATCH] 2021-09-01 --- src/tabviews/commontable/index.jsx | 82 +++++++++++++++++----------------------- 1 files changed, 35 insertions(+), 47 deletions(-) diff --git a/src/tabviews/commontable/index.jsx b/src/tabviews/commontable/index.jsx index 481b3e5..a4658c6 100644 --- a/src/tabviews/commontable/index.jsx +++ b/src/tabviews/commontable/index.jsx @@ -90,6 +90,7 @@ config.MenuID = this.props.MenuID config.MenuName = MenuName config.setting.MenuName = MenuName + config.setting.$name = MenuName } catch (e) { console.warn('Parse Failure') config = '' @@ -176,16 +177,17 @@ } let chartId = config.charts[0] ? config.charts[0].uuid : '' - // 瀛楁鏉冮檺榛戝悕鍗� + config.search = Utils.initSearchVal(config.search) + + // 瀛楁閫忚鍙婂繀濉爣蹇� + let hasReqFields = false config.search = config.search.map(item => { - item.oriInitval = item.initval if (['text', 'select', 'link'].includes(item.type) && param && param.$searchkey === item.field) { item.initval = param.$searchval } - if (!item.blacklist || item.blacklist.length === 0) return item - if (item.blacklist.filter(v => roleId.indexOf(v) > -1).length > 0) { - item.Hide = 'true' + if (item.required) { + hasReqFields = true } return item @@ -363,16 +365,6 @@ _columns.push(config.gridBtn) } - let valid = true // 鎼滅储鏉′欢蹇呭~楠岃瘉, 鍒濆鎼滅储鏉′欢, 濡傞�氳繃涓婄骇閫忚锛屽啓鍏ユ悳绱㈡潯浠� - let hasReqFields = false - config.search.forEach(item => { - if (item.required !== 'true') return - if (!item.initval) { - valid = false - } - hasReqFields = true - }) - this.setState({ loadingview: false, absFields, @@ -386,10 +378,10 @@ columns: _columns, arr_field: _arrField.join(','), BID: param && param.$BID ? param.$BID : '', - search: Utils.initMainSearch(config.search), // 鎼滅储鏉′欢鍒濆鍖栵紙鍚湁鏃堕棿鏍煎紡锛岄渶瑕佽浆鍖栵級 + search: Utils.initMainSearch(config.search), hasReqFields }, () => { - if (config.setting.onload !== 'false' && valid) { // 鍒濆鍖栧彲鍔犺浇 + if (config.setting.onload !== 'false') { // 鍒濆鍖栧彲鍔犺浇 this.loadData() } this.setShortcut() @@ -450,11 +442,6 @@ loadData = () => { const { setting, search, BIDs, loadCustomApi, hasReqFields } = this.state - let requireFields = [] - - if (hasReqFields) { - requireFields = search.filter(item => item.required && (!item.value || item.value.length === 0)) - } this.setState({ selectedData: [], @@ -465,12 +452,18 @@ } }) - if (requireFields.length > 0) { - this.setState({ - loading: false - }) - return - } else if (window.GLOB.systemType === 'production' && setting.interType === 'custom' && !setting.proInterface) { + if (hasReqFields) { + let requireFields = search.filter(item => item.required && item.value === '') + + if (requireFields.length > 0) { + this.setState({ + loading: false + }) + return + } + } + + if (window.GLOB.systemType === 'production' && setting.interType === 'custom' && !setting.proInterface) { notification.warning({ top: 92, message: '鏈缃寮忕郴缁熷湴鍧�!', @@ -540,12 +533,12 @@ let mkey = result.mk_api_key || '' - delete result.mk_ex_invoke + delete result.mk_ex_invoke // 鏄惁缁х画鎵ц delete result.status delete result.message delete result.ErrCode delete result.ErrMesg - delete result.mk_api_key + delete result.mk_api_key // 褰撳墠璇锋眰鐨刱ey鍊硷紝鐢ㄤ簬鍥炶皟 let param = {} @@ -555,7 +548,7 @@ }) Api.directRequest(url, setting.method, param, setting.cross).then(res => { - if (typeof(res) !== 'object' || Array.isArray(res)) { + if (typeof(res) !== 'object') { let error = '鏈煡鐨勮繑鍥炵粨鏋滐紒' if (typeof(res) === 'string') { @@ -570,6 +563,9 @@ this.customCallbackRequest(_result) } else { + if (Array.isArray(res)) { + res = { data: res } + } res.mk_api_key = mkey this.customCallbackRequest(res) } @@ -670,10 +666,6 @@ let _orderBy = orderBy || setting.order let param = UtilsDM.getQueryDataParams(setting, arr_field, search, _orderBy, pageIndex, pageSize, BID, this.props.menuType) - if (param.func === 'sPC_Get_TableData') { - param.menuname = this.props.MenuName || '' - } - let result = await Api.genericInterface(param) this.getStatFieldsValue() @@ -698,7 +690,7 @@ item.key = index item.$$uuid = item[setting.primaryKey] || '' item.$$BID = BID || '' - item.$Index = start + index + item.$Index = start + index + '' return item }), @@ -730,10 +722,6 @@ let _orderBy = orderBy || setting.order let param = UtilsDM.getQueryDataParams(setting, arr_field, search, _orderBy, pageIndex, pageSize, BID, this.props.menuType, id) - - if (param.func === 'sPC_Get_TableData') { - param.menuname = this.props.MenuName || '' - } let result = await Api.genericInterface(param) if (result.status) { @@ -769,7 +757,7 @@ } return item }) - } catch { + } catch (e) { console.warn('鏁版嵁鏌ヨ閿欒') } } @@ -801,10 +789,6 @@ let _orderBy = orderBy || setting.order let param = UtilsDM.getStatQueryDataParams(setting, statFields, search, _orderBy, BID, this.props.menuType) - - if (param.func === 'sPC_Get_TableData') { - param.menuname = this.props.MenuName || '' - } Api.genericInterface(param).then(res => { if (res.status) { @@ -989,12 +973,16 @@ } } - reloadMenuView = (menuId) => { + reloadMenuView = (menuId, position) => { const { MenuID } = this.props if (MenuID !== menuId) return - this.reloadview() + if (position === 'table') { + this.reloadtable() + } else { + this.reloadview() + } } resetActiveMenu = (menuId) => { -- Gitblit v1.8.0