Merge branch 'iipbs/as/dev'
This commit is contained in:
@@ -60,7 +60,20 @@ const ROLE_STATUS_BUTTON_ACTIONS: Record<string, Record<string, FnrsCnsltnViewBu
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const ROLE_USER01_ATRZ_STATUS_CODES = ["ER", "EV", "SL", "TE", "RK"] as const;
|
const ROLE_USER01_ATRZ_STATUS_CODES = [
|
||||||
|
"ER",
|
||||||
|
"SL",
|
||||||
|
"TE",
|
||||||
|
"TP",
|
||||||
|
"RB",
|
||||||
|
"RA",
|
||||||
|
"AV",
|
||||||
|
"EV",
|
||||||
|
"RK",
|
||||||
|
"RR",
|
||||||
|
"EP",
|
||||||
|
"TA",
|
||||||
|
] as const;
|
||||||
|
|
||||||
const ROLE_USER01_ATRZ_STATUS_ACTIONS: Record<
|
const ROLE_USER01_ATRZ_STATUS_ACTIONS: Record<
|
||||||
string,
|
string,
|
||||||
@@ -76,6 +89,7 @@ const ROLE_USER01_ATRZ_STATUS_ACTIONS: Record<
|
|||||||
ATRZ99: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
ATRZ99: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
},
|
},
|
||||||
TE: {
|
TE: {
|
||||||
|
ATRZ01: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
ATRZ02: [
|
ATRZ02: [
|
||||||
FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocCrt,
|
FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocCrt,
|
||||||
FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng,
|
FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng,
|
||||||
@@ -93,10 +107,41 @@ const ROLE_USER01_ATRZ_STATUS_ACTIONS: Record<
|
|||||||
FNRS_CNSLTN_VIEW_BUTTON_ACTION.atrzRply,
|
FNRS_CNSLTN_VIEW_BUTTON_ACTION.atrzRply,
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
TP: {
|
||||||
|
ATRZ01: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ02: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ03: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ99: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
},
|
||||||
|
RB: {
|
||||||
|
ATRZ01: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ02: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ03: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ99: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
},
|
||||||
|
RA: {
|
||||||
|
ATRZ01: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ02: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ03: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ99: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
},
|
||||||
|
AV: {
|
||||||
|
ATRZ01: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ02: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ03: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ99: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
},
|
||||||
EV: {
|
EV: {
|
||||||
ATRZ01: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.dsgntRvwr],
|
ATRZ01: [
|
||||||
|
FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng,
|
||||||
|
FNRS_CNSLTN_VIEW_BUTTON_ACTION.dsgntRvwr,
|
||||||
|
],
|
||||||
|
ATRZ02: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ03: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ99: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
},
|
},
|
||||||
RK: {
|
RK: {
|
||||||
|
ATRZ01: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
ATRZ02: [
|
ATRZ02: [
|
||||||
FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng,
|
FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng,
|
||||||
FNRS_CNSLTN_VIEW_BUTTON_ACTION.rvwCmptn,
|
FNRS_CNSLTN_VIEW_BUTTON_ACTION.rvwCmptn,
|
||||||
@@ -111,6 +156,24 @@ const ROLE_USER01_ATRZ_STATUS_ACTIONS: Record<
|
|||||||
FNRS_CNSLTN_VIEW_BUTTON_ACTION.atrzRply,
|
FNRS_CNSLTN_VIEW_BUTTON_ACTION.atrzRply,
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
RR: {
|
||||||
|
ATRZ01: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ02: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ03: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ99: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
},
|
||||||
|
EP: {
|
||||||
|
ATRZ01: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ02: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ03: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ99: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
},
|
||||||
|
TA: {
|
||||||
|
ATRZ01: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ02: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ03: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
ATRZ99: [FNRS_CNSLTN_VIEW_BUTTON_ACTION.pwrkCnsltnDocMng],
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
function resolveButtonConfigs(actions: FnrsCnsltnViewButtonAction[]): FnrsCnsltnViewButtonAction[] {
|
function resolveButtonConfigs(actions: FnrsCnsltnViewButtonAction[]): FnrsCnsltnViewButtonAction[] {
|
||||||
|
|||||||
@@ -138,7 +138,8 @@ function FloatingActionButtons({
|
|||||||
elaprPrgrsForPending,
|
elaprPrgrsForPending,
|
||||||
userInfo?.userUnqId,
|
userInfo?.userUnqId,
|
||||||
);
|
);
|
||||||
const viewOnlyPwrkCnsltnDoc = prgrsSttsComCd === "SL";
|
const viewOnlyPwrkCnsltnDoc =
|
||||||
|
prgrsSttsComCd === "SL" || (prgrsSttsComCd === "RB" && dtlInstCd !== "ROLE_USER05");
|
||||||
|
|
||||||
const actionButtons = useMemo(() => {
|
const actionButtons = useMemo(() => {
|
||||||
if (needsAtrzResolve && isRvwLoginUserLoading) return [];
|
if (needsAtrzResolve && isRvwLoginUserLoading) return [];
|
||||||
|
|||||||
@@ -8,7 +8,11 @@ import { PanelRightClose, PanelRightOpen } from "lucide-react";
|
|||||||
|
|
||||||
import { getDefaultFileKey, useAlertStore, useTus } from "@/shared/lib";
|
import { getDefaultFileKey, useAlertStore, useTus } from "@/shared/lib";
|
||||||
import { AttachmentFileField } from "@/shared/ui";
|
import { AttachmentFileField } from "@/shared/ui";
|
||||||
import { attachService, parseFilenameFromResponse, useDownloadAttachmentByAtflId } from "@/entities/attach";
|
import {
|
||||||
|
attachService,
|
||||||
|
parseFilenameFromResponse,
|
||||||
|
useDownloadAttachmentByAtflId,
|
||||||
|
} from "@/entities/attach";
|
||||||
import {
|
import {
|
||||||
pwrkCnsltnDocCrtRsltSaveRequestSchema,
|
pwrkCnsltnDocCrtRsltSaveRequestSchema,
|
||||||
pwrkCnsltnDocCrtRsltService,
|
pwrkCnsltnDocCrtRsltService,
|
||||||
@@ -43,7 +47,7 @@ const PWRK_ATCH_FILE_KEY_PREFIX = "pwrk-cnsltn-doc::";
|
|||||||
|
|
||||||
const APPROVER_ATRZ_SE_COM_CDS = new Set(["ATRZ03", "ATRZ99"]);
|
const APPROVER_ATRZ_SE_COM_CDS = new Set(["ATRZ03", "ATRZ99"]);
|
||||||
|
|
||||||
const VIEW_ONLY_PRGRS_STTS_COM_CDS = new Set(["TP", "RA", "RR", "EP", "TA"]);
|
const VIEW_ONLY_PRGRS_STTS_COM_CDS = new Set(["TP", "RA", "AV", "EV", "RR", "EP", "TA"]);
|
||||||
|
|
||||||
interface PwrkCnsltnDocMngDialogProps {
|
interface PwrkCnsltnDocMngDialogProps {
|
||||||
open: boolean;
|
open: boolean;
|
||||||
@@ -345,9 +349,7 @@ function PwrkCnsltnDocMngDialog({
|
|||||||
files={uploadedFiles.map((item) => ({
|
files={uploadedFiles.map((item) => ({
|
||||||
fileKey: item.fileKey,
|
fileKey: item.fileKey,
|
||||||
fileName: item.fileName,
|
fileName: item.fileName,
|
||||||
onDownload: item.atflId
|
onDownload: item.atflId ? () => downloadByAtflId(item.atflId!) : undefined,
|
||||||
? () => downloadByAtflId(item.atflId!)
|
|
||||||
: undefined,
|
|
||||||
}))}
|
}))}
|
||||||
inputId="pwrk-cnsltn-doc-atch-file-input"
|
inputId="pwrk-cnsltn-doc-atch-file-input"
|
||||||
isUploadingByKey={isUploading}
|
isUploadingByKey={isUploading}
|
||||||
|
|||||||
Reference in New Issue
Block a user