chen.lin
14 小时以前 bb4f5dc6bbf43616ca3482257b576c9c66c49ff5
全版出库增加完结按钮
2个文件已修改
43 ■■■■■ 已修改文件
rsf-admin/src/page/task/TaskList.jsx 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/page/task/TaskList.jsx
@@ -182,6 +182,7 @@
                    <WrapperField cellClassName="opt" label="common.field.opt" onClick={(e) => e.stopPropagation()} >
                        <EditButton label="toolbar.detail" />
                        <DoneButton sx={{ padding: '1px', fontSize: '.75rem' }} ></DoneButton>
                        <FullOutStockCompleteButton />
                        <CancelButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} />
                        <CheckButton />
                        <PickButton />
@@ -336,6 +337,42 @@
}
/**
 * 全版出库完结按钮(199状态)
 * @returns
 */
const FullOutStockCompleteButton = () => {
    const record = useRecordContext();
    const notify = useNotify();
    const refresh = useRefresh();
    const clickComplete = () => {
        completeFullOutStock(record)
    };
    //全版出库完结
    const completeFullOutStock = async (row) => {
        const { data: { code, data, msg } } = await request.post(`/task/complete/fullOutStock/` + row.id);
        if (code === 200) {
            notify(msg);
            refresh();
        } else {
            notify(msg);
        }
    }
    return (
        record?.taskStatus == 199 && record?.taskType == 101 ?
            <ConfirmButton
                label={"toolbar.complete"}
                color="primary"
                startIcon={<TaskAltIcon />}
                onConfirm={clickComplete}
            />
            : <></>
    )
}
/**
 * 取消按钮
 * @returns 
 */
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
@@ -605,9 +605,9 @@
            throw new CoolException("当前任务不是全版出库任务,无法执行此操作!!");
        }
        // 检查任务状态
        if (task.getTaskStatus().equals(TaskStsType.COMPLETE_OUT.id)) {
            throw new CoolException("任务已完成,无需重复完结!!");
        // 检查任务状态:必须是199(WAVE_SEED)状态才能手动完结
        if (!task.getTaskStatus().equals(TaskStsType.WAVE_SEED.id)) {
            throw new CoolException("任务状态不是等待确认状态(199),无法执行此操作!!当前状态:" + task.getTaskStatus());
        }
        // 查询库位