From 9653cb720a01c09f1c6731d7bc168d8ec5d49c08 Mon Sep 17 00:00:00 2001
From: wyw <571921741@qq.com>
Date: Tue, 19 May 2026 11:39:01 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=E8=BF=98?=
=?UTF-8?q?=E5=8E=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/files/edit/PT012.js | 215 ++++++++++++++++++
src/files/edit/PT014.js | 23 ++
src/files/edit/PT017.js | 45 ++++
src/files/edit/PT018.js | 83 +++++++
src/files/edit/PT020.js | 105 +++++++++
src/files/edit/PT024.js | 60 ++++++
src/files/edit/PT029.js | 30 +++
src/files/edit/SE014.js | 16 +-
src/files/list/PM001.js | 466 ++++++++++++++++++++++++++++++++++++++++
src/files/list/PM002.js | 54 +++++
src/files/list/PM004.js | 228 ++++++++++++++++++++
src/files/list/PM005.js | 123 +++++++++++
src/files/list/PM007.js | 32 +++
src/files/list/PM011.js | 194 +++++++++++++++++
src/files/list/PM021.js | 45 ++++
src/files/list/PM026.js | 28 +++
16 files changed, 1743 insertions(+), 4 deletions(-)
create mode 100644 src/files/edit/PT012.js
create mode 100644 src/files/edit/PT014.js
create mode 100644 src/files/edit/PT017.js
create mode 100644 src/files/edit/PT018.js
create mode 100644 src/files/edit/PT020.js
create mode 100644 src/files/edit/PT024.js
create mode 100644 src/files/edit/PT029.js
create mode 100644 src/files/list/PM001.js
create mode 100644 src/files/list/PM002.js
create mode 100644 src/files/list/PM004.js
create mode 100644 src/files/list/PM005.js
create mode 100644 src/files/list/PM007.js
create mode 100644 src/files/list/PM011.js
create mode 100644 src/files/list/PM021.js
create mode 100644 src/files/list/PM026.js
diff --git a/src/files/edit/PT012.js b/src/files/edit/PT012.js
new file mode 100644
index 0000000..111b8e7
--- /dev/null
+++ b/src/files/edit/PT012.js
@@ -0,0 +1,215 @@
+import { message } from "antd/lib/index";
+import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty } from "../../utils/common";
+import { connect } from 'dva';
+/**
+ * @return {string}
+ */
+// 编辑 制定任务
+export default {
+
+ onBeforeEdit: ({ isNew, stateData, setFieldVisible }) => {
+ // 控制控件显示 / 隐藏
+ if (isNew) {
+ //新增
+ setFieldVisible("POLICY_DATETIME", true);
+ setFieldVisible("TARGET_DATETIME", true);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", false);
+ setFieldVisible("WEEKDATA", false);
+ } else {
+ //修改
+ switch (stateData.PLANCHECKFREQUENCY) {
+ case 0:
+ setFieldVisible("POLICY_DATETIME", true);
+ setFieldVisible("TARGET_DATETIME", true);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", false);
+ setFieldVisible("WEEKDATA", false);
+ break;
+ // case 5:
+ // setFieldVisible("POLICY_DATETIME", false);
+ // setFieldVisible("TARGET_DATETIME", false);
+ // setFieldVisible("MONTH", true);
+ // setFieldVisible("DATA", true);
+ // setFieldVisible("WEEKDATA", false);
+ // break;
+ case 10:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", false);
+ setFieldVisible("WEEKDATA", false);
+ break;
+ case 20:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", false);
+ setFieldVisible("WEEKDATA", true);
+ break;
+ case 30:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", true);
+ setFieldVisible("WEEKDATA", false);
+ break;
+ case 40:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", true);
+ setFieldVisible("DATA", true);
+ setFieldVisible("WEEKDATA", false);
+ break;
+ case 50:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", true);
+ setFieldVisible("DATA", true);
+ setFieldVisible("WEEKDATA", false);
+ break;
+ case 60:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", true);
+ setFieldVisible("DATA", true);
+ setFieldVisible("WEEKDATA", false);
+ break;
+ default:
+ setFieldVisible("POLICY_DATETIME", true);
+ setFieldVisible("TARGET_DATETIME", true);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", false);
+ setFieldVisible("WEEKDATA", false);
+ break;
+ }
+ }
+ },
+ onChange: ({ value, colInfo, record, stateData, data, getFieldValue, setFieldVisible, setFieldValue }) => {
+ if (colInfo != null && colInfo.FIELD_NAME == "PLANCHECKFREQUENCY") {
+ //单次5 每天10 每周20 每月30 每季40
+ switch (value) {
+ case 0:
+ setFieldVisible("POLICY_DATETIME", true);
+ setFieldVisible("TARGET_DATETIME", true);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", false);
+ setFieldVisible("WEEKDATA", false);
+ // setFieldVisible("RUNDATA", true);
+ setFieldValue("MONTH", null);
+ setFieldValue("WEEKDATA", null);
+ setFieldValue("DATA", null);
+ setFieldValue("RUNDATA", null);
+ setFieldValue("POLICY_DATETIME", null);
+ setFieldValue("TARGET_DATETIME", null);
+ break;
+ // case 5:
+ // setFieldVisible("POLICY_DATETIME", false);
+ // setFieldVisible("TARGET_DATETIME", false);
+ // setFieldVisible("MONTH", true);
+ // setFieldVisible("DATA", true);
+ // setFieldVisible("WEEKDATA", false);
+ // // setFieldVisible("RUNDATA", true);
+ // setFieldValue("MONTH", null);
+ // setFieldValue("WEEKDATA", null);
+ // setFieldValue("DATA", null);
+ // setFieldValue("RUNDATA", null);
+ // setFieldValue("POLICY_DATETIME", null);
+ // setFieldValue("TARGET_DATETIME", null);
+ // break;
+ case 10:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", false);
+ setFieldVisible("WEEKDATA", false);
+ setFieldValue("MONTH", null);
+ setFieldValue("WEEKDATA", null);
+ setFieldValue("DATA", null);
+ setFieldValue("RUNDATA", null);
+ setFieldValue("POLICY_DATETIME", null);
+ setFieldValue("TARGET_DATETIME", null);
+ break;
+ case 20:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", false);
+ setFieldVisible("WEEKDATA", true);
+ setFieldValue("MONTH", null);
+ setFieldValue("WEEKDATA", null);
+ setFieldValue("DATA", null);
+ setFieldValue("RUNDATA", null);
+ setFieldValue("POLICY_DATETIME", null);
+ setFieldValue("TARGET_DATETIME", null);
+ break;
+ case 30:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", true);
+ setFieldVisible("WEEKDATA", false);
+ setFieldValue("MONTH", null);
+ setFieldValue("WEEKDATA", null);
+ setFieldValue("DATA", null);
+ setFieldValue("RUNDATA", null);
+ setFieldValue("POLICY_DATETIME", null);
+ setFieldValue("TARGET_DATETIME", null);
+ break;
+ case 40:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", true);
+ setFieldVisible("DATA", true);
+ setFieldVisible("WEEKDATA", false);
+ setFieldValue("MONTH", null);
+ setFieldValue("WEEKDATA", null);
+ setFieldValue("DATA", null);
+ setFieldValue("RUNDATA", null);
+ setFieldValue("POLICY_DATETIME", null);
+ setFieldValue("TARGET_DATETIME", null);
+ break;
+ case 50:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", true);
+ setFieldVisible("DATA", true);
+ setFieldVisible("WEEKDATA", false);
+ setFieldValue("MONTH", null);
+ setFieldValue("WEEKDATA", null);
+ setFieldValue("DATA", null);
+ setFieldValue("RUNDATA", null);
+ setFieldValue("POLICY_DATETIME", null);
+ setFieldValue("TARGET_DATETIME", null);
+ break;
+ case 60:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", true);
+ setFieldVisible("DATA", true);
+ setFieldVisible("WEEKDATA", false);
+ // setFieldVisible("RUNDATA", true);
+ setFieldValue("MONTH", null);
+ setFieldValue("WEEKDATA", null);
+ setFieldValue("DATA", null);
+ setFieldValue("RUNDATA", null);
+ setFieldValue("POLICY_DATETIME", null);
+ setFieldValue("TARGET_DATETIME", null);
+ break;
+ default:
+ setFieldVisible("POLICY_DATETIME", false);
+ setFieldVisible("TARGET_DATETIME", false);
+ setFieldVisible("MONTH", false);
+ setFieldVisible("DATA", false);
+ setFieldVisible("WEEKDATA", false);
+ setFieldValue("MONTH", null);
+ setFieldValue("WEEKDATA", null);
+ setFieldValue("DATA", null);
+ setFieldValue("RUNDATA", null);
+ setFieldValue("POLICY_DATETIME", null);
+ setFieldValue("TARGET_DATETIME", null);
+ break;
+ }
+ }
+ },
+}
diff --git a/src/files/edit/PT014.js b/src/files/edit/PT014.js
new file mode 100644
index 0000000..b018267
--- /dev/null
+++ b/src/files/edit/PT014.js
@@ -0,0 +1,23 @@
+import { message } from "antd/lib/index";
+import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
+import moment from 'moment';
+import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
+/**
+ * @return {string}
+ */
+// 编辑
+export default {
+ onBeforeSaveHandleRecord(params) {
+ params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
+ params.record.PUBLISH = params.customParams;
+ // params.record.FORM_CODE = params.data.reloadKey.substring(0,params.data.reloadKey.indexOf("_"));
+ },
+ onBeforeEdit(params) {
+ const { isNew,setFieldValue} = params ? params : {};
+ var myDate = new Date()
+ var year = myDate.getFullYear() //获取当前年
+ if (isNew) {
+ setFieldValue('YEAR', year);
+ }
+ }
+}
diff --git a/src/files/edit/PT017.js b/src/files/edit/PT017.js
new file mode 100644
index 0000000..c6e4e3c
--- /dev/null
+++ b/src/files/edit/PT017.js
@@ -0,0 +1,45 @@
+import { message } from "antd/lib/index";
+import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
+import moment from 'moment';
+import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
+/**
+ * @return {string}
+ */
+// 编辑
+export default {
+ onBeforeSaveHandleRecord(params) {
+ params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
+ params.record.PUBLISH = params.customParams;
+ // params.record.FORM_CODE = params.data.reloadKey.substring(0,params.data.reloadKey.indexOf("_"));
+ },
+ onBeforeEdit(params) {
+ const { stateData,saveRowRecord,setFieldEditable,setFieldRequired} = params ? params : {};
+ if(stateData.IS_PLAN == true)
+ {
+ setFieldRequired('Nav_PlanResources', true);
+ setFieldRequired('Nav_PlanFiles', true);
+ setFieldEditable('Nav_PlanResources', true);
+ setFieldEditable('Nav_PlanFiles', true);
+ } else {
+ setFieldRequired('Nav_PlanResources', false);
+ setFieldRequired('Nav_PlanFiles', false);
+ setFieldEditable('Nav_PlanResources', false);
+ setFieldEditable('Nav_PlanFiles', false);
+ }
+ },
+ onChange: ({ value, colInfo, getFieldValue, setFieldVisible, setFieldValue, setFieldEditable, setFieldRequired, resetFields }) => {
+ if (colInfo.FIELD_NAME == 'IS_PLAN') {
+ if (getFieldValue('IS_PLAN') == true) {
+ setFieldRequired('Nav_PlanResources', true);
+ setFieldRequired('Nav_PlanFiles', true);
+ setFieldEditable('Nav_PlanResources', true);
+ setFieldEditable('Nav_PlanFiles', true);
+ } else {
+ setFieldRequired('Nav_PlanResources', false);
+ setFieldRequired('Nav_PlanFiles', false);
+ setFieldEditable('Nav_PlanResources', false);
+ setFieldEditable('Nav_PlanFiles', false);
+ }
+ }
+ },
+}
diff --git a/src/files/edit/PT018.js b/src/files/edit/PT018.js
new file mode 100644
index 0000000..2218c91
--- /dev/null
+++ b/src/files/edit/PT018.js
@@ -0,0 +1,83 @@
+import { message } from "antd/lib/index";
+import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
+import moment from 'moment';
+import config from "../../config.js"
+import storage from '../../utils/storage'
+import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
+/**
+ * @return {string}
+ */
+// 编辑
+export default {
+ onBeforeSaveHandleRecord(params) {
+ params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
+ params.record.PUBLISH = params.customParams;
+ // params.record.FORM_CODE = params.data.reloadKey.substring(0,params.data.reloadKey.indexOf("_"));
+ },
+ onBeforeEdit(params) {
+ const { isNew, dispatch, login, setFieldRequired,setFieldValueByBatch, setFieldEditable, getFieldValue,stateData } = params ? params : {};
+ if (isNew) {
+ let json = initFilter(login.OrgId);
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: json,
+ url: 'PT/PTIndicatorFormulation/GetVersionEdit',
+ onComplete: (ret) => {
+ if (ret) {
+ let temps = [];
+ temps.push({ field: 'ID', value: ret.ID })
+ temps.push({ field: 'NAME', value: ret.NAME })
+ temps.push({ field: 'YEAR', value: ret.YEAR })
+ temps.push({ field: 'SET_TIME', value:ret.SET_TIME})// moment(ret.SET_TIME).format('YYYY-MM-DD HH:mm:ss')
+ temps.push({ field: 'USER_ID', value: ret.USER_ID })
+ temps.push({ field: 'Nav_User', value: ret.Nav_User})
+ temps.push({ field: 'DEPARTMENT_ID', value: ret.DEPARTMENT_ID})
+ temps.push({ field: 'Nav_Department', value: ret.Nav_Department})
+ // temps.push({ field: 'FORMULATE_ID', value: ret.FORMULATE_ID})
+ temps.push({ field: 'Nav_Formulates', value: ret.Nav_Formulates})
+ temps.push({ field: 'IS_DEMAND', value: ret.IS_DEMAND})
+ temps.push({ field: 'IS_TARGET', value: ret.IS_TARGET})
+ temps.push({ field: 'IS_PLAN', value: ret.IS_PLAN})
+ temps.push({ field: 'Nav_Files', value: ret.Nav_Files})
+ // temps.push({ field: 'Nav_Files.Nav_ImgFile', value: ret.Nav_Files.Nav_ImgFile})
+ // temps.push({ field: 'RESOURCES_ID', value: ret.RESOURCES_ID})
+ temps.push({ field: 'Nav_PlanResources', value: ret.Nav_PlanResources})
+ temps.push({ field: 'Nav_PlanFiles', value: ret.Nav_PlanFiles})
+ temps.push({ field: 'Nav_Goals', value: ret.Nav_Goals})
+ temps.push({ field: 'REASON', value: ret.REASON})
+ temps.push({ field: 'PROFILE', value: ret.PROFILE})
+ temps.push({ field: 'VERSION', value: ret.VERSION})
+ setFieldValueByBatch(temps);
+ if(ret.IS_PLAN === true)
+ {
+ setFieldRequired('Nav_PlanResources', true);
+ setFieldRequired('Nav_PlanFiles', true);
+ setFieldEditable('Nav_PlanResources', true);
+ setFieldEditable('Nav_PlanFiles', true);
+ } else {
+ setFieldRequired('Nav_PlanResources', false);
+ setFieldRequired('Nav_PlanFiles', false);
+ setFieldEditable('Nav_PlanResources', false);
+ setFieldEditable('Nav_PlanFiles', false);
+ }
+ }
+ }
+ });
+ }
+ },
+ onChange: ({ value, colInfo, getFieldValue, setFieldVisible, setFieldValue, setFieldEditable, setFieldRequired, resetFields }) => {
+ if (colInfo.FIELD_NAME == 'IS_PLAN') {
+ if (getFieldValue('IS_PLAN') == true) {
+ setFieldRequired('Nav_PlanResources', true);
+ setFieldRequired('Nav_PlanFiles', true);
+ setFieldEditable('Nav_PlanResources', true);
+ setFieldEditable('Nav_PlanFiles', true);
+ } else {
+ setFieldRequired('Nav_PlanResources', false);
+ setFieldRequired('Nav_PlanFiles', false);
+ setFieldEditable('Nav_PlanResources', false);
+ setFieldEditable('Nav_PlanFiles', false);
+ }
+ }
+ },
+}
diff --git a/src/files/edit/PT020.js b/src/files/edit/PT020.js
new file mode 100644
index 0000000..df3bd0c
--- /dev/null
+++ b/src/files/edit/PT020.js
@@ -0,0 +1,105 @@
+import { message } from "antd/lib/index";
+import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
+import moment from 'moment';
+import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
+/**
+ * @return {string}
+ */
+// 编辑
+export default {
+ onBeforeSaveHandleRecord(params) {
+ params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
+ params.record.PUBLISH = params.customParams;
+ // params.record.FORM_CODE = params.data.reloadKey.substring(0,params.data.reloadKey.indexOf("_"));
+ },
+ updateCheckDepart: ({ row, pageCode, record, colInfo, resetFields, stateData, saveHeadRecord, saveRowRecord, getSelectedRecords, setState }) => {
+ let DetailCheck = getSelectedRecords();
+ if (DetailCheck && DetailCheck.length > 1) {
+ let ListCheckUserFirst = DetailCheck[0].Nav_DetailContent;
+ //更新行数据
+ for (let i = 1; i < DetailCheck.length; i++) {
+ //组装数据
+ let updateList = [];
+ if (ListCheckUserFirst != undefined && ListCheckUserFirst.length > 0) {
+ for (let j = 0; j < ListCheckUserFirst.length; j++) {
+ if (!ListCheckUserFirst[j].IS_DELETED) {
+ let updateObj = { ...ListCheckUserFirst[j] };
+ updateObj["ID"] = guid()
+ updateList.push(updateObj);
+ }
+ }
+ let iRow = { ...DetailCheck[i] };
+ iRow.Nav_DetailContent = updateList;
+ saveRowRecord({ record: iRow, editCode: "T_PT_INDICATOR_FORMULATION_DEPARTMENT_DETAIL" })
+
+ for (var x = 0; x < stateData.Nav_DepartmentDetail.length; x++) {
+ if (iRow.ID == stateData.Nav_DepartmentDetail[x].ID) {
+ stateData.Nav_DepartmentDetail[x].Nav_DetailContent = updateList;
+ }
+ }
+ }
+ //更新选中人员
+ // let tmp = "";
+ // for (var x = 0; x < stateData.Nav_TeamDetail.length; x++) {
+ // let contens = stateData.Nav_TeamDetail[x].Nav_DetailContent
+ // if (contens) {
+ // for (let i = 0; i < contens.length; i++) {
+ // if (!contens[i].IS_DELETED) {
+ // if (tmp.indexOf(contens[i].NAME) == -1) {
+ // tmp += (tmp.length > 0 ? "," : "") + contens[i].NAME
+ // }
+ // }
+ // }
+ // }
+ // }
+ //stateData.CheckUsers = tmp
+ setState({ data: stateData });
+ }
+ }
+ },
+ updateCheckUser: ({ row, pageCode, record, colInfo, resetFields, stateData, saveHeadRecord, saveRowRecord, getSelectedRecords, setState }) => {
+ let DetailCheck = getSelectedRecords();
+ if (DetailCheck && DetailCheck.length > 1) {
+ let ListCheckUserFirst = DetailCheck[0].Nav_DetailContent;
+ //更新行数据
+ for (let i = 1; i < DetailCheck.length; i++) {
+ //组装数据
+ let updateList = [];
+ if (ListCheckUserFirst != undefined && ListCheckUserFirst.length > 0) {
+ for (let j = 0; j < ListCheckUserFirst.length; j++) {
+ if (!ListCheckUserFirst[j].IS_DELETED) {
+ let updateObj = { ...ListCheckUserFirst[j] };
+ updateObj["ID"] = guid()
+ updateList.push(updateObj);
+ }
+ }
+ let iRow = { ...DetailCheck[i] };
+ iRow.Nav_DetailContent = updateList;
+ saveRowRecord({ record: iRow, editCode: "T_PT_INDICATOR_FORMULATION_DEPARTMENT_TEAM" })
+
+ for (var x = 0; x < stateData.Nav_TeamDetail.length; x++) {
+ if (iRow.ID == stateData.Nav_TeamDetail[x].ID) {
+ stateData.Nav_TeamDetail[x].Nav_DetailContent = updateList;
+ }
+ }
+ }
+ //更新选中人员
+ // let tmp = "";
+ // for (var x = 0; x < stateData.Nav_TeamDetail.length; x++) {
+ // let contens = stateData.Nav_TeamDetail[x].Nav_DetailContent
+ // if (contens) {
+ // for (let i = 0; i < contens.length; i++) {
+ // if (!contens[i].IS_DELETED) {
+ // if (tmp.indexOf(contens[i].NAME) == -1) {
+ // tmp += (tmp.length > 0 ? "," : "") + contens[i].NAME
+ // }
+ // }
+ // }
+ // }
+ // }
+ //stateData.CheckUsers = tmp
+ setState({ data: stateData });
+ }
+ }
+ },
+}
diff --git a/src/files/edit/PT024.js b/src/files/edit/PT024.js
new file mode 100644
index 0000000..f23bc2b
--- /dev/null
+++ b/src/files/edit/PT024.js
@@ -0,0 +1,60 @@
+import { message } from "antd/lib/index";
+import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
+import moment from 'moment';
+import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
+/**
+ * @return {string}
+ */
+// 编辑
+export default {
+ onBeforeSaveHandleRecord(params) {
+ params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
+ params.record.PUBLISH = params.customParams;
+ // params.record.FORM_CODE = params.data.reloadKey.substring(0,params.data.reloadKey.indexOf("_"));
+ },
+ updateCheckUser: ({ row, pageCode, record, colInfo, resetFields, stateData, saveHeadRecord, saveRowRecord, getSelectedRecords, setState }) => {
+ let DetailCheck = getSelectedRecords();
+ if (DetailCheck && DetailCheck.length > 1) {
+ let ListCheckUserFirst = DetailCheck[0].Nav_Contents;
+ //更新行数据
+ for (let i = 1; i < DetailCheck.length; i++) {
+ //组装数据
+ let updateList = [];
+ if (ListCheckUserFirst != undefined && ListCheckUserFirst.length > 0) {
+ for (let j = 0; j < ListCheckUserFirst.length; j++) {
+ if (!ListCheckUserFirst[j].IS_DELETED) {
+ let updateObj = { ...ListCheckUserFirst[j] };
+ updateObj["ID"] = guid()
+ updateList.push(updateObj);
+ }
+ }
+ let iRow = { ...DetailCheck[i] };
+ iRow.Nav_Contents = updateList;
+ saveRowRecord({ record: iRow, editCode: "T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL_CONTENT" })
+
+ for (var x = 0; x < stateData.Nav_Details.length; x++) {
+ if (iRow.ID == stateData.Nav_Details[x].ID) {
+ stateData.Nav_Details[x].Nav_Contents = updateList;
+ }
+ }
+ }
+ //更新选中人员
+ // let tmp = "";
+ // for (var x = 0; x < stateData.Nav_TeamDetail.length; x++) {
+ // let contens = stateData.Nav_TeamDetail[x].Nav_DetailContent
+ // if (contens) {
+ // for (let i = 0; i < contens.length; i++) {
+ // if (!contens[i].IS_DELETED) {
+ // if (tmp.indexOf(contens[i].NAME) == -1) {
+ // tmp += (tmp.length > 0 ? "," : "") + contens[i].NAME
+ // }
+ // }
+ // }
+ // }
+ // }
+ //stateData.CheckUsers = tmp
+ setState({ data: stateData });
+ }
+ }
+ },
+}
diff --git a/src/files/edit/PT029.js b/src/files/edit/PT029.js
new file mode 100644
index 0000000..f2d5b03
--- /dev/null
+++ b/src/files/edit/PT029.js
@@ -0,0 +1,30 @@
+import { message } from "antd/lib/index";
+import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
+import moment from 'moment';
+import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
+/**
+ * @return {string}
+ */
+// 编辑
+export default {
+ onBeforeSaveHandleRecord(params) {
+ params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
+ params.record.PUBLISH = params.customParams;
+ // params.record.FORM_CODE = params.data.reloadKey.substring(0,params.data.reloadKey.indexOf("_"));
+ },
+ onBeforeEdit(params) {
+ const { isNew, data, stateData, setFieldValueByBatch, setFieldValue,setFieldVisible } = params ? params : {};
+ if (!isNew) {
+ if(stateData.STATUS === 40)
+ {
+ setFieldVisible("CONTEXT", true);
+ }
+ else
+ {setFieldVisible("CONTEXT", false);}
+ }
+ else
+ {
+ setFieldVisible("CONTEXT", false);
+ }
+ },
+}
diff --git a/src/files/edit/SE014.js b/src/files/edit/SE014.js
index d2a150c..495c6f1 100644
--- a/src/files/edit/SE014.js
+++ b/src/files/edit/SE014.js
@@ -10,12 +10,20 @@ export default {
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
params.record.PUBLISH = params.customParams;
},
- onChange: ({ colInfo ,setFieldValue,stateData}) => {
+ onChange: ({ colInfo, setFieldValue, setFieldValueByBatch, stateData }) => {
if (colInfo.FIELD_NAME == 'TRAIN_START_TIME' || colInfo.FIELD_NAME == 'TRAIN_END_TIME') {
- if(stateData.TRAIN_START_TIME && stateData.TRAIN_END_TIME){
- let minutes = (Date.parse(stateData.TRAIN_END_TIME) - Date.parse(stateData.TRAIN_START_TIME))/1000/60/45;
- setFieldValue("HOURS",minutes.toFixed(1));
+ var temps = [];
+ if (stateData.TRAIN_START_TIME && stateData.TRAIN_END_TIME) {
+ let minutes = (Date.parse(stateData.TRAIN_END_TIME) - Date.parse(stateData.TRAIN_START_TIME)) / 1000 / 60 / 45;
+ temps.push({ field: 'HOURS', value: minutes.toFixed(1) }) // setFieldValue("HOURS", minutes.toFixed(1));
}
+ if (colInfo.FIELD_NAME == 'TRAIN_START_TIME' && stateData.TRAIN_START_TIME) {
+ //默认自动处理 开始培训前5分钟开始签到
+ var TRAIN_END_TIME = new Date(stateData.TRAIN_START_TIME);
+ temps.push({ field: 'DT_START_SIGN', value: new Date(TRAIN_END_TIME.setMinutes(TRAIN_END_TIME.getMinutes() - 5)) })
+ }
+ if (temps && temps.length > 0)
+ setFieldValueByBatch(temps);
}
},
}
diff --git a/src/files/list/PM001.js b/src/files/list/PM001.js
new file mode 100644
index 0000000..be583a1
--- /dev/null
+++ b/src/files/list/PM001.js
@@ -0,0 +1,466 @@
+
+import { Button, Popconfirm ,InputNumber,DatePicker } from 'antd'
+import {message} from "antd/lib/index";
+import {extendRule, initQueryFilter} from "../../utils/common";
+import DropDownPagination from "../../components/common/DropDownPaginationEx"
+import moment from 'moment';
+//用户列表页
+export default {
+ percentage:({record})=>{
+ return
+ },
+ colAssignOp:({record,close,loadData,getLoadParam,login,btn,dispatch, width})=>{
+
+ const confirm=()=>{
+ //dispatch()
+ let val = {
+ "Keyword":record.ID,
+ "OrgId":record.ORG_ID,
+ };
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Assign/Revert",
+ onComplete: () => {
+ message.success('执行成功');
+ //loadData();
+ const param= getLoadParam();
+ if(param&¶m.data&¶m.data.func){
+ param.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+ }
+ })
+ };
+ return {
+ content:
+
+
+ }
+ },
+ colWorkStage:({record,close,loadData,getLoadParam,login,btn,dispatch, width})=>{
+ const onSelectStage=(data)=>{
+ if(data&&data.data&&data.data.length>0) {
+ var workstageId = data.data[0];
+ if (workstageId) {
+ if (data.data[1] != record.Nav_PdtProcessDetail.PROCEDURE_ID) {
+ message.error("工作中心所对应的工序不匹配");
+ return;
+ }
+ if (workstageId != record.PLAN_WORKSTAGE_ID) {
+ let val = {
+ "Keyword": record.ID,
+ "Parameter1": 1,//修改中心
+ "Parameter2": workstageId,//中心ID
+ "Parameter3": login.userId,//用户ID
+ "OrgId": record.ORG_ID,
+ };
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url: "PM/Plan/Change",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success('执行成功');
+ const param = getLoadParam();
+ if (param && param.data && param.data.func) {
+ param.data.func.forEach((item, i) => {
+ if (typeof item === "function")
+ item();
+ })
+ }
+ }
+ }
+ })
+ }
+ }
+ }
+ };
+ if(record.ORDER_STATUS==0||record.HANG_STATUS){
+ return 0 && width}
+ value={record.Nav_PlanWorkstage?record.Nav_PlanWorkstage.NAME:''}
+ onSelect={onSelectStage}
+ inpuNavField={'ID,PROCEDURE_ID'}
+ onFilter={({params})=>{ extendRule(params,"PROCEDURE_ID",1,record.Nav_PdtProcessDetail.PROCEDURE_ID) }}/>
+
+ }
+ else{
+ return record.Nav_PlanWorkstage?record.Nav_PlanWorkstage.NAME:'';
+ }
+
+ },
+ colPlanStart:({record,close,loadData,getLoadParam,login,btn,dispatch, width})=>{
+ const dateFormat = 'YYYY-MM-DD';
+ let def=moment(record.PLAN_START_TIME,dateFormat);
+ const onChange=(date,dateString)=>{
+ if(!date){
+ return;
+ }
+ if(date.diff(def,'days')!=0 ){
+ let val = {
+ "Keyword":record.ID,
+ "Parameter1":2,//开始时间
+ "Parameter2":dateString,//开始时间
+ "Parameter3":login.userId,//用户ID
+ "OrgId":record.ORG_ID,
+ };
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Plan/Change",
+ onComplete: (ret) => {
+ if(ret){
+ message.success('执行成功');
+ const param= getLoadParam();
+ if(param&¶m.data&¶m.data.func){
+ param.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+ }
+ }
+ });
+ }
+ };
+
+ if(record.ORDER_STATUS==0||record.HANG_STATUS){
+ return 0 && width }} onChange={onChange} defaultValue={def} />
+
+ }
+ else{
+ return record.PLAN_START_TIME?record.PLAN_START_TIME.substring(0,10):'';
+ }
+
+ },
+ colPlanEnd:({record,close,loadData,getLoadParam,login,btn,dispatch, width})=>{
+ const dateFormat = 'YYYY-MM-DD';
+ let def=moment(record.PLAN_END_TIME,dateFormat);
+ const onChange=(date,dateString)=>{
+ if(!date){
+ return;
+ }
+ if(date.diff(def,'days')!=0 ){
+ let val = {
+ "Keyword":record.ID,
+ "Parameter1":3,//结束时间
+ "Parameter2":dateString,//开始时间
+ "Parameter3":login.userId,//用户ID
+ "OrgId":record.ORG_ID,
+ };
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Plan/Change",
+ onComplete: (ret) => {
+ if(ret){
+ message.success('执行成功');
+ const param= getLoadParam();
+ if(param&¶m.data&¶m.data.func){
+ param.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+ }
+ }
+ });
+ }
+ };
+
+ if(record.ORDER_STATUS==0||record.HANG_STATUS){
+ return 0 && width }} onChange={onChange} defaultValue={def} />
+
+ }
+ else{
+ return record.PLAN_END_TIME?record.PLAN_END_TIME.substring(0,10):'';
+ }
+
+ },
+ revertAssign :({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ var keys=getSelectedRowKeys();
+ if(!keys){
+ message.error("未选择任何行");
+ }else{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Assign/Revert",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ clearSelectedRowKeys();
+ const param= getLoadParam();
+ if(param&¶m.data&¶m.data.func){
+ param.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+ }
+ }
+ });
+ }
+ },
+
+ releasePlans :({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ var keys=getSelectedRowKeys();
+ if(!keys){
+ message.error("未选择任何行");
+ }else{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Plan/Release",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ clearSelectedRowKeys();
+ //loadData();
+ const param= getLoadParam();
+ if(param&¶m.data&¶m.data.func){
+ param.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+ //this.loadFun("assign");
+ }
+ }
+ });
+ }
+ },
+ revertPlans :({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ var keys=getSelectedRowKeys();
+ if(!keys){
+ message.error("未选择任何行");
+ }else{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Plan/Revert",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ clearSelectedRowKeys();
+ //loadData();
+ //this.loadFun("assign");
+ const param= getLoadParam();
+ if(param&¶m.data&¶m.data.func){
+ param.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+ }
+ }
+ });
+ }
+ },
+
+ genPlan:({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ var keys=getSelectedRowKeys();
+ if(!keys) {
+ message.error("未选择任何行");
+ }else{
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Plan/Gen",
+ onComplete: (ret) => {
+ if (ret) {
+ // this.loadFun("norelease");
+ // this.loadFun("assign");
+ clearSelectedRowKeys();
+ //loadData();
+ const param= getLoadParam();
+ if(param&¶m.data&¶m.data.func){
+ param.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+ }
+ }
+ });
+ }
+
+ },
+//自动分配
+ AutoAssign:({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ const tmpLoadParam= getLoadParam();
+ const customs=tmpLoadParam&&tmpLoadParam.data&& tmpLoadParam.data.customs?tmpLoadParam.data.customs:[];
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ if(customs){
+ customs.forEach(item => {
+ val[item.key]=item.value;
+ });
+ }
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Assign/Auto",
+ onComplete: (ret) => {
+ if (ret) {
+ if(tmpLoadParam&&tmpLoadParam.data&&tmpLoadParam.data.func){
+ tmpLoadParam.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+
+ }
+ }
+ });
+
+ },
+ assign:({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ const tmpLoadParam= getLoadParam();
+ const customs=tmpLoadParam&&tmpLoadParam.data&& tmpLoadParam.data.customs?tmpLoadParam.data.customs:[];
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ if(customs){
+ customs.forEach(item => {
+ val[item.key]=item.value;
+ });
+ }
+ val["Keyword"]=0;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Assign/Auto",
+ onComplete: (ret) => {
+ if (ret) {
+ if(tmpLoadParam&&tmpLoadParam.data&&tmpLoadParam.data.func){
+ tmpLoadParam.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+
+ }
+ }
+ });
+
+ },
+ colAssignChange:({record,loadData,onRefreshTableData,getLoadParam,login,btn,dispatch, width})=>{
+ //let qty=record.QTY;
+ const onChange=(e)=>{
+ record.QTY=e;
+ onRefreshTableData();
+ }
+ const onBlur=(e)=>{
+ // qty=e.target.value;
+ // if(qty)
+ // qty=0;
+ let val = {
+ "Keyword":record.ID,
+ "Parameter1": record.QTY,
+ "OrgId":record.ORG_ID,
+ };
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Assign/Change",
+ onlyData:false,
+ onComplete: (ret) => {
+ if(ret&&ret.IsSuccessful&&ret.Data)
+ {
+ //record.QTY=qty;
+ loadData();
+ const param= getLoadParam();
+ if(param&¶m.data&¶m.data.func){
+ param.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ });
+ }
+ }else{
+ message.error(ret.ErrorMessage);
+ // qty=record.QTY;
+ e.target.focus();
+ }
+ }
+ })
+ };
+ return 0 && width }} onBlur={onBlur} onChange={onChange} value={record.QTY} />
+ },
+ colWorkOp :({record,close,loadData,getLoadParam,login,btn,dispatch})=>{
+
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ val["Keyword"] = record.PLAN_ID;
+ const confirmRevert=()=> {
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url: "PM/PlanBatch/RevertPlan",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ reLoad(getLoadParam);
+ }
+ }
+ });
+ };
+ const confirmPreRevert=()=> {
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/PlanBatch/PreRevertPlan",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ loadData();
+ }
+ }
+ });
+ };
+ const confirmCancelPreRevert=()=> {
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/PlanBatch/CancelPreRevertPlan",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ loadData();
+ }
+ }
+ });
+ };
+
+ const reLoad=(getLoadParam)=>{
+ const param= getLoadParam();
+ if(param&¶m.data&¶m.data.func){
+ param.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+ }
+ return
+},
+
+
+}
diff --git a/src/files/list/PM002.js b/src/files/list/PM002.js
new file mode 100644
index 0000000..c27d4bf
--- /dev/null
+++ b/src/files/list/PM002.js
@@ -0,0 +1,54 @@
+
+import { Button, Popconfirm ,InputNumber} from 'antd'
+import {message} from "antd/lib/index";
+import {initQueryFilter} from "../../utils/common";
+
+//用户列表页
+export default {
+
+ releasePlans :({getSelectedRowKeys,login,loadData,dispatch,clearSelectedRowKeys})=>{
+ var keys=getSelectedRowKeys();
+ if(!keys){
+ message.error("未选择任何行");
+ }else{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Plan/Release",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ clearSelectedRowKeys();
+ loadData();
+ //this.loadFun("assign");
+ }
+ }
+ });
+ }
+ },
+ revertPlans :({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ var keys=getSelectedRowKeys();
+ if(!keys){
+ message.error("未选择任何行");
+ }else{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Plan/Revert",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ clearSelectedRowKeys();
+ loadData();
+ }
+ }
+ });
+ }
+ },
+}
diff --git a/src/files/list/PM004.js b/src/files/list/PM004.js
new file mode 100644
index 0000000..43c1420
--- /dev/null
+++ b/src/files/list/PM004.js
@@ -0,0 +1,228 @@
+
+import { Button, Popconfirm ,InputNumber,DatePicker} from 'antd'
+import {message} from "antd/lib/index";
+import {extendRule, initQueryFilter} from "../../utils/common";
+import DropDownPagination from "../../components/common/DropDownPaginationEx"
+import moment from 'moment';
+//用户列表页
+export default {
+
+ revertOnePlan :({record,close,loadData,getLoadParam,login,btn,dispatch})=>{
+
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ val["Keyword"]=record.ID;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/PlanBatch/RevertPlan",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ loadData();
+ }
+ }
+ });
+ },
+ revertOnePlans :({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ var keys=getSelectedRowKeys();
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ val["Keyword"]=keys.join(",");;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/PlanBatch/RevertPlan",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ loadData();
+ }
+ }
+ });
+ },
+
+ cancelPreRevertOnePlans :({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ var keys=getSelectedRowKeys();
+ if(!keys){
+ message.error("未选择任何行");
+ }else{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/PlanBatch/CancelPreRevertPlan",
+ onComplete: (ret) => {
+ if (ret) {
+ clearSelectedRowKeys();
+ message.success("执行成功");
+ loadData();
+ }
+ }
+ });
+ }
+ },
+ preRevertOnePlans :({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ var keys=getSelectedRowKeys();
+ if(!keys){
+ message.error("未选择任何行");
+ }else{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/PlanBatch/PreRevertPlan",
+ onComplete: (ret) => {
+ if (ret) {
+ clearSelectedRowKeys();
+ message.success("执行成功");
+ loadData();
+ }
+ }
+ });
+ }
+ },
+ colRleaseData:({record,close,loadData,getLoadParam,login,btn,dispatch})=>{
+ let works='';
+ if(record.Nav_Works)
+ {
+ works=record.Nav_Works.map((item)=>{
+ return item.CODE+",";
+ });
+ //works=works.substring(0,works.length-1);
+ }
+ return {works}
;
+},
+
+ colPlanStart:({record,close,loadData,getLoadParam,login,btn,dispatch, width})=>{
+ const dateFormat = 'YYYY-MM-DD';
+ let def=moment(record.START_TIME,dateFormat);
+ const onChange=(date,dateString)=>{
+ if(!date){
+ return;
+ }
+ if(date.diff(def,'days')!=0 ){
+ let val = {
+ "Keyword":record.ID,
+ "Parameter1":2,//开始时间
+ "Parameter2":dateString,//开始时间
+ "Parameter3":login.userId,//用户ID
+ "Parameter4":1,//变更类型
+ "OrgId":record.ORG_ID,
+ };
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Plan/Change",
+ onComplete: (ret) => {
+ if(ret){
+ message.success('执行成功');
+ loadData();
+ }
+ }
+ });
+ }
+ };
+
+ if(record.DO_STATUS==0){
+ return 0 && width }} onChange={onChange} defaultValue={def} />
+
+ }
+ else{
+ return record.START_TIME?record.START_TIME.substring(0,10):'';
+ }
+
+ },
+ colPlanEnd:({record,close,loadData,getLoadParam,login,btn,dispatch, width})=>{
+ const dateFormat = 'YYYY-MM-DD';
+ let def=moment(record.END_TIME,dateFormat);
+ const onChange=(date,dateString)=>{
+ if(!date){
+ return;
+ }
+ if(date.diff(def,'days')!=0 ){
+ let val = {
+ "Keyword":record.ID,
+ "Parameter1":3,//结束时间
+ "Parameter2":dateString,//开始时间
+ "Parameter3":login.userId,//用户ID
+ "Parameter4":1,//变更类型
+ "OrgId":record.ORG_ID,
+ };
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Plan/Change",
+ onComplete: (ret) => {
+ if(ret){
+ message.success('执行成功');
+ const param= getLoadParam();
+ loadData();
+ }
+ }
+ });
+ }
+ };
+
+ if(record.DO_STATUS==0){
+ return 0 && width }} onChange={onChange} defaultValue={def} />
+
+ }
+ else{
+ return record.END_TIME?record.END_TIME.substring(0,10):'';
+ }
+
+ },
+ colWorkStage:({record,close,loadData,getLoadParam,login,btn,dispatch, width})=>{
+ const onSelectStage=(data)=>{
+ if(data&&data.data&&data.data.length>0) {
+ var workstageId = data.data[0];
+ if (workstageId) {
+ if (data.data[1] != record.Nav_PdtProcessDetail.PROCEDURE_ID) {
+ message.error("工作中心所对应的工序不匹配");
+ return;
+ }
+ if (workstageId != record.WORKSTAGE_ID) {
+ let val = {
+ "Keyword": record.ID,
+ "Parameter1": 1,//修改中心
+ "Parameter2": workstageId,//中心ID
+ "Parameter3": login.userId,//用户ID
+ "Parameter4": 1,//类型
+ "OrgId": record.ORG_ID,
+ };
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url: "PM/Plan/Change",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success('执行成功');
+ loadData();
+ }
+ }
+ })
+ }
+ }
+ }
+ };
+ if(record.DO_STATUS==0){
+ return 0 && width}
+ value={record.Nav_Workstage?record.Nav_Workstage.NAME:''}
+ onSelect={onSelectStage}
+ inpuNavField={'ID,PROCEDURE_ID'}
+ onFilter={({params})=>{ extendRule(params,"PROCEDURE_ID",1,record.Nav_PdtProcessDetail.PROCEDURE_ID) }}/>
+
+ }
+ else{
+ return record.Nav_Workstage?record.Nav_Workstage.NAME:'';
+ }
+
+ },
+}
diff --git a/src/files/list/PM005.js b/src/files/list/PM005.js
new file mode 100644
index 0000000..8d2455d
--- /dev/null
+++ b/src/files/list/PM005.js
@@ -0,0 +1,123 @@
+
+import { Button, Popconfirm ,InputNumber} from 'antd'
+import {message} from "antd/lib/index";
+import {initQueryFilter} from "../../utils/common";
+
+//用户列表页
+export default {
+ revertPlans :({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys,getSelectedRecords})=>{
+
+ var keys=[];
+ var records=getSelectedRecords();
+ if(records){
+ records.forEach((n,i)=>{
+ if(n.BATCH_ID!==undefined){
+ if(n.BATCH_ID){
+ keys.push(n.BATCH_ID);
+ }
+ }
+ else{
+ keys.push(n.ID);
+ }
+ });
+ }
+ if(!keys){
+ message.error("未选择任何行");
+ }else{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/PlanBatch/Revert",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ clearSelectedRowKeys();
+ loadData();
+ }
+ }
+ });
+ }
+ },
+ revertPlan :({record,close,loadData,getLoadParam,login,btn,dispatch})=>{
+ const batchId=record.BATCH_ID!==undefined?record.BATCH_ID:record.ID;
+ if(batchId) {
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ val["Keyword"] =batchId;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url: "PM/PlanBatch/Revert",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ loadData();
+ }
+ }
+ });
+ }
+ },
+ revertOnePlan :({record,close,loadData,getLoadParam,login,btn,dispatch})=>{
+
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ val["Keyword"]=record.ID;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/PlanBatch/RevertPlan",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ loadData();
+ }
+ }
+ });
+ },
+
+ preRevertPlans :({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ var keys=getSelectedRowKeys();
+ if(!keys){
+ message.error("未选择任何行");
+ }else{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/PlanBatch/PreRevert",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ clearSelectedRowKeys();
+ loadData();
+ }
+ }
+ });
+ }
+ },
+ cancelPreRevertPlans :({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ var keys=getSelectedRowKeys();
+ if(!keys){
+ message.error("未选择任何行");
+ }else{
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ let str=keys.join(",");
+ val["Keyword"]=str;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/PlanBatch/CancelPreRevert",
+ onComplete: (ret) => {
+ if (ret) {
+ message.success("执行成功");
+ clearSelectedRowKeys();
+ loadData();
+ }
+ }
+ });
+ }
+ },
+}
diff --git a/src/files/list/PM007.js b/src/files/list/PM007.js
new file mode 100644
index 0000000..4bf6605
--- /dev/null
+++ b/src/files/list/PM007.js
@@ -0,0 +1,32 @@
+
+import { Button, Popconfirm } from 'antd'
+import FormPage from '../../components/FormPage'
+import {extendRule, initFilter} from "../../utils/common";
+import {message} from "antd/lib/index";
+
+//日历模板
+export default {
+ btnClassEdit:({record,close,loadData,login,btn,dispatch})=> {
+ const closeF=()=>{
+ close();
+ loadData();
+ };
+ const data={
+ id:(record? record.CLASS_ID:''),
+ close:closeF,
+ };
+ return {
+ content: ,
+ }
+ },
+ onLoadParam:({loadParam,parantRow, pageCode})=>{
+
+ if(pageCode==='classDetail'){
+ extendRule( loadParam,'CLASS_ID',1,parantRow.CLASS_ID);
+ }
+
+ }
+
+
+
+}
diff --git a/src/files/list/PM011.js b/src/files/list/PM011.js
new file mode 100644
index 0000000..63d5ac1
--- /dev/null
+++ b/src/files/list/PM011.js
@@ -0,0 +1,194 @@
+
+import { Progress,Button,Input} from 'antd'
+import {message} from "antd/lib/index";
+import {extendRule, initQueryFilter} from "../../utils/common";
+import DropDownPagination from "../../components/common/DropDownPaginationEx"
+import moment from 'moment';
+//用户列表页
+export default {
+
+//自动分配
+ BantchAutoAssign:({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ const tmpLoadParam= getLoadParam();
+ const customs=tmpLoadParam&&tmpLoadParam.data&& tmpLoadParam.data.customs?tmpLoadParam.data.customs:[];
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+ if(customs){
+ customs.forEach(item => {
+ val[item.key]=item.value;
+ });
+ }
+ if(!val["Parameter3"])
+ {
+ message.error("请选择中心");
+ return;
+ }
+ if(!val["Parameter4"])
+ {
+ message.error("请选择计划任务");
+ return;
+ }
+ val["Keyword"]=1;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Assign/BantchAuto",
+ onComplete: (ret) => {
+ if (ret) {
+ if(tmpLoadParam&&tmpLoadParam.data&&tmpLoadParam.data.func){
+ tmpLoadParam.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+
+ }
+ }
+ });
+
+ },
+//手工分配
+BantchAssign:({getSelectedRowKeys,login,loadData,getLoadParam,dispatch,clearSelectedRowKeys})=>{
+ const tmpLoadParam= getLoadParam();
+ const customs=tmpLoadParam&&tmpLoadParam.data&& tmpLoadParam.data.customs?tmpLoadParam.data.customs:[];
+ let val = initQueryFilter(login.OrgId, 1, 100, "NUM", 0);
+
+ if(customs){
+ customs.forEach(item => {
+ val[item.key]=item.value;
+ });
+ }
+ if(!val["Parameter3"])
+ {
+ message.error("请选择中心");
+ return;
+ }
+ if(!val["Parameter4"])
+ {
+ message.error("请选择计划任务");
+ return;
+ }
+ val["Keyword"]=0;
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Assign/BantchAuto",
+ onComplete: (ret) => {
+ if (ret) {
+ if(tmpLoadParam&&tmpLoadParam.data&&tmpLoadParam.data.func){
+ tmpLoadParam.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ })
+ }
+
+ }
+ }
+ });
+
+},
+ colTaskShow:({record,close,loadData,getLoadParam,login,btn,dispatch})=>{
+
+ return
+
+ {record.Nav_PlanTask.CODE}
+
+
+
+
+ },
+ colTask:({record,close,loadData,getLoadParam,login,btn,dispatch})=>{
+
+ return
+
+ {record.CODE}
+
+
+
+
+ },
+ colUnAssign:({record,close,loadData,getLoadParam,login,btn,dispatch})=>{
+ let unassign=record.Nav_PlanTask.CAN_ASSIGN_QTY;
+
+ const change=(e)=>{
+
+ var qty=unassign+record.QTY;
+ let val = {
+ "Keyword":record.ID,
+ "Parameter1": qty,
+ "OrgId":record.ORG_ID,
+ };
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Assign/Change",
+ onlyData:false,
+ onComplete: (ret) => {
+ if(ret.IsSuccessful&&ret.Data)
+ {
+ const param= getLoadParam();
+ if(param&¶m.data&¶m.data.func){
+ param.data.func.forEach((item,i)=>{
+ if(typeof item==="function")
+ item();
+ });
+ }
+ }else{
+ message.error(ret.ErrorMessage);
+ }
+ }
+ })
+ };
+ return unassign>0?
+
+ {unassign}
+
+
:0
+ },
+ colRemark:({record,loadData,onRefreshTableData,getLoadParam,login,btn,dispatch, width})=>{
+
+
+ const onBlur=(e)=>{
+
+ var remark=e.target.value;
+ if(!remark&&!record.REMARK)
+ return;
+ if(remark!==record.REMARK){
+ const json={
+ Keyword:record.ID,
+ Parameter1:remark
+ }
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: json,
+ url:"PM/Plan/UpdateRemark",
+ onlyData:false,
+ onComplete: (ret) => {
+ if(ret.IsSuccessful&&ret.Data)
+ {
+ loadData();
+ }else{
+ message.error(ret.ErrorMessage);
+ }
+ }
+ })
+ }
+
+ };
+ return 0 && width }} onBlur={onBlur}/>
+ },
+colSpitSize:({record})=>{
+ if(record.Nav_PdtOrder&&record.Nav_PdtOrder.Nav_MrpOrderWork&&record.Nav_PdtOrder.Nav_MrpOrderWork.Nav_MrpOrderEmProposal)
+ return record.Nav_PdtOrder.Nav_MrpOrderWork.Nav_MrpOrderEmProposal.LENGTH+"*"+record.Nav_PdtOrder.Nav_MrpOrderWork.Nav_MrpOrderEmProposal.WIDTH;
+ }
+}
diff --git a/src/files/list/PM021.js b/src/files/list/PM021.js
new file mode 100644
index 0000000..0904369
--- /dev/null
+++ b/src/files/list/PM021.js
@@ -0,0 +1,45 @@
+
+import { Progress,Button,Input} from 'antd'
+import {message} from "antd/lib/index";
+import {extendRule, initQueryFilter} from "../../utils/common";
+import DropDownPagination from "../../components/common/DropDownPaginationEx"
+import moment from 'moment';
+//用户列表页
+export default {
+
+//自动分配
+ BatchSchedul:({record,getSelectedRowKeys,login,loadData,getLoadParam,dispatch,getSelectedRecords})=>{
+ let val ={
+ "CODE":"",
+ "SCHEDUE_PATTERN":0,
+ "SCHEDUE_TYPE":0,
+ "INSERTING":false,
+ "INSERT_EFFECT_TYPE":0,
+ "INSERT_EFFECT_SORT":0,
+ "FILTER_PARAM":true,
+ "ORDER_STATUS":1
+ }
+ if(getSelectedRecords){
+ getSelectedRecords.forEach((n,i)=>{
+ val.Nav_SchdeulInDetails[i].OVERDUE=n.OVERDUE;
+ val.Nav_SchdeulInDetails[i].PLAN_TASK_ID=n.ID;
+ val.Nav_SchdeulInDetails[i].PLAN_TASK_CODE=n.CODE;
+ val.Nav_SchdeulInDetails[i].NUM=0;
+ val.Nav_SchdeulInDetails[i].START_TIME=n.PLAN_SCH_START_TIME;
+ val.Nav_SchdeulInDetails[i].END_TIME=n.PLAN_SCH_END_TIME;
+ val.Nav_SchdeulInDetails[i].DUE_TIME=n.Nav_PdtOrder.DUE_TIME;
+ val.Nav_SchdeulInDetails[i].QTY=n.PLAN_SCH_QTY;
+ })
+ }
+ dispatch({
+ type: 'app/getDataByPost',
+ payload: val,
+ url:"PM/Assign/Scheduling",
+ onComplete: (ret) => {
+ if (ret) {
+ }
+ }
+ });
+
+ },
+}
diff --git a/src/files/list/PM026.js b/src/files/list/PM026.js
new file mode 100644
index 0000000..dbe7639
--- /dev/null
+++ b/src/files/list/PM026.js
@@ -0,0 +1,28 @@
+
+import { message } from "antd/lib/index";
+
+//用户列表页
+export default {
+
+ invalidPlans: ({ getSelectedRowKeys, login, loadData, dispatch, clearSelectedRowKeys }) => {
+ var ids = getSelectedRowKeys();
+ if (!ids) {
+ message.error("未选择任何行");
+ } else {
+ dispatch({
+ type: 'app/getDataByPost',
+ url: 'PM/PMProductPlan/InvalidPlan',
+ payload: {Ids:ids},
+ onlyData: false,
+ onComplete: (re) => {
+ if (re && re.IsSuccessful ) {
+ message.success("执行成功");
+ clearSelectedRowKeys();
+ loadData();
+ }
+ }
+ })
+ }
+ },
+
+}