niucloud-admin/niucloud/public/admin/assets/edit_room-a27ed315.js
2023-11-15 15:57:04 +08:00

2 lines
13 KiB
JavaScript

/* empty css *//* empty css */import{E as ne}from"./el-overlay-08181e74.js";/* empty css *//* empty css */import"./index-7eafba5f.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{a as me,E as pe}from"./el-form-item-1b16c9fc.js";import{_ as ue}from"./index.vue_vue_type_script_setup_true_lang-d4db3fbb.js";import{_ as ce}from"./index-2d04c504.js";/* empty css *//* empty css */import{t as l}from"./index-0ca94763.js";import{h as _e,i as fe,j as ge,k as he,r as be,l as ve}from"./tourism-6d4e6397.js";import{u as xe,a as ye}from"./vue-router-48fdc1e3.js";import{a as Ve,E as ke}from"./index-24fb848e.js";import{E as we}from"./index-e27c3bb0.js";import{E as Ee}from"./index-6fe330c9.js";import{E as Pe}from"./index-9ecd3f93.js";import{E as De}from"./index-c5914bde.js";import{E as Ce}from"./index-c4937845.js";import{E as Re,b as Fe}from"./index-ba04db70.js";import{E as Ue}from"./index-51138976.js";import{v as Ie}from"./directive-64fb15dc.js";import{d as $e,r as b,O as M,c as Se,e as p,f as _,g as n,u as a,B as u,y as s,x as r,F as A,z as L,v as E,A as g,H as P,n as Ne,M as ze,aA as je,aB as qe}from"./plugin-vue_export-helper-85a4d40b.js";import{_ as Be}from"./_plugin-vue_export-helper-c27b6911.js";import"./event-f85d77b0.js";import"./index-313cd2ce.js";import"./index-cf9a2dd7.js";import"./focus-trap-64c402c5.js";import"./index-1ad115d7.js";import"./index-de1d3b53.js";import"./common-c3be41fd.js";import"./index-bcd7a424.js";import"./index-e513479b.js";import"./el-main-86eb724f.js";import"./index-b9e5f5cb.js";import"./index-d469ae66.js";import"./index-4d8f36c6.js";import"./index-ebc73046.js";import"./_baseClone-3dbf39d6.js";import"./index.vue_vue_type_style_index_0_lang-14193028.js";import"./attachment-afdaf51f.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./index-489c18c0.js";import"./index-ee5275c6.js";import"./aria-adfa05c5.js";import"./validator-bcf701e4.js";import"./index-e1882aa8.js";import"./index-a7e8e96f.js";import"./index-888853cf.js";import"./index-344f0086.js";import"./debounce-6c3123a6.js";import"./position-37364850.js";import"./index-448a4893.js";import"./index-95b00894.js";import"./isEqual-0b9509fd.js";import"./flatten-749195f8.js";import"./index-21f38393.js";import"./index-4601cf3b.js";import"./index-99b65a15.js";import"./strings-53351eda.js";import"./index-bd04154b.js";import"./customParseFormat-40c50080.js";import"./arrays-e667dc24.js";import"./index-6c0acd90.js";const D=k=>(je("data-v-93874bdf"),k=k(),qe(),k),Te={class:"main-container"},Ye={class:"detail-head"},Oe=D(()=>n("span",{class:"iconfont iconxiangzuojiantou !text-xs"},null,-1)),Me={class:"ml-[1px]"},Ae=D(()=>n("span",{class:"adorn"},"|",-1)),Le={key:0,class:"right"},Ge={key:1,class:"right"},He={key:0},Je={class:"w-full"},Ke={class:"text-[12px] text-[#999]"},Qe={class:"text-[12px] text-[#999] pl-2"},We={class:"text-[12px] text-[#999] pl-2"},Xe={class:"text-[12px] text-[#999] pl-2"},Ze={class:"fixed-footer-wrap"},eo={class:"fixed-footer"},oo={key:1},to=["onClick"],lo={key:0},ao={class:"text-right text-gray-400 text-[14px] mt-[15px]"},so={key:1},ro=D(()=>n("p",{class:"text-right text-gray-400 text-[14px] mt-[15px]"},"0.00¥",-1)),io=[ro],no={key:1},mo={class:"text-gray-400"},po={key:0},uo={class:"text-right text-gray-400 text-[14px] mt-[15px]"},co={key:1},_o=D(()=>n("p",{class:"text-right text-gray-400 text-[14px] mt-[15px]"},"0.00¥",-1)),fo=[_o],go={class:"dialog-footer"},ho=$e({__name:"edit_room",setup(k){const C=xe(),G=ye(),S=parseInt(C.query.hotel_id),R=parseInt(C.query.id),v=b(!1);C.meta.title;const x=b("first"),H=d=>{let e=parseInt(new Date().getTime()/1e3)+"",i=parseInt(new Date(d.day).getTime()/1e3)+"";return e-60*60*24<i},y=b(!1),J=d=>{m.start_date=d.day,m.is_set=1,m.end_date="",m.price="",y.value=!0},m=M({is_set:1,start_date:"",end_date:"",price:""}),N={goods_id:0,hotel_id:0,goods_name:"",goods_type:"",goods_no:"",goods_image:"",goods_cover:"",buy_content:"",goods_content:"",goods_attribute:[],price:"",is_vip:0,stock:"",room_bed:"",room_area:"",room_stay:"",room_floor:"",buy_info:"",image_thumb_small:"",cover_thumb_small:""},t=M({...N});R&&(async(d=0)=>{Object.assign(t,N);const e=await(await _e(d)).data;Object.keys(t).forEach(i=>{e[i]!=null&&i!="goods_attribute"&&(t[i]=e[i]),i=="goods_attribute"&&e[i]!=null&&(t[i]=e[i].split(",")),i=="image_thumb_small"&&e[i]!=null&&(t[i]=e[i].join(","))}),t.goods_id=d,z(t.goods_id)})(R);const F=b(),K=(d,e,i)=>{let V=/((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/;e===""?i(new Error(l("pricePlaceholder"))):parseFloat(e)===0?i(new Error(l("pricePlaceholder1"))):V.test(e)?i():i(new Error(l("pricePlaceholder2")))},Q=Se(()=>({goods_name:[{required:!0,message:l("goodsNamePlaceholder"),trigger:"blur"}],stock:[{required:!0,message:l("stockPlaceholder"),trigger:"blur"}],goods_cover:[{required:!0,message:l("goodsCoverPlaceholder"),trigger:"blur"}],price:[{required:!0,validator:K,trigger:"blur"}],goods_image:[{required:!0,validator:W,trigger:"blur"}]})),W=(d,e,i)=>{t.cover_thumb_small==""?i(new Error(l("goodsImagePlaceholder"))):i()},X=async d=>{v.value||!d||await d.validate(async e=>{if(e){v.value=!0,t.goods_attribute=t.goods_attribute.join(","),t.hotel_id=S,t.goods_cover=t.cover_thumb_small;let i=t;(t.goods_id?fe:ge)(i).then(f=>{f.code>=0&&t.goods_id==0?(t.goods_id=f.data.id,x.value="second"):history.back(),v.value=!1}).catch(f=>{v.value=!1})}})},U=b(!1),Z=()=>{U.value!=!0&&(U.value=!0,m.goods_id=t.goods_id,he(m).then(d=>{z(t.goods_id),y.value=!1,U.value=!1}))},ee=()=>{history.back()},h=b([]),z=(d=0)=>{be({goods_id:d}).then(e=>{h.value=e.data})},j=b([]);(()=>{ve().then(d=>{j.value=d.data})})();const oe=d=>{t.goods_attribute.length<=0?t.goods_attribute.push(d):t.goods_attribute.indexOf(d)!=-1?t.goods_attribute.splice(t.goods_attribute.indexOf(d),1):t.goods_attribute.push(d)};return(d,e)=>{const i=Ve,V=ke,f=we,c=me,te=Ee,le=ce,q=ue,B=pe,I=Pe,w=De,ae=Ce,T=Re,se=Fe,Y=Ue,re=ne,ie=Ie;return p(),_("div",Te,[n("div",Ye,[n("div",{class:"left",onClick:e[0]||(e[0]=o=>a(G).push(`/tourism/product/hotel/room?id=${a(S)}`))},[Oe,n("span",Me,u(a(l)("returnToPreviousPage")),1)]),Ae,a(R)?(p(),_("span",Le,u(a(l)("editRoom")),1)):(p(),_("span",Ge,u(a(l)("addRoom")),1))]),s(I,{class:"box-card !border-none",shadow:"never"},{default:r(()=>[s(V,{modelValue:x.value,"onUpdate:modelValue":e[1]||(e[1]=o=>x.value=o),class:"demo-tabs"},{default:r(()=>[s(i,{label:a(l)("basicData"),name:"first"},null,8,["label"]),s(i,{label:a(l)("priceCalendar"),name:"second",disabled:!t.goods_id},null,8,["label","disabled"])]),_:1},8,["modelValue"]),x.value=="first"?(p(),_("div",He,[s(I,{class:"box-card !border-none",shadow:"never"},{default:r(()=>[s(B,{model:t,"label-width":"180px",ref_key:"formRef",ref:F,rules:a(Q),class:"page-form"},{default:r(()=>[s(c,{label:a(l)("goodsName"),prop:"goods_name"},{default:r(()=>[s(f,{modelValue:t.goods_name,"onUpdate:modelValue":e[2]||(e[2]=o=>t.goods_name=o),clearable:"",placeholder:a(l)("goodsNamePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(c,{label:a(l)("price"),prop:"price"},{default:r(()=>[n("div",Je,[s(f,{modelValue:t.price,"onUpdate:modelValue":e[3]||(e[3]=o=>t.price=o),clearable:"",placeholder:a(l)("pricePlaceholder"),class:"input-width",onkeyup:"this.value = this.value.replace(/[^\\d\\.]/g,'');this.value = this.value.replace(/^\\./g,'');this.value = this.value.replace(/\\. {2,}/g,'.');this.value = this.value.replace('.','$#$').replace(/\\./g,'').replace('$#$','.');"},null,8,["modelValue","placeholder"])]),n("div",Ke,u(a(l)("priceIllustrate")),1)]),_:1},8,["label"]),s(c,{label:a(l)("stock"),prop:"stock"},{default:r(()=>[s(f,{modelValue:t.stock,"onUpdate:modelValue":e[4]||(e[4]=o=>t.stock=o),clearable:"",placeholder:a(l)("stockPlaceholder"),class:"input-width",onkeyup:"this.value = this.value.replace(/[^\\d]/g,'');"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),(p(!0),_(A,null,L(j.value,(o,O)=>(p(),E(c,{label:o.name,key:O},{default:r(()=>[(p(!0),_(A,null,L(o.attr,($,de)=>(p(),_("span",{key:de},[s(te,{style:{"margin-right":"8px"},checked:t.goods_attribute.indexOf($[0])!=-1,onChange:xo=>oe($[0])},{default:r(()=>[g(u($[0]),1)]),_:2},1032,["checked","onChange"])]))),128))]),_:2},1032,["label"]))),128)),s(c,{label:a(l)("bedSize")},{default:r(()=>[s(f,{modelValue:t.room_bed,"onUpdate:modelValue":e[5]||(e[5]=o=>t.room_bed=o),clearable:"",placeholder:a(l)("bedSizePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"]),n("span",Qe,u(a(l)("roomBedFormat")),1)]),_:1},8,["label"]),s(c,{label:a(l)("roomSize")},{default:r(()=>[s(f,{modelValue:t.room_area,"onUpdate:modelValue":e[6]||(e[6]=o=>t.room_area=o),placeholder:a(l)("roomSizePlaceholder"),class:"input-width",onkeyup:"this.value = this.value.replace(/[^\\d]/g,'');"},{append:r(()=>[g("㎡")]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),s(c,{label:a(l)("memberNum")},{default:r(()=>[s(f,{modelValue:t.room_stay,"onUpdate:modelValue":e[7]||(e[7]=o=>t.room_stay=o),clearable:"",placeholder:a(l)("memberNumPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"]),n("span",We,u(a(l)("roomStayFormat")),1)]),_:1},8,["label"]),s(c,{label:a(l)("floor")},{default:r(()=>[s(f,{modelValue:t.room_floor,"onUpdate:modelValue":e[8]||(e[8]=o=>t.room_floor=o),clearable:"",placeholder:a(l)("floorPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"]),n("span",Xe,u(a(l)("roomFloorFormat")),1)]),_:1},8,["label"]),s(c,{label:a(l)("goodsImage"),prop:"goods_image"},{default:r(()=>[s(le,{modelValue:t.cover_thumb_small,"onUpdate:modelValue":e[9]||(e[9]=o=>t.cover_thumb_small=o)},null,8,["modelValue"])]),_:1},8,["label"]),s(c,{label:a(l)("goodsContent")},{default:r(()=>[s(q,{modelValue:t.goods_content,"onUpdate:modelValue":e[10]||(e[10]=o=>t.goods_content=o)},null,8,["modelValue"])]),_:1},8,["label"]),s(c,{label:a(l)("buyDesc")},{default:r(()=>[s(q,{modelValue:t.buy_info,"onUpdate:modelValue":e[11]||(e[11]=o=>t.buy_info=o)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1}),n("div",Ze,[n("div",eo,[s(w,{type:"primary",onClick:e[12]||(e[12]=o=>X(F.value))},{default:r(()=>[g(u(a(l)("save")),1)]),_:1}),s(w,{onClick:e[13]||(e[13]=o=>ee())},{default:r(()=>[g(u(a(l)("returnToPreviousPage")),1)]),_:1})])])])):P("",!0),x.value=="second"?(p(),_("div",oo,[s(I,{class:"box-card !border-none",shadow:"never"},{default:r(()=>[s(ae,{ref:"calendar"},{"date-cell":r(({data:o})=>[H(o)==!0?(p(),_("div",{key:0,class:Ne(["w-full h-full",o.isSelected?"is-selected":""]),onClick:O=>J(o)},[n("p",null,u(o.day.split("-").slice(1).join("-")),1),h.value&&h.value[o.day]?(p(),_("div",lo,[n("p",ao,u(h.value[o.day].price)+"¥",1)])):(p(),_("div",so,io))],10,to)):(p(),_("div",no,[n("p",mo,u(o.day.split("-").slice(1).join("-")),1),h.value&&h.value[o.day]?(p(),_("div",po,[n("p",uo,u(h.value[o.day].price)+"¥",1)])):(p(),_("div",co,fo))]))]),_:1},512)]),_:1})])):P("",!0)]),_:1}),s(re,{modelValue:y.value,"onUpdate:modelValue":e[20]||(e[20]=o=>y.value=o),title:a(l)("editPrice"),width:"400px","destroy-on-close":!0},{footer:r(()=>[n("span",go,[s(w,{onClick:e[18]||(e[18]=o=>y.value=!1)},{default:r(()=>[g(u(a(l)("cancel")),1)]),_:1}),s(w,{type:"primary",onClick:e[19]||(e[19]=o=>Z())},{default:r(()=>[g(u(a(l)("confirm")),1)]),_:1})])]),default:r(()=>[ze((p(),E(B,{model:m,"label-width":"90px",ref_key:"formRef",ref:F,class:"page-form"},{default:r(()=>[s(c,{label:a(l)("daySetting"),class:"items-center"},{default:r(()=>[s(se,{modelValue:m.is_set,"onUpdate:modelValue":e[14]||(e[14]=o=>m.is_set=o),class:"ml-4 input-width"},{default:r(()=>[s(T,{label:1,size:"large"},{default:r(()=>[g(u(m.start_date),1)]),_:1}),s(T,{label:2,size:"large"},{default:r(()=>[g(u(a(l)("dateRange")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),m.is_set==2?(p(),E(c,{key:0,label:a(l)("startDate"),class:"input-width"},{default:r(()=>[s(Y,{type:"date",modelValue:m.start_date,"onUpdate:modelValue":e[15]||(e[15]=o=>m.start_date=o),placeholder:a(l)("startDate"),"value-format":"YYYY-MM-DD"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])):P("",!0),m.is_set==2?(p(),E(c,{key:1,label:a(l)("endDate"),class:"input-width"},{default:r(()=>[s(Y,{type:"date",modelValue:m.end_date,"onUpdate:modelValue":e[16]||(e[16]=o=>m.end_date=o),placeholder:a(l)("startDate"),"value-format":"YYYY-MM-DD"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])):P("",!0),s(c,{label:a(l)("price"),class:"input-width"},{default:r(()=>[s(f,{modelValue:m.price,"onUpdate:modelValue":e[17]||(e[17]=o=>m.price=o),clearable:"",placeholder:a(l)("pricePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])),[[ie,v.value]])]),_:1},8,["modelValue","title"])])}}});const Kt=Be(ho,[["__scopeId","data-v-93874bdf"]]);export{Kt as default};