From b82053a51d1cba44913c91a67985915797adcb5e Mon Sep 17 00:00:00 2001 From: Yesol Choi Date: Tue, 27 May 2025 14:08:17 +0900 Subject: [PATCH 1/2] =?UTF-8?q?func=20:=20=EA=B3=84=EC=95=BD=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=EC=88=98=EC=A0=95=20=ED=8F=BC=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/app/contractManagement.vue | 16 +- src/pages/app/contractUpdate.vue | 610 +++++++++++++++++++++++++++ src/service/contract.ts | 143 ++++++- 3 files changed, 747 insertions(+), 22 deletions(-) create mode 100644 src/pages/app/contractUpdate.vue diff --git a/src/pages/app/contractManagement.vue b/src/pages/app/contractManagement.vue index 3685e16..1dadcda 100644 --- a/src/pages/app/contractManagement.vue +++ b/src/pages/app/contractManagement.vue @@ -2,13 +2,12 @@ import {getContractList} from "/src/service/contract"; import regex, {formatCurrency} from "/@src/utils/common/regex.ts"; -export type MinimalTheme = 'darker' | 'light' - const emits = defineEmits(['on-search', 'on-tr-click']) const selUser = ref() const masks = ref({ modelValue: 'YYYY-MM-DD', }) +const router = useRouter() const selectedCode = ref() @@ -23,6 +22,8 @@ const data = reactive({ onBeforeMount(async () => { await getContractListView() + const userSession = useUserSession() + params.sessionUser = userSession.user.data }) async function getContractListView() { @@ -39,6 +40,7 @@ async function getContractListView() { } const params = reactive({ + sessionUser:'', flexColumn: [ { key: 'cateNm', label: '분야' }, { key: 'title', label: '계약명' }, @@ -51,7 +53,14 @@ const params = reactive({ ], }) - +function getContractDetail(){ + //contStatCd 결재상태 코드 [계약전:0000, 계약종료:0100, ] + if(params.sessionUser.sabun == arguments[0].regSabun && arguments[0].contStatCd == '0000'){ + router.push({ path: '/app/contractUpdate', state: { key: arguments[0].contNo}}) + }else{ + //router.push({ path: '/app/priceDetail', state: { key: arguments[0].prcsNo }}) + } +}