mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-18 09:38:09 +00:00
2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
/* empty css *//* empty css */import{E as ue}from"./el-overlay-08181e74.js";import{aw as me}from"./index-7eafba5f.js";/* empty css *//* empty css *//* empty css */import{a as fe,E as ce}from"./el-form-item-1b16c9fc.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{v as H}from"./event-f85d77b0.js";import{t as a}from"./index-0ca94763.js";import{x as ve,y as he,z as ge}from"./delivery-853cfc36.js";import{u as ye,a as be}from"./vue-router-48fdc1e3.js";import{t as O}from"./test-0ccca86a.js";import{E as Ve}from"./index-e27c3bb0.js";import{E as ke,b as Ee}from"./index-ba04db70.js";import{a as Se,E as we}from"./index-fe3867fe.js";import{E as xe}from"./index-c5914bde.js";import{E as Ce}from"./index-a286aa2a.js";import{E as Ue}from"./index-9ecd3f93.js";import{E as De}from"./index-1a62403f.js";import{E as Ae}from"./index-ebc73046.js";import{v as Ne}from"./directive-64fb15dc.js";import{d as Te,r as k,O as Pe,c as D,e as x,f as j,g as v,B as c,u as r,y as l,x as o,M as $,v as K,A as g,H as ze,F as Re,aA as Ie,aB as Be}from"./plugin-vue_export-helper-85a4d40b.js";import{_ as Fe}from"./_plugin-vue_export-helper-c27b6911.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"./_baseClone-3dbf39d6.js";import"./index-95b00894.js";import"./isEqual-0b9509fd.js";import"./flatten-749195f8.js";import"./_isIterateeCall-47526406.js";import"./debounce-6c3123a6.js";import"./index-bd04154b.js";import"./validator-bcf701e4.js";import"./index-79f2037e.js";const M=C=>(Ie("data-v-8eddc2d3"),C=C(),Be(),C),Oe={class:"main-container"},je={class:"detail-head"},$e=M(()=>v("span",{class:"iconfont iconxiangzuojiantou !text-xs"},null,-1)),qe={class:"ml-[1px]"},Le=M(()=>v("span",{class:"adorn"},"|",-1)),We={class:"right"},Ze={class:"area-input"},Ge=["onClick"],He={key:1},Ke={class:"mt-[10px]"},Me={class:"area-input"},Je={class:"form-tip"},Qe={class:"mt-[10px]"},Xe={class:"area-input"},Ye={class:"mt-[10px]"},ea={class:"fixed-footer-wrap"},aa={class:"fixed-footer"},la={class:"dialog-footer"},ta=Te({__name:"template_edit",setup(C){const w=k(!1),A=ye(),q=be(),b=k(!1),J={template_id:"",template_name:"",fee_type:"num",area:[],no_delivery:0,is_free_shipping:0,fee_data:[],free_shipping_data:[],no_delivery_data:[]},Q=A.meta.title,u=Pe({...J}),L=k(),N=k([]);A.query.id&&(b.value=!0,ve(A.query.id).then(({data:n})=>{n&&(Object.keys(u).forEach(t=>{n[t]!=null&&(u[t]=n[t])}),f.value=n.fee_data,y.value=n.no_delivery_data,h.value=n.free_shipping_data),b.value=!1}).catch(()=>{b.value=!1})),me(2).then(n=>{N.value=n.data}).catch();const X=D(()=>({template_name:[{required:!0,message:a("templateNamePlaceholder"),trigger:"blur"}],fee_data:[{validator:Y}],free_shipping_data:[{validator:ee}],no_delivery_data:[{validator:ae}]})),Y=(n,t,i)=>{for(let s=0;s<f.value.length;s++){const p=f.value[s];if(!p.area_ids.length){i(new Error(a("areaPlaceholder")));break}if(O.empty(p.snum)||p.snum<0){i(new Error(U.value.first+a("notUnderZero")));break}if(O.empty(p.xnum)||p.snum<0){i(new Error(U.value.continue+a("notUnderZero")));break}}i()},ee=(n,t,i)=>{if(u.is_free_shipping){for(let s=0;s<h.value.length;s++){const p=h.value[s];if(!p.area_ids.length){i(new Error(a("freeShippingPlaceholder")));break}if(O.empty(p.free_shipping_num)||p.free_shipping_num<0){i(new Error(W.value+a("notUnderZero")));break}}i()}else i()},ae=(n,t,i)=>{if(u.no_delivery){for(let s=0;s<y.value.length;s++)if(!y.value[s].area_ids.length){i(new Error(a("noDeliveryPlaceholder")));break}i()}else i()},U=D(()=>({num:{first:a("firstNum"),continue:a("continueNum")},weight:{first:a("firstWeight"),continue:a("continueWeight")},volume:{first:a("firstVolume"),continue:a("continueVolume")}})[u.fee_type]),W=D(()=>({num:a("freeShippingNum"),weight:a("freeShippingWeight"),volume:a("freeShippingVolume")})[u.fee_type]),f=k([{area_ids:[0],fee_area_names:"全国",snum:1,sprice:0,xnum:1,xprice:0}]),h=k([]),y=k([]),T=n=>{switch(n){case"fee":f.value.push({area_ids:[],fee_area_names:"",snum:1,sprice:0,xnum:1,xprice:0});break;case"free_shipping":h.value.push({area_ids:[],free_shipping_area_names:"",free_shipping_num:0,free_shipping_price:0});break;case"no_delivery":y.value.push({area_ids:[],no_delivery_area_names:""});break}},P=(n,t)=>{switch(n){case"fee":f.value.splice(t,1);break;case"free_shipping":h.value.splice(t,1);break;case"no_delivery":y.value.splice(t,1);break}};let z=[];const R=k([]);let E={type:"",index:0};const I=(n,t)=>{E={type:n,index:t};let i=[];switch(n){case"fee":i=f.value;break;case"free_shipping":i=h.value;break;case"no_delivery":i=y.value;break}z=i[t].area_ids,R.value=[],i.forEach((s,p)=>{t!=p&&R.value.push(...s.area_ids)}),w.value=!0},le=D(()=>(N.value.forEach(n=>{n.child.forEach(t=>{t.disabled=R.value.includes(t.id)})}),N.value)),B=k(),te=()=>{const n=B.value.getCheckedNodes(!1,!1),t=[],i=[];switch(n.forEach(s=>{s.level==2&&(t.push(s.id),i.push(s.name))}),E.type){case"fee":f.value[E.index].area_ids=t,f.value[E.index].fee_area_names=i.toString();break;case"free_shipping":h.value[E.index].area_ids=t,h.value[E.index].free_shipping_area_names=i.toString();break;case"no_delivery":y.value[E.index].area_ids=t,y.value[E.index].no_delivery_area_names=i.toString();break}w.value=!1},re=()=>{B.value.setCheckedKeys(z,!1)},oe=async n=>{if(b.value||!n)return;const t=u.template_id?he:ge;await n.validate(async i=>{if(i){b.value=!0;const s={template_id:u.template_id,template_name:u.template_name,fee_type:u.fee_type,no_delivery:y.value.length?1:0,is_free_shipping:h.value.length?1:0},p={};f.value.forEach(d=>{d.area_ids.forEach(_=>{p["city_"+_]={city_id:_,fee_area_ids:d.area_ids.toString(),fee_area_names:d.fee_area_names,snum:d.snum,sprice:d.sprice,xnum:d.xnum,xprice:d.xprice}})}),h.value.forEach(d=>{d.area_ids.forEach(_=>{p["city_"+_]?Object.assign(p["city_"+_],{free_shipping_area_ids:d.area_ids.toString(),free_shipping_area_names:d.free_shipping_area_names,free_shipping_num:d.free_shipping_num,free_shipping_price:d.free_shipping_price}):p["city_"+_]={city_id:_,free_shipping_area_ids:d.area_ids.toString(),free_shipping_area_names:d.free_shipping_area_names,free_shipping_num:d.free_shipping_num,free_shipping_price:d.free_shipping_price}})}),y.value.forEach(d=>{d.area_ids.forEach(_=>{p["city_"+_]?Object.assign(p["city_"+_],{no_delivery_area_ids:d.area_ids.toString(),no_delivery_area_names:d.no_delivery_area_names}):p["city_"+_]={city_id:_,no_delivery_area_ids:d.area_ids.toString(),no_delivery_area_names:d.no_delivery_area_names}})}),s.area=Object.values(p),t(s).then(()=>{b.value=!1,q.push({path:"/shop/order/shipping/template"})}).catch(()=>{b.value=!1})}})},Z=()=>{q.push({path:"/shop/order/shipping/template"})};return(n,t)=>{const i=Ve,s=fe,p=ke,d=Ee,_=Se,V=xe,F=we,G=Ce,ie=ce,ne=Ue,se=De,pe=Ae,de=ue,_e=Ne;return x(),j(Re,null,[v("div",Oe,[v("div",je,[v("div",{class:"left",onClick:Z},[$e,v("span",qe,c(r(a)("returnToPreviousPage")),1)]),Le,v("span",We,c(r(Q)),1)]),l(ne,{class:"box-card !border-none",shadow:"never"},{default:o(()=>[$((x(),K(ie,{model:u,"label-width":"120px",ref_key:"formRef",ref:L,rules:r(X),class:"page-form"},{default:o(()=>[l(s,{label:r(a)("templateName"),prop:"template_name"},{default:o(()=>[l(i,{modelValue:u.template_name,"onUpdate:modelValue":t[0]||(t[0]=e=>u.template_name=e),clearable:"",placeholder:r(a)("templateNamePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(s,{label:r(a)("feeTypeName"),prop:"fee_type"},{default:o(()=>[l(d,{modelValue:u.fee_type,"onUpdate:modelValue":t[1]||(t[1]=e=>u.fee_type=e)},{default:o(()=>[l(p,{label:"num",size:"large"},{default:o(()=>[g(c(r(a)("num")),1)]),_:1}),l(p,{label:"weight",size:"large"},{default:o(()=>[g(c(r(a)("weight")),1)]),_:1}),l(p,{label:"volume",size:"large"},{default:o(()=>[g(c(r(a)("volume")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),l(s,{label:r(a)("feeSetting"),prop:"fee_data"},{default:o(()=>[l(F,{data:f.value,style:{width:"100%"},size:"default"},{default:o(()=>[l(_,{label:r(a)("deliveryArea")},{default:o(({row:e,$index:m})=>[v("div",Ze,[m?(x(),j("span",{key:0,onClick:S=>I("fee",m),class:"cursor-pointer"},c(e.fee_area_names?e.fee_area_names:r(a)("areaPlaceholder")),9,Ge)):(x(),j("span",He,c(e.fee_area_names?e.fee_area_names:r(a)("areaPlaceholder")),1))])]),_:1},8,["label"]),l(_,{label:r(U).first},{default:o(({$index:e})=>[l(i,{modelValue:f.value[e].snum,"onUpdate:modelValue":m=>f.value[e].snum=m},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),l(_,{label:r(a)("fee")},{default:o(({$index:e})=>[l(i,{modelValue:f.value[e].sprice,"onUpdate:modelValue":m=>f.value[e].sprice=m},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),l(_,{label:r(U).continue},{default:o(({$index:e})=>[l(i,{modelValue:f.value[e].xnum,"onUpdate:modelValue":m=>f.value[e].xnum=m},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),l(_,{label:r(a)("continueFee")},{default:o(({$index:e})=>[l(i,{modelValue:f.value[e].xprice,"onUpdate:modelValue":m=>f.value[e].xprice=m},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),l(_,{label:r(a)("operation"),align:"right",width:"150"},{default:o(({$index:e})=>[e?(x(),K(V,{key:0,type:"primary",onClick:m=>P("fee",e),link:""},{default:o(()=>[g(c(r(a)("delete")),1)]),_:2},1032,["onClick"])):ze("",!0)]),_:1},8,["label"])]),_:1},8,["data"]),v("div",Ke,[l(V,{type:"primary",onClick:t[2]||(t[2]=e=>T("fee"))},{default:o(()=>[g(c(r(a)("addDeliveryArea")),1)]),_:1})])]),_:1},8,["label"]),l(s,{label:r(a)("freeShipping"),prop:"is_free_shipping"},{default:o(()=>[l(G,{modelValue:u.is_free_shipping,"onUpdate:modelValue":t[3]||(t[3]=e=>u.is_free_shipping=e),size:"small","inactive-value":0,"active-value":1},null,8,["modelValue"])]),_:1},8,["label"]),$(l(s,{prop:"free_shipping_data"},{default:o(()=>[l(F,{data:h.value,style:{width:"100%"},size:"default"},{default:o(()=>[l(_,{label:r(a)("freeShippingArea")},{default:o(({row:e,$index:m})=>[v("div",Me,[l(i,{modelValue:e.free_shipping_area_names,"onUpdate:modelValue":S=>e.free_shipping_area_names=S,placeholder:r(a)("areaPlaceholder"),readonly:"",onClick:S=>I("free_shipping",m)},null,8,["modelValue","onUpdate:modelValue","placeholder","onClick"])])]),_:1},8,["label"]),l(_,{label:r(W)},{default:o(({$index:e})=>[l(i,{modelValue:h.value[e].free_shipping_num,"onUpdate:modelValue":m=>h.value[e].free_shipping_num=m},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),l(_,{label:r(a)("freeShippingPrice")},{default:o(({$index:e})=>[l(i,{modelValue:h.value[e].free_shipping_price,"onUpdate:modelValue":m=>h.value[e].free_shipping_price=m},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),l(_,{label:r(a)("operation"),align:"right",width:"150"},{default:o(({$index:e})=>[l(V,{type:"primary",onClick:m=>P("free_shipping",e),link:""},{default:o(()=>[g(c(r(a)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"]),v("div",Je,c(r(a)("freeShippingAreaTips")),1),v("div",Qe,[l(V,{type:"primary",onClick:t[4]||(t[4]=e=>T("free_shipping"))},{default:o(()=>[g(c(r(a)("addFreeShippingArea")),1)]),_:1})])]),_:1},512),[[H,u.is_free_shipping]]),l(s,{label:r(a)("noDelivery"),prop:"no_delivery"},{default:o(()=>[l(G,{modelValue:u.no_delivery,"onUpdate:modelValue":t[5]||(t[5]=e=>u.no_delivery=e),size:"small","inactive-value":0,"active-value":1},null,8,["modelValue"])]),_:1},8,["label"]),$(l(s,{prop:"no_delivery_data"},{default:o(()=>[l(F,{data:y.value,style:{width:"100%"},size:"default"},{default:o(()=>[l(_,{label:r(a)("noDelivery")},{default:o(({row:e,$index:m})=>[v("div",Xe,[l(i,{modelValue:e.no_delivery_area_names,"onUpdate:modelValue":S=>e.no_delivery_area_names=S,readonly:"",onClick:S=>I("no_delivery",m),placeholder:r(a)("areaPlaceholder")},null,8,["modelValue","onUpdate:modelValue","onClick","placeholder"])])]),_:1},8,["label"]),l(_,{label:r(a)("operation"),align:"right",width:"150"},{default:o(({$index:e})=>[l(V,{type:"primary",onClick:m=>P("no_delivery",e),link:""},{default:o(()=>[g(c(r(a)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"]),v("div",Ye,[l(V,{type:"primary",onClick:t[6]||(t[6]=e=>T("no_delivery"))},{default:o(()=>[g(c(r(a)("addNoDelivery")),1)]),_:1})])]),_:1},512),[[H,u.no_delivery]])]),_:1},8,["model","rules"])),[[_e,b.value]])]),_:1}),v("div",ea,[v("div",aa,[l(V,{type:"primary",onClick:t[7]||(t[7]=e=>oe(L.value)),disabled:b.value},{default:o(()=>[g(c(r(a)("save")),1)]),_:1},8,["disabled"]),l(V,{onClick:t[8]||(t[8]=e=>Z())},{default:o(()=>[g(c(r(a)("cancel")),1)]),_:1})])])]),l(de,{modelValue:w.value,"onUpdate:modelValue":t[10]||(t[10]=e=>w.value=e),title:r(a)("selectArea"),width:"80%",class:"diy-dialog-wrap","destroy-on-close":!0,onOpened:re},{footer:o(()=>[v("span",la,[l(V,{onClick:t[9]||(t[9]=e=>w.value=!1)},{default:o(()=>[g(c(r(a)("cancel")),1)]),_:1}),l(V,{type:"primary",loading:b.value,onClick:te},{default:o(()=>[g(c(r(a)("confirm")),1)]),_:1},8,["loading"])])]),default:o(()=>[l(pe,{height:"50vh"},{default:o(()=>[l(se,{data:r(le),props:{children:"child",label:"name"},"default-expand-all":"","show-checkbox":"",ref_key:"areaTreeRef",ref:B,"default-checked-keys":r(z),"node-key":"id"},null,8,["data","default-checked-keys"])]),_:1})]),_:1},8,["modelValue","title"])],64)}}});const rl=Fe(ta,[["__scopeId","data-v-8eddc2d3"]]);export{rl as default};
|