评审小组管理
This commit is contained in:
@ -132,7 +132,7 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
await apply({ id: record.id });
|
await apply({ id: record.id });
|
||||||
actionRef.current?.reload();
|
actionRef.current?.reload();
|
||||||
spinSet(false)
|
spinSet(false)
|
||||||
}}>提交申请</Button>
|
}}>提交</Button>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
} else if (record.status == 1) {//已提交申请
|
} else if (record.status == 1) {//已提交申请
|
||||||
@ -144,11 +144,7 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
<>
|
<>
|
||||||
{returnCheck(record, true)}
|
{returnCheck(record, true)}
|
||||||
<Button type='text' onClick={async () => {
|
<Button type='text' onClick={async () => {
|
||||||
await queryOpenStatus(record.id);
|
handleMember(record);
|
||||||
categorySet(record.juryCategoryVOList);
|
|
||||||
juryIdSet(record.id);
|
|
||||||
memberCountSet(memberCount + 1);
|
|
||||||
setMemberVis(true);
|
|
||||||
}}>成员管理</Button>
|
}}>成员管理</Button>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
@ -163,27 +159,8 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
<Button type='text'
|
<Button type='text'
|
||||||
hidden={!check && btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])}
|
hidden={!check && btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
// queryVoList({ id: record.id }).then((res) => {
|
|
||||||
// if (res.code == 200) {
|
|
||||||
// updateDataSet(res.data);
|
|
||||||
// console.log("res.data",res.data);
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// updateDataSet(record);
|
|
||||||
// console.log("record", record);
|
|
||||||
// //剔除代表
|
|
||||||
// let list = [...record.juryCategoryVOList];
|
|
||||||
// list.map((item: any, index: any) => {
|
|
||||||
// if (item.category == 1) {
|
|
||||||
// list.splice(index, 1);
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// cqDataSet(list);
|
|
||||||
// setModalVis(true);
|
|
||||||
// sectionCountSet(sectionCount + 1);
|
|
||||||
handleUpdate(record);
|
handleUpdate(record);
|
||||||
disabledSet(check);
|
disabledSet(check);
|
||||||
// checkSectionNameSet(record.sectionName);
|
|
||||||
}}>{check ? '查看' : '修改'}</Button>
|
}}>{check ? '查看' : '修改'}</Button>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@ -220,6 +197,15 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
checkSectionNameSet(res.data.sectionName);
|
checkSectionNameSet(res.data.sectionName);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
const handleMember = async (record: any) => {
|
||||||
|
form.resetFields();
|
||||||
|
const res = await queryVoList({ id: record.id });
|
||||||
|
await queryOpenStatus(record.id);
|
||||||
|
categorySet(res.data.juryCategoryVOList);
|
||||||
|
juryIdSet(record.id);
|
||||||
|
memberCountSet(memberCount + 1);
|
||||||
|
setMemberVis(true);
|
||||||
|
};
|
||||||
|
|
||||||
//删除
|
//删除
|
||||||
const del = async (fields: any) => {
|
const del = async (fields: any) => {
|
||||||
@ -484,12 +470,10 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
message.error("所选标段评标委员会人数不一致");
|
message.error("所选标段评标委员会人数不一致");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
console.log("checkedList", checkedList);
|
|
||||||
|
|
||||||
const juryNumber = parseInt(uniqueJuryNumbers[0]) || 0;
|
const juryNumber = parseInt(uniqueJuryNumbers[0]) || 0;
|
||||||
const repNumber = parseInt(form.getFieldValue('representativeNumber')) || 0;
|
const repNumber = parseInt(form.getFieldValue('representativeNumber')) || 0;
|
||||||
|
|
||||||
console.log(juryNumber, repNumber);
|
|
||||||
if (repNumber < 0 || repNumber > juryNumber) {
|
if (repNumber < 0 || repNumber > juryNumber) {
|
||||||
message.error(`直接录入数量应在 0 ~ ${juryNumber} 之间`);
|
message.error(`直接录入数量应在 0 ~ ${juryNumber} 之间`);
|
||||||
form.setFieldsValue({ representativeNumber: undefined, expertNumber: undefined });
|
form.setFieldsValue({ representativeNumber: undefined, expertNumber: undefined });
|
||||||
@ -765,7 +749,6 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
specNum += Number(item?.extractNumber);
|
specNum += Number(item?.extractNumber);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
console.log("expertNumber", schemaData?.expertNumber, "specNum", specNum);
|
|
||||||
if (Number(schemaData?.expertNumber) !== specNum) {
|
if (Number(schemaData?.expertNumber) !== specNum) {
|
||||||
res = false;
|
res = false;
|
||||||
message.error("抽取专业人数与专家需求人数不符!");
|
message.error("抽取专业人数与专家需求人数不符!");
|
||||||
@ -815,8 +798,6 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
//原下一步逻辑开始
|
//原下一步逻辑开始
|
||||||
let juryRoomList: any = [];
|
let juryRoomList: any = [];
|
||||||
form.validateFields().then(async (formVals) => {
|
form.validateFields().then(async (formVals) => {
|
||||||
console.log("enhancedData", enhancedData);
|
|
||||||
console.log("tableData", tableData);
|
|
||||||
const finalVals = {
|
const finalVals = {
|
||||||
...formVals,
|
...formVals,
|
||||||
extractSpecialityList: tableData,
|
extractSpecialityList: tableData,
|
||||||
@ -855,6 +836,7 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
formVals.startTime != undefined ? formVals.startTime = formVals.startTime.format('yyyy-MM-DD HH:mm:ss') : null;
|
formVals.startTime != undefined ? formVals.startTime = formVals.startTime.format('yyyy-MM-DD HH:mm:ss') : null;
|
||||||
formVals.endTime != undefined ? formVals.endTime = formVals.endTime.format('yyyy-MM-DD HH:mm:ss') : null;
|
formVals.endTime != undefined ? formVals.endTime = formVals.endTime.format('yyyy-MM-DD HH:mm:ss') : null;
|
||||||
const _cqData = cqData.length > 0 ? [{ ...cqData[0], extractNumber: count }] : [{ category: "2", extractMethod: "2", extractNumber: count, subCategory: "4" }]//抽取数量录入
|
const _cqData = cqData.length > 0 ? [{ ...cqData[0], extractNumber: count }] : [{ category: "2", extractMethod: "2", extractNumber: count, subCategory: "4" }]//抽取数量录入
|
||||||
|
console.log("_cqData", _cqData);
|
||||||
let params = { ...formVals, juryRoomList: juryRoomList, projectId: proId, juryCategoryVOList: _cqData, reserveStatus: 0, extractSpecialityList: enhancedData };
|
let params = { ...formVals, juryRoomList: juryRoomList, projectId: proId, juryCategoryVOList: _cqData, reserveStatus: 0, extractSpecialityList: enhancedData };
|
||||||
if (updateData != undefined) {
|
if (updateData != undefined) {
|
||||||
params['id'] = updateData.id;
|
params['id'] = updateData.id;
|
||||||
@ -914,18 +896,18 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
{ title: '手机号码', dataIndex: 'mobile', },
|
{ title: '手机号码', dataIndex: 'mobile', },
|
||||||
{ title: '证件号码', dataIndex: 'certificate', },
|
{ title: '证件号码', dataIndex: 'certificate', },
|
||||||
{ title: '工作单位', dataIndex: 'workunit', },
|
{ title: '工作单位', dataIndex: 'workunit', },
|
||||||
{ title: '通知状态', dataIndex: 'status', },
|
// { title: '通知状态', dataIndex: 'status', },
|
||||||
{ title: '通知结果备注', dataIndex: 'remark', },
|
// { title: '通知结果备注', dataIndex: 'remark', },
|
||||||
{
|
// {
|
||||||
title: '照片',
|
// title: '照片',
|
||||||
dataIndex: 'faceId',
|
// dataIndex: 'faceId',
|
||||||
render: (_, record) => {
|
// render: (_, record) => {
|
||||||
if (record.faceId) {
|
// if (record.faceId) {
|
||||||
return <Image height={80} width={60} src={downloadPath + '?fileId=' + record.faceId} />
|
// return <Image height={80} width={60} src={downloadPath + '?fileId=' + record.faceId} />
|
||||||
};
|
// };
|
||||||
return '-';
|
// return '-';
|
||||||
}
|
// }
|
||||||
},
|
// },
|
||||||
{
|
{
|
||||||
title: '操作', dataIndex: 'option', width: 180,
|
title: '操作', dataIndex: 'option', width: 180,
|
||||||
valueType: 'option',
|
valueType: 'option',
|
||||||
@ -1060,12 +1042,16 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
});
|
});
|
||||||
}, [memberCount]);
|
}, [memberCount]);
|
||||||
async function queryOpenStatus(id: any) {//查是否开启评标 id:评委会id
|
async function queryOpenStatus(id: any) {//查是否开启评标 id:评委会id
|
||||||
await roomStatus(id).then((res) => {
|
//TODO ZYX假数据-start
|
||||||
if (res.data) {
|
openSet(false);
|
||||||
openSet(res.data.anyOpenRoom);
|
allEndSet(false);
|
||||||
allEndSet(res.data.allEndRoom);
|
// await roomStatus(id).then((res) => {
|
||||||
}
|
// if (res.data) {
|
||||||
})
|
// openSet(res.data.anyOpenRoom);
|
||||||
|
// allEndSet(res.data.allEndRoom);
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
//TODO ZYX假数据-end
|
||||||
}
|
}
|
||||||
const returnPanel = () => {//返回手风琴
|
const returnPanel = () => {//返回手风琴
|
||||||
return (
|
return (
|
||||||
@ -1543,7 +1529,6 @@ const JudgingPanel: React.FC<{}> = () => {
|
|||||||
const result = await getCrotchListUsingGET();
|
const result = await getCrotchListUsingGET();
|
||||||
if (result && result.success) {
|
if (result && result.success) {
|
||||||
const map = dataMapFormat(result.data!);
|
const map = dataMapFormat(result.data!);
|
||||||
console.log("map", map);
|
|
||||||
setProfessionalMap(map[0]);
|
setProfessionalMap(map[0]);
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
Reference in New Issue
Block a user