PageSourceSearch

https://snapbox.ai/assets/Account-DqvwEzM3.js

js snapbox.ai collected 2026-10-05 12:39:49 UTC 6,369 bytes, 1 lines download raw bytes

1import{_ as S,r as d,B as V,o as C,c as u,b as o,h as F,e as _,t as i,w as v,v as B,n as k,d as E,bM as N,i as f,q as y,F as T,bZ as b,J as U,g as r}from"./index-GRB8Jcml.js";import{T as A}from"./top-DaACZfYm.js";import{U as g}from"./UserService-B39Vk0W_.js";import"./ContentsService-DKa2qyOq.js";const D={class:"header"},I={class:"inner"},z={key:0,class:"listtable"},O={key:1,class:"loading-spinner"},$={class:"btn_area"},j=["disabled"],q={class:"popup_layer",style:{display:"block"}},H={class:"popup_box"},J={class:"popup_box_header"},L=["disabled"],P={class:"popup_box_contents"},Z={class:"listview"},G={key:0,class:"error-message"},K={key:0,class:"error-message"},Q={key:0,class:"error-message"},R={class:"btn_area"},W=["disabled"],X={__name:"Account",setup(Y){const a=d({bank_name:"",account:"",user_name:""}),p=d(!1),s=d(!1),e=d({}),x=()=>{const n={};return a.value.bank_name||(n.bank_name="은행을 선택해주세요"),a.value.account||(n.account="계좌번호를 입력해주세요"),a.value.user_name?a.value.account&&!/^\d+$/.test(a.value.account)&&(n.account="올바른 계좌번호 형식이 아닙니다"):n.user_name="예금주명을 입력해주세요",e.value=n,Object.keys(n).length===0},h=V(()=>a.value.bank_name&&a.value.account&&a.value.user_name),m=async()=>{var n,t;try{s.value=!0;const c=(await g.myinfo()).data.bank;c&&(a.value={bank_name:c.bank_name,account:(n=c.account)==null?void 0:n.trim(),user_name:(t=c.user_name)==null?void 0:t.trim()})}catch(l){console.error("Failed to fetch user info:",l),b.alertErrorMessage("계좌 정보를 불러오는데 실패했습니다")}finally{s.value=!1}},w=()=>{p.value=!1,e.value={},m()},M=async()=>{if(!x()){b.alertErrorMessage("모든 필드를 올바르게 입력해주세요");return}try{s.value=!0;const n={bank_name:a.value.bank_name,account:a.value.account.replace(/\s/g,""),user_name:a.value.user_name.trim()},t=await g.updateAccount(n);t.data.code==="S"&&t.status===200&&(await m(),await U(),p.value=!1,b.alertSuccessMessage("계좌 정보가 성공적으로 업데이트되었습니다"))}catch(n){console.error("Failed to update account:",n),b.alertErrorMessage("계좌 정보 업데이트에 실패했습니다")}finally{s.value=!1}};return C(()=>{m()}),(n,t)=>(r(),u(T,null,[o("div",D,[F(A)]),o("section",null,[o("div",I,[t[13]||(t[13]=o("div",{class:"subpage"},[o("h1",null,"계좌설정"),o("p",{class:"h1_txt"},[_(" 설정된 계좌로 수익금이 정산됩니다. "),o("br"),_(" 예금주와 계좌명이 다를 경우, "),o("br"),_(" 정산이 이루어지지 않을 수 있습니다. ")])],-1)),s.value?(r(),u("div",O,"로딩중...")):(r(),u("div",z,[o("table",null,[t[7]||(t[7]=o("colgroup",null,[o("col",{width:"30%"}),o("col",{width:""})],-1)),o("tbody",null,[o("tr",null,[t[4]||(t[4]=o("th",null,"은행명",-1)),o("td",null,i(a.value.bank_name||"-"),1)]),o("tr",null,[t[5]||(t[5]=o("th",null,"계좌번호",-1)),o("td",null,i(a.value.account||"-"),1)]),o("tr",null,[t[6]||(t[6]=o("th",null,"예금주",-1)),o("td",null,i(a.value.user_name||"-"),1)])])])])),o("div",$,[o("button",{type:"button",class:"btn_save",onClick:t[0]||(t[0]=l=>p.value=!0),disabled:s.value}," 변경 ",8,j)]),v(o("div",q,[o("div",H,[o("div",J,[t[8]||(t[8]=o("h3",null,"정산계좌 입력",-1)),o("button",{type:"button",class:"btn_close",onClick:w,disabled:s.value}," 닫기 ",8,L)]),o("div",P,[o("ul",Z,[o("li",null,[t[10]||(t[10]=o("span",null,"은행명",-1)),v(o("select",{style:{padding:"0","min-width":"200px",margin:"0"},"onUpdate:modelValue":t[1]||(t[1]=l=>a.value.bank_name=l),class:k({error:e.value.bank_name})},t[9]||(t[9]=[E('<option value="" data-v-7620cb76>은행을 선택하세요</option><option data-v-7620cb76>경남은행</option><option data-v-7620cb76>광주은행</option><option data-v-7620cb76>국민은행</option><option data-v-7620cb76>기업은행</option><option data-v-7620cb76>농협중앙회</option><option data-v-7620cb76>농∙축협(지역)</option><option data-v-7620cb76>대구은행</option><option data-v-7620cb76>대신저축은행</option><option data-v-7620cb76>도이치은행</option><option data-v-7620cb76>모건스탠리은행</option><option data-v-7620cb76>미쓰비시은행</option><option data-v-7620cb76>부산은행</option><option data-v-7620cb76>산림조합중앙회</option><option data-v-7620cb76>산업은행</option><option data-v-7620cb76>상호저축은행</option><option data-v-7620cb76>새마을금고</option><option data-v-7620cb76>수협</option><option data-v-7620cb76>씨티은행</option><option data-v-7620cb76>신한은행</option><option data-v-7620cb76>신협</option><option data-v-7620cb76>아메리카은행</option><option data-v-7620cb76>외환은행</option><option data-v-7620cb76>우리은행</option><option data-v-7620cb76>우체국</option><option data-v-7620cb76>웰컴저축은행</option><option data-v-7620cb76>전북은행</option><option data-v-7620cb76>제이피모던체이스은행</option><option data-v-7620cb76>제주은행</option><option data-v-7620cb76>카카오뱅크</option><option data-v-7620cb76>케이뱅크</option><option data-v-7620cb76>토스뱅크</option><option data-v-7620cb76>하나은행</option><option data-v-7620cb76>한국수출입은행</option><option data-v-7620cb76>한국은행</option><option data-v-7620cb76>HSBC</option><option data-v-7620cb76>SC제일은행</option>',37)]),2),[[N,a.value.bank_name]]),e.value.bank_name?(r(),u("small",G,i(e.value.bank_name),1)):f("",!0)]),o("li",null,[t[11]||(t[11]=o("span",null,"계좌번호",-1)),v(o("input",{type:"text","onUpdate:modelValue":t[2]||(t[2]=l=>a.value.account=l),class:k({error:e.value.account}),placeholder:"'-' 없이 숫자만 입력해주세요"},null,2),[[y,a.value.account]]),e.value.account?(r(),u("small",K,i(e.value.account),1)):f("",!0)]),o("li",null,[t[12]||(t[12]=o("span",null,"예금주",-1)),v(o("input",{type:"text","onUpdate:modelValue":t[3]||(t[3]=l=>a.value.user_name=l),class:k({error:e.value.user_name}),placeholder:"예금주명을 입력해주세요"},null,2),[[y,a.value.user_name]]),e.value.user_name?(r(),u("small",Q,i(e.value.user_name),1)):f("",!0)])])]),o("div",R,[o("button",{type:"button",class:"btn_save",onClick:M,disabled:s.value||!h.value},i(s.value?"저장중...":"저장"),9,W)])])],512),[[B,p.value]])])])],64))}},eo=S(X,[["__scopeId","data-v-7620cb76"]]);export{eo as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.