import{m as p,F as N,o as w,a as F,w as l,G as T,v as x,y as e,z as b,A as G,H as D,I as M,x as g,s as R,J as z,B as q,C as H,D as j}from"./index-0e6d4bc2.js";import"./axios-af3cbc8d.js";import{E as K,a as Q,b as W}from"./el-table-column-a9b6f40b.js";import{E as X}from"./el-input-038671b2.js";import{E as O}from"./el-button-858ad767.js";import{E as Y,a as Z,b as J,c as ee,v as ae}from"./el-radio-8d1275d8.js";import{E as le,a as te}from"./el-breadcrumb-item-a839a367.js";import{r as U}from"./request-8b514886.js";import"./el-message-00668989.js";import{a as oe,E as ne}from"./el-form-item-5e1ece56.js";import{E as I}from"./index-8d6f1443.js";import{_ as de}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css *//* empty css */import"./config-provider-f4eb90a5.js";import"./vnode-387d5d97.js";function re(s){return U("/payment/list","get")}function ue(s){return U("/payment/getPayment","get",{id:s})}function se(s){return U("/payment/update","post",s)}function ie(s){return U("/payment/updateEnabled","post",s)}function _e(s){return U("/payment/updateOrder","post",s)}const pe=g("h4",null,"編輯支付方式",-1),ce={style:{flex:"auto"}},me={__name:"EditForm",props:{visible:Boolean,editid:Number},emits:["close","update"],setup(s,{emit:E}){const _=s,c=p(!1),$=p("rtl"),h=p(!1);N(()=>_.visible,d=>{h.value=d});const t=p({}),y=p([]),m=p(null);N(()=>_.editid,async d=>{if(d){c.value=!0;let a=await ue(d);a.code===200&&(t.value=a.data,t.value.enabled=a.data.enabled===1,y.value=JSON.parse(a.data.pay_config_field),a.data.pay_config_field&&(a.data.pay_config?m.value=JSON.parse(a.data.pay_config):m.value=y.value.reduce((o,n,r)=>(n.key&&(o[n.key]=""),o),{}))),c.value=!1}});const C=()=>{t.value={},m.value={},E("close",!0)},B=async()=>{t.value.pay_config=JSON.stringify(m.value),c.value=!0,(await se(t.value)).code===200?(I("更新成功"),E("update"),C()):I.error("更新失敗,請重新操作"),c.value=!1};return(d,a)=>{const o=oe,n=Y,r=Z,f=X,S=J,k=ne,V=O,u=ee,v=ae;return w(),F(u,{modelValue:h.value,"onUpdate:modelValue":a[5]||(a[5]=i=>h.value=i),"destroy-on-close":!0,direction:$.value,size:"50%",onClose:C},{header:l(()=>[pe]),default:l(()=>[T((w(),x("div",null,[e(k,{model:t.value,"label-width":"120px"},{default:l(()=>[e(o,{label:"支付方式代碼"},{default:l(()=>[b(G(t.value.pay_code),1)]),_:1}),e(o,{label:"環境設置"},{default:l(()=>[e(r,{modelValue:t.value.is_test,"onUpdate:modelValue":a[0]||(a[0]=i=>t.value.is_test=i),class:"ml-4"},{default:l(()=>[e(n,{label:0,size:"large"},{default:l(()=>[b("測試環境")]),_:1}),e(n,{label:1,size:"large"},{default:l(()=>[b("正式環境")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(o,{label:"支付方式名稱"},{default:l(()=>[e(f,{modelValue:t.value.pay_name,"onUpdate:modelValue":a[1]||(a[1]=i=>t.value.pay_name=i)},null,8,["modelValue"])]),_:1}),e(o,{label:"支付方式描述"},{default:l(()=>[e(f,{modelValue:t.value.pay_desc,"onUpdate:modelValue":a[2]||(a[2]=i=>t.value.pay_desc=i)},null,8,["modelValue"])]),_:1}),e(o,{label:"手續費"},{default:l(()=>[e(f,{modelValue:t.value.pay_fee,"onUpdate:modelValue":a[3]||(a[3]=i=>t.value.pay_fee=i)},null,8,["modelValue"])]),_:1}),(w(!0),x(D,null,M(y.value,(i,A)=>(w(),F(o,{label:i.name,key:A},{default:l(()=>[e(f,{modelValue:m.value[i.key],"onUpdate:modelValue":P=>m.value[i.key]=P},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label"]))),128)),e(o,{label:"是否有效"},{default:l(()=>[e(S,{modelValue:t.value.enabled,"onUpdate:modelValue":a[4]||(a[4]=i=>t.value.enabled=i),class:"ml-2",style:{"--el-switch-on-color":"#13ce66","--el-switch-off-color":"#ff4949"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])),[[v,c.value]])]),footer:l(()=>[g("div",ce,[e(V,{onClick:C},{default:l(()=>[b("關閉")]),_:1}),e(V,{type:"primary",onClick:B},{default:l(()=>[b("送出")]),_:1})])]),_:1},8,["modelValue","direction"])}}};const L=s=>(q("data-v-900d3610"),s=s(),H(),s),fe={class:"main"},ve={class:"breadcrumb"},ye=L(()=>g("a",{href:"/"},"支付方式",-1)),be=L(()=>g("hr",null,null,-1)),we=["onClick"],he=["onClick"],Ve={__name:"index",setup(s){const E=p(0),_=p([]);R(()=>{c()});const c=async()=>{let d=await re();d.code===200&&(E.value=d.data.total,_.value=d.data.data)},$=async(d,a)=>{let o=await ie({pay_id:a,enabled:d}),n;o.code!==200?(I.error("更新失敗,請重新操作"),n=!d):n=d,n=n?1:0,_.value=_.value.map(r=>(r.pay_id===a&&(r.enabled=n),r))},h=async(d,a,o)=>{let n;d===0?n=_.value[a-1]:n=_.value[a+1];let r=o.pay_order;o.pay_order=n.pay_order,n.pay_order=r;let f=[{pay_id:o.pay_id,pay_order:o.pay_order},{pay_id:n.pay_id,pay_order:n.pay_order}];(await _e(f)).code===200&&(_.value=_.value.sort((k,V)=>k.pay_order-V.pay_order))},t=p(!1),y=p(null),m=(d,a)=>{t.value=!0,y.value=a.pay_id},C=()=>{t.value=!1,y.value=null},B=()=>{c()};return(d,a)=>{const o=te,n=le,r=Q,f=J,S=O,k=W,V=K;return w(),x(D,null,[g("div",fe,[g("div",ve,[e(n,{separator:"/"},{default:l(()=>[e(o,{to:{path:"/"}},{default:l(()=>[b("電商管理中心")]),_:1}),e(o,null,{default:l(()=>[ye]),_:1})]),_:1})]),be,e(V,null,{default:l(()=>[e(k,{data:_.value,style:{width:"100%"}},{default:l(()=>[e(r,{prop:"pay_code",label:"支付代碼",width:"180"}),e(r,{prop:"pay_name",label:"支付方式",width:"180"}),e(r,{prop:"pay_desc",label:"支付描述",width:"180"}),e(r,{prop:"pay_fee",label:"手續費"}),e(r,{label:"排序",width:"80"},{default:l(u=>[u.$index!==0?(w(),x("i",{key:0,class:"action-icon icon-arrow-drop-up",onClick:v=>h(0,u.$index,u.row)},null,8,we)):z("",!0),u.$indexh(1,u.$index,u.row)},null,8,he)):z("",!0)]),_:1}),e(r,{label:"狀態",width:"80"},{default:l(u=>[e(f,{modelValue:u.row.enabled,"onUpdate:modelValue":v=>u.row.enabled=v,"active-value":1,"inactive-value":0,onChange:v=>$(v,u.row.pay_id,u.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(r,{label:"操作",width:"150"},{default:l(u=>[e(S,{size:"small",onClick:v=>m(u.$index,u.row)},{default:l(()=>[b("編輯")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),e(me,{editid:y.value,visible:t.value,onClose:C,onUpdate:B},null,8,["editid","visible"])],64)}}},ge=de(Ve,[["__scopeId","data-v-900d3610"]]);j(ge).mount("#app");