删除文件还原
This commit is contained in:
parent
885a5a8d25
commit
9653cb720a
215
src/files/edit/PT012.js
Normal file
215
src/files/edit/PT012.js
Normal file
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
23
src/files/edit/PT014.js
Normal file
23
src/files/edit/PT014.js
Normal file
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
45
src/files/edit/PT017.js
Normal file
45
src/files/edit/PT017.js
Normal file
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
83
src/files/edit/PT018.js
Normal file
83
src/files/edit/PT018.js
Normal file
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
105
src/files/edit/PT020.js
Normal file
105
src/files/edit/PT020.js
Normal file
@ -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 });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
60
src/files/edit/PT024.js
Normal file
60
src/files/edit/PT024.js
Normal file
@ -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 });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
30
src/files/edit/PT029.js
Normal file
30
src/files/edit/PT029.js
Normal file
@ -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);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
@ -10,12 +10,20 @@ export default {
|
|||||||
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
|
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
|
||||||
params.record.PUBLISH = params.customParams;
|
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 (colInfo.FIELD_NAME == 'TRAIN_START_TIME' || colInfo.FIELD_NAME == 'TRAIN_END_TIME') {
|
||||||
|
var temps = [];
|
||||||
if (stateData.TRAIN_START_TIME && stateData.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;
|
let minutes = (Date.parse(stateData.TRAIN_END_TIME) - Date.parse(stateData.TRAIN_START_TIME)) / 1000 / 60 / 45;
|
||||||
setFieldValue("HOURS",minutes.toFixed(1));
|
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);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
466
src/files/list/PM001.js
Normal file
466
src/files/list/PM001.js
Normal file
@ -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 <div><label>{Math.floor(record.OccRadio*1000)/10}</label><label>{'%'}</label></div>
|
||||||
|
},
|
||||||
|
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: <Popconfirm title="是否确定撤销?" onConfirm={confirm}>
|
||||||
|
<Button>{btn.LABEL}</Button>
|
||||||
|
</Popconfirm>
|
||||||
|
}
|
||||||
|
},
|
||||||
|
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 <DropDownPagination inputDataApi={'FM/WorkStage/OrderPaged'}
|
||||||
|
inputLabelField={'NAME'}
|
||||||
|
inputShowField={'CODE,NAME'}
|
||||||
|
inputFilterField={'CODE,NAME'}
|
||||||
|
width={width > 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 <DatePicker style={{ width: width > 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 <DatePicker style={{ width: width > 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 <InputNumber style={{ width: width > 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 <div>
|
||||||
|
<Popconfirm title="是否确定撤销?" onConfirm={confirmRevert}>
|
||||||
|
<Button type={'danger'} icon={'rollback'} size="small" title={'撤销'} />
|
||||||
|
</Popconfirm>
|
||||||
|
</div>
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
54
src/files/list/PM002.js
Normal file
54
src/files/list/PM002.js
Normal file
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
228
src/files/list/PM004.js
Normal file
228
src/files/list/PM004.js
Normal file
@ -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 <div>{works}</div>;
|
||||||
|
},
|
||||||
|
|
||||||
|
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 <DatePicker style={{ width: width > 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 <DatePicker style={{ width: width > 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 <DropDownPagination inputDataApi={'FM/WorkStage/OrderPaged'}
|
||||||
|
inputLabelField={'NAME'}
|
||||||
|
inputShowField={'CODE,NAME'}
|
||||||
|
inputFilterField={'CODE,NAME'}
|
||||||
|
width={width > 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:'';
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
}
|
||||||
123
src/files/list/PM005.js
Normal file
123
src/files/list/PM005.js
Normal file
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
32
src/files/list/PM007.js
Normal file
32
src/files/list/PM007.js
Normal file
@ -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: <FormPage formCode={'PM006'} data={data} onCancel={closeF}/>,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onLoadParam:({loadParam,parantRow, pageCode})=>{
|
||||||
|
|
||||||
|
if(pageCode==='classDetail'){
|
||||||
|
extendRule( loadParam,'CLASS_ID',1,parantRow.CLASS_ID);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
194
src/files/list/PM011.js
Normal file
194
src/files/list/PM011.js
Normal file
@ -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 <div>
|
||||||
|
<span>
|
||||||
|
{record.Nav_PlanTask.CODE}
|
||||||
|
</span>
|
||||||
|
<div>
|
||||||
|
<Progress
|
||||||
|
size="small"
|
||||||
|
//format={percent => record.Nav_PlanTask.ASSIGN_QTY + '/' + record.Nav_PlanTask.QTY }
|
||||||
|
percent={(record.Nav_PlanTask.ASSIGN_QTY*100/record.Nav_PlanTask.QTY).toFixed(1)}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
},
|
||||||
|
colTask:({record,close,loadData,getLoadParam,login,btn,dispatch})=>{
|
||||||
|
|
||||||
|
return <div>
|
||||||
|
<span>
|
||||||
|
{record.CODE}
|
||||||
|
</span>
|
||||||
|
<div>
|
||||||
|
<Progress
|
||||||
|
size="small"
|
||||||
|
//format={percent => record.Nav_PlanTask.ASSIGN_QTY + '/' + record.Nav_PlanTask.QTY }
|
||||||
|
percent={(record.ASSIGN_QTY*100/record.QTY).toFixed(1)}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
},
|
||||||
|
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?<div>
|
||||||
|
<span>
|
||||||
|
{unassign}
|
||||||
|
</span>
|
||||||
|
<Button type={'default'} icon={'right'} size="small" title={'全部分配'} onClick={change}/>
|
||||||
|
</div>:<span>0</span>
|
||||||
|
},
|
||||||
|
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 <Input defaultValue={record.REMARK} style={{ width: width > 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
45
src/files/list/PM021.js
Normal file
45
src/files/list/PM021.js
Normal file
@ -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) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
},
|
||||||
|
}
|
||||||
28
src/files/list/PM026.js
Normal file
28
src/files/list/PM026.js
Normal file
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user