PickUpStoreForm-6939fc34.js 7.6 KB

1
  1. import{d as K,y as G,e as J,r as n,w as R,x as X,b as Z,o as f,c as U,l as z,a as t,A as q,B as l,f as e,F as A,P as Q,G as x,D as W,aa as Y,C as ee,a0 as ae,H as le,a6 as te,S as oe,J as de,M as se,b0 as ue,aq as ie,ar as re,L as ne,U as me,aZ as pe,X as ge}from"./index-24b5bd0d.js";import{E as ce}from"./el-time-select-eeea5c9b.js";import{g as fe,c as _e,u as be}from"./index-c76417a6.js";import{a as ve,D as Ve}from"./dict-65668e05.js";import{C as k}from"./constants-c811e5ff.js";import{d as ye}from"./tree-fd3a041e.js";import{g as he}from"./index-6f592d2e.js";import{g as we}from"./index-e767d05b.js";import{u as Te}from"./useMessage-6f610bbd.js";import{_ as Ue}from"./_plugin-vue_export-helper-1b428a4d.js";const qe=["src"],Ae=Ue(K({__name:"PickUpStoreForm",props:{isDetail:{type:Boolean,default:!1},obj:{default:{}},openType:{default:"create"},logo:{type:String,default:""}},emits:["success"],setup(_,{expose:I,emit:xe}){const S=G(),D=J(()=>S.getMobile),{t:b}=le(),V=Te(),E=n(!1),p=n(!1),L=n(""),g=n(!1),y=n(""),o=n({id:void 0,name:"",phone:"",logo:"",detailAddress:"",introduction:"",areaId:0,openingTime:void 0,closingTime:void 0,latitude:void 0,longitude:void 0,status:k.ENABLE}),v=_;R(v,s=>{o.value.logo=s.logo},{immediate:!0});const B=X({name:[{required:!0,message:"\u95E8\u5E97\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],logo:[{required:!0,message:"\u95E8\u5E97 logo \u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],phone:[{required:!0,message:"\u95E8\u5E97\u624B\u673A\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"},{pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801",trigger:"blur"}],areaId:[{required:!0,message:"\u95E8\u5E97\u6240\u5728\u533A\u57DF\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],detailAddress:[{required:!0,message:"\u95E8\u5E97\u8BE6\u7EC6\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],openingTime:[{required:!0,message:"\u8425\u4E1A\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],closingTime:[{required:!0,message:"\u8425\u4E1A\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],latitude:[{required:!0,message:"\u7EAC\u5EA6\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],longitude:[{required:!0,message:"\u7ECF\u5EA6\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u5F00\u542F\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),c=n(),h=n(),w=n("");I({submitForm:async()=>{if(!c||!await c.value.validate())return;g.value=!0;const s=n(!1);try{const a=o.value;y.value==="create"?(await _e(a),V.success(b("common.createSuccess"))):(await be(a),V.success(b("common.updateSuccess"))),s.value=!0}finally{return s.value}}});const C=()=>{var s;o.value={id:void 0,name:"",phone:"",logo:"",detailAddress:"",introduction:"",areaId:void 0,openingTime:void 0,closingTime:void 0,latitude:void 0,longitude:void 0,status:k.ENABLE},(s=c.value)==null||s.resetFields()},P=function(s){s.latlng&&s.latlng.lat&&(o.value.latitude=s.latlng.lat),s.latlng&&s.latlng.lng&&(o.value.longitude=s.latlng.lng),p.value=!1};return Z(async()=>{(async(s,a)=>{if(E.value=!0,L.value=b("action."+s),y.value=s,C(),a){g.value=!0;try{o.value=await fe(a)}finally{g.value=!1}}})(v.openType,v.obj.id),h.value=await he(),await(async()=>{window.selectAddress=P,window.addEventListener("message",function(a){let r=a.data;r&&r.module==="locationPicker"&&window.parent.selectAddress(r)},!1);const s=(await we()).tencentLbsKey;w.value=`https://apis.map.qq.com/tools/locpicker?type=1&key=${s}&referer=myapp`})()}),(s,a)=>{const r=te,u=oe,i=de,m=se,F=ue,T=ce,M=ie,N=re,O=ne,$=me,j=pe,H=ge;return f(),U(A,null,[z((f(),q($,{ref_key:"formRef",ref:c,model:t(o),rules:t(B),"label-width":"120px",class:Y({view:_.isDetail,"mobile-card":t(D)}),disabled:_.isDetail},{default:l(()=>[e(m,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(u,{label:"\u95E8\u5E97\u540D\u79F0",prop:"name"},{default:l(()=>[e(r,{modelValue:t(o).name,"onUpdate:modelValue":a[0]||(a[0]=d=>t(o).name=d),placeholder:"\u8BF7\u8F93\u5165\u95E8\u5E97\u540D\u79F0"},null,8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(u,{label:"\u95E8\u5E97\u624B\u673A",prop:"phone"},{default:l(()=>[e(r,{modelValue:t(o).phone,"onUpdate:modelValue":a[1]||(a[1]=d=>t(o).phone=d),placeholder:"\u8BF7\u8F93\u5165\u95E8\u5E97\u624B\u673A"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(m,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(u,{label:"\u95E8\u5E97\u6240\u5728\u5730\u533A",prop:"areaId"},{default:l(()=>[e(F,{modelValue:t(o).areaId,"onUpdate:modelValue":a[2]||(a[2]=d=>t(o).areaId=d),options:t(h),props:t(ye)},null,8,["modelValue","options","props"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(u,{label:"\u95E8\u5E97\u8BE6\u7EC6\u5730\u5740",prop:"detailAddress"},{default:l(()=>[e(r,{modelValue:t(o).detailAddress,"onUpdate:modelValue":a[3]||(a[3]=d=>t(o).detailAddress=d),placeholder:"\u8BF7\u8F93\u5165\u95E8\u5E97\u8BE6\u7EC6\u5730\u5740"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(m,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(u,{label:"\u8425\u4E1A\u5F00\u59CB\u65F6\u95F4",prop:"openingTime"},{default:l(()=>[e(T,{modelValue:t(o).openingTime,"onUpdate:modelValue":a[4]||(a[4]=d=>t(o).openingTime=d),"max-time":t(o).closingTime,placeholder:"\u5F00\u59CB\u65F6\u95F4",start:"08:30",step:"00:15",end:"23:30"},null,8,["modelValue","max-time"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(u,{label:"\u8425\u4E1A\u7ED3\u675F\u65F6\u95F4",prop:"closingTime"},{default:l(()=>[e(T,{modelValue:t(o).closingTime,"onUpdate:modelValue":a[5]||(a[5]=d=>t(o).closingTime=d),"min-time":t(o).openingTime,placeholder:"\u7ED3\u675F\u65F6\u95F4",start:"08:30",step:"00:15",end:"23:30"},null,8,["modelValue","min-time"])]),_:1})]),_:1})]),_:1}),e(m,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(u,{label:"\u7ECF\u5EA6",prop:"longitude"},{default:l(()=>[e(r,{modelValue:t(o).longitude,"onUpdate:modelValue":a[6]||(a[6]=d=>t(o).longitude=d),placeholder:"\u8BF7\u8F93\u5165\u95E8\u5E97\u7ECF\u5EA6"},null,8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(u,{label:"\u7EAC\u5EA6",prop:"latitude"},{default:l(()=>[e(r,{modelValue:t(o).latitude,"onUpdate:modelValue":a[7]||(a[7]=d=>t(o).latitude=d),placeholder:"\u8BF7\u8F93\u5165\u95E8\u5E97\u7EAC\u5EA6"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(m,null,{default:l(()=>[e(i,{span:12},{default:l(()=>[e(u,{label:"\u95E8\u5E97\u72B6\u6001",prop:"status"},{default:l(()=>[e(N,{modelValue:t(o).status,"onUpdate:modelValue":a[8]||(a[8]=d=>t(o).status=d)},{default:l(()=>[(f(!0),U(A,null,Q(t(ve)(t(Ve).COMMON_STATUS),d=>(f(),q(M,{key:d.value,label:d.value},{default:l(()=>[x(W(d.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(i,{span:12},{default:l(()=>[e(u,{label:"\u83B7\u53D6\u7ECF\u7EAC\u5EA6"},{default:l(()=>[e(O,{type:"primary",onClick:a[9]||(a[9]=d=>p.value=!0)},{default:l(()=>a[12]||(a[12]=[x("\u83B7\u53D6")])),_:1})]),_:1})]),_:1})]),_:1}),e(m,null,{default:l(()=>[e(i,{span:24},{default:l(()=>[e(u,{label:"\u95E8\u5E97\u7B80\u4ECB",prop:"introduction"},{default:l(()=>[e(r,{modelValue:t(o).introduction,"onUpdate:modelValue":a[10]||(a[10]=d=>t(o).introduction=d),rows:3,type:"textarea",placeholder:"\u8BF7\u8F93\u5165\u95E8\u5E97\u7B80\u4ECB"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules","class","disabled"])),[[H,t(g)]]),e(j,{modelValue:t(p),"onUpdate:modelValue":a[11]||(a[11]=d=>ae(p)?p.value=d:null),title:"\u83B7\u53D6\u7ECF\u7EAC\u5EA6","append-to-body":"",width:"500px",class:"mapBox"},{default:l(()=>[ee("iframe",{id:"mapPage",width:"100%",height:"100%",frameborder:"0",src:t(w)},null,8,qe)]),_:1},8,["modelValue"])],64)}}}),[["__scopeId","data-v-80bca152"]]);export{Ae as default};