create-0308269d.js 5.3 KB

1
  1. /* empty css *//* empty css */import{_ as e}from"./index-6b3ebe9a.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css */import{_ as a}from"./add.vue_vue_type_script_setup_true_lang-91a1fdcd.js";/* empty css */import{d as l,q as s,n as t,z as r,o as u,l as i,w as o,e as p,t as n,Z as d,a as m,c,b as v,au as f,f as _,av as y,a7 as b,a5 as j,a6 as g,aa as h,X as w,ab as x,R as k,ar as V,a0 as C,a2 as q,_ as N}from"./index-6c5daafa.js";import{a as O,b as R,d as S,e as U,f as z}from"./createGears-e8194ff0.js";import"./http-31bb2b60.js";/* empty css *//* empty css *//* empty css */import"./index-8df20cbd.js";/* empty css *//* empty css */const T={class:"card-header"},B={class:"pt-5 pl-2"},E={key:0},M={key:1},A={class:"flex justify-start ml-9"},G=N(l({__name:"create",props:{primary:String|Number|Object,api:String},emits:["close"],setup(l,{emit:N}){const G=l,I=s(!1),J=s(!1),X=s(),Z=s([]),$=s(),D=s({status:1}),F=t((()=>X.value?"编辑充值档位":"添加充值档位")),H=s([]),K=["MONTH","QUARTER","YEAR"],P=()=>{I.value=!1},Q=(e,a)=>{if(a)X.value=a,X.value.index=e,I.value=!0;else{if(Z.value.length>=6)return y.alert("当前充值档位位置已满");X.value=null,I.value=!0}},W=e=>{const a={...e,...e.typeObj,...e.sequenceObj};null!=e.index?Z.value[e.index]=a:Z.value.push(a)},Y=()=>{N("close")};return G.primary&&(G.primary,O(G.primary).then((e=>{D.value=e.data.template_info,Z.value=e.data.template_item_list}))),r((()=>{R().then((e=>{H.value=e.data}))})),(l,s)=>{const t=j,r=g,O=a,R=h,H=w,L=x,ee=k,ae=V,le=C,se=e,te=q;return u(),i(ee,{shadow:"always","body-style":{padding:"20px"}},{header:o((()=>[p("div",T,[p("span",null,n(G.primary?"编辑":"添加")+"充值模板",1)])])),default:o((()=>[d((u(),i(le,{model:D.value,"label-width":"120px",ref_key:"form",ref:$,class:"pr-6"},{default:o((()=>[m(r,{label:"模板名称",prop:"name",rules:[{required:!0,message:"模板名称必须填写"},{max:20,message:"至多输入20个字符",trigger:"blur"}]},{default:o((()=>[m(t,{disabled:Boolean(G.primary),class:"item",modelValue:D.value.name,"onUpdate:modelValue":s[0]||(s[0]=e=>D.value.name=e),clearable:""},null,8,["disabled","modelValue"])])),_:1}),m(r,{label:"充值档位",prop:"options",rules:[{required:!0,message:"请添加充值档位"}]},{default:o((()=>[m(ee,{class:"w-full",shadow:"never"},{default:o((()=>[p("div",B,[m(O,{onClick:s[1]||(s[1]=e=>Q(null,null))})]),d((u(),i(L,{data:Z.value,class:"w-full mt-3"},{default:o((()=>[m(R,{prop:"price",label:"价格"},{default:o((e=>[p("span",null,n(e.row.price)+"元",1)])),_:1}),m(R,{prop:"sequence_text",label:"位置"}),m(R,{prop:"type_name",label:"挡位类型"}),m(R,{prop:"charge_coin",label:"充看币"},{default:o((e=>{return[(a=e.row,K.includes(a.type)?(u(),c("span",M,n(e.row.type_name),1)):(u(),c("span",E,n(Math.round(100*Number(e.row.price)))+"k币",1)))];var a})),_:1}),m(R,{prop:"given",label:"充看送币"},{default:o((e=>[p("span",null,n(e.row.given)+"k币",1)])),_:1}),m(R,{prop:"default_text",label:"默认项"},{default:o((e=>[p("span",null,n(e.row.is_default?"默认项":"非默认项"),1)])),_:1}),m(R,{label:"操作",width:"200"},{default:o((e=>[m(H,{link:"",type:"primary",size:"small",onClick:a=>Q(e.$index,e.row)},{default:o((()=>[v("编辑")])),_:2},1032,["onClick"]),m(H,{link:"",type:"danger",size:"small",onClick:f((a=>{return l=e.$index,void y.confirm("确定要删除此条充值档位吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{Z.value.splice(l,1)})).catch((()=>{}));var l}),["prevent"])},{default:o((()=>[v("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[te,J.value]])])),_:1})])),_:1}),m(r,{label:"启用状态",prop:"status",rules:[{required:!0,message:"请设置启用状态"}]},{default:o((()=>[m(ae,{modelValue:D.value.status,"onUpdate:modelValue":s[2]||(s[2]=e=>D.value.status=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])])),_:1}),p("div",A,[m(H,{type:"primary",size:"default",onClick:Y},{default:o((()=>[v("取消")])),_:1}),m(H,{type:"primary",onClick:s[3]||(s[3]=e=>{var a;(a=$.value)&&(D.value.options=Z.value.map((e=>({price:Number(e.price),type:e.type,given:Number(e.given),sequence:e.sequence,is_default:e.is_default}))),J.value=!0,a.validate((e=>{if(e){const e={name:D.value.name,status:D.value.status,options:JSON.stringify(D.value.options)};G.primary?U(D.value.id,e).then((e=>{J.value=!1,b.success(e.message),N("close")})).catch((e=>{J.value=!1})):z(e).then((e=>{J.value=!1,b.success(e.message),N("close")})).catch((e=>{J.value=!1}))}else J.value=!1})).then((()=>{})))})},{default:o((()=>[v("确认")])),_:1})])])),_:1},8,["model"])),[[te,J.value]]),m(se,{modelValue:I.value,"onUpdate:modelValue":s[4]||(s[4]=e=>I.value=e),title:_(F),width:"40%","destroy-on-close":""},{default:o((()=>[m(S,{onClose:P,onSuccess:W,data:Z.value,primary:X.value},null,8,["data","primary"])])),_:1},8,["modelValue","title"])])),_:1})}}}),[["__scopeId","data-v-9545fa1e"]]);export{G as default};