useCreate-ef4839a5.js 1.0 KB

1
  1. import{n as a,B as e,bU as l,R as t,f as u,aa as s,M as n}from"./index-42200872.js";function o(o,v=null,r={},f=!1,c="post"){const d=a(r),i=a(),m=a(!1),p=a(),g=a(),C=a(),S=a();const U=a();return{formData:d,loading:i,form:U,submitForm:a=>{a&&a.validate((a=>{a?f?function(a,e){i.value=!0;let o=null;l(p.value)&&p.value(),o="get"==e?t.get(a,u(d)):"put"==e?t.put(a,u(d)):t.post(a,u(d)),o.then((a=>{a.data.code===s.SUCCESS?(m.value=!0,n.success(a.data.message),!v&&l(C.value)&&C.value(),v&&l(S.value)&&S.value()):n.error(a.data.message)})).finally((()=>{i.value=!1}))}(o,c):function(a,e=null){i.value=!0;let o=null;e?(l(g.value)&&g.value(),o=t.put(a+"/"+e,u(d))):(l(p.value)&&p.value(),o=t.post(a,u(d))),o.then((a=>{a.data.code===s.SUCCESS?(m.value=!0,n.success(a.data.message),!e&&l(C.value)&&C.value(),e&&l(S.value)&&S.value()):n.error(a.data.message)})).finally((()=>{i.value=!1}))}(o,v):i.value=!1})).then((()=>{}))},close:a=>{e(m,(function(e){e&&l(a)&&a()}))},beforeCreate:p,beforeUpdate:g,afterCreate:C,afterUpdate:S}}export{o as u};