智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
9.5 KiB

import{d as Y,v as Z,r as y,l as R,am as ee,M as te,k as o,ag as g,ai as ae,h as _,c as M,e as r,w as c,u as s,J as z,m as E,bk as ie,a as L,t as B,F as D,O as U,i as H,at as le,K as oe,D as re,G as de,_ as se,ac as ne,H as ce,E as ue,L as me}from"./index-1dc7b228.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import pe from"./index-372cf5b6.js";import"./el-form-item-4ed993c7.js";/* empty css *//* empty css */import{t as _e,u as fe,v as ve}from"./delivery-9e721de0.js";import{ai as w,X as be,aj as ye}from"./sys-3783faf5.js";import{c as ge,l as he,a as Le}from"./qqmap-011f3cfb.js";/* empty css */import"./index.vue_vue_type_style_index_0_lang-bbada8fe.js";/* empty css *//* empty css */import"./attachment-a2bedbef.js";import"./index.vue_vue_type_script_setup_true_lang-5649c955.js";/* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-01b1252e.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-83404fbb.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./sortable.esm-be94e56d.js";const we={class:"main-container"},Ve={class:"text-[12px] text-[#999]"},ke={id:"container",class:"w-[800px] h-[520px] relative"},xe={class:"fixed-footer-wrap"},Pe={class:"fixed-footer !z-[9999]"},ut=Y({__name:"store_edit",setup(Me){const j=Z(),V=parseInt(j.query.id),f=y(!1);j.meta.title;const m=R({province:[],city:[],district:[]}),k=y(),x=y(),P=y();w(0).then(i=>{m.province=i.data});let T="";ee(()=>{const i=document.createElement("script");be().then(t=>{T=t.data.key,i.type="text/javascript",i.src="https://map.qq.com/api/gljs?libraries=tools,service&v=1.exp&key="+t.data.key,document.body.appendChild(i)}),i.onload=()=>{setTimeout(()=>{$()},500)}});let v,C;const F=y(!0),$=()=>{const i=window.TMap,t=i.LatLng,a=new t(e.latitude,e.longitude);v=new i.Map("container",{center:a,zoom:14}),v.on("tilesloaded",()=>{F.value=!1}),C=ge(v),v.on("click",d=>{v.setCenter(d.latLng),C.updateGeometries({id:"center",position:d.latLng}),N(d.latLng.lat,d.latLng.lng)}),N(a.lat,a.lng)},u=R({province_id:0,city_id:0,district_id:0}),N=(i,t)=>{he({mapKey:T,lat:i,lng:t}).then(({message:a,result:d})=>{a=="query ok"||a=="Success"?(e.latitude=d.location.lat,e.longitude=d.location.lng,e.address=d.formatted_addresses.recommend,ye(d.ad_info.adcode).then(({data:n})=>{u.province_id=n.province?n.province.id:0,u.city_id=n.city?n.city.id:0,u.district_id=n.district?n.district.id:0})):console.error(a,d)}).catch(a=>{console.log(a)})},A={store_id:0,store_name:"",store_desc:"",store_logo:"",store_mobile:"",province_id:0,province_name:"",city_id:0,city_name:"",district_id:0,district_name:"",address:"",full_address:"",longitude:116.39719,latitude:39.908626,trade_time:""},e=R({...A});V&&(async(i=0)=>{f.value=!0,Object.assign(e,A);const t=await(await _e(i)).data;Object.keys(e).forEach(a=>{t[a]!=null&&(e[a]=t[a])}),f.value=!1})(V);const I=y(),J=te(()=>({store_name:[{required:!0,message:o("storeNamePlaceholder"),trigger:"blur"}],store_logo:[{required:!0,message:o("storeLogoPlaceholder"),trigger:"blur"}],store_mobile:[{required:!0,message:o("storeMobilePlaceholder"),trigger:"blur"}],trade_time:[{required:!0,message:o("tradeTimePlaceholder"),trigger:"blur"}],address_area:[{validator:(i,t,a)=>{e.province_id||a(new Error(o("provincePlaceholder"))),e.city_id||a(new Error(o("cityPlaceholder"))),m.district.length&&!e.district_id&&a(new Error(o("districtPlaceholder"))),a()}}],address:[{required:!0,message:o("addressPlaceholder"),trigger:"blur"}]}));g(()=>e.province_id,i=>{i?w(e.province_id).then(t=>{m.city=t.data;const a=e.city_id;if(a){let d=!1;for(let n=0;n<t.data.length;n++)if(a==t.data[n].id){d=!0;break}if(d){e.city_id=a;return}}e.city_id=0,S()}):e.city_id=0}),g(()=>e.city_id,i=>{i?w(e.city_id).then(t=>{m.district=t.data;const a=e.district_id;if(a){let d=!1;for(let n=0;n<t.data.length;n++)if(a==t.data[n].id){d=!0;break}if(d){e.district_id=a;return}}S(),e.district_id=0}):e.district_id=0}),g(()=>e.district_id,i=>{i&&S()});const S=ae(()=>{setTimeout(()=>{const i=[e.province_id?k.value.states.selectedLabel:"",e.city_id?x.value.states.selectedLabel:"",e.district_id?P.value.states.selectedLabel:""];Le({mapKey:T,address:i.join("")}).then(({message:t,result:a})=>{if(t=="Success"||t=="query ok"){const d=new window.TMap.LatLng(a.location.lat,a.location.lng);v.setCenter(d),C.updateGeometries({id:"center",position:d}),e.latitude=a.location.lat,e.longitude=a.location.lng}else console.error(t,a)})},500)},500);g(()=>u.province_id,i=>{i&&w(u.province_id).then(t=>{m.city=t.data,e.province_id=u.province_id,e.city_id=u.city_id})}),g(()=>u.city_id,i=>{i&&w(u.city_id).then(t=>{m.district=t.data,e.city_id=u.city_id,e.district_id=u.district_id})}),g(()=>u.district_id,i=>{i&&(e.district_id=u.district_id)});const X=async i=>{f.value||!i||await i.validate(async t=>{if(t){f.value=!0;const a=e;e.province_name=e.province_id?k.value.states.selectedLabel:"",e.city_name=e.city_id?x.value.states.selectedLabel:"",e.district_name=e.district_id?P.value.states.selectedLabel:"";const d=[a.province_id?k.value.states.selectedLabel:"",a.city_id?x.value.states.selectedLabel:"",a.district_id?P.value.states.selectedLabel:"",a.address];a.full_address=d.join(""),(V?fe:ve)(a).then(p=>{f.value=!1,history.back()}).catch(()=>{f.value=!1})}})},O=()=>{history.back()};return(i,t)=>{const a=le,d=oe,n=re,p=de,Q=pe,b=se,q=ne,W=ce,G=ue,K=me;return _(),M("div",we,[r(d,{class:"card !border-none mb-[15px]",shadow:"never"},{default:c(()=>[r(a,{content:s(V)?s(o)("updateStore"):s(o)("addStore"),icon:i.ArrowLeft,onBack:O},null,8,["content","icon"])]),_:1}),z((_(),E(d,{class:"box-card !border-none",shadow:"never"},{default:c(()=>[r(W,{model:e,"label-width":"140px",ref_key:"formRef",ref:I,rules:s(J),class:"page-form"},{default:c(()=>[r(p,{label:s(o)("storeName"),prop:"store_name"},{default:c(()=>[r(n,{modelValue:e.store_name,"onUpdate:modelValue":t[0]||(t[0]=l=>e.store_name=l),modelModifiers:{trim:!0},clearable:"",placeholder:s(o)("storeNamePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(p,{label:s(o)("storeDesc")},{default:c(()=>[r(n,{modelValue:e.store_desc,"onUpdate:modelValue":t[1]||(t[1]=l=>e.store_desc=l),modelModifiers:{trim:!0},type:"textarea",rows:"4",clearable:"",placeholder:s(o)("storeDescPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(p,{label:s(o)("storeLogo")},{default:c(()=>[r(Q,{modelValue:e.store_logo,"onUpdate:modelValue":t[2]||(t[2]=l=>e.store_logo=l)},null,8,["modelValue"])]),_:1},8,["label"]),r(p,{label:s(o)("storeMobile"),prop:"store_mobile"},{default:c(()=>[r(n,{modelValue:e.store_mobile,"onUpdate:modelValue":t[3]||(t[3]=l=>e.store_mobile=l),modelModifiers:{trim:!0},clearable:"",placeholder:s(o)("storeMobilePlaceholder"),class:"input-width",onKeyup:t[4]||(t[4]=l=>s(ie)(l)),onBlur:t[5]||(t[5]=l=>e.store_mobile=l.target.value)},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(p,{label:s(o)("tradeTime"),prop:"trade_time"},{default:c(()=>[L("div",null,[r(n,{modelValue:e.trade_time,"onUpdate:modelValue":t[6]||(t[6]=l=>e.trade_time=l),modelModifiers:{trim:!0},clearable:"",placeholder:s(o)("tradeTimePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"]),L("p",Ve,B(s(o)("tradeTimeTips")),1)])]),_:1},8,["label"]),r(p,{label:s(o)("storeAddress"),prop:"address_area"},{default:c(()=>[r(q,{modelValue:e.province_id,"onUpdate:modelValue":t[7]||(t[7]=l=>e.province_id=l),"value-key":"id",clearable:"",class:"w-[200px]",ref_key:"provinceRef",ref:k},{default:c(()=>[r(b,{label:s(o)("provincePlaceholder"),value:0},null,8,["label"]),(_(!0),M(D,null,U(m.province,(l,h)=>(_(),E(b,{key:h,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),r(q,{modelValue:e.city_id,"onUpdate:modelValue":t[8]||(t[8]=l=>e.city_id=l),"value-key":"id",clearable:"",class:"w-[200px] ml-3",ref_key:"cityRef",ref:x},{default:c(()=>[r(b,{label:s(o)("cityPlaceholder"),value:0},null,8,["label"]),(_(!0),M(D,null,U(m.city,(l,h)=>(_(),E(b,{key:h,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),r(q,{modelValue:e.district_id,"onUpdate:modelValue":t[9]||(t[9]=l=>e.district_id=l),"value-key":"id",clearable:"",class:"w-[200px] ml-3",ref_key:"districtRef",ref:P},{default:c(()=>[r(b,{label:s(o)("districtPlaceholder"),value:0},null,8,["label"]),(_(!0),M(D,null,U(m.district,(l,h)=>(_(),E(b,{key:h,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(p,{prop:"address"},{default:c(()=>[r(n,{modelValue:e.address,"onUpdate:modelValue":t[10]||(t[10]=l=>e.address=l),modelModifiers:{trim:!0},clearable:"",placeholder:s(o)("addressPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1}),r(p,null,{default:c(()=>[z(L("div",ke,null,512),[[K,F.value]])]),_:1})]),_:1},8,["model","rules"])]),_:1})),[[K,f.value]]),L("div",xe,[L("div",Pe,[r(G,{type:"primary",onClick:t[11]||(t[11]=l=>X(I.value))},{default:c(()=>[H(B(s(o)("save")),1)]),_:1}),r(G,{onClick:t[12]||(t[12]=l=>O())},{default:c(()=>[H(B(s(o)("cancel")),1)]),_:1})])])])}}});export{ut as default};