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
2 lines
6.4 KiB
import{m as p,Q as N,o as w,a as F,w as l,E as T,v as x,y as e,z as b,A as M,J as D,K as R,x as V,s as q,I as z,B as G,C as K,D as Q}from"./normalize-8daa80b1.js";import"./base-a9e1396c.js";import{E as j}from"./el-card-8d51e25c.js";import{E as H,a as W}from"./el-table-column-434c4a4c.js";import{E as O}from"./el-button-4f2e1711.js";import{E as J}from"./el-switch-1b8f0c9b.js";import{E as X,a as Y}from"./el-breadcrumb-item-594a11b8.js";import{r as U}from"./request-ba216ded.js";import{v as Z}from"./el-loading-e1286ea0.js";import{E as ee}from"./el-drawer-bad913c0.js";import"./el-overlay-27e164ea.js";import{E as ae,a as le}from"./el-form-item-f65c5879.js";import{E as te}from"./el-input-03ddc19a.js";import{E as oe,a as ne}from"./el-radio-1bab0451.js";/* empty css */import{E as I}from"./index-bd490e64.js";import{_ as de}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css */import"./aria-fbed35f0.js";import"./config-provider-ecb8405d.js";import"./validator-9be52df0.js";import"./axios-4a70c6fc.js";import"./use-dialog-2f603928.js";import"./vnode-cca0b0eb.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=V("h4",null,"編輯支付方式",-1),me={style:{flex:"auto"}},ce={__name:"EditForm",props:{visible:Boolean,editid:Number},emits:["close","update"],setup(s,{emit:g}){const _=s,m=p(!1),$=p("rtl"),E=p(!1);N(()=>_.visible,d=>{E.value=d});const t=p({}),y=p([]),c=p(null);N(()=>_.editid,async d=>{if(d){m.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?c.value=JSON.parse(a.data.pay_config):c.value=y.value.reduce((o,n,r)=>(n.key&&(o[n.key]=""),o),{}))),m.value=!1}});const C=()=>{t.value={},c.value={},g("close",!0)},B=async()=>{t.value.pay_config=JSON.stringify(c.value),m.value=!0,(await se(t.value)).code===200?(I("更新成功"),g("update"),C()):I.error("更新失敗,請重新操作"),m.value=!1};return(d,a)=>{const o=ae,n=oe,r=ne,f=te,S=J,k=le,h=O,u=ee,v=Z;return w(),F(u,{modelValue:E.value,"onUpdate:modelValue":a[5]||(a[5]=i=>E.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(M(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,R(y.value,(i,A)=>(w(),F(o,{label:i.name,key:A},{default:l(()=>[e(f,{modelValue:c.value[i.key],"onUpdate:modelValue":P=>c.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,m.value]])]),footer:l(()=>[V("div",me,[e(h,{onClick:C},{default:l(()=>[b("關閉")]),_:1}),e(h,{type:"primary",onClick:B},{default:l(()=>[b("送出")]),_:1})])]),_:1},8,["modelValue","direction"])}}};const L=s=>(G("data-v-900d3610"),s=s(),K(),s),fe={class:"main"},ve={class:"breadcrumb"},ye=L(()=>V("a",{href:"/"},"支付方式",-1)),be=L(()=>V("hr",null,null,-1)),we=["onClick"],Ee=["onClick"],he={__name:"index",setup(s){const g=p(0),_=p([]);q(()=>{m()});const m=async()=>{let d=await re();d.code===200&&(g.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))},E=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,h)=>k.pay_order-h.pay_order))},t=p(!1),y=p(null),c=(d,a)=>{t.value=!0,y.value=a.pay_id},C=()=>{t.value=!1,y.value=null},B=()=>{m()};return(d,a)=>{const o=Y,n=X,r=H,f=J,S=O,k=W,h=j;return w(),x(D,null,[V("div",fe,[V("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(h,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=>E(0,u.$index,u.row)},null,8,we)):z("",!0),u.$index<g.value-1?(w(),x("i",{key:1,class:"action-icon icon-arrow-drop-down",onClick:v=>E(1,u.$index,u.row)},null,8,Ee)):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=>c(u.$index,u.row)},{default:l(()=>[b("編輯")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),e(ce,{editid:y.value,visible:t.value,onClose:C,onUpdate:B},null,8,["editid","visible"])],64)}}},Ve=de(he,[["__scopeId","data-v-900d3610"]]);Q(Ve).mount("#app");
|