删除文件还原

This commit is contained in:
wyw 2026-05-19 11:39:01 +08:00
parent 885a5a8d25
commit 9653cb720a
16 changed files with 1743 additions and 4 deletions

215
src/files/edit/PT012.js Normal file
View 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
View 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
View 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
View 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
View 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
View 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
View 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);
}
},
}

View File

@ -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
View 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&&param.data&&param.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&&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 <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&&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 <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&&param.data&&param.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&&param.data&&param.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&&param.data&&param.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&&param.data&&param.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&&param.data&&param.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&&param.data&&param.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
View 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
View 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
View 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
View 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
View 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&&param.data&&param.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
View 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
View 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();
}
}
})
}
},
}