EditDrawer.B7DPruWm.js 2.9 KB

1
  1. import{F as B,G as N,h as D}from"./elementPlus.CXoFsoPv.js";import{u as I}from"./useResponse.DqThFJSa.js";import{u as T}from"./api.Pz4uNP_K.js";import{d as z,aJ as w,r as g,aK as G,aI as J,Z as y,ai as u,o as K,c as L,U as l,O as a,u as t,S as m,a as S}from"./vue.1RczIYhx.js";import{_ as Z}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.DYFzjhQc.js";const $={class:"drawer-container"},A={class:"flex flex-1 justify-end"},H=z({__name:"EditDrawer",props:w({editData:Object,rowData:Object},{modelValue:{default:!1},modelModifiers:{}}),emits:w(["refresh"],["update:modelValue"]),setup(c,{emit:x}){const _=g(!1),f=G(c,"modelValue"),b=J("editDrawer"),k=c,{editData:o,rowData:C}=k,F=x,v=g(),s=y({label:o==null?void 0:o.label,value:o==null?void 0:o.value,status:o==null?void 0:o.status}),R=y({label:[{required:!0,message:"请输入名称",trigger:"blur"}],value:[{required:!0,message:"请输入数据值",trigger:"blur"}]}),U=async p=>{p&&await p.validate(async(e,i)=>{if(e)try{const r={attr:C.id,id:o.id,label:s.label,value:s.value,status:s.status},d=await I(T,{id:o==null?void 0:o.id,...r},_);d&&d.code==2e3&&(f.value=!1,D.success("编辑成功"),F("refresh"))}catch(r){console.error("Error==>",r)}else console.log("error submit!",i)})};function E(){b.value.handleClose()}return(p,e)=>{const i=u("el-input"),r=u("el-form-item"),d=u("el-radio"),M=u("el-radio-group"),O=u("el-divider"),V=u("el-button"),j=u("el-form"),q=u("el-drawer");return K(),L("div",$,[l(q,{ref_key:"editDrawer",ref:b,modelValue:f.value,"onUpdate:modelValue":e[4]||(e[4]=n=>f.value=n),"close-on-click-modal":!1,"close-on-press-escape":!1,title:"属性枚举- 编辑 ",size:"25%"},{default:a(()=>[l(j,{ref_key:"ruleFormRef",ref:v,model:t(s),rules:t(R),class:"mx-2.5 mt-7","label-position":"top","label-width":"auto","status-icon":""},{default:a(()=>[l(r,{class:"font-medium",label:"名称",prop:"label"},{default:a(()=>[l(i,{modelValue:t(s).label,"onUpdate:modelValue":e[0]||(e[0]=n=>t(s).label=n)},null,8,["modelValue"])]),_:1}),l(r,{class:"font-medium",label:"数据值",prop:"value"},{default:a(()=>[l(i,{modelValue:t(s).value,"onUpdate:modelValue":e[1]||(e[1]=n=>t(s).value=n)},null,8,["modelValue"])]),_:1}),l(r,{class:"font-medium",label:"状态",prop:"value"},{default:a(()=>[l(M,{modelValue:t(s).status,"onUpdate:modelValue":e[2]||(e[2]=n=>t(s).status=n)},{default:a(()=>[l(d,{label:!0},{default:a(()=>e[5]||(e[5]=[m("启用")])),_:1}),l(d,{label:!1},{default:a(()=>e[6]||(e[6]=[m("禁用")])),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,null,{default:a(()=>[l(O),S("div",A,[l(V,{icon:t(B),onClick:E},{default:a(()=>e[7]||(e[7]=[m("取 消")])),_:1},8,["icon"]),l(V,{icon:t(N),loading:t(_),type:"primary",onClick:e[3]||(e[3]=n=>U(t(v)))},{default:a(()=>e[8]||(e[8]=[m(" 确 定 ")])),_:1},8,["icon","loading"])])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}}),ee=Z(H,[["__scopeId","data-v-eda5efed"]]);export{ee as default};