From b70292882ab2b322e7626df84f171817c2629ced Mon Sep 17 00:00:00 2001 From: jl-zhoujl2 Date: Wed, 7 Sep 2022 13:31:29 +0800 Subject: [PATCH] =?UTF-8?q?9.7=20=E4=B8=93=E5=AE=B6=E7=AE=97=E6=95=B0?= =?UTF-8?q?=E4=BB=B7=E6=A0=BC=E4=BF=AE=E6=AD=A3=E6=8F=90=E7=A4=BA=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Evaluation/BidEnd/BidEndAdjust/index.tsx | 403 +++++++++--------- 1 file changed, 203 insertions(+), 200 deletions(-) diff --git a/src/pages/Evaluation/BidEnd/BidEndAdjust/index.tsx b/src/pages/Evaluation/BidEnd/BidEndAdjust/index.tsx index b1ad56f..0d3c781 100644 --- a/src/pages/Evaluation/BidEnd/BidEndAdjust/index.tsx +++ b/src/pages/Evaluation/BidEnd/BidEndAdjust/index.tsx @@ -3,7 +3,7 @@ import { Table, Button, Space, Form, Radio, Select, Input, InputNumber, Upload, import { TableListItem } from './data'; import ExtendUpload from "@/utils/ExtendUpload"; import '@/assets/ld_style.less'; -import {findArithmeticError, getList,getRoomType,savePrice} from './service'; +import { findArithmeticError, getList, getRoomType, savePrice } from './service'; import { getProMethod, getRoomId, getSessionRoleData, getSessionUserData } from '@/utils/session'; import ProTable from '@ant-design/pro-table'; @@ -15,36 +15,36 @@ const formItemLayout = { wrapperCol: { span: 14 }, }; -function wayValue(key:any){ +function wayValue(key: any) { let name = ""; //0-调整价 1-最终价格 - if(key==="0"){ + if (key === "0") { name = "调整价"; - }else if(key==="1"){ + } else if (key === "1") { name = "最终价格"; } return name; } -function typeValue(key:any){ +function typeValue(key: any) { let name = ""; //0-小微、1-缺项、2-单价和总价不一致、3-手动输入 - if(key===0){ + if (key === 0) { name = "小微"; - }else if(key===1){ + } else if (key === 1) { name = "缺项"; - }else if(key===2){ + } else if (key === 2) { name = "单价和总价不一致"; - }else if(key===3){ + } else if (key === 3) { name = "手动输入"; } return name; } const Index: React.FC<{}> = () => { - let roomId=getRoomId();//sessionStorage.getItem('roomId');//sessionStorage.getItem('roomId') + let roomId = getRoomId();//sessionStorage.getItem('roomId');//sessionStorage.getItem('roomId') var roleId = getSessionUserData().roleIds;//操作员角色 - const [dateList,setDateList] = useState([]); + const [dateList, setDateList] = useState([]); const [adjustForm] = Form.useForm(); const [whetherReadonly, setWhetherReadonly] = useState(false); const [editState, setEditState] = useState(false); @@ -54,116 +54,119 @@ const Index: React.FC<{}> = () => { const [spin, setSpin] = useState(true); //附件bid const [bid, setBid] = useState(''); - + var roleId = getSessionRoleData().roleCode; //采购方式 const proMethod = getProMethod(); let showNameT: any = { tbr: '', pb: '', tb: '' }//投标人供应商 if (proMethod === 'procurement_mode_1' || proMethod === 'procurement_mode_2') {//招标 - showNameT = { tbr: '投标人', pb: '评标', tb: '投标' }; + showNameT = { tbr: '投标人', pb: '评标', tb: '投标' }; } else { - showNameT = { tbr: '供应商', pb: '评审', tb: '应答' } + showNameT = { tbr: '供应商', pb: '评审', tb: '应答' } } const columns: any[] = [ // 列表数据 { title: `${showNameT.tbr}名称`, dataIndex: 'tendererName', key: 'tendererName' }, { title: '最新不含税总价', dataIndex: 'evaluatingContent', key: 'evaluatingContent' }, - { title: '调整类别', dataIndex: 'type', key: 'type' ,render: (text: any, record: any, index: any) => { - let a = ""; - if(record.tfileTendererprice!==null){ - a = typeValue(record.tfileTendererprice.type); - } - return a; + { + title: '调整类别', dataIndex: 'type', key: 'type', render: (text: any, record: any, index: any) => { + let a = ""; + if (record.tfileTendererprice !== null) { + a = typeValue(record.tfileTendererprice.type); + } + return a; } }, - { title: '调价说明', dataIndex: 'memo', key: 'memo',render: (text: any, record: any, index: any) => { - var memo = ""; - if(record.tfileTendererprice!==null){ - memo = record.tfileTendererprice.memo; + { + title: '调价说明', dataIndex: 'memo', key: 'memo', render: (text: any, record: any, index: any) => { + var memo = ""; + if (record.tfileTendererprice !== null) { + memo = record.tfileTendererprice.memo; + } + return memo; } - return memo; - } }, - { title: '调价附件', dataIndex: 'fileId', key: 'fileId' ,render: (text: any, record: any, index: any) => { - var dev = ""; - if(record.tfileTendererprice!==null){ - dev = + { + title: '调价附件', dataIndex: 'fileId', key: 'fileId', render: (text: any, record: any, index: any) => { + var dev = ""; + if (record.tfileTendererprice !== null) { + dev = + } + return dev; } - return dev; - } }, ]; useEffect(() => { getWarningList(); setSpin(false); - if(roleId!=="ebtp-expert"){ + if (roleId !== "ebtp-expert") { setEditState(false); setHaveData(false); } - },[]); + }, []); - const getWarningList = async() => { - setSaveButtonState(false); - let radioBoolean = false; - await findArithmeticError(roomId).then((res) => { - if (res.success ==true) { - if(res.data!==1){ - radioBoolean = false; - setIsRadio(false) - }else{ - radioBoolean = true; - } + const getWarningList = async () => { + setSaveButtonState(false); + let radioBoolean = false; + await findArithmeticError(roomId).then((res) => { + if (res.success == true) { + if (res.data !== 1) { + radioBoolean = false; + setIsRadio(false) + } else { + radioBoolean = true; } - }) + } + }) - await getList(roomId).then((res) => { - if (res.success ==true) { - var list = res.data; - for(var i = 0 ; i < list.length ; i++){ - list[i]["key"] = i; - } - setDateList(list); - setSelectChange(list); - if(list===null||list.length===0){// + await getList(roomId).then((res) => { + if (res.success == true) { + var list = res.data; + for (var i = 0; i < list.length; i++) { + list[i]["key"] = i; + } + setDateList(list); + setSelectChange(list); + if (list === null || list.length === 0) {// + setEditState(false); + setHaveData(false); + setIsRadio(false) + } else { + if (radioBoolean) { + setEditState(true); + setIsRadio(true) + } else { setEditState(false); - setHaveData(false); setIsRadio(false) - }else{ - if(radioBoolean){ - setEditState(true); - setIsRadio(true) - }else{ - setEditState(false); - setIsRadio(false) - } - } + } - }) + } + }) } const setSelectChange = async (list: any) => { const fieldsValue = await adjustForm.validateFields(); - if(fieldsValue!==null){ - - for(var i = 0 ; i < list.length ; i ++){ - var data = list[i]; - - if(data.id===fieldsValue.contentDataId){ + if (fieldsValue !== null) { + + for (var i = 0; i < list.length; i++) { + var data = list[i]; + + if (data.id === fieldsValue.contentDataId) { adjustForm.setFieldsValue({ - id:data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined?data.tfileTendererprice.id:null, - contentDataId:data.id, - way: data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined?parseInt(data.tfileTendererprice.way):1, - type: data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined?parseInt(data.tfileTendererprice.type):0, + id: data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined ? data.tfileTendererprice.id : null, + contentDataId: data.id, + way: data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined ? parseInt(data.tfileTendererprice.way) : 1, + type: data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined ? parseInt(data.tfileTendererprice.type) : 0, price: data.evaluating, newPrice: '', - memo:data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined?data.tfileTendererprice.memo:null, - fileId:data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined?data.tfileTendererprice.fileId:null + memo: data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined ? data.tfileTendererprice.memo : null, + fileId: data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined ? data.tfileTendererprice.fileId : null }); } } @@ -174,27 +177,27 @@ const Index: React.FC<{}> = () => { setEditState(true); var data = direction[0]; //data.tfileTendererprice.id; - adjustForm.setFieldsValue({ - id:data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined?data.tfileTendererprice.id:null, - contentDataId:data.id, - way: data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined?parseInt(data.tfileTendererprice.way):1, - type: data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined?parseInt(data.tfileTendererprice.type):0, - price: data.evaluating, - newPrice: '', - memo:data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined?data.tfileTendererprice.memo:null, - fileId:data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined?data.tfileTendererprice.fileId:null - }); + adjustForm.setFieldsValue({ + id: data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined ? data.tfileTendererprice.id : null, + contentDataId: data.id, + way: data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined ? parseInt(data.tfileTendererprice.way) : 1, + type: data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined ? parseInt(data.tfileTendererprice.type) : 0, + price: data.evaluating, + newPrice: '', + memo: data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined ? data.tfileTendererprice.memo : null, + fileId: data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined ? data.tfileTendererprice.fileId : null + }); + + setBid(data.tfileTendererprice !== null + && data.tfileTendererprice !== undefined + && data.tfileTendererprice.fileId !== null + ? data.tfileTendererprice.fileId : "-1"); - setBid(data.tfileTendererprice!==null - &&data.tfileTendererprice!==undefined - &&data.tfileTendererprice.fileId!==null - ?data.tfileTendererprice.fileId:"-1"); - } const formOnFinish = (data: any) => { @@ -208,23 +211,23 @@ const Index: React.FC<{}> = () => { } const saveUpdate = async () => { const fieldsValue = await adjustForm.validateFields(); - if(fieldsValue.contentDataId===null||fieldsValue.contentDataId===""||fieldsValue.contentDataId===undefined){ + if (fieldsValue.contentDataId === null || fieldsValue.contentDataId === "" || fieldsValue.contentDataId === undefined) { message.error(`请选择需要调整的供应商`); return; } var params = { - "id":fieldsValue.id, - "contentDataId":fieldsValue.contentDataId, - "newPrice":fieldsValue.newPrice, - "way":fieldsValue.way, - "type":fieldsValue.type, - "memo":fieldsValue.memo, - "fileId":fieldsValue.fileId + "id": fieldsValue.id, + "contentDataId": fieldsValue.contentDataId, + "newPrice": fieldsValue.newPrice, + "way": fieldsValue.way, + "type": fieldsValue.type, + "memo": fieldsValue.memo, + "fileId": fieldsValue.fileId } setSaveButtonState(true); //保存 savePrice(params).then((res) => { - if (res.success ==true) { + if (res.success == true) { message.success(`保存成功`); getWarningList();//刷新 } @@ -233,94 +236,94 @@ const Index: React.FC<{}> = () => { return ( <> -
- -
- {showNameT.tbr}最新报价列表 - {!haveData?(无报价数据):null} - - -
- - {isRadio? - :
} - - {editState? -
- 算数错误调整 -
:null - } - {editState? - - - - - - 最终价格 - 调整价 - - - - - - - - - - - - - -