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.

2 lines
11 KiB

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