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.8 KiB

import{m as _,Q as N,o as b,a as z,w as a,E as R,v as x,y as e,z as c,A as T,J as D,K as q,x as E,s as G,I as F,B as K,C as Q,D as j}from"./normalize-8d58a40d.js";import"./base-79ac1cb4.js";import{E as H}from"./el-card-fd2157c3.js";import{E as P,a as W}from"./el-table-column-1e24bcad.js";import{E as O}from"./el-button-4de18cb6.js";import{E as J}from"./el-switch-e6c8d170.js";import{E as X,a as Y}from"./el-breadcrumb-item-35b6e957.js";import{r as S}from"./request-95a85134.js";import{v as Z}from"./el-loading-7246e4e8.js";import{E as ee}from"./el-drawer-79c63490.js";import"./el-overlay-0dd37440.js";import{E as le,a as ae}from"./el-form-item-745747b0.js";import{E as te}from"./el-input-d2896e3d.js";import{E as oe,a as ne}from"./el-radio-cd011750.js";/* empty css */import{E as I}from"./index-50075aed.js";import{_ as ie}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css */import"./aria-e318c742.js";import"./config-provider-251ddd1f.js";import"./validator-564449dc.js";import"./axios-4a70c6fc.js";import"./use-dialog-7386b04a.js";import"./vnode-d7202dcd.js";function se(u){return S("/shipping/list","get")}function de(u){return S("/shipping/getShipping","get",{id:u})}function re(u){return S("/shipping/update","post",u)}function ue(u){return S("/shipping/updateEnabled","post",u)}function pe(u){return S("/shipping/updateOrder","post",u)}const _e=E("h4",null,"編輯物流方式",-1),ce={style:{flex:"auto"}},me={__name:"EditForm",props:{visible:Boolean,editid:Number},emits:["close","update"],setup(u,{emit:y}){const p=u,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 C=()=>{t.value={},f.value={},y("close",!0)},B=async()=>{t.value.shipping_config=JSON.stringify(f.value),m.value=!0,(await re(t.value)).code===200?(I("更新成功"),y("update"),C()):I.error("更新失敗,請重新操作"),m.value=!1};return(i,l)=>{const n=le,o=oe,s=ne,g=te,U=J,k=ae,V=O,r=ee,h=Z;return b(),z(r,{modelValue:w.value,"onUpdate:modelValue":l[6]||(l[6]=d=>w.value=d),"destroy-on-close":!0,direction:$.value,size:"50%",onClose:C},{header:a(()=>[_e]),default:a(()=>[R((b(),x("div",null,[e(k,{model:t.value,"label-width":"120px"},{default:a(()=>[e(n,{label:"物流方式代碼"},{default:a(()=>[c(T(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(D,null,q(v.value,(d,A)=>(b(),z(n,{label:d.name,key:A},{default:a(()=>[e(g,{modelValue:f.value[d.key],"onUpdate:modelValue":M=>f.value[d.key]=M},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:C},{default:a(()=>[c("關閉")]),_:1}),e(V,{type:"primary",onClick:B},{default:a(()=>[c("送出")]),_:1})])]),_:1},8,["modelValue","direction"])}}};const L=u=>(K("data-v-7a48c305"),u=u(),Q(),u),fe={class:"main"},ge={class:"breadcrumb"},he=L(()=>E("a",{href:"/"},"物流方式",-1)),ve=L(()=>E("hr",null,null,-1)),be=["onClick"],we=["onClick"],Ve={__name:"index",setup(u){const y=_(0),p=_([]);G(()=>{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 ue({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((k,V)=>k.shipping_order-V.shipping_order))},t=_(!1),v=_(null),f=(i,l)=>{t.value=!0,v.value=l.shipping_id},C=()=>{t.value=!1,v.value=null},B=()=>{m()};return(i,l)=>{const n=Y,o=X,s=P,g=J,U=O,k=W,V=H;return b(),x(D,null,[E("div",fe,[E("div",ge,[e(o,{separator:"/"},{default:a(()=>[e(n,{to:{path:"/"}},{default:a(()=>[c("CRM系統")]),_:1}),e(n,null,{default:a(()=>[he]),_:1})]),_:1})]),ve,e(V,null,{default:a(()=>[e(k,{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(r=>[r.$index!==0?(b(),x("i",{key:0,class:"action-icon icon-arrow-drop-up",onClick:h=>w(0,r.$index,r.row)},null,8,be)):F("",!0),r.$index<y.value-1?(b(),x("i",{key:1,class:"action-icon icon-arrow-drop-down",onClick:h=>w(1,r.$index,r.row)},null,8,we)):F("",!0)]),_:1}),e(s,{label:"狀態",width:"80"},{default:a(r=>[e(g,{modelValue:r.row.enabled,"onUpdate:modelValue":h=>r.row.enabled=h,"active-value":1,"inactive-value":0,onChange:h=>$(h,r.row.shipping_id,r.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(s,{label:"操作",width:"100"},{default:a(r=>[e(U,{size:"small",onClick:h=>f(r.$index,r.row)},{default:a(()=>[c("編輯")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),e(me,{editid:v.value,visible:t.value,onClose:C,onUpdate:B},null,8,["editid","visible"])],64)}}},Ee=ie(Ve,[["__scopeId","data-v-7a48c305"]]);j(Ee).mount("#app");