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
6.4 KiB

import{r as _,g as N,o as b,h as F,w as a,i as M,c as x,b as e,d as c,t as R,F as O,j,a as E,k as q,l as z,p as G,e as H,f as K}from"./config-provider-00a78c77.js";import{E as D}from"./axios-cf97e465.js";import{E as P,a as Q,b as W,c as X,d as Y}from"./el-breadcrumb-item-0722f2ef.js";import{E as Z,_ as ee}from"./_plugin-vue_export-helper-a7f9a91a.js";import{E as le,a as ae,b as L,c as te,v as oe}from"./common-c6fc9040.js";import{r as S}from"./request-4a994bb3.js";import"./el-message-f7070ce1.js";import{a as ne,E as ie}from"./el-form-item-670ff6a7.js";import{E as I}from"./index-458ad532.js";/* empty css */import"./vnode-0830f5eb.js";function se(r){return S("/shipping/list","get")}function de(r){return S("/shipping/getShipping","get",{id:r})}function ue(r){return S("/shipping/update","post",r)}function re(r){return S("/shipping/updateEnabled","post",r)}function pe(r){return S("/shipping/updateOrder","post",r)}const _e=E("h4",null,"編輯物流方式",-1),ce={style:{flex:"auto"}},me={__name:"EditForm",props:{visible:Boolean,editid:Number},emits:["close","update"],setup(r,{emit:y}){const p=r,m=_(!1),$=_("rtl"),w=_(!1);N(()=>p.visible,i=>{w.value=i});const t=_({}),v=_([]),f=_(null);N(()=>p.editid,async i=>{if(i){m.value=!0;let l=await de(i);l.code===200&&(t.value=l.data,t.value.enabled=l.data.enabled===1,v.value=JSON.parse(l.data.shipping_config_field),l.data.shipping_config_field&&(l.data.shipping_config?f.value=JSON.parse(l.data.shipping_config):f.value=v.value.reduce((n,o,s)=>(o.key&&(n[o.key]=""),n),{}))),m.value=!1}});const k=()=>{t.value={},f.value={},y("close",!0)},B=async()=>{t.value.shipping_config=JSON.stringify(f.value),m.value=!0,(await ue(t.value)).code===200?(I("更新成功"),y("update"),k()):I.error("更新失敗,請重新操作"),m.value=!1};return(i,l)=>{const n=ne,o=le,s=ae,g=Z,U=L,C=ie,V=D,u=te,h=oe;return b(),F(u,{modelValue:w.value,"onUpdate:modelValue":l[6]||(l[6]=d=>w.value=d),"destroy-on-close":!0,direction:$.value,size:"50%",onClose:k},{header:a(()=>[_e]),default:a(()=>[M((b(),x("div",null,[e(C,{model:t.value,"label-width":"120px"},{default:a(()=>[e(n,{label:"物流方式代碼"},{default:a(()=>[c(R(t.value.shipping_code),1)]),_:1}),e(n,{label:"環境設置"},{default:a(()=>[e(s,{modelValue:t.value.is_test,"onUpdate:modelValue":l[0]||(l[0]=d=>t.value.is_test=d),class:"ml-4"},{default:a(()=>[e(o,{label:0,size:"large"},{default:a(()=>[c("測試環境")]),_:1}),e(o,{label:1,size:"large"},{default:a(()=>[c("正式環境")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(n,{label:"物流方式名稱"},{default:a(()=>[e(g,{modelValue:t.value.shipping_name,"onUpdate:modelValue":l[1]||(l[1]=d=>t.value.shipping_name=d)},null,8,["modelValue"])]),_:1}),e(n,{label:"物流方式描述"},{default:a(()=>[e(g,{modelValue:t.value.shipping_desc,"onUpdate:modelValue":l[2]||(l[2]=d=>t.value.shipping_desc=d)},null,8,["modelValue"])]),_:1}),e(n,{label:"運費"},{default:a(()=>[e(g,{modelValue:t.value.shipping_fee,"onUpdate:modelValue":l[3]||(l[3]=d=>t.value.shipping_fee=d)},null,8,["modelValue"])]),_:1}),e(n,{label:"貨到付款"},{default:a(()=>[e(s,{modelValue:t.value.support_cod,"onUpdate:modelValue":l[4]||(l[4]=d=>t.value.support_cod=d),class:"ml-4"},{default:a(()=>[e(o,{label:0,size:"large"},{default:a(()=>[c("否")]),_:1}),e(o,{label:1,size:"large"},{default:a(()=>[c("是")]),_:1})]),_:1},8,["modelValue"])]),_:1}),(b(!0),x(O,null,j(v.value,(d,T)=>(b(),F(n,{label:d.name,key:T},{default:a(()=>[e(g,{modelValue:f.value[d.key],"onUpdate:modelValue":A=>f.value[d.key]=A},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label"]))),128)),e(n,{label:"是否有效"},{default:a(()=>[e(U,{modelValue:t.value.enabled,"onUpdate:modelValue":l[5]||(l[5]=d=>t.value.enabled=d),class:"ml-2",style:{"--el-switch-on-color":"#13ce66","--el-switch-off-color":"#ff4949"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])),[[h,m.value]])]),footer:a(()=>[E("div",ce,[e(V,{onClick:k},{default:a(()=>[c("關閉")]),_:1}),e(V,{type:"primary",onClick:B},{default:a(()=>[c("送出")]),_:1})])]),_:1},8,["modelValue","direction"])}}};const J=r=>(G("data-v-36a32113"),r=r(),H(),r),fe={class:"main"},ge={class:"breadcrumb"},he=J(()=>E("a",{href:"/"},"物流方式",-1)),ve=J(()=>E("hr",null,null,-1)),be=["onClick"],we=["onClick"],Ve={__name:"index",setup(r){const y=_(0),p=_([]);q(()=>{m()});const m=async()=>{let i=await se();i.code===200&&(y.value=i.data.total,p.value=i.data.data)},$=async(i,l)=>{let n=await re({shipping_id:l,enabled:i}),o;n.code!==200?(I.error("更新失敗,請重新操作"),o=!i):o=i,o=o?1:0,p.value=p.value.map(s=>(s.shipping_id===l&&(s.enabled=o),s))},w=async(i,l,n)=>{let o;i===0?o=p.value[l-1]:o=p.value[l+1];let s=n.shipping_order;n.shipping_order=o.shipping_order,o.shipping_order=s;let g=[{shipping_id:n.shipping_id,shipping_order:n.shipping_order},{shipping_id:o.shipping_id,shipping_order:o.shipping_order}];(await pe(g)).code===200&&(p.value=p.value.sort((C,V)=>C.shipping_order-V.shipping_order))},t=_(!1),v=_(null),f=(i,l)=>{t.value=!0,v.value=l.shipping_id},k=()=>{t.value=!1,v.value=null},B=()=>{m()};return(i,l)=>{const n=W,o=P,s=X,g=L,U=D,C=Y,V=Q;return b(),x(O,null,[E("div",fe,[E("div",ge,[e(o,{separator:"/"},{default:a(()=>[e(n,{to:{path:"/"}},{default:a(()=>[c("電商管理中心")]),_:1}),e(n,null,{default:a(()=>[he]),_:1})]),_:1})]),ve,e(V,null,{default:a(()=>[e(C,{data:p.value,style:{width:"100%"}},{default:a(()=>[e(s,{prop:"shipping_code",label:"物流代碼",width:"180"}),e(s,{prop:"shipping_name",label:"物流方式",width:"180"}),e(s,{prop:"shipping_desc",label:"物流描述",width:"180"}),e(s,{prop:"shipping_fee",label:"手續費"}),e(s,{label:"排序",width:"80"},{default:a(u=>[u.$index!==0?(b(),x("i",{key:0,class:"action-icon icon-arrow-drop-up",onClick:h=>w(0,u.$index,u.row)},null,8,be)):z("",!0),u.$index<y.value-1?(b(),x("i",{key:1,class:"action-icon icon-arrow-drop-down",onClick:h=>w(1,u.$index,u.row)},null,8,we)):z("",!0)]),_:1}),e(s,{label:"狀態",width:"80"},{default:a(u=>[e(g,{modelValue:u.row.enabled,"onUpdate:modelValue":h=>u.row.enabled=h,"active-value":1,"inactive-value":0,onChange:h=>$(h,u.row.shipping_id,u.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(s,{label:"操作",width:"100"},{default:a(u=>[e(U,{size:"small",onClick:h=>f(u.$index,u.row)},{default:a(()=>[c("編輯")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),e(me,{editid:v.value,visible:t.value,onClose:k,onUpdate:B},null,8,["editid","visible"])],64)}}},Ee=ee(Ve,[["__scopeId","data-v-36a32113"]]);K(Ee).mount("#app");