import{m as F,u as W,q as K,s as J,v as q,r as w,x as _e,y as I,z as R,A as L,o as V,c as $,a as E,i as A,B as Q,C as a,D as X,E as k,G as P,H as Y,n as Z,d as S,t as T,I as fe,k as ee,J as ve,K as be,L as ge,g as x,M as he,N as le,h as j,w as p,b as s,F as ae,j as ye,l as H,p as we,e as Ee,f as Ve}from"./config-provider-5e5578b5.js";import{U as M,C as ke,u as Se,b as Ce,_ as O,c as $e,d as Ie,e as Be,f as Re,E as oe}from"./axios-ea863ce3.js";import{E as Ne,a as Ge,b as Ue,c as ze,d as Fe}from"./el-breadcrumb-item-ca27cf79.js";import{E as xe,_ as De}from"./_plugin-vue_export-helper-2e57540c.js";import{E as te,a as Le,v as Ae}from"./common-42584ba9.js";import{r as U}from"./request-64dd7fc6.js";import"./el-overlay-539349b7.js";import{a as D,b as Pe,E as Te}from"./el-form-item-a4ff5d40.js";/* empty css */import"./vnode-39632412.js";const ne=F({size:W,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),Me=F({...ne,modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean}),se={[M]:t=>K(t)||J(t)||q(t),[ke]:t=>K(t)||J(t)||q(t)},ie=Symbol("radioGroupKey"),de=(t,v)=>{const i=w(),n=_e(ie,void 0),b=I(()=>!!n),g=I({get(){return b.value?n.modelValue:t.modelValue},set(_){b.value?n.changeEvent(_):v&&v(M,_),i.value.checked=t.modelValue===t.label}}),o=Se(I(()=>n==null?void 0:n.size)),c=Ce(I(()=>n==null?void 0:n.disabled)),r=w(!1),m=I(()=>c.value||b.value&&g.value!==t.label?-1:0);return{radioRef:i,isGroup:b,radioGroup:n,focus:r,size:o,disabled:c,tabIndex:m,modelValue:g}},Oe=["value","name","disabled"],Ke=R({name:"ElRadio"}),Je=R({...Ke,props:Me,emits:se,setup(t,{emit:v}){const i=t,n=L("radio"),{radioRef:b,radioGroup:g,focus:o,size:c,disabled:r,modelValue:m}=de(i,v);function _(){Z(()=>v("change",m.value))}return(e,l)=>{var d;return V(),$("label",{class:k([a(n).b(),a(n).is("disabled",a(r)),a(n).is("focus",a(o)),a(n).is("bordered",e.border),a(n).is("checked",a(m)===e.label),a(n).m(a(c))])},[E("span",{class:k([a(n).e("input"),a(n).is("disabled",a(r)),a(n).is("checked",a(m)===e.label)])},[A(E("input",{ref_key:"radioRef",ref:b,"onUpdate:modelValue":l[0]||(l[0]=u=>X(m)?m.value=u:null),class:k(a(n).e("original")),value:e.label,name:e.name||((d=a(g))==null?void 0:d.name),disabled:a(r),type:"radio",onFocus:l[1]||(l[1]=u=>o.value=!0),onBlur:l[2]||(l[2]=u=>o.value=!1),onChange:_},null,42,Oe),[[Q,a(m)]]),E("span",{class:k(a(n).e("inner"))},null,2)],2),E("span",{class:k(a(n).e("label")),onKeydown:l[3]||(l[3]=Y(()=>{},["stop"]))},[P(e.$slots,"default",{},()=>[S(T(e.label),1)])],34)],2)}}});var qe=O(Je,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const je=F({...ne,name:{type:String,default:""}}),He=["value","name","disabled"],We=R({name:"ElRadioButton"}),Qe=R({...We,props:je,setup(t){const v=t,i=L("radio"),{radioRef:n,focus:b,size:g,disabled:o,modelValue:c,radioGroup:r}=de(v),m=I(()=>({backgroundColor:(r==null?void 0:r.fill)||"",borderColor:(r==null?void 0:r.fill)||"",boxShadow:r!=null&&r.fill?`-1px 0 0 0 ${r.fill}`:"",color:(r==null?void 0:r.textColor)||""}));return(_,e)=>{var l;return V(),$("label",{class:k([a(i).b("button"),a(i).is("active",a(c)===_.label),a(i).is("disabled",a(o)),a(i).is("focus",a(b)),a(i).bm("button",a(g))])},[A(E("input",{ref_key:"radioRef",ref:n,"onUpdate:modelValue":e[0]||(e[0]=d=>X(c)?c.value=d:null),class:k(a(i).be("button","original-radio")),value:_.label,type:"radio",name:_.name||((l=a(r))==null?void 0:l.name),disabled:a(o),onFocus:e[1]||(e[1]=d=>b.value=!0),onBlur:e[2]||(e[2]=d=>b.value=!1)},null,42,He),[[Q,a(c)]]),E("span",{class:k(a(i).be("button","inner")),style:fe(a(c)===_.label?a(m):{}),onKeydown:e[3]||(e[3]=Y(()=>{},["stop"]))},[P(_.$slots,"default",{},()=>[S(T(_.label),1)])],38)],2)}}});var re=O(Qe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"]]);const Xe=F({id:{type:String,default:void 0},size:W,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:""},fill:{type:String,default:""},label:{type:String,default:void 0},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0}}),Ye=se,Ze=["id","aria-label","aria-labelledby"],el=R({name:"ElRadioGroup"}),ll=R({...el,props:Xe,emits:Ye,setup(t,{emit:v}){const i=t,n=L("radio"),b=$e(),g=w(),{formItem:o}=Ie(),{inputId:c,isLabeledByFormItem:r}=Be(i,{formItemContext:o}),m=e=>{v(M,e),Z(()=>v("change",e))};ee(()=>{const e=g.value.querySelectorAll("[type=radio]"),l=e[0];!Array.from(e).some(d=>d.checked)&&l&&(l.tabIndex=0)});const _=I(()=>i.name||b.value);return ve(ie,be({...ge(i),changeEvent:m,name:_})),x(()=>i.modelValue,()=>{i.validateEvent&&(o==null||o.validate("change").catch(e=>Re()))}),(e,l)=>(V(),$("div",{id:a(c),ref_key:"radioGroupRef",ref:g,class:k(a(n).b("group")),role:"radiogroup","aria-label":a(r)?void 0:e.label||"radio-group","aria-labelledby":a(r)?a(o).labelId:void 0},[P(e.$slots,"default")],10,Ze))}});var ue=O(ll,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);const al=he(qe,{RadioButton:re,RadioGroup:ue}),ol=le(ue);le(re);function tl(t){return U("/shipping/list","get")}function nl(t){return U("/shipping/getShipping","get",{id:t})}function sl(t){return U("/shipping/update","post",t)}function il(t){return U("/shipping/updateEnabled","post",t)}function dl(t){return U("/shipping/updateOrder","post",t)}const rl=E("h4",null,"編輯物流方式",-1),ul={style:{flex:"auto"}},pl={__name:"EditForm",props:{visible:Boolean,editid:Number},emits:["close","update"],setup(t,{emit:v}){const i=t,n=w(!1),b=w("rtl"),g=w(!1);x(()=>i.visible,e=>{g.value=e});const o=w({}),c=w([]),r=w(null);x(()=>i.editid,async e=>{if(e){n.value=!0;let l=await nl(e);l.code===200&&(o.value=l.data,o.value.enabled=l.data.enabled===1,c.value=JSON.parse(l.data.shipping_config_field),l.data.shipping_config_field&&(l.data.shipping_config?r.value=JSON.parse(l.data.shipping_config):r.value=c.value.reduce((d,u,f)=>(u.key&&(d[u.key]=""),d),{}))),n.value=!1}});const m=()=>{o.value={},r.value={},v("close",!0)},_=async()=>{o.value.shipping_config=JSON.stringify(r.value),n.value=!0,(await sl(o.value)).code===200?(D("更新成功"),v("update"),m()):D.error("更新失敗,請重新操作"),n.value=!1};return(e,l)=>{const d=Pe,u=xe,f=al,N=ol,z=te,G=Te,B=oe,h=Le,C=Ae;return V(),j(h,{modelValue:g.value,"onUpdate:modelValue":l[5]||(l[5]=y=>g.value=y),"destroy-on-close":!0,direction:b.value,size:"50%",onClose:m},{header:p(()=>[rl]),default:p(()=>[A((V(),$("div",null,[s(G,{model:o.value,"label-width":"120px"},{default:p(()=>[s(d,{label:"物流方式代碼"},{default:p(()=>[S(T(o.value.shipping_code),1)]),_:1}),s(d,{label:"物流方式名稱"},{default:p(()=>[s(u,{modelValue:o.value.shipping_name,"onUpdate:modelValue":l[0]||(l[0]=y=>o.value.shipping_name=y)},null,8,["modelValue"])]),_:1}),s(d,{label:"物流方式描述"},{default:p(()=>[s(u,{modelValue:o.value.shipping_desc,"onUpdate:modelValue":l[1]||(l[1]=y=>o.value.shipping_desc=y)},null,8,["modelValue"])]),_:1}),s(d,{label:"運費"},{default:p(()=>[s(u,{modelValue:o.value.shipping_fee,"onUpdate:modelValue":l[2]||(l[2]=y=>o.value.shipping_fee=y)},null,8,["modelValue"])]),_:1}),s(d,{label:"貨到付款"},{default:p(()=>[s(N,{modelValue:o.value.support_cod,"onUpdate:modelValue":l[3]||(l[3]=y=>o.value.support_cod=y),class:"ml-4"},{default:p(()=>[s(f,{label:0,size:"large"},{default:p(()=>[S("否")]),_:1}),s(f,{label:1,size:"large"},{default:p(()=>[S("是")]),_:1})]),_:1},8,["modelValue"])]),_:1}),(V(!0),$(ae,null,ye(c.value,(y,ce)=>(V(),j(d,{label:y.name,key:ce},{default:p(()=>[s(u,{modelValue:r.value[y.key],"onUpdate:modelValue":me=>r.value[y.key]=me},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label"]))),128)),s(d,{label:"是否有效"},{default:p(()=>[s(z,{modelValue:o.value.enabled,"onUpdate:modelValue":l[4]||(l[4]=y=>o.value.enabled=y),class:"ml-2",style:{"--el-switch-on-color":"#13ce66","--el-switch-off-color":"#ff4949"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])),[[C,n.value]])]),footer:p(()=>[E("div",ul,[s(B,{onClick:m},{default:p(()=>[S("關閉")]),_:1}),s(B,{type:"primary",onClick:_},{default:p(()=>[S("送出")]),_:1})])]),_:1},8,["modelValue","direction"])}}};const pe=t=>(we("data-v-36a32113"),t=t(),Ee(),t),cl={class:"main"},ml={class:"breadcrumb"},_l=pe(()=>E("a",{href:"/"},"物流方式",-1)),fl=pe(()=>E("hr",null,null,-1)),vl=["onClick"],bl=["onClick"],gl={__name:"index",setup(t){const v=w(0),i=w([]);ee(()=>{n()});const n=async()=>{let e=await tl();e.code===200&&(v.value=e.data.total,i.value=e.data.data)},b=async(e,l)=>{let d=await il({shipping_id:l,enabled:e}),u;d.code!==200?(D.error("更新失敗,請重新操作"),u=!e):u=e,u=u?1:0,i.value=i.value.map(f=>(f.shipping_id===l&&(f.enabled=u),f))},g=async(e,l,d)=>{let u;e===0?u=i.value[l-1]:u=i.value[l+1];let f=d.shipping_order;d.shipping_order=u.shipping_order,u.shipping_order=f;let N=[{shipping_id:d.shipping_id,shipping_order:d.shipping_order},{shipping_id:u.shipping_id,shipping_order:u.shipping_order}];(await dl(N)).code===200&&(i.value=i.value.sort((G,B)=>G.shipping_order-B.shipping_order))},o=w(!1),c=w(null),r=(e,l)=>{o.value=!0,c.value=l.shipping_id},m=()=>{o.value=!1,c.value=null},_=()=>{n()};return(e,l)=>{const d=Ue,u=Ne,f=ze,N=te,z=oe,G=Fe,B=Ge;return V(),$(ae,null,[E("div",cl,[E("div",ml,[s(u,{separator:"/"},{default:p(()=>[s(d,{to:{path:"/"}},{default:p(()=>[S("電商管理中心")]),_:1}),s(d,null,{default:p(()=>[_l]),_:1})]),_:1})]),fl,s(B,null,{default:p(()=>[s(G,{data:i.value,style:{width:"100%"}},{default:p(()=>[s(f,{prop:"shipping_code",label:"物流代碼",width:"180"}),s(f,{prop:"shipping_name",label:"物流方式",width:"180"}),s(f,{prop:"shipping_desc",label:"物流描述",width:"180"}),s(f,{prop:"shipping_fee",label:"手續費"}),s(f,{label:"排序",width:"80"},{default:p(h=>[h.$index!==0?(V(),$("i",{key:0,class:"action-icon icon-arrow-drop-up",onClick:C=>g(0,h.$index,h.row)},null,8,vl)):H("",!0),h.$indexg(1,h.$index,h.row)},null,8,bl)):H("",!0)]),_:1}),s(f,{label:"狀態",width:"80"},{default:p(h=>[s(N,{modelValue:h.row.enabled,"onUpdate:modelValue":C=>h.row.enabled=C,"active-value":1,"inactive-value":0,onChange:C=>b(C,h.row.shipping_id,h.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),s(f,{label:"操作",width:"100"},{default:p(h=>[s(z,{size:"small",onClick:C=>r(h.$index,h.row)},{default:p(()=>[S("編輯")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),s(pl,{editid:c.value,visible:o.value,onClose:m,onUpdate:_},null,8,["editid","visible"])],64)}}},hl=De(gl,[["__scopeId","data-v-36a32113"]]);Ve(hl).mount("#app");