fix : 대금청구 기능 개발중

This commit is contained in:
Yesol Choi
2025-06-04 13:57:59 +09:00
parent 2656bcc2fc
commit 7944cf7dda
2 changed files with 267 additions and 257 deletions

View File

@@ -59,11 +59,10 @@ const params = reactive({
page: 1,
row: 10,
flexColumn: [
{ key: 'btext', label: '이름', value: {} },
//{ key: 'btext', label: '이름', value: {} },
{ key: 'lineclsf', label: '구분', value: {} },
{ key: 'bname', label: '사원번호', value: {} },
{ key: 'posit', label: '부서', value: {} },
{ key: 'lineclsf', label: '담당', value: {} },
{ key: 'wkfst', label: '결재요청', value: {} },
{ key: 'abscd', label: '근태관리', value: {} },
],
apprList:[],
modalColumn: [],
@@ -111,7 +110,13 @@ const createChit = async () => {
projk : selectCostCode.value,
trtGubun : '',//어떤 값인지 모름
txBillSeq : '',//어떤 값인지 모름
slipAtts: '' // 파일 업로드
slipAtts: [], // 파일 업로드
zwf0011t : {
belnr: '',
wkfid: '',
wkftx: '',
apprs: params.apprList,
}
}
notyf.dismissAll()
res = await saveTempSlip(createParams)

View File

@@ -3,6 +3,7 @@
import {getBeforeSlipDetail, saveTempSlip} from "/@src/service/slipApi.ts";
import {formatDatefromStringDate} from "/@src/utils/common/comfunc.ts";
import {ApprsList} from "/@src/utils/types.ts";
import {VTabsItem} from "/@src/components/app-vuero/VCustomTabs.vue";
onBeforeMount(async ()=>{
const result = await getBeforeSlipDetail(history.state.key)
@@ -31,7 +32,7 @@ const getDetailList = (item) => {
selectCostCode.value = ''// kostl wbs projk
//
//
params.apprList = item.zwf0011t.apprs[0].value[0]
params.apprList = item.zwf0011t.apprs
console.log("apprsList.value",apprsList.value)
}
@@ -61,11 +62,10 @@ const params = reactive({
page: 1,
row: 10,
flexColumn: [
{ key: 'btext', label: '이름'},
{ key: 'bname', label: '사원번호'},
{ key: 'posit', label: '부서'},
{ key: 'lineclsf', label: '담당'},
{ key: 'wkfst', label: '결재요청'},
//
{ key: 'lineclsf', label: '구분', value: {} },
{ key: 'bname', label: '사원번호', value: {} },
{ key: 'abscd', label: '근태관리', value: {} },
],
apprList:[],
modalColumn: [],
@@ -113,7 +113,8 @@ const createChit = async () => {
projk : selectCostCode.value,
trtGubun : '',//
txBillSeq : '',//
slipAtts: '' //
slipAtts: '', //
zwf0011t : { params.apprList}
}
notyf.dismissAll()
res = await saveTempSlip(createParams)
@@ -127,6 +128,12 @@ const createChit = async () => {
loading.value = false
}
}
const selectedTab = ref<VTabsItem[]>()
const addTabFromRow =()=>{
console.log("row",row)
console.log("row",index)
}
</script>
<template>
@@ -404,50 +411,48 @@ const createChit = async () => {
<VButton @click="createChit"> </VButton>
<VButton @click="cancel"> </VButton>
</div>
<VTabs
<VCustomTabs
type="boxed"
selected="team"
:tabs="[
{ label: '결재', value:'team' },
]"
>
v-model:selected="selectedTab"
:tabs="params.apprList">
<template #tab-link-label="{ tab }">
{{ tab.label }}
</template>
<template #tab="{ activeValue }">
<p v-if="activeValue === 'team'">
<div>
<ComVFlexTable
:data="params.apprList"
:data="activeValue? activeValue[0] : []"
:columns="params.flexColumn"
:compact="true">
<template #body-cell="{ row, column, index, value }">
:compact="true"
:clickable="true"
@rowClick="addTabFromRow"
>
<template #body-cell="{row, column}">
<span v-if="column.key=='lineclsf'" class="column">
<VField class="pr-1">
<VCodeSelect
disabled="true"
cd_grp=9
v-model="row.lineclsf"
/>
<!-- :disabled="index === 0"-->
</VField>
</span>
<span v-if="column.key=='wkfst'" class="column">
<span v-else-if="column.key=='wkfst'" class="column">
<VField class="pr-1">
<VCodeSelect
disabled="true"
cd_grp=8
v-model="row.wkfst"
/>
<!-- :disabled="index === 0"-->
</VField>
</span>
<span v-else>{{ row[column.key] }}</span>
</template>
</ComVFlexTable>
</p>
</div>
</template>
</VTabs>
</VCustomTabs>
</div>
</div>
</div>
</template>
<style scoped lang="scss">