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} + +
+ record.Nav_PlanTask.ASSIGN_QTY + '/' + record.Nav_PlanTask.QTY } + percent={(record.Nav_PlanTask.ASSIGN_QTY*100/record.Nav_PlanTask.QTY).toFixed(1)} + /> +
+
+ }, + colTask:({record,close,loadData,getLoadParam,login,btn,dispatch})=>{ + + return
+ + {record.CODE} + +
+ record.Nav_PlanTask.ASSIGN_QTY + '/' + record.Nav_PlanTask.QTY } + percent={(record.ASSIGN_QTY*100/record.QTY).toFixed(1)} + /> +
+
+ }, + 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(); + } + } + }) + } + }, + +}