PageSourceSearch

https://gojin.com/_nuxt/C-Ot4Q_o.js

js gojin.com collected 2026-10-06 03:22:07 UTC 4,436 bytes, 2 lines download raw bytes

1import{_ as V,R as x,r as u,c as m,a as p,e as a,j as c,D as n,h as v,E as o,t as b,C as h}from"./CTAYT8W8.js";import{u as U}from"./Dy34pbDW.js";import"./B9ygI19o.js";const q={class:"admin--branch-form"},k={class:"admin--form-group"},S={class:"admin--form-group"},w={class:"admin--form-group"},D={class:"admin--form-group"},M={class:"admin--form-group"},T={class:"admin--coordinate-group"},B={class:"admin--coordinate-item"},C={class:"admin--coordinate-item"},N={class:"admin--form-group"},E={class:"admin--form-group"},R={class:"admin--form-actions"},j=["disabled"],A={key:0,class:"admin--alert admin--alert-success"},I={key:1,class:"admin--alert admin--alert-error"},L={__name:"create",setup(z){const f=x(),{post:_}=U(),d=u(!1),i=u(""),t=u(""),s=u({name:"",main_phone:"",address:"",detail_address:"",latitude:null,longitude:null,business_hours:"",sort_order:null}),g=async()=>{if(i.value="",t.value="",!s.value.name){t.value="지점명을 입력하세요.";return}if(!s.value.main_phone){t.value="대표번호를 입력하세요.";return}if(!s.value.address){t.value="주소를 입력하세요.";return}d.value=!0;try{const{data:r,error:e}=await _("/branch",s.value);e||!r?.success?t.value=e?.message||r?.message||"등록에 실패했습니다.":(i.value=r.message||"지점이 등록되었습니다.",setTimeout(()=>{f.push("/admin/branch/list")},1e3))}catch(r){t.value="서버 오류가 발생했습니다.",console.error("Save error:",r)}finally{d.value=!1}},y=()=>{f.push("/admin/branch/list")};return(r,e)=>(p(),m("div",q,[a("form",{onSubmit:h(g,["prevent"]),class:"admin--form"},[a("div",k,[e[8]||(e[8]=a("label",{class:"admin--form-label"},[v("지점명 "),a("span",{class:"admin--required"},"*")],-1)),n(a("input",{"onUpdate:modelValue":e[0]||(e[0]=l=>s.value.name=l),type:"text",class:"admin--form-input",placeholder:"지점명을 입력하세요",required:""},null,512),[[o,s.value.name]])]),a("div",S,[e[9]||(e[9]=a("label",{class:"admin--form-label"},[v("대표번호 "),a("span",{class:"admin--required"},"*")],-1)),n(a("input",{"onUpdate:modelValue":e[1]||(e[1]=l=>s.value.main_phone=l),type:"tel",class:"admin--form-input",placeholder:"02-1234-5678",required:""},null,512),[[o,s.value.main_phone]])]),a("div",w,[e[10]||(e[10]=a("label",{class:"admin--form-label"},[v("주소 "),a("span",{class:"admin--required"},"*")],-1)),n(a("input",{"onUpdate:modelValue":e[2]||(e[2]=l=>s.value.address=l),type:"text",class:"admin--form-input",placeholder:"주소를 입력하세요",required:""},null,512),[[o,s.value.address]])]),a("div",D,[e[11]||(e[11]=a("label",{class:"admin--form-label"},"상세주소",-1)),n(a("input",{"onUpdate:modelValue":e[3]||(e[3]=l=>s.value.detail_address=l),type:"text",class:"admin--form-input",placeholder:"상세주소를 입력하세요"},null,512),[[o,s.value.detail_address]])]),a("div",M,[e[14]||(e[14]=a("label",{class:"admin--form-label"},"위치 좌표",-1)),a("div",T,[a("div",B,[e[12]||(e[12]=a("label",null,"위도",-1)),n(a("input",{"onUpdate:modelValue":e[4]||(e[4]=l=>s.value.latitude=l),type:"number",step:"any",class:"admin--form-input",placeholder:"37.5665"},null,512),[[o,s.value.latitude,void 0,{number:!0}]])]),a("div",C,[e[13]||(e[13]=a("label",null,"경도",-1)),n(a("input",{"onUpdate:modelValue":e[5]||(e[5]=l=>s.value.longitude=l),type:"number",step:"any",class:"admin--form-input",placeholder:"126.9780"},null,512),[[o,s.value.longitude,void 0,{number:!0}]])])])]),a("div",N,[e[15]||(e[15]=a("label",{class:"admin--form-label"},"영업시간",-1)),n(a("textarea",{"onUpdate:modelValue":e[6]||(e[6]=l=>s.value.business_hours=l),class:"admin--form-textarea",rows:"3",placeholder:`평일: 09:00 - 18:00
2주말: 10:00 - 17:00`},null,512),[[o,s.value.business_hours]])]),a("div",E,[e[16]||(e[16]=a("label",{class:"admin--form-label"},"정렬 순서",-1)),n(a("input",{"onUpdate:modelValue":e[7]||(e[7]=l=>s.value.sort_order=l),type:"number",class:"admin--form-input",placeholder:"숫자가 작을수록 먼저 표시됩니다"},null,512),[[o,s.value.sort_order,void 0,{number:!0}]])]),a("div",R,[a("button",{type:"submit",class:"admin--btn admin--btn-primary",disabled:d.value},b(d.value?"저장 중...":"확인"),9,j),a("button",{type:"button",class:"admin--btn admin--btn-secondary",onClick:y}," 목록 ")]),i.value?(p(),m("div",A,b(i.value),1)):c("",!0),t.value?(p(),m("div",I,b(t.value),1)):c("",!0)],32)]))}},J=V(L,[["__scopeId","data-v-4e173aa8"]]);export{J 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.