|
|
import{G as _,$ as w,a0 as C,r as y,a9 as P,b1 as k,e as T,o as x,z as A,w as O,g as S,h as r,L as B,t as E}from"./index-9b4667b6.js";import{u as D}from"./useAvueTable-780cbd26.js";import"./trading_partner-798a55a7.js";const I=_({name:"EditForm"}),L=Object.assign(I,{props:{visible:{type:Boolean,default:!1},currentParams:{type:Object,default:()=>({})},column:{type:Array,default:()=>[]},dialogWidth:{type:String,default:"43%"}},emits:["update:visible","callback"],setup(e,{emit:c}){const a=e,d=w(()=>C(()=>import("./index-d055d2de.js"),["static/js/index-d055d2de.js","static/js/index-9b4667b6.js","static/css/index-03655e05.css","static/css/index-b7ac028b.css"])),{sideTheme:m,recordSnapshot:u}=D(),o=y({});P(()=>{if(!a.visible)return;const{row:t}=a.currentParams;o.value=k(t)});const{proxy:s}=E(),f=async t=>{const{row:i,fn:n,isBatch:b=!0,uniqueId:g="ids",id:h="id",isAdd:p=!1}=a.currentParams;!p&&u(i),b&&(t[g]=[t[h]]);const v=await n(t);s==null||s.$modal.msgSuccess(v.msg),c("callback"),l()},l=()=>{o.value={},c("update:visible",!1)};return(t,i)=>{const n=T("el-dialog");return x(),A(n,{"model-value":e.visible,title:e.currentParams.title,width:e.dialogWidth,draggable:"","align-center":"","destroy-on-close":"","close-on-click-modal":"","before-close":l,class:B({"dialog-dark":r(m)})},{default:O(()=>[S(r(d),{model:r(o),fromData:e.column,submitText:e.currentParams.submitText,onOnSubmit:f,onOnCancel:l},null,8,["model","fromData","submitText"])]),_:1},8,["model-value","title","width","class"])}}});export{L as default};
|