ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
3 lines (2 loc) • 2.88 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const w=require("element-plus");require("../../../../node_modules/.pnpm/lodash-unified@1.0.3_@types_lodash-es@4.17.12_lodash-es@4.17.21_lodash@4.17.21/node_modules/lodash-unified/import.cjs");require("../../../../utils/index.cjs");const f=require("vue"),K=require("../../../../hooks/useLocale.cjs"),l=require("../../../../utils/is.cjs"),S=require("../../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/get.cjs");function T(i,O,e,A,s){const F=f.getCurrentInstance().proxy,c=f.ref(),v=f.ref({}),g=f.ref(!1),b=f.ref(!1),{t:y}=K.useLocale(),j=f.computed(()=>{const{add:a,edit:t,dialog:n}=i,o=l.isObject(a)&&l.isObject(a.dialog)&&e.value==="add"?a==null?void 0:a.dialog:l.isObject(t)&&l.isObject(t.dialog)&&e.value==="edit"?t==null?void 0:t.dialog:n;return{title:n.title?n.title:e.value==="add"?y("crud.add"):e.value==="edit"?y("common.edit"):y("common.view"),width:"680px",confirmButtonLoading:g.value,...o}}),q=()=>{A.value=!1},L=()=>{i.onOperateCancel||q(),O("operate-cancel",{done:q,formRef:c.value,formData:v.value,type:e.value,row:e.value==="edit"?s.value:{},confirmButtonLoading:g})},P=()=>{c.value.validate(async(a,t)=>{var m,u,C,h;const n=(m=i.request)==null?void 0:m.submitApi,o=(u=i.request)==null?void 0:u.addApi,d=(C=i.request)==null?void 0:C.editApi;if(!n&&!o&&!d)O("operate-submit",{done:q,isValid:a,invalidFields:t,formRef:c.value,formData:v.value,type:e.value,row:e.value==="edit"?s.value:{},confirmButtonLoading:g});else if(a){g.value=!0;try{const r=R();e.value==="edit"&&(l.isFunction(n)&&await n(r),l.isFunction(d)&&await d(r)),e.value==="add"&&(l.isFunction(n)&&await n(r),l.isFunction(o)&&await o(r)),w.ElMessage.success(y("common.success")),q(),((h=F==null?void 0:F.$refs)==null?void 0:h.zTableRef).getTableData()}catch{}g.value=!1}})};function R(){const a={type:e.value,formData:v.value};return e.value==="edit"?{...a,row:s.value,[i.dataKey]:s.value[i.dataKey]}:a}return{dialogProps:j,dialogFormData:v,dialogForm:c,isOperateFormLoading:b,handleCancel:L,handleConfirm:P,handleDialogClosed:()=>{var a;c.value.resetFields(),l.isFunction((a=i.dialog)==null?void 0:a.onClosed)&&i.dialog.onClosed({formRef:c.value,type:e.value,row:e.value==="edit"?s.value:{}})},handleDialogOpen:async()=>{var n,o,d,m;const a=(n=i.request)==null?void 0:n.detailApi,t=(d=(o=i.request)==null?void 0:o.alias)==null?void 0:d.detail;if(e.value==="edit")if(a){b.value=!0;try{const u=await a({[i.dataKey]:s.value[i.dataKey],row:s.value});v.value=l.isFunction(t)?t(u):l.isString(t)?S(u,t):u==null?void 0:u.data}catch{}b.value=!1}else v.value=l.isFunction(t)?t({...s.value}):{...s.value};l.isFunction((m=i.dialog)==null?void 0:m.onOpen)&&i.dialog.onOpen({formRef:c.value,type:e.value,row:e.value==="edit"?s.value:{}})}}}exports.useDialogConfig=T;
//# sourceMappingURL=useDialogConfig.cjs.map