FormNodeOperate-62e3bb93.js 1.44 KB
import{d as h,e as g,a8 as k,_ as D,$ as I,a0 as d,f as p,a2 as i,B as m}from"./vue-5a35c3f5.js";import{c as _}from"./index-15077a33.js";import{a as F}from"./useFormDesignState-032955db.js";import{I as N,_ as O}from"./index.js";import"./antd-6b087f69.js";const $=h({name:"FormNodeOperate",components:{Icon:N},props:{schema:{type:Object,default:()=>({})},currentItem:{type:Object,default:()=>({})}},setup(e){const{formConfig:t,formDesignMethods:a}=F();return{activeClass:g(()=>e.schema.key===e.currentItem.key?"active":"unactivated"),handleDelete:()=>{const n=o=>{o.some((l,s)=>{var c;const{component:y,key:v}=l;if(["Grid","Tabs"].includes(y)&&((c=l.columns)==null||c.forEach(r=>n(r.children))),v===e.currentItem.key){let r=o.length===1?{component:""}:o.length-1>s?o[s+1]:o[s-1];return a.handleSetSelectItem(r),_(o,s),!0}})};n(t.value.schemas)},handleCopy:()=>{a.handleCopy()}}}}),b={class:"copy-delete-box"};function B(e,t,a,u,f,C){const n=k("Icon");return D(),I("div",b,[d("a",{class:i(["copy",e.activeClass]),onClick:t[0]||(t[0]=m((...o)=>e.handleCopy&&e.handleCopy(...o),["stop"]))},[p(n,{icon:"ant-design:copy-outlined"})],2),d("a",{class:i(["delete",e.activeClass]),onClick:t[1]||(t[1]=m((...o)=>e.handleDelete&&e.handleDelete(...o),["stop"]))},[p(n,{icon:"ant-design:delete-outlined"})],2)])}const M=O($,[["render",B],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/form-design/components/VFormDesign/components/FormNodeOperate.vue"]]);export{M as default};