删除文件还原
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.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);
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
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