(this.componentRef = el)} style={{ padding: '20px' }} id={'tableId' + this.props.data.id} className="printDIV">
-
动火作业工作票动火作业工作票(外包)
+
动火作业工作票(外包)
{
data ?
-
+
{data.Nav_Company?.NAME}
{data.Nav_ProductionUnit?.NAME}
{data.CREATE_TIME}
diff --git a/src/files/edit/FO039.js b/src/files/edit/FO039.js
index d38b0b4..de1bee1 100644
--- a/src/files/edit/FO039.js
+++ b/src/files/edit/FO039.js
@@ -6,7 +6,7 @@ import moment from 'moment';
*/
// 编辑
export default {
- onChange: ({ colInfo, getFieldValue, setFieldValueByBatch, dispatch,login,updateSubTableData }) => {
+ onChange: ({ colInfo, getFieldValue, setFieldValueByBatch,setFieldValue, dispatch,login,updateSubTableData }) => {
if (!(colInfo.FIELD_NAME == 'Nav_User.NAME'))
return;
@@ -26,8 +26,8 @@ export default {
},
onSubChange: ({ row, getFieldValue, setFieldValueByBatch, pageCode, record, setDataState, colInfo, dispatch, stateData, saveRowRecord }) => {
if (colInfo.FIELD_NAME === "START_DATE" ||colInfo.FIELD_NAME === "END_DATE" ) {
- let startDate = getFieldValue('START_DATE')
- let endDate = getFieldValue('END_DATE')
+ let startDate = getDataFieldValue(record, 'START_DATE');
+ let endDate =getDataFieldValue(record, 'END_DATE');
if(startDate && endDate)
{
const start = new Date(startDate);
@@ -40,8 +40,17 @@ export default {
yearsWithDecimal = yearsWithDecimal.substring(0, yearsWithDecimal.length - 2);
}
- record["WORK_YEAR"] = parseDecimal(yearsWithDecimal);
+ record["WORK_YEAR"] = yearsWithDecimal;
saveRowRecord(record)
+ if(stateData && stateData.Nav_Details)
+ {
+ let year = 0;
+ stateData.Nav_Details.map(t=>{
+ year = Math.round(year + t.WORK_YEAR);
+ })
+ stateData.YEAR=year
+ setDataState(stateData)
+ }
}
}
}
diff --git a/src/files/edit/FO043.js b/src/files/edit/FO043.js
index 6cbd8e7..d86f811 100644
--- a/src/files/edit/FO043.js
+++ b/src/files/edit/FO043.js
@@ -37,7 +37,7 @@ export default {
setFieldEditable('IS_FIRE', false)
setFieldEditable('ACT_DATE', false)
setFieldEditable('Nav_FireFiles', false)
- setFieldEditable('Nav_DispatchUser', false)
+ setFieldEditable('Nav_DispatchUser.NAME', false)
setFieldEditable('COMPLETED_CONTENT', false)
setFieldEditable('IS_LEAVE', false)
setFieldEditable('ACT_END_DATE', false)
@@ -50,7 +50,7 @@ export default {
setFieldEditable('IS_FIRE', true)
setFieldEditable('ACT_DATE', true)
setFieldEditable('Nav_FireFiles', true)
- setFieldEditable('Nav_DispatchUser', true)
+ setFieldEditable('Nav_DispatchUser.NAME', true)
setFieldEditable('COMPLETED_CONTENT', false)
setFieldEditable('IS_LEAVE', false)
setFieldEditable('ACT_END_DATE', false)
@@ -75,7 +75,7 @@ export default {
setFieldEditable('IS_FIRE', false)
setFieldEditable('ACT_DATE', false)
setFieldEditable('Nav_FireFiles', false)
- setFieldEditable('Nav_DispatchUser', false)
+ setFieldEditable('Nav_DispatchUser.NAME', false)
setFieldEditable('COMPLETED_CONTENT', false)
setFieldEditable('IS_LEAVE', false)
setFieldEditable('ACT_END_DATE', false)
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 03/12] 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('请选择要导入的内容');
- }
+ });
+
},
}
From c9a39d20a056a1187aaf4028ea1e9395b13e41b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BD=95=E7=BE=8E=E8=8D=A3?=
<10755671+mei-rong-he@user.noreply.gitee.com>
Date: Sat, 22 Nov 2025 12:57:14 +0800
Subject: [PATCH 04/12] =?UTF-8?q?=E7=95=8C=E9=9D=A2=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../CustomPages/FO/FO041ShowPrint.js | 74 ++++++-----
.../CustomPages/FO/FO043ShowPrint.js | 124 ++++++++++--------
.../CustomPages/FO/FO045ShowPrint.js | 109 ++++++++-------
3 files changed, 165 insertions(+), 142 deletions(-)
diff --git a/src/components/CustomPages/FO/FO041ShowPrint.js b/src/components/CustomPages/FO/FO041ShowPrint.js
index 36651d7..d8ca135 100644
--- a/src/components/CustomPages/FO/FO041ShowPrint.js
+++ b/src/components/CustomPages/FO/FO041ShowPrint.js
@@ -14,7 +14,11 @@ class FO041ShowPrint extends React.Component {
this.state = {
data: null,
enumData: null,
- BtnAgreeDisplay: 'none'
+ BtnAgreeDisplay: 'none',
+ fileForm: {
+ title: "",
+ visible: false,
+ },
};
};
@@ -122,8 +126,41 @@ class FO041ShowPrint extends React.Component {
{data.JOB_START_DATE}
{data.JOB_END_DATE}
{data.Nav_Class?.NAME}
- {showFiles(data.Nav_Files, config.picServerHost, this)}
+ {showFiles(data.Nav_Files, config.picServerHost, this)}
+
+
+
+ {data.PLACE}
+ {
+ data.Nav_Users && data.Nav_Users.map((item, i) => {
+ return item.Nav_User?.NAME + ' '
+ })
+ }
+ {
+ data.Nav_AfterUsers && data.Nav_AfterUsers.map((item, i) => {
+ return item.Nav_AfterUser?.NAME + ' '
+ })
+ }
+
+
+
+ {
+ data.Nav_Users && data.Nav_Users.map((item, i) => {
+ if (item.DEAL_STATUS == 1) {
+ showUserSign(item.Nav_User, config.picServerHost)
+ }
+ })
+
+ }
+
+ {
+ data.Nav_AfterUsers && data.Nav_AfterUsers.map((item, i) => {
+ if (item.AFTER_USER_DEAL_STATUS == 1) {
+ showUserSign(item.Nav_AfterUser, config.picServerHost)
+ }
+ })
+ }
{
data && data.Nav_Details?
@@ -158,7 +195,7 @@ class FO041ShowPrint extends React.Component {
|
{
item?.Nav_DetailAreas && item?.Nav_DetailAreas.map((item2, i) => {
- return | {item2?.Nav_Area?.NAME}
+ return item2?.Nav_Area?.NAME +' '
})
}
@@ -189,36 +226,7 @@ class FO041ShowPrint extends React.Component {
: null
}
-
-
- {data.PLACE}
- {
- data.Nav_Users && data.Nav_Users.map((item, i) => {
- return item.Nav_User?.NAME + ' '
- })
- }
- {
- data.Nav_Users && data.Nav_Users.map((item, i) => {
- if (item.DEAL_STATUS == 1) {
- showUserSign(item.Nav_User, config.picServerHost)
- }
- })
-
- }
- {
- data.Nav_AfterUsers && data.Nav_AfterUsers.map((item, i) => {
- return item.Nav_AfterUser?.NAME + ' '
- })
-
- }
- {
- data.Nav_AfterUsers && data.Nav_AfterUsers.map((item, i) => {
- if (item.AFTER_USER_DEAL_STATUS == 1) {
- showUserSign(item.Nav_AfterUser, config.picServerHost)
- }
- })
- }
-
+
:null
}
diff --git a/src/components/CustomPages/FO/FO043ShowPrint.js b/src/components/CustomPages/FO/FO043ShowPrint.js
index 2a2831f..9d5dd39 100644
--- a/src/components/CustomPages/FO/FO043ShowPrint.js
+++ b/src/components/CustomPages/FO/FO043ShowPrint.js
@@ -15,7 +15,11 @@ class FO043ShowPrint extends React.Component {
this.state = {
data: null,
enumData: null,
- BtnAgreeDisplay: 'none'
+ BtnAgreeDisplay: 'none',
+ fileForm: {
+ title: "",
+ visible: false,
+ },
};
};
@@ -144,7 +148,62 @@ class FO043ShowPrint extends React.Component {
return item.RISK_NAME + ' '
})}