Files
qhmes/deploy-qhmes/frontend/js/propStore-Cl0CojEU-DVRhovlH.js
2026-05-15 11:34:12 +08:00

2 lines
1.3 KiB
Java

import{e as h}from"./vue-vendor-C7Zq48Yl.js";import{bc as n,cs as a}from"./index-BI6CMai0.js";import{h as p,s as l}from"./antd-vue-vendor-BPnV8VqP.js";const c=n({id:"airag-flow-prop",state:()=>({props:{},models:new Map,store:{},storeRef:new Map,nodeGroupMap:new Map}),actions:{setProps(e){const{id:s,properties:t}=e;this.props[s]=p(t),this.models.set(s,e),this.store[s]={}},updateProps(e,s){if(e&&this.models.has(e)){this.props[e]=p(s);const t=this.models.get(e);t.properties=this.props[e]}},setProperties(e,s){if(!e||!this.models.has(e))return;const t=Object.keys(s);if(!s||t.length===0)return;const r=this.models.get(e),o=p(this.getProps(e));t.forEach(i=>l(o,i,s[i])),this.props[e]=o,r.properties=o},removeProps(e){e&&(delete this.props[e],this.models.delete(e),delete this.store[e],this.storeRef.delete(e))},clearProps(){this.props={},this.models.clear(),this.store={},this.storeRef.clear(),this.nodeGroupMap.clear()},getProps(e){return e?this.props[e]||{}:{}},getStore(e){return this.store[e]||null},createStoreRef(e,s){if(this.storeRef.has(e))return this.storeRef.get(e);const t=h({get:()=>{const r=this.getStore(e);return!r||!r[s]?null:r[s]},set:r=>{const o=this.getStore(e);o&&(o[s]=r)}});return this.storeRef.set(e,t),t}}});function u(){return c(a)}export{u as P,c as l};