From 3641bac5f80a280c7fcf3ca27f0c9d54c634d9db Mon Sep 17 00:00:00 2001
From: ccy <55274652@qq.com>
Date: Sat, 22 Nov 2025 08:58:37 +0800
Subject: [PATCH] a
---
src/baseComponents/EditBaseComponent/index.js | 54 +++++++-------
src/baseComponents/EditComponent/index.js | 5 +-
src/components/Table/ListPage.js | 9 +++
src/feui/search/index.js | 25 +++++++
src/files/list/SK058.js | 71 ++++++++++++-------
5 files changed, 112 insertions(+), 52 deletions(-)
diff --git a/src/baseComponents/EditBaseComponent/index.js b/src/baseComponents/EditBaseComponent/index.js
index d80d0c9..4055532 100644
--- a/src/baseComponents/EditBaseComponent/index.js
+++ b/src/baseComponents/EditBaseComponent/index.js
@@ -22,7 +22,7 @@ import TableModal from '../../components/Table/TableModal';
import CombinationModal from '../../components/Combination/CombinationModal'
import { get, set } from 'lodash'
const TabPane = Tabs.TabPane;
-
+let clickQuery = "";
class EditBaseComponent extends ComponentBase {
constructor(props) {
super(props);
@@ -568,28 +568,29 @@ params【字段名称显示】
设置表头字段的文字提示
params【字段名称显示】
*/
-setRowFieldTooltip = (editCode, params) => {
- const detailColumnConfig = this.getEditConfig({ editCode });
- const cols = detailColumnConfig ? detailColumnConfig.columns : [];
- Object.keys(params).forEach((n) => {
- const temps = cols.filter(t => t.field === n);
- if (temps && temps.length) {debugger
- var temp=temps[0].label;
- temps[0].label =
- {temp}
-
- }
- });
- this.setEditConfig({
- editConfig: { columns: cols },
- editCode,
- });
-}
+ setRowFieldTooltip = (editCode, params) => {
+ const detailColumnConfig = this.getEditConfig({ editCode });
+ const cols = detailColumnConfig ? detailColumnConfig.columns : [];
+ Object.keys(params).forEach((n) => {
+ const temps = cols.filter(t => t.field === n);
+ if (temps && temps.length) {
+ debugger
+ var temp = temps[0].label;
+ temps[0].label =
+ {temp}
+
+ }
+ });
+ this.setEditConfig({
+ editConfig: { columns: cols },
+ editCode,
+ });
+ }
-/*
-设置表头字段的可见性
-params【字段名称】=是否可编辑
- */
+ /*
+ 设置表头字段的可见性
+ params【字段名称】=是否可编辑
+ */
setRowFieldDisable = (editCode, params) => {
const detailColumnConfig = this.getEditConfig({ editCode });
const cols = detailColumnConfig ? detailColumnConfig.columns : [];
@@ -2880,6 +2881,7 @@ params【字段属性】=值
}
type:0-行按钮 1-按钮 2-右侧按钮
*/
+
getRenderBtn(params) {
const { editCode, editConfig, record, btnConfig, type, parentId, parentRecord } = params ? params : {};
const isRow = record;
@@ -2937,8 +2939,13 @@ params【字段属性】=值
if (!content && btnParam) {
const that = this;
const clickKey = btnConfig.code ? btnConfig.code : btnConfig.id;
+
const regClick = async function () {
const ids = getIds();
+ if (btnConfig.customParams.indexOf('reset') > -1) {
+ clickQuery = guid();
+ }
+
let isError = false;
if (!ids && !isRow && btnConfig.checkSelected) {
message.error('请选择记录');
@@ -3028,8 +3035,7 @@ params【字段属性】=值
}
}
-
-
+ tempData.clearQuery = clickQuery;
btnParam.content = ;
btnParam.click = () => { return regClick() };
showData.close = () => {
diff --git a/src/baseComponents/EditComponent/index.js b/src/baseComponents/EditComponent/index.js
index 158b418..8bca666 100644
--- a/src/baseComponents/EditComponent/index.js
+++ b/src/baseComponents/EditComponent/index.js
@@ -1646,6 +1646,7 @@ class EditComponent extends EditBaseComponent {
saveHeadRecord: (values, onComplete) => { return this.saveHeadRecord(values, onComplete); },
saveRowRecord: (params) => { this.saveRowRecord(params); },
getSelectedRecords: () => { return this.getEditSelectedRecord({ editCode, parentId }); },
+ getSelectedKeys: () => { return this.getEditSelectedKeys({ editCode, parentId }); },
btnCustomParams: getCustomParams(btnCustomParams),
pageTableCustomParams: getCustomParams(editConfig.customParams),
});
@@ -1724,6 +1725,7 @@ class EditComponent extends EditBaseComponent {
this.addOtherLog({ formCode, formId, title, data, extData });
},
editCode: editConfig.editCode,
+ getSelectedKeys: () => { return this.getEditSelectedKeys({ editCode, parentId }); },
getSelectedRecords: () => { return this.getEditSelectedRecord({ editCode, parentId }); },
emptyEditSelectedKeys: () => { return this.emptyEditSelectedKeys({ editCode, parentId }); },
data: this.props.data,
@@ -1775,6 +1777,7 @@ class EditComponent extends EditBaseComponent {
formId: (editConfig.formId ? editConfig.formId : (editConfig.formData ? editConfig.formData.ID : this.props.formId)),
formCode: editConfig.formCode ? editConfig.formCode : (editConfig.formData ? editConfig.formData.CODE : this.props.formCode),
getSelectedRecords: () => { return this.getEditSelectedRecord({ editCode, parentId }); },
+ getSelectedKeys: () => { return this.getEditSelectedKeys({ editCode, parentId }); },
data: this.props.data,
stateData: this.state.data,
btnCustomParams: getCustomParams(btnCustomParams),
@@ -1899,7 +1902,7 @@ class EditComponent extends EditBaseComponent {
setFieldEditable: (field, editable) => { this.setFieldEditable(field, editable, this); },
pageCode: editConfig.editPage.CODE,
stateData: this.state.data,
- enums:this.props.app.enums,
+ enums: this.props.app.enums,
setFieldVisible: (field, visible) => { this.setFieldVisible(field, visible, this) },
setFieldVisibleByBatch: (list) => { this.setFieldVisibleByBatch(list, this); },
setState: (data, callback) => {
diff --git a/src/components/Table/ListPage.js b/src/components/Table/ListPage.js
index fc4fbf3..fb09a2e 100644
--- a/src/components/Table/ListPage.js
+++ b/src/components/Table/ListPage.js
@@ -49,6 +49,15 @@ class ListPage extends React.Component {
}
}
+ componentWillReceiveProps(nextProps) {
+ const prevFlag = (this.props && (this.props.clearQuery || (this.props.data && this.props.data.clearQuery))) || false
+ const nextFlag = (nextProps && (nextProps.clearQuery || (nextProps.data && nextProps.data.clearQuery))) || false
+ if (nextFlag && nextFlag !== prevFlag) {
+ this.refOfSearch && this.refOfSearch.resetQuery && this.refOfSearch.resetQuery()
+ this.loadData({ rules: [], groups: [] })
+ }
+ }
+
loadData = (params) => {
if (this.state.loadDataFunc) {
if (!this.state.loadDataFunc.length) {
diff --git a/src/feui/search/index.js b/src/feui/search/index.js
index e07b7ef..f1e9ce2 100644
--- a/src/feui/search/index.js
+++ b/src/feui/search/index.js
@@ -3,6 +3,7 @@ import React from 'react'
import { connect } from 'dva'
// 组件库
import { Tabs } from 'antd'
+import storage from '../utils/storage'
import AdvanceSearch from './AdvanceSearch'
import SearchGroupField from './SearchGroupField'
import EditTabPane from './EditTabPane'
@@ -186,6 +187,30 @@ class Search extends React.Component {
})
}
+ resetQuery = () => {
+ const { filterList } = this.state
+ if (Array.isArray(filterList)) {
+ filterList.forEach(item => {
+ const key = item && item.SHARE_KEY
+ if (key) {
+ this.props.dispatch({
+ type: 'search/setShareData',
+ payload: { key, data: [] }
+ })
+ storage('session').removeItem(key)
+ }
+ })
+ }
+ Object.keys(this.refsOfField || {}).forEach((id) => {
+ const inst = this.refsOfField[id]
+ inst && inst.setState && inst.setState({ data: {} })
+ })
+ Object.keys(this.refsOfGroup || {}).forEach((id) => {
+ const inst = this.refsOfGroup[id]
+ inst && inst.setState && inst.setState({ data: {} })
+ })
+ }
+
renderTabBar = (props, DefaultTabBar) => {
const { filterList } = this.state
if (filterList.length <= 1) {
diff --git a/src/files/list/SK058.js b/src/files/list/SK058.js
index 4dc5216..1642ef1 100644
--- a/src/files/list/SK058.js
+++ b/src/files/list/SK058.js
@@ -1,40 +1,57 @@
import { message } from "antd/lib/index";
-import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
+import { getPropertyData, extendInclude, extendRule, initFilterGroup, extendGroupRule,getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
import moment from 'moment';
import FormPage from '../../components/FormPage';
import ListPage from '../../components/Table/ListPage';
-import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
+import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin, Table } from 'antd';
/**
* @return {string}
*/
// 编辑
export default {
- btnSaveNotice: ({params,row,loadData, pageCode,close, record, dispatch,colInfo,login, stateData, clearSelectedRowKeys, saveRowRecord,setFieldValueByBatch, getSelectedRecords }) => {
- let DetailCheck = getSelectedRecords();
- if (DetailCheck && DetailCheck.length > 0) {
- let temps = [];
- DetailCheck.map((item,index)=>{
- let tmpData = {
- ID:item.ID,
- NUM:index+1,
- CHECKCONTENT: item.CHECKCONTENT,
- Nav_ListCheckQuestion: item.Nav_ListCheckQuestion,
+ btnSaveNotice: ({ params, row, loadData, pageCode, close, record, dispatch, colInfo, login, stateData, getSelectedRowKeys, clearSelectedRowKeys, saveRowRecord, setFieldValueByBatch, getSelectedRecords }) => {
+ let selectedKeys = getSelectedRowKeys();
+ let filter = initFilter();
+ let filterGroup = initFilterGroup(false);
+ selectedKeys.forEach((item) => {
+ extendGroupRule(filterGroup, "ID", 1, item);
+ })
+ filter.FilterGroup = filterGroup;
+ dispatch({
+ type: 'app/getDataByPost',
+ url: 'SK/CheckContents/Entities',
+ payload: filter,
+ onlyData: false,
+ onComplete: (re) => {
+ if (re && re.IsSuccessful) {
+ message.success("执行成功");
+ clearSelectedRowKeys();
+ let DetailCheck=re.Data;
+ if (DetailCheck && DetailCheck.length > 0) {
+ let temps = [];
+ DetailCheck.map((item, index) => {
+ let tmpData = {
+ ID: item.ID,
+ NUM: index + 1,
+ CHECKCONTENT: item.CHECKCONTENT,
+ Nav_ListCheckQuestion: item.Nav_ListCheckQuestion,
+ }
+ temps.push(tmpData);
+ });
+
+ if (!temps || temps.length == 0) {
+ message.error('请选择要导入的内容');
+ } else {
+ login.tempContents = temps
+ clearSelectedRowKeys();
+ }
+ }
+ else {
+ message.error('请选择要导入的内容');
+ }
}
- temps.push(tmpData);
- });
-
- if(!temps||temps.length==0){
- message.error('请选择要导入的内容');
- }else
- {
- login.tempContents=temps
- clearSelectedRowKeys();
- // loadData();
- // close();
}
- }
- else{
- message.error('请选择要导入的内容');
- }
+ });
+
},
}