Files
workspace/code/fms/fms-vue/.tmp-build/assets/UnsavedChangesModal-khbqSNRL.js
T
2026-09-05 17:25:35 +08:00

1 line
2.0 KiB
JavaScript

import{$ as e,B as t,Ht as n,M as r,T as i,U as a,V as o,gt as s,it as c,v as l,w as u,wt as d,y as f}from"./_plugin-vue_export-helper-Ktpf6lZe.js";import{D as p,h as m}from"./ui-BhP3ZSBa.js";r();function h(e){let t=e.target;return!!t&&(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable)}function g(e,t){return e.key.toLowerCase()===String(t.key).toLowerCase()&&(t.mod===!0||t.ctrl===!0||t.meta===!0)===(e.ctrlKey||e.metaKey)&&!!t.alt===e.altKey&&!!t.shift===e.shiftKey}function _(e){function n(t){for(let n of e)if(g(t,n)&&!(n.ignoreWhenTyping!==!1&&h(t))){t.preventDefault(),n.handler(t);break}}o(()=>window.addEventListener(`keydown`,n)),t(()=>window.removeEventListener(`keydown`,n))}var v=0;function y(){return v+=1,String(-v)}d(),r(),c();var b={style:{margin:`0`,"line-height":`1.7`,color:`var(--fms-text)`}},x=Object.assign({inheritAttrs:!1},{__name:`UnsavedChangesModal`,props:{open:{type:Boolean,default:!1},name:{type:String,default:``},saving:{type:Boolean,default:!1},saveText:{type:String,default:`保存并继续`},discardText:{type:String,default:`放弃修改`},description:{type:String,default:``},title:{type:String,default:`有未保存的修改`}},emits:[`update:open`,`save`,`discard`],setup(t,{emit:r}){let o=t,c=r;function d(){o.saving||c(`update:open`,!1)}function h(){c(`save`)}function g(){c(`discard`)}return(r,o)=>(a(),f(s(m),{open:t.open,title:t.title,"mask-closable":!1,keyboard:!1,"confirm-loading":t.saving,fullscreen:!1,resizable:!1,onCancel:d},{footer:e(()=>[i(s(p),{type:`outline`,disabled:t.saving,onClick:d},{default:e(()=>[...o[0]||=[u(`取消`,-1)]]),_:1},8,[`disabled`]),i(s(p),{type:`outline`,disabled:t.saving,onClick:g},{default:e(()=>[u(n(t.discardText),1)]),_:1},8,[`disabled`]),i(s(p),{type:`primary`,loading:t.saving,onClick:h},{default:e(()=>[u(n(t.saveText),1)]),_:1},8,[`loading`])]),default:e(()=>[l(`p`,b,n(t.description||`「${t.name||`当前对象`}」有未保存的修改,请选择如何处理:`),1)]),_:1},8,[`open`,`title`,`confirm-loading`]))}});export{y as n,_ as r,x as t};