mh_jy_safe_web/src/files/list/EM003.js
2025-08-25 10:08:30 +08:00

68 lines
1.7 KiB
JavaScript

import React from 'react';
import { Button, Popconfirm } from 'antd'
import FormPage from '../../components/FormPage'
import { ConfirmButton } from '@woowalker/feui'
import {extendRule, initFilter} from "../../utils/common";
import {message} from "antd/lib/index";
//工程方案
export default {
btnEdit:({record,close,loadData,login,btn,dispatch})=> {
let isShow=record.EM_CONFIRM_STATUS==1;
const closeF=()=>{
close();
loadData();
};
const regClick= async function () {
await dispatch({
type: 'custom/save',
payload: {
['engineeringPlanEditClick'+(record? record.ID:'')]:true
},
});
};
const data={
id:(record? record.ID:''),
close:closeF,
engineeringPlanEditClick:login.engineeringPlanEditClick,
isShow:isShow,
};
if(isShow){
btn.LABEL="查看方案";
}
else{
btn.LABEL="建立方案";
}
return {
content: <FormPage formCode={'EM004'} data={data}/>,
click: regClick,
}
},
btnConfirmEM:({record,close,loadData,login,btn,dispatch})=> {
let isReturn=record.EM_CONFIRM_STATUS==1;
const confirm=()=>{
//dispatch()
const json={Keyword:record.ID};
dispatch({
type: 'EMengineeringPlanEdit/updateEMConfirmStatus',
payload:json,
onComplete: (ret) => {
if(ret) {
message.success('执行成功');
loadData();
};
}
})
};
return {
content:<ConfirmButton isConfirm={true} confirmTitle="是否确定确认?" onClick={confirm} key={record ? (record.ID + btn.ID) : btn.ID}
type={btn.CSS} icon={btn.ICON} disabled={isReturn} title={btn.LABEL}/>,
};
},
}