| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980 |
- <template>
- <div>
- <div class="inner--headers">
- <h2>{{ pageId }}</h2>
- <div class="bread--crumbs--wrap">
- <span>홈</span>
- <span>{{ pageId }}</span>
- <span v-if="pageIdSub">{{ pageIdSub }}</span>
- </div>
- </div>
- <div class="data--list--wrap">
- <div class="table--wrap">
- <div class="table--t">
- <h3>요약 연결 재무상태표</h3>
- <span>단위 : 백만원</span>
- </div>
- <table>
- <colgroup>
- <col width="30%" />
- <col width="20%" />
- <col width="20%" />
- <col width="20%" />
- </colgroup>
- <thead>
- <tr>
- <th>구분</th>
- <th>
- <v-text-field
- maxlength="4"
- class="custom-input mini"
- v-model="form.year1"
- placeholder="연도를 입력하세요"
- ></v-text-field>
- </th>
- <th>
- <v-text-field
- maxlength="4"
- class="custom-input mini"
- v-model="form.year2"
- placeholder="연도를 입력하세요"
- ></v-text-field>
- </th>
- <th>
- <v-text-field
- maxlength="4"
- class="custom-input mini"
- v-model="form.year3"
- placeholder="연도를 입력하세요"
- ></v-text-field>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>유동자산</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_1')"
- class="custom-input mini"
- v-model="form.value1_1"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_1')"
- class="custom-input mini"
- v-model="form.value2_1"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_1')"
- class="custom-input mini"
- v-model="form.value3_1"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>비유동자산</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_2')"
- class="custom-input mini"
- v-model="form.value1_2"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_2')"
- class="custom-input mini"
- v-model="form.value2_2"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_2')"
- class="custom-input mini"
- v-model="form.value3_2"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td class="bg">자산총계</td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_3')"
- class="custom-input mini"
- v-model="form.value1_3"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_3')"
- class="custom-input mini"
- v-model="form.value2_3"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_3')"
- class="custom-input mini"
- v-model="form.value3_3"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>유동부채</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_4')"
- class="custom-input mini"
- v-model="form.value1_4"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_4')"
- class="custom-input mini"
- v-model="form.value2_4"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_4')"
- class="custom-input mini"
- v-model="form.value3_4"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>비유동부채</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_5')"
- class="custom-input mini"
- v-model="form.value1_5"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_5')"
- class="custom-input mini"
- v-model="form.value2_5"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_5')"
- class="custom-input mini"
- v-model="form.value3_5"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td class="bg">부채총계</td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_6')"
- class="custom-input mini"
- v-model="form.value1_6"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_6')"
- class="custom-input mini"
- v-model="form.value2_6"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_6')"
- class="custom-input mini"
- v-model="form.value3_6"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>자본금</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_7')"
- class="custom-input mini"
- v-model="form.value1_7"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_7')"
- class="custom-input mini"
- v-model="form.value2_7"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_7')"
- class="custom-input mini"
- v-model="form.value3_7"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>주식발행 초과금</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_8')"
- class="custom-input mini"
- v-model="form.value1_8"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_8')"
- class="custom-input mini"
- v-model="form.value2_8"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_8')"
- class="custom-input mini"
- v-model="form.value3_8"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>기타자본 구성요소</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_9')"
- class="custom-input mini"
- v-model="form.value1_9"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_9')"
- class="custom-input mini"
- v-model="form.value2_9"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_9')"
- class="custom-input mini"
- v-model="form.value3_9"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>이익잉여금</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_10')"
- class="custom-input mini"
- v-model="form.value1_10"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_10')"
- class="custom-input mini"
- v-model="form.value2_10"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_10')"
- class="custom-input mini"
- v-model="form.value3_10"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td class="bg">자본총계</td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_11')"
- class="custom-input mini"
- v-model="form.value1_11"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_11')"
- class="custom-input mini"
- v-model="form.value2_11"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_11')"
- class="custom-input mini"
- v-model="form.value3_11"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="table--wrap">
- <di class="table--t">
- <h3>요약 연결 손익계산서</h3>
- <span>단위 : 백만원</span>
- </di>
- <table>
- <colgroup>
- <col width="30%" />
- <col width="20%" />
- <col width="20%" />
- <col width="20%" />
- </colgroup>
- <thead>
- <tr>
- <th>구분</th>
- <th>
- <v-text-field
- maxlength="4"
- class="custom-input mini"
- v-model="form.year1_1"
- placeholder="연도를 입력하세요"
- ></v-text-field>
- </th>
- <th>
- <v-text-field
- maxlength="4"
- class="custom-input mini"
- v-model="form.year2_1"
- placeholder="연도를 입력하세요"
- ></v-text-field>
- </th>
- <th>
- <v-text-field
- maxlength="4"
- class="custom-input mini"
- v-model="form.year3_1"
- placeholder="연도를 입력하세요"
- ></v-text-field>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td class="bg">매출액</td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_12')"
- class="custom-input mini"
- v-model="form.value1_12"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_12')"
- class="custom-input mini"
- v-model="form.value2_12"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_12')"
- class="custom-input mini"
- v-model="form.value3_12"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>매출원가</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_13')"
- class="custom-input mini"
- v-model="form.value1_13"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_13')"
- class="custom-input mini"
- v-model="form.value2_13"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_13')"
- class="custom-input mini"
- v-model="form.value3_13"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>매출총이익</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_14')"
- class="custom-input mini"
- v-model="form.value1_14"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_14')"
- class="custom-input mini"
- v-model="form.value2_14"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_14')"
- class="custom-input mini"
- v-model="form.value3_14"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>판매비와 관리비</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_15')"
- class="custom-input mini"
- v-model="form.value1_15"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_15')"
- class="custom-input mini"
- v-model="form.value2_15"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_15')"
- class="custom-input mini"
- v-model="form.value3_15"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td class="bg">영업이익</td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_16')"
- class="custom-input mini"
- v-model="form.value1_16"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_16')"
- class="custom-input mini"
- v-model="form.value2_16"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_16')"
- class="custom-input mini"
- v-model="form.value3_16"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td>법인세 차감전순이익</td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_17')"
- class="custom-input mini"
- v-model="form.value1_17"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_17')"
- class="custom-input mini"
- v-model="form.value2_17"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td>
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_17')"
- class="custom-input mini"
- v-model="form.value3_17"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- <tr>
- <td class="bg">당기순이익</td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value1_18')"
- class="custom-input mini"
- v-model="form.value1_18"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value2_18')"
- class="custom-input mini"
- v-model="form.value2_18"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- <td class="bg">
- <v-text-field
- maxlength="12"
- @input="(e) => formatNumber(e, 'value3_18')"
- class="custom-input mini"
- v-model="form.value3_18"
- placeholder="금액을 입력하세요"
- ></v-text-field>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="view-btm-btn">
- <div class="btn-l"></div>
- <div class="btn-r">
- <v-btn class="custom-btn btn-blue2" @click="fnUpdEvt"
- ><i class="ico"></i>저장</v-btn
- >
- </div>
- </div>
- </div>
- </div>
- </template>
- <script setup>
- /************************************************************************
- | 레이아웃
- ************************************************************************/
- definePageMeta({
- layout: "default",
- });
- /************************************************************************
- | PROPS
- ************************************************************************/
- const props = defineProps({
- propsData: {
- type: Object,
- default: () => {},
- },
- });
- /************************************************************************
- | 스토어
- ************************************************************************/
- const useDtStore = useDetailStore();
- /************************************************************************
- | 전역
- ************************************************************************/
- const { $toast, $log, $dayjs, $eventBus } = useNuxtApp();
- const router = useRouter();
- const pageId = ref("재무제표");
- const pageIdSub = ref();
- /* eslint-disable */
- const form = ref({
- year1: "",
- year2: "",
- year3: "",
- year1_1: "",
- year2_1: "",
- year3_1: "",
- value1_1: "",
- value1_2: "",
- value1_3: "",
- value1_4: "",
- value1_5: "",
- value1_6: "",
- value1_7: "",
- value1_8: "",
- value1_9: "",
- value1_10: "",
- value1_11: "",
- value1_12: "",
- value1_13: "",
- value1_14: "",
- value1_15: "",
- value1_16: "",
- value1_17: "",
- value1_18: "",
- value2_1: "",
- value2_2: "",
- value2_3: "",
- value2_4: "",
- value2_5: "",
- value2_6: "",
- value2_7: "",
- value2_8: "",
- value2_9: "",
- value2_10: "",
- value2_11: "",
- value2_12: "",
- value2_13: "",
- value2_14: "",
- value2_15: "",
- value2_16: "",
- value2_17: "",
- value2_18: "",
- value3_1: "",
- value3_2: "",
- value3_3: "",
- value3_4: "",
- value3_5: "",
- value3_6: "",
- value3_7: "",
- value3_8: "",
- value3_9: "",
- value3_10: "",
- value3_11: "",
- value3_12: "",
- value3_13: "",
- value3_14: "",
- value3_15: "",
- value3_16: "",
- value3_17: "",
- value3_18: "",
- });
- /* eslint-disable */
- /* prettier-ignore */
- /************************************************************************
- | 함수(METHODS)
- ************************************************************************/
- const formatNumber = (event, key) => {
- // 숫자만 남기기
- const input = event.target.value.replace(/[^0-9]/g, '');
- // 3자리마다 쉼표 추가
- const formattedInput = new Intl.NumberFormat().format(input);
- // 실시간으로 업데이트
- form.value[key] = String(formattedInput);
- };
- const fnUpdate = () => {
- let wterGet = localStorage.getItem("tempAccess");
- let _req = {
- wter: wterGet,
- // 요약 연결 재무상태표
- dd_1: form.value.year1,
- dd_2: form.value.year2,
- dd_3: form.value.year3,
- dd_amt_1_1: form.value.value1_1,
- dd_amt_1_2: form.value.value1_2,
- dd_amt_1_3: form.value.value1_3,
- dd_amt_1_4: form.value.value1_4,
- dd_amt_1_5: form.value.value1_5,
- dd_amt_1_6: form.value.value1_6,
- dd_amt_1_7: form.value.value1_7,
- dd_amt_1_8: form.value.value1_8,
- dd_amt_1_9: form.value.value1_9,
- dd_amt_1_10: form.value.value1_10,
- dd_amt_1_11: form.value.value1_11,
- dd_amt_2_1: form.value.value2_1,
- dd_amt_2_2: form.value.value2_2,
- dd_amt_2_3: form.value.value2_3,
- dd_amt_2_4: form.value.value2_4,
- dd_amt_2_5: form.value.value2_5,
- dd_amt_2_6: form.value.value2_6,
- dd_amt_2_7: form.value.value2_7,
- dd_amt_2_8: form.value.value2_8,
- dd_amt_2_9: form.value.value2_9,
- dd_amt_2_10: form.value.value2_10,
- dd_amt_2_11: form.value.value2_11,
- dd_amt_3_1: form.value.value3_1,
- dd_amt_3_2: form.value.value3_2,
- dd_amt_3_3: form.value.value3_3,
- dd_amt_3_4: form.value.value3_4,
- dd_amt_3_5: form.value.value3_5,
- dd_amt_3_6: form.value.value3_6,
- dd_amt_3_7: form.value.value3_7,
- dd_amt_3_8: form.value.value3_8,
- dd_amt_3_9: form.value.value3_9,
- dd_amt_3_10: form.value.value3_10,
- dd_amt_3_11: form.value.value3_11,
- // 요약 연결 손익계산서
- dd_1_1: form.value.year1_1,
- dd_2_1: form.value.year2_1,
- dd_3_1: form.value.year3_1,
- dd_amt_1_12: form.value.value1_12,
- dd_amt_1_13: form.value.value1_13,
- dd_amt_1_14: form.value.value1_14,
- dd_amt_1_15: form.value.value1_15,
- dd_amt_1_16: form.value.value1_16,
- dd_amt_1_17: form.value.value1_17,
- dd_amt_1_18: form.value.value1_18,
- dd_amt_2_12: form.value.value2_12,
- dd_amt_2_13: form.value.value2_13,
- dd_amt_2_14: form.value.value2_14,
- dd_amt_2_15: form.value.value2_15,
- dd_amt_2_16: form.value.value2_16,
- dd_amt_2_17: form.value.value2_17,
- dd_amt_2_18: form.value.value2_18,
- dd_amt_3_12: form.value.value3_12,
- dd_amt_3_13: form.value.value3_13,
- dd_amt_3_14: form.value.value3_14,
- dd_amt_3_15: form.value.value3_15,
- dd_amt_3_16: form.value.value3_16,
- dd_amt_3_17: form.value.value3_17,
- dd_amt_3_18: form.value.value3_18,
- };
- _req = Object.fromEntries(
- Object.entries(_req).map(([key, value]) => [
- key,
- typeof value === "string"
- ? value.replace(/,/g, "") // 문자열인 경우에만 replace
- : value == null
- ? "" // null 또는 undefined 값은 빈 문자열로 처리
- : String(value), // 그 외 값은 문자열로 변환
- ])
- );
- useAxios()
- .post("/balance/ins", _req)
- .then((res) => {
- window.location.reload();
- //console.error(res)
- })
- .catch((error) => {});
- };
- const fnDetail = () => {
- let _req = {};
- useAxios()
- .post("/balance/detail", _req)
- .then((res) => {
- const formattedData = Object.fromEntries(
- Object.entries(res.data).map(([key, value]) => {
- let formattedValue = null;
- // 연도는 쉼표 제거, 금액은 쉼표 추가
- if(key !== 'dd_1' && key !== 'dd_2' && key !== 'dd_3' && key !== 'dd_1_1' && key !== 'dd_2_1' && key !== 'dd_3_1'){
- formattedValue = !isNaN(value)
- ? new Intl.NumberFormat().format(Number(value))
- : value;
- } else {
- formattedValue = value;
- }
- return [key, formattedValue];
- })
- );
- res.data = formattedData;
- form.value.year1 = res.data.dd_1;
- form.value.value1_1 = res.data.dd_amt_1_1;
- form.value.value1_2 = res.data.dd_amt_1_2;
- form.value.value1_3 = res.data.dd_amt_1_3;
- form.value.value1_4 = res.data.dd_amt_1_4;
- form.value.value1_5 = res.data.dd_amt_1_5;
- form.value.value1_6 = res.data.dd_amt_1_6;
- form.value.value1_7 = res.data.dd_amt_1_7;
- form.value.value1_8 = res.data.dd_amt_1_8;
- form.value.value1_9 = res.data.dd_amt_1_9;
- form.value.value1_10 = res.data.dd_amt_1_10;
- form.value.value1_11 = res.data.dd_amt_1_11;
- form.value.year2 = res.data.dd_2;
- form.value.value2_1 = res.data.dd_amt_2_1;
- form.value.value2_2 = res.data.dd_amt_2_2;
- form.value.value2_3 = res.data.dd_amt_2_3;
- form.value.value2_4 = res.data.dd_amt_2_4;
- form.value.value2_5 = res.data.dd_amt_2_5;
- form.value.value2_6 = res.data.dd_amt_2_6;
- form.value.value2_7 = res.data.dd_amt_2_7;
- form.value.value2_8 = res.data.dd_amt_2_8;
- form.value.value2_9 = res.data.dd_amt_2_9;
- form.value.value2_10 = res.data.dd_amt_2_10;
- form.value.value2_11 = res.data.dd_amt_2_11;
- form.value.year3 = res.data.dd_3;
- form.value.value3_1 = res.data.dd_amt_3_1;
- form.value.value3_2 = res.data.dd_amt_3_2;
- form.value.value3_3 = res.data.dd_amt_3_3;
- form.value.value3_4 = res.data.dd_amt_3_4;
- form.value.value3_5 = res.data.dd_amt_3_5;
- form.value.value3_6 = res.data.dd_amt_3_6;
- form.value.value3_7 = res.data.dd_amt_3_7;
- form.value.value3_8 = res.data.dd_amt_3_8;
- form.value.value3_9 = res.data.dd_amt_3_9;
- form.value.value3_10 = res.data.dd_amt_3_10;
- form.value.value3_11 = res.data.dd_amt_3_11;
- // 요약 연결 손익계산서
- form.value.year1_1 = res.data.dd_1_1;
- form.value.value1_12 = res.data.dd_amt_1_12;
- form.value.value1_13 = res.data.dd_amt_1_13;
- form.value.value1_14 = res.data.dd_amt_1_14;
- form.value.value1_15 = res.data.dd_amt_1_15;
- form.value.value1_16 = res.data.dd_amt_1_16;
- form.value.value1_17 = res.data.dd_amt_1_17;
- form.value.value1_18 = res.data.dd_amt_1_18;
- form.value.year2_1 = res.data.dd_2_1;
- form.value.value2_12 = res.data.dd_amt_2_12;
- form.value.value2_13 = res.data.dd_amt_2_13;
- form.value.value2_14 = res.data.dd_amt_2_14;
- form.value.value2_15 = res.data.dd_amt_2_15;
- form.value.value2_16 = res.data.dd_amt_2_16;
- form.value.value2_17 = res.data.dd_amt_2_17;
- form.value.value2_18 = res.data.dd_amt_2_18;
- form.value.year3_1 = res.data.dd_3_1;
- form.value.value3_12 = res.data.dd_amt_3_12;
- form.value.value3_13 = res.data.dd_amt_3_13;
- form.value.value3_14 = res.data.dd_amt_3_14;
- form.value.value3_15 = res.data.dd_amt_3_15;
- form.value.value3_16 = res.data.dd_amt_3_16;
- form.value.value3_17 = res.data.dd_amt_3_17;
- form.value.value3_18 = res.data.dd_amt_3_18;
- })
- .catch((error) => {});
- };
- const fnUpdEvt = () => {
- let param = {
- id: pageId,
- title: "재무제표 저장",
- content: "저장하시겠습니까?",
- yes: {
- text: "저장",
- isProc: true,
- event: "FN_UPDATE",
- param: "",
- },
- no: {
- text: "취소",
- isProc: false,
- },
- };
- $eventBus.emit("OPEN_CONFIRM_POP_UP", param);
- };
- $eventBus.off("FN_UPDATE");
- $eventBus.on("FN_UPDATE", () => {
- fnUpdate();
- });
- /************************************************************************
- | WATCH
- ************************************************************************/
- watch(() => {});
- onMounted(() => {
- fnDetail();
- });
- </script>
|