@keyiis/formula-editor
Advanced tools
+13
-9
| (function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".set-formula-frame[data-v-f3a47261]{color:initial;flex:1;overflow:hidden;display:flex;border:1.5px solid #dcdfe6;border-radius:4px;height:300px}.set-formula-frame .items-pannel[data-v-f3a47261]{width:250px;display:flex;flex-direction:column;overflow:hidden;border-right:1.5px solid #dcdfe6}.set-formula-frame .items-pannel .search-ipt[data-v-f3a47261]{display:flex;align-items:center;box-sizing:border-box;height:33px}.set-formula-frame .items-pannel .search-ipt input[data-v-f3a47261]{flex:1;padding-left:5px;border:0;outline:none;font-size:16px}.set-formula-frame .items-pannel .search-ipt .clear-btn[data-v-f3a47261]{height:18px;width:18px;border:1.5px solid #9E9E9E;border-radius:50%;font-size:5px;font-weight:700;color:#9e9e9e;margin-right:5px;display:flex;justify-content:center;align-items:center;user-select:none;cursor:pointer}.set-formula-frame .items-pannel .sitems[data-v-f3a47261]{flex:1;overflow-y:auto;border-top:1.5px solid #dcdfe6;text-align:left}.set-formula-frame .items-pannel .sitems .sitem[data-v-f3a47261]{user-select:none;padding:5px;cursor:pointer;display:flex;align-items:center}.set-formula-frame .items-pannel .sitems .sitem[data-v-f3a47261] .el-icon{font-size:20px;padding:0;color:#409eff}.set-formula-frame .items-pannel .sitems .sitem[data-v-f3a47261]:not(:last-child){border-bottom:1px solid #eee}.set-formula-frame .items-pannel .sitems .sitem[data-v-f3a47261]:hover{background:#eee}.set-formula-frame .items-pannel .sitems .item-name[data-v-f3a47261]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-formula-frame .formula-tip[data-v-f3a47261]{border-radius:4px;font-size:5px;background:#409EFF;color:#fff;padding:0 5px;line-height:18px}.set-formula-frame .formula-pannel[data-v-f3a47261]{flex:1;display:flex;flex-direction:column}.set-formula-frame .formula-pannel .formula-hedaer[data-v-f3a47261]{display:flex;height:33px;border-bottom:1.5px solid #dcdfe6;align-items:center;padding:0 10px}.set-formula-frame .formula-pannel .formula-hedaer .formula-hedaer-btns[data-v-f3a47261]{margin-left:auto;display:flex;align-items:center}.set-formula-frame .formula-pannel .formula-hedaer .formula-hedaer-btns>*[data-v-f3a47261]{height:25px;cursor:pointer;margin-left:10px}.set-formula-frame .item-ghost[data-v-f3a47261]{float:left;width:0px;border:2px solid red;height:30px;overflow:hidden}.set-formula-frame .formula-pannel .formula[data-v-f3a47261]{flex:1;overflow-y:auto}.set-formula-frame .formula-pannel .formula .formula-item[data-v-f3a47261]{float:left;margin:2px;height:32px;overflow-y:hidden}.set-formula-frame .formula-pannel .formula .formula-item>*[data-v-f3a47261]{height:100%;overflow:hidden;display:flex;align-items:center;border-radius:5px;line-height:24px}.set-formula-frame .formula-pannel .formula .formula-item>*[data-v-f3a47261]:not(.input){border:none;justify-content:center;padding:0 5px;min-width:30px;cursor:pointer;color:#333;user-select:none}.set-formula-frame .formula-pannel .formula .formula-item .item[data-v-f3a47261]{background:#606266;color:#fff}.set-formula-frame .formula-pannel .formula .formula-item .item.use-formula[data-v-f3a47261]{background:#409EFF}.set-formula-frame .formula-pannel .formula .formula-item .operator[data-v-f3a47261]{font-size:25px;line-height:1;background:#eee}.set-formula-frame .formula-pannel .formula .formula-item .input[data-v-f3a47261]{display:flex;width:150px;align-items:center;border:1.5px solid #dcdfe6;background:#eee;box-sizing:border-box}.set-formula-frame .formula-pannel .formula .formula-item .input input[data-v-f3a47261]{flex:1;padding:5px;border:0;outline:none;min-width:50px;font-size:inherit;height:100%}.set-formula-frame .formula-pannel .formula .formula-item .input .move-handle[data-v-f3a47261]{padding:0 7px;cursor:pointer}.set-formula-frame .operators[data-v-f3a47261]{border-top:1.5px solid #dcdfe6}.set-formula-frame .operators>*[data-v-f3a47261]{float:left;padding:3px 5px;min-width:30px;margin:5px;cursor:pointer;background:#eee;color:#333;font-size:18px;border-radius:5px;border:none;text-align:center}.set-formula-frame[data-v-d455b305]{color:initial;flex:1;overflow:hidden;display:flex;border:1.5px solid #dcdfe6;border-radius:4px;height:300px}.set-formula-frame .items-pannel[data-v-d455b305]{width:250px;display:flex;flex-direction:column;overflow:hidden;border-right:1.5px solid #dcdfe6}.set-formula-frame .items-pannel .search-ipt[data-v-d455b305]{display:flex;align-items:center;box-sizing:border-box;height:33px}.set-formula-frame .items-pannel .search-ipt input[data-v-d455b305]{flex:1;padding-left:5px;border:0;outline:none;font-size:16px}.set-formula-frame .items-pannel .search-ipt .clear-btn[data-v-d455b305]{height:18px;width:18px;border:1.5px solid #9E9E9E;border-radius:50%;font-size:5px;font-weight:700;color:#9e9e9e;margin-right:5px;display:flex;justify-content:center;align-items:center;user-select:none;cursor:pointer}.set-formula-frame .items-pannel .sitems[data-v-d455b305]{flex:1;overflow-y:auto;border-top:1.5px solid #dcdfe6;text-align:left}.set-formula-frame .items-pannel .sitems .sitem[data-v-d455b305]{user-select:none;padding:5px;cursor:pointer;display:flex;align-items:center}.set-formula-frame .items-pannel .sitems .sitem[data-v-d455b305] .el-icon{font-size:20px;padding:0;color:#409eff}.set-formula-frame .items-pannel .sitems .sitem[data-v-d455b305]:not(:last-child){border-bottom:1px solid #eee}.set-formula-frame .items-pannel .sitems .sitem[data-v-d455b305]:hover{background:#eee}.set-formula-frame .items-pannel .sitems .item-name[data-v-d455b305]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-formula-frame .formula-tip[data-v-d455b305]{border-radius:4px;font-size:5px;background:#409EFF;color:#fff;padding:0 5px;line-height:18px}.set-formula-frame .formula-pannel[data-v-d455b305]{flex:1;display:flex;flex-direction:column}.set-formula-frame .formula-pannel .formula-hedaer[data-v-d455b305]{display:flex;height:33px;border-bottom:1.5px solid #dcdfe6;align-items:center;padding:0 10px}.set-formula-frame .formula-pannel .formula-hedaer .formula-hedaer-btns[data-v-d455b305]{margin-left:auto;display:flex;align-items:center}.set-formula-frame .formula-pannel .formula-hedaer .formula-hedaer-btns>*[data-v-d455b305]{height:25px;cursor:pointer;margin-left:10px}.set-formula-frame .formula-pannel[data-v-d455b305]{min-width:400px}.set-formula-frame .formula-pannel .script-content[data-v-d455b305]{text-align:initial;flex:1}")),document.head.appendChild(e)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); | ||
| var B = Object.defineProperty; | ||
| var $ = (e, t, o) => t in e ? B(e, t, { enumerable: !0, configurable: !0, writable: !0, value: o }) : e[t] = o; | ||
| var h = (e, t, o) => ($(e, typeof t != "symbol" ? t + "" : t, o), o); | ||
| var m = (e, t, o) => ($(e, typeof t != "symbol" ? t + "" : t, o), o); | ||
| import { defineComponent, ref, watch, onMounted, openBlock, createElementBlock, createElementVNode, withDirectives, vModelText, createCommentVNode, createVNode, unref, withCtx, toDisplayString, createBlock, normalizeClass, toRaw, pushScopeId, popScopeId, Fragment, renderList } from "vue"; | ||
@@ -364,6 +364,10 @@ import draggable from "vuedraggable"; | ||
| constructor(e) { | ||
| /** | ||
| * 与@keyiis/calcultor里的CalculatorEntryItem可调用方法要保持一致,这样在脚本里this才能调用到 | ||
| */ | ||
| m(this, "depItemIds", []); | ||
| this.script = e; | ||
| } | ||
| /** | ||
| * 与@keyiis/calcultor里的CalculatorEntry可调用方法要保持一致,这样在脚本里this才能调用到 | ||
| * 与@keyiis/calcultor里的CalculatorEntryItem可调用方法要保持一致,这样在脚本里this才能调用到 | ||
| * @returns | ||
@@ -454,3 +458,3 @@ */ | ||
| } | ||
| const m = new MatchDecorator({ | ||
| const _ = new MatchDecorator({ | ||
| regexp: itemPattern, | ||
@@ -463,7 +467,7 @@ decoration: (r) => Decoration.replace({ | ||
| constructor(r) { | ||
| h(this, "placeholders"); | ||
| this.placeholders = m.createDeco(r); | ||
| m(this, "placeholders"); | ||
| this.placeholders = _.createDeco(r); | ||
| } | ||
| update(r) { | ||
| this.placeholders = m.updateDeco(r, this.placeholders); | ||
| this.placeholders = _.updateDeco(r, this.placeholders); | ||
| } | ||
@@ -492,5 +496,5 @@ }, { | ||
| ); | ||
| let _ = ""; | ||
| let h = ""; | ||
| onMounted(() => { | ||
| a.value = o.originItems, console.log("onMounted", o.script), _ = o.script, s.value = o.script; | ||
| a.value = o.originItems, console.log("onMounted", o.script), h = o.script, s.value = o.script; | ||
| }); | ||
@@ -516,3 +520,3 @@ function g(r) { | ||
| function V() { | ||
| s.value = _, console.log("reset", s.value); | ||
| s.value = h, console.log("reset", s.value); | ||
| } | ||
@@ -519,0 +523,0 @@ function E(r, l) { |
+3
-3
| (function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".set-formula-frame[data-v-f3a47261]{color:initial;flex:1;overflow:hidden;display:flex;border:1.5px solid #dcdfe6;border-radius:4px;height:300px}.set-formula-frame .items-pannel[data-v-f3a47261]{width:250px;display:flex;flex-direction:column;overflow:hidden;border-right:1.5px solid #dcdfe6}.set-formula-frame .items-pannel .search-ipt[data-v-f3a47261]{display:flex;align-items:center;box-sizing:border-box;height:33px}.set-formula-frame .items-pannel .search-ipt input[data-v-f3a47261]{flex:1;padding-left:5px;border:0;outline:none;font-size:16px}.set-formula-frame .items-pannel .search-ipt .clear-btn[data-v-f3a47261]{height:18px;width:18px;border:1.5px solid #9E9E9E;border-radius:50%;font-size:5px;font-weight:700;color:#9e9e9e;margin-right:5px;display:flex;justify-content:center;align-items:center;user-select:none;cursor:pointer}.set-formula-frame .items-pannel .sitems[data-v-f3a47261]{flex:1;overflow-y:auto;border-top:1.5px solid #dcdfe6;text-align:left}.set-formula-frame .items-pannel .sitems .sitem[data-v-f3a47261]{user-select:none;padding:5px;cursor:pointer;display:flex;align-items:center}.set-formula-frame .items-pannel .sitems .sitem[data-v-f3a47261] .el-icon{font-size:20px;padding:0;color:#409eff}.set-formula-frame .items-pannel .sitems .sitem[data-v-f3a47261]:not(:last-child){border-bottom:1px solid #eee}.set-formula-frame .items-pannel .sitems .sitem[data-v-f3a47261]:hover{background:#eee}.set-formula-frame .items-pannel .sitems .item-name[data-v-f3a47261]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-formula-frame .formula-tip[data-v-f3a47261]{border-radius:4px;font-size:5px;background:#409EFF;color:#fff;padding:0 5px;line-height:18px}.set-formula-frame .formula-pannel[data-v-f3a47261]{flex:1;display:flex;flex-direction:column}.set-formula-frame .formula-pannel .formula-hedaer[data-v-f3a47261]{display:flex;height:33px;border-bottom:1.5px solid #dcdfe6;align-items:center;padding:0 10px}.set-formula-frame .formula-pannel .formula-hedaer .formula-hedaer-btns[data-v-f3a47261]{margin-left:auto;display:flex;align-items:center}.set-formula-frame .formula-pannel .formula-hedaer .formula-hedaer-btns>*[data-v-f3a47261]{height:25px;cursor:pointer;margin-left:10px}.set-formula-frame .item-ghost[data-v-f3a47261]{float:left;width:0px;border:2px solid red;height:30px;overflow:hidden}.set-formula-frame .formula-pannel .formula[data-v-f3a47261]{flex:1;overflow-y:auto}.set-formula-frame .formula-pannel .formula .formula-item[data-v-f3a47261]{float:left;margin:2px;height:32px;overflow-y:hidden}.set-formula-frame .formula-pannel .formula .formula-item>*[data-v-f3a47261]{height:100%;overflow:hidden;display:flex;align-items:center;border-radius:5px;line-height:24px}.set-formula-frame .formula-pannel .formula .formula-item>*[data-v-f3a47261]:not(.input){border:none;justify-content:center;padding:0 5px;min-width:30px;cursor:pointer;color:#333;user-select:none}.set-formula-frame .formula-pannel .formula .formula-item .item[data-v-f3a47261]{background:#606266;color:#fff}.set-formula-frame .formula-pannel .formula .formula-item .item.use-formula[data-v-f3a47261]{background:#409EFF}.set-formula-frame .formula-pannel .formula .formula-item .operator[data-v-f3a47261]{font-size:25px;line-height:1;background:#eee}.set-formula-frame .formula-pannel .formula .formula-item .input[data-v-f3a47261]{display:flex;width:150px;align-items:center;border:1.5px solid #dcdfe6;background:#eee;box-sizing:border-box}.set-formula-frame .formula-pannel .formula .formula-item .input input[data-v-f3a47261]{flex:1;padding:5px;border:0;outline:none;min-width:50px;font-size:inherit;height:100%}.set-formula-frame .formula-pannel .formula .formula-item .input .move-handle[data-v-f3a47261]{padding:0 7px;cursor:pointer}.set-formula-frame .operators[data-v-f3a47261]{border-top:1.5px solid #dcdfe6}.set-formula-frame .operators>*[data-v-f3a47261]{float:left;padding:3px 5px;min-width:30px;margin:5px;cursor:pointer;background:#eee;color:#333;font-size:18px;border-radius:5px;border:none;text-align:center}.set-formula-frame[data-v-d455b305]{color:initial;flex:1;overflow:hidden;display:flex;border:1.5px solid #dcdfe6;border-radius:4px;height:300px}.set-formula-frame .items-pannel[data-v-d455b305]{width:250px;display:flex;flex-direction:column;overflow:hidden;border-right:1.5px solid #dcdfe6}.set-formula-frame .items-pannel .search-ipt[data-v-d455b305]{display:flex;align-items:center;box-sizing:border-box;height:33px}.set-formula-frame .items-pannel .search-ipt input[data-v-d455b305]{flex:1;padding-left:5px;border:0;outline:none;font-size:16px}.set-formula-frame .items-pannel .search-ipt .clear-btn[data-v-d455b305]{height:18px;width:18px;border:1.5px solid #9E9E9E;border-radius:50%;font-size:5px;font-weight:700;color:#9e9e9e;margin-right:5px;display:flex;justify-content:center;align-items:center;user-select:none;cursor:pointer}.set-formula-frame .items-pannel .sitems[data-v-d455b305]{flex:1;overflow-y:auto;border-top:1.5px solid #dcdfe6;text-align:left}.set-formula-frame .items-pannel .sitems .sitem[data-v-d455b305]{user-select:none;padding:5px;cursor:pointer;display:flex;align-items:center}.set-formula-frame .items-pannel .sitems .sitem[data-v-d455b305] .el-icon{font-size:20px;padding:0;color:#409eff}.set-formula-frame .items-pannel .sitems .sitem[data-v-d455b305]:not(:last-child){border-bottom:1px solid #eee}.set-formula-frame .items-pannel .sitems .sitem[data-v-d455b305]:hover{background:#eee}.set-formula-frame .items-pannel .sitems .item-name[data-v-d455b305]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-formula-frame .formula-tip[data-v-d455b305]{border-radius:4px;font-size:5px;background:#409EFF;color:#fff;padding:0 5px;line-height:18px}.set-formula-frame .formula-pannel[data-v-d455b305]{flex:1;display:flex;flex-direction:column}.set-formula-frame .formula-pannel .formula-hedaer[data-v-d455b305]{display:flex;height:33px;border-bottom:1.5px solid #dcdfe6;align-items:center;padding:0 10px}.set-formula-frame .formula-pannel .formula-hedaer .formula-hedaer-btns[data-v-d455b305]{margin-left:auto;display:flex;align-items:center}.set-formula-frame .formula-pannel .formula-hedaer .formula-hedaer-btns>*[data-v-d455b305]{height:25px;cursor:pointer;margin-left:10px}.set-formula-frame .formula-pannel[data-v-d455b305]{min-width:400px}.set-formula-frame .formula-pannel .script-content[data-v-d455b305]{text-align:initial;flex:1}")),document.head.appendChild(e)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); | ||
| (function(e,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("vue"),require("vuedraggable"),require("vue-codemirror"),require("@codemirror/view"),require("@codemirror/lang-javascript"),require("@codemirror/theme-one-dark")):typeof define=="function"&&define.amd?define(["exports","vue","vuedraggable","vue-codemirror","@codemirror/view","@codemirror/lang-javascript","@codemirror/theme-one-dark"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.EditFormula={},e.Vue,e.vuedraggable,e["vue-codemirror"],e["@codemirror/view"],e["@codemirror/lang-javascript"],e["@codemirror/theme-one-dark"]))})(this,function(exports,vue,draggable,vueCodemirror,view,langJavascript,themeOneDark){"use strict";var x=Object.defineProperty;var $=(e,t,o)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var _=(e,t,o)=>($(e,typeof t!="symbol"?t+"":t,o),o);const _withScopeId$1=e=>(vue.pushScopeId("data-v-f3a47261"),e=e(),vue.popScopeId(),e),_hoisted_1$1={class:"set-formula-frame"},_hoisted_2$1={class:"items-pannel"},_hoisted_3$1={class:"search-ipt"},_hoisted_4$1=["onDblclick"],_hoisted_5$1={class:"item-name"},_hoisted_6$1={key:0,class:"formula-tip"},_hoisted_7$1={class:"formula-pannel"},_hoisted_8$1={class:"formula-hedaer"},_hoisted_9$1={key:0},_hoisted_10$1={key:0,style:{color:"#67C23A"}},_hoisted_11$1={key:1,style:{color:"#F56C6C"}},_hoisted_12$1={class:"formula-hedaer-btns"},_hoisted_13$1=_withScopeId$1(()=>vue.createElementVNode("path",{d:"M931.07 384.75a368 368 0 0 0-704 95.25H64l192 192 192-192H288.91C312 333.51 439.12 221.13 592 221.13c169.21 0 306.87 137.66 306.87 306.87S761.21 834.87 592 834.87a307.37 307.37 0 0 1-194.56-69.55 30.57 30.57 0 0 0-38.79 47.25 368.1 368.1 0 0 0 572.42-427.82z","p-id":"3875",fill:"#707070"},null,-1)),_hoisted_14$1=[_hoisted_13$1],_hoisted_15$1=_withScopeId$1(()=>vue.createElementVNode("path",{d:"M764 208H656v-56H368v56H152v56h80v580a28 28 0 0 0 28 28h504a28 28 0 0 0 28-28V264h80v-56H764zM736 816H288V264h448v552z",fill:"#707070","p-id":"2720"},null,-1)),_hoisted_16$1=_withScopeId$1(()=>vue.createElementVNode("path",{d:"M392 368h56v360h-56zM576 368h56v360h-56z",fill:"#707070","p-id":"2721"},null,-1)),_hoisted_17$1=[_hoisted_15$1,_hoisted_16$1],_hoisted_18$1={class:"formula-item"},_hoisted_19=["onDblclick"],_hoisted_20=["onDblclick"],_hoisted_21={key:2,class:"input"},_hoisted_22=["onUpdate:modelValue"],_hoisted_23=["onDblclick"],_hoisted_24=["onDblclick"],_sfc_main$1=vue.defineComponent({__name:"EditFormula",props:{originItems:{type:Array,required:!0,default:[]},expression:{type:Array,required:!0,default:[]},itemIds:{type:Array,required:!0,default:[]}},emits:["update:expression","update:itemIds"],setup(__props,{emit}){const props=__props,items=vue.ref([]),operators=vue.ref([{name:"input",val:"录入"},{name:"+",val:"+"},{name:"-",val:"-"},{name:"×",val:"*"},{name:"/",val:"/"},{name:"(",val:"("},{name:")",val:")"}]),formula=vue.ref([]);vue.watch(formula,(e,t)=>{e&&validFormula(e)},{deep:!0});let originFormula=[];vue.onMounted(()=>{Array.isArray(props.expression)&&(formula.value=props.expression,originFormula=JSON.parse(JSON.stringify(props.expression))),items.value=props.originItems,initFormula()});function initFormula(){Array.isArray(props.expression)&&(formula.value=props.expression.map(e=>{if(e.type=="item"){let t=props.originItems.find(o=>o.id==e.val);if(t)return{...e,src:t}}else{let t=operators.value.find(o=>o.val==e.val);if(t)return{...e,src:t}}return e}),originFormula=JSON.parse(JSON.stringify(formula.value)))}function addItem(e){formula.value.push({_id:Date.now(),type:"item",val:e.id,src:vue.toRaw(e)})}function addOperator(e){formula.value.push({_id:Date.now(),type:"operator",val:e.val,src:vue.toRaw(e)})}function addInput(){formula.value.push({_id:Date.now(),type:"input",val:""})}function onAdd(e){if(console.log("onAdd",e),e.from.className=="sitems"){let t=items.value[e.oldIndex];t&&(formula.value[e.newIndex]={_id:Date.now(),type:"item",val:t.id,src:vue.toRaw(t)})}if(e.item.className=="operator"){let t=operators.value[e.oldIndex];t&&(formula.value[e.newIndex]={_id:Date.now(),type:"operator",val:t.val,src:vue.toRaw(t)})}e.item.className=="input"&&(formula.value[e.newIndex]={_id:Date.now(),type:"input",val:""})}function onEnd(e){console.log("onEnd",e)}function onSort(e){}function del(e){console.log("del",e,formula.value),formula.value.splice(e,1)}const searchKey=vue.ref("");vue.watch(searchKey,(e,t)=>{search(searchKey.value)});function search(e){e.length>0?items.value=props.originItems.filter(t=>t.name&&t.name.indexOf(e)>-1||t.code&&t.code.indexOf(e)>-1):items.value=props.originItems}function clearFormula(){formula.value=[],console.log("clearFormula",formula.value)}function resetFormula(){formula.value=JSON.parse(JSON.stringify(originFormula)),console.log("clearFormula",formula.value)}function getRandomInt(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e))+e}const validResult=vue.ref(!1);function validFormula(formula=[]){if(formula.length==0){emit("update:expression",clearSrc(formula)),emit("update:itemIds",extractItemId(formula));return}let str=formula.reduce((e,t)=>(t.type=="input"&&e.push(t.val),t.type=="item"&&e.push(getRandomInt(1,100)),t.type=="operator"&&e.push(t.val),e),[]).join(" ");console.log(str);try{console.log(eval(str)),validResult.value=!0,emit("update:expression",clearSrc(formula)),emit("update:itemIds",extractItemId(formula))}catch(e){console.error(e),validResult.value=!1}}function clearSrc(e=[]){return e.map(t=>({...t,src:void 0}))}function extractItemId(e=[]){return e.reduce((t,o)=>(o.type=="item"&&t.push(o.val),t),[])}return(e,t)=>(vue.openBlock(),vue.createElementBlock("div",_hoisted_1$1,[vue.createElementVNode("div",_hoisted_2$1,[vue.createElementVNode("div",_hoisted_3$1,[vue.withDirectives(vue.createElementVNode("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=o=>searchKey.value=o),placeholder:"筛选"},null,512),[[vue.vModelText,searchKey.value,void 0,{trim:!0}]]),searchKey.value.length>0?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:"clear-btn",onClick:t[1]||(t[1]=o=>searchKey.value="")},"✖")):vue.createCommentVNode("v-if",!0)]),vue.createVNode(vue.unref(draggable),{class:"sitems",modelValue:items.value,"onUpdate:modelValue":t[2]||(t[2]=o=>items.value=o),group:{name:"shared",pull:"clone",put:!1},sort:!1,"item-key":"id"},{item:vue.withCtx(({element:o})=>[vue.createElementVNode("div",{class:"sitem",onDblclick:a=>addItem(o)},[vue.createElementVNode("div",_hoisted_5$1,vue.toDisplayString(o.name)+"("+vue.toDisplayString(o.code)+")",1),o.config.useFormula?(vue.openBlock(),vue.createElementBlock("span",_hoisted_6$1,"公式")):vue.createCommentVNode("v-if",!0),vue.createCommentVNode(` <el-icon v-if="element.config.useFormula">\r | ||
| (function(e,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("vue"),require("vuedraggable"),require("vue-codemirror"),require("@codemirror/view"),require("@codemirror/lang-javascript"),require("@codemirror/theme-one-dark")):typeof define=="function"&&define.amd?define(["exports","vue","vuedraggable","vue-codemirror","@codemirror/view","@codemirror/lang-javascript","@codemirror/theme-one-dark"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.EditFormula={},e.Vue,e.vuedraggable,e["vue-codemirror"],e["@codemirror/view"],e["@codemirror/lang-javascript"],e["@codemirror/theme-one-dark"]))})(this,function(exports,vue,draggable,vueCodemirror,view,langJavascript,themeOneDark){"use strict";var x=Object.defineProperty;var $=(e,t,o)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var p=(e,t,o)=>($(e,typeof t!="symbol"?t+"":t,o),o);const _withScopeId$1=e=>(vue.pushScopeId("data-v-f3a47261"),e=e(),vue.popScopeId(),e),_hoisted_1$1={class:"set-formula-frame"},_hoisted_2$1={class:"items-pannel"},_hoisted_3$1={class:"search-ipt"},_hoisted_4$1=["onDblclick"],_hoisted_5$1={class:"item-name"},_hoisted_6$1={key:0,class:"formula-tip"},_hoisted_7$1={class:"formula-pannel"},_hoisted_8$1={class:"formula-hedaer"},_hoisted_9$1={key:0},_hoisted_10$1={key:0,style:{color:"#67C23A"}},_hoisted_11$1={key:1,style:{color:"#F56C6C"}},_hoisted_12$1={class:"formula-hedaer-btns"},_hoisted_13$1=_withScopeId$1(()=>vue.createElementVNode("path",{d:"M931.07 384.75a368 368 0 0 0-704 95.25H64l192 192 192-192H288.91C312 333.51 439.12 221.13 592 221.13c169.21 0 306.87 137.66 306.87 306.87S761.21 834.87 592 834.87a307.37 307.37 0 0 1-194.56-69.55 30.57 30.57 0 0 0-38.79 47.25 368.1 368.1 0 0 0 572.42-427.82z","p-id":"3875",fill:"#707070"},null,-1)),_hoisted_14$1=[_hoisted_13$1],_hoisted_15$1=_withScopeId$1(()=>vue.createElementVNode("path",{d:"M764 208H656v-56H368v56H152v56h80v580a28 28 0 0 0 28 28h504a28 28 0 0 0 28-28V264h80v-56H764zM736 816H288V264h448v552z",fill:"#707070","p-id":"2720"},null,-1)),_hoisted_16$1=_withScopeId$1(()=>vue.createElementVNode("path",{d:"M392 368h56v360h-56zM576 368h56v360h-56z",fill:"#707070","p-id":"2721"},null,-1)),_hoisted_17$1=[_hoisted_15$1,_hoisted_16$1],_hoisted_18$1={class:"formula-item"},_hoisted_19=["onDblclick"],_hoisted_20=["onDblclick"],_hoisted_21={key:2,class:"input"},_hoisted_22=["onUpdate:modelValue"],_hoisted_23=["onDblclick"],_hoisted_24=["onDblclick"],_sfc_main$1=vue.defineComponent({__name:"EditFormula",props:{originItems:{type:Array,required:!0,default:[]},expression:{type:Array,required:!0,default:[]},itemIds:{type:Array,required:!0,default:[]}},emits:["update:expression","update:itemIds"],setup(__props,{emit}){const props=__props,items=vue.ref([]),operators=vue.ref([{name:"input",val:"录入"},{name:"+",val:"+"},{name:"-",val:"-"},{name:"×",val:"*"},{name:"/",val:"/"},{name:"(",val:"("},{name:")",val:")"}]),formula=vue.ref([]);vue.watch(formula,(e,t)=>{e&&validFormula(e)},{deep:!0});let originFormula=[];vue.onMounted(()=>{Array.isArray(props.expression)&&(formula.value=props.expression,originFormula=JSON.parse(JSON.stringify(props.expression))),items.value=props.originItems,initFormula()});function initFormula(){Array.isArray(props.expression)&&(formula.value=props.expression.map(e=>{if(e.type=="item"){let t=props.originItems.find(o=>o.id==e.val);if(t)return{...e,src:t}}else{let t=operators.value.find(o=>o.val==e.val);if(t)return{...e,src:t}}return e}),originFormula=JSON.parse(JSON.stringify(formula.value)))}function addItem(e){formula.value.push({_id:Date.now(),type:"item",val:e.id,src:vue.toRaw(e)})}function addOperator(e){formula.value.push({_id:Date.now(),type:"operator",val:e.val,src:vue.toRaw(e)})}function addInput(){formula.value.push({_id:Date.now(),type:"input",val:""})}function onAdd(e){if(console.log("onAdd",e),e.from.className=="sitems"){let t=items.value[e.oldIndex];t&&(formula.value[e.newIndex]={_id:Date.now(),type:"item",val:t.id,src:vue.toRaw(t)})}if(e.item.className=="operator"){let t=operators.value[e.oldIndex];t&&(formula.value[e.newIndex]={_id:Date.now(),type:"operator",val:t.val,src:vue.toRaw(t)})}e.item.className=="input"&&(formula.value[e.newIndex]={_id:Date.now(),type:"input",val:""})}function onEnd(e){console.log("onEnd",e)}function onSort(e){}function del(e){console.log("del",e,formula.value),formula.value.splice(e,1)}const searchKey=vue.ref("");vue.watch(searchKey,(e,t)=>{search(searchKey.value)});function search(e){e.length>0?items.value=props.originItems.filter(t=>t.name&&t.name.indexOf(e)>-1||t.code&&t.code.indexOf(e)>-1):items.value=props.originItems}function clearFormula(){formula.value=[],console.log("clearFormula",formula.value)}function resetFormula(){formula.value=JSON.parse(JSON.stringify(originFormula)),console.log("clearFormula",formula.value)}function getRandomInt(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e))+e}const validResult=vue.ref(!1);function validFormula(formula=[]){if(formula.length==0){emit("update:expression",clearSrc(formula)),emit("update:itemIds",extractItemId(formula));return}let str=formula.reduce((e,t)=>(t.type=="input"&&e.push(t.val),t.type=="item"&&e.push(getRandomInt(1,100)),t.type=="operator"&&e.push(t.val),e),[]).join(" ");console.log(str);try{console.log(eval(str)),validResult.value=!0,emit("update:expression",clearSrc(formula)),emit("update:itemIds",extractItemId(formula))}catch(e){console.error(e),validResult.value=!1}}function clearSrc(e=[]){return e.map(t=>({...t,src:void 0}))}function extractItemId(e=[]){return e.reduce((t,o)=>(o.type=="item"&&t.push(o.val),t),[])}return(e,t)=>(vue.openBlock(),vue.createElementBlock("div",_hoisted_1$1,[vue.createElementVNode("div",_hoisted_2$1,[vue.createElementVNode("div",_hoisted_3$1,[vue.withDirectives(vue.createElementVNode("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=o=>searchKey.value=o),placeholder:"筛选"},null,512),[[vue.vModelText,searchKey.value,void 0,{trim:!0}]]),searchKey.value.length>0?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:"clear-btn",onClick:t[1]||(t[1]=o=>searchKey.value="")},"✖")):vue.createCommentVNode("v-if",!0)]),vue.createVNode(vue.unref(draggable),{class:"sitems",modelValue:items.value,"onUpdate:modelValue":t[2]||(t[2]=o=>items.value=o),group:{name:"shared",pull:"clone",put:!1},sort:!1,"item-key":"id"},{item:vue.withCtx(({element:o})=>[vue.createElementVNode("div",{class:"sitem",onDblclick:a=>addItem(o)},[vue.createElementVNode("div",_hoisted_5$1,vue.toDisplayString(o.name)+"("+vue.toDisplayString(o.code)+")",1),o.config.useFormula?(vue.openBlock(),vue.createElementBlock("span",_hoisted_6$1,"公式")):vue.createCommentVNode("v-if",!0),vue.createCommentVNode(` <el-icon v-if="element.config.useFormula">\r | ||
| <Connection />\r | ||
@@ -12,3 +12,3 @@ </el-icon> `)],40,_hoisted_4$1)]),_:1},8,["modelValue"])]),vue.createElementVNode("div",_hoisted_7$1,[vue.createElementVNode("div",_hoisted_8$1,[formula.value.length>0?(vue.openBlock(),vue.createElementBlock("div",_hoisted_9$1,[validResult.value?(vue.openBlock(),vue.createElementBlock("span",_hoisted_10$1,"公式验证通过!")):(vue.openBlock(),vue.createElementBlock("span",_hoisted_11$1,"公式验证失败!"))])):vue.createCommentVNode("v-if",!0),vue.createElementVNode("div",_hoisted_12$1,[(vue.openBlock(),vue.createElementBlock("svg",{onClick:resetFormula,t:"1684911643230",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"3874"},_hoisted_14$1)),(vue.openBlock(),vue.createElementBlock("svg",{onClick:clearFormula,t:"1684911301803",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"2719"},_hoisted_17$1)),vue.createCommentVNode(` <el-icon @click="clearFormula">\r | ||
| </el-icon></template>\r | ||
| </el-input> `)])):vue.createCommentVNode("v-if",!0)])]}),_:1},8,["modelValue"])):vue.createCommentVNode("v-if",!0),vue.createVNode(vue.unref(draggable),{class:"operators",modelValue:operators.value,"onUpdate:modelValue":t[5]||(t[5]=o=>operators.value=o),group:{name:"shared",pull:"clone",put:!1},sort:!1,"item-key":"name"},{item:vue.withCtx(({element:o})=>[o.name=="input"?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:"input",onDblclick:t[4]||(t[4]=a=>addInput())},vue.toDisplayString(o.val),33)):(vue.openBlock(),vue.createElementBlock("div",{key:1,class:"operator",onDblclick:a=>addOperator(o)},vue.toDisplayString(o.name),41,_hoisted_24))]),_:1},8,["modelValue"])])]))}}),EditFormula_vue_vue_type_style_index_0_scoped_f3a47261_lang="",_export_sfc=(e,t)=>{const o=e.__vccOpts||e;for(const[a,s]of t)o[a]=s;return o},EditFormula=_export_sfc(_sfc_main$1,[["__scopeId","data-v-f3a47261"],["__file","D:/projects/hrone/payslip/client/formula-editor/src/components/EditFormula.vue"]]);class TestScriptRunner{constructor(e){this.script=e}special4AttendanceAndTax(){return 0}run(){let args={depItemIds:[]},func=eval(`(args)=>{ ${this.script} }`),result=func(args);console.log(result)}}const _withScopeId=e=>(vue.pushScopeId("data-v-d455b305"),e=e(),vue.popScopeId(),e),_hoisted_1={class:"set-formula-frame"},_hoisted_2={class:"items-pannel"},_hoisted_3={class:"search-ipt"},_hoisted_4={class:"sitems"},_hoisted_5=["onDblclick"],_hoisted_6={class:"item-name"},_hoisted_7={key:0,class:"formula-tip"},_hoisted_8={class:"formula-pannel"},_hoisted_9={class:"formula-hedaer"},_hoisted_10={key:0,style:{color:"#67C23A"}},_hoisted_11={key:1,style:{color:"#F56C6C"}},_hoisted_12={class:"formula-hedaer-btns"},_hoisted_13=_withScopeId(()=>vue.createElementVNode("path",{d:"M931.07 384.75a368 368 0 0 0-704 95.25H64l192 192 192-192H288.91C312 333.51 439.12 221.13 592 221.13c169.21 0 306.87 137.66 306.87 306.87S761.21 834.87 592 834.87a307.37 307.37 0 0 1-194.56-69.55 30.57 30.57 0 0 0-38.79 47.25 368.1 368.1 0 0 0 572.42-427.82z","p-id":"3875",fill:"#707070"},null,-1)),_hoisted_14=[_hoisted_13],_hoisted_15=_withScopeId(()=>vue.createElementVNode("path",{d:"M764 208H656v-56H368v56H152v56h80v580a28 28 0 0 0 28 28h504a28 28 0 0 0 28-28V264h80v-56H764zM736 816H288V264h448v552z",fill:"#707070","p-id":"2720"},null,-1)),_hoisted_16=_withScopeId(()=>vue.createElementVNode("path",{d:"M392 368h56v360h-56zM576 368h56v360h-56z",fill:"#707070","p-id":"2721"},null,-1)),_hoisted_17=[_hoisted_15,_hoisted_16],_hoisted_18={class:"script-content"},defaultScript=`//请在这里编写脚本并return结果 | ||
| </el-input> `)])):vue.createCommentVNode("v-if",!0)])]}),_:1},8,["modelValue"])):vue.createCommentVNode("v-if",!0),vue.createVNode(vue.unref(draggable),{class:"operators",modelValue:operators.value,"onUpdate:modelValue":t[5]||(t[5]=o=>operators.value=o),group:{name:"shared",pull:"clone",put:!1},sort:!1,"item-key":"name"},{item:vue.withCtx(({element:o})=>[o.name=="input"?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:"input",onDblclick:t[4]||(t[4]=a=>addInput())},vue.toDisplayString(o.val),33)):(vue.openBlock(),vue.createElementBlock("div",{key:1,class:"operator",onDblclick:a=>addOperator(o)},vue.toDisplayString(o.name),41,_hoisted_24))]),_:1},8,["modelValue"])])]))}}),EditFormula_vue_vue_type_style_index_0_scoped_f3a47261_lang="",_export_sfc=(e,t)=>{const o=e.__vccOpts||e;for(const[a,s]of t)o[a]=s;return o},EditFormula=_export_sfc(_sfc_main$1,[["__scopeId","data-v-f3a47261"],["__file","D:/projects/hrone/payslip/client/formula-editor/src/components/EditFormula.vue"]]);class TestScriptRunner{constructor(e){p(this,"depItemIds",[]);this.script=e}special4AttendanceAndTax(){return 0}run(){let args={depItemIds:[]},func=eval(`(args)=>{ ${this.script} }`),result=func(args);console.log(result)}}const _withScopeId=e=>(vue.pushScopeId("data-v-d455b305"),e=e(),vue.popScopeId(),e),_hoisted_1={class:"set-formula-frame"},_hoisted_2={class:"items-pannel"},_hoisted_3={class:"search-ipt"},_hoisted_4={class:"sitems"},_hoisted_5=["onDblclick"],_hoisted_6={class:"item-name"},_hoisted_7={key:0,class:"formula-tip"},_hoisted_8={class:"formula-pannel"},_hoisted_9={class:"formula-hedaer"},_hoisted_10={key:0,style:{color:"#67C23A"}},_hoisted_11={key:1,style:{color:"#F56C6C"}},_hoisted_12={class:"formula-hedaer-btns"},_hoisted_13=_withScopeId(()=>vue.createElementVNode("path",{d:"M931.07 384.75a368 368 0 0 0-704 95.25H64l192 192 192-192H288.91C312 333.51 439.12 221.13 592 221.13c169.21 0 306.87 137.66 306.87 306.87S761.21 834.87 592 834.87a307.37 307.37 0 0 1-194.56-69.55 30.57 30.57 0 0 0-38.79 47.25 368.1 368.1 0 0 0 572.42-427.82z","p-id":"3875",fill:"#707070"},null,-1)),_hoisted_14=[_hoisted_13],_hoisted_15=_withScopeId(()=>vue.createElementVNode("path",{d:"M764 208H656v-56H368v56H152v56h80v580a28 28 0 0 0 28 28h504a28 28 0 0 0 28-28V264h80v-56H764zM736 816H288V264h448v552z",fill:"#707070","p-id":"2720"},null,-1)),_hoisted_16=_withScopeId(()=>vue.createElementVNode("path",{d:"M392 368h56v360h-56zM576 368h56v360h-56z",fill:"#707070","p-id":"2721"},null,-1)),_hoisted_17=[_hoisted_15,_hoisted_16],_hoisted_18={class:"script-content"},defaultScript=`//请在这里编写脚本并return结果 | ||
| `,itemPattern=/\${(.*?)}/g,_sfc_main=vue.defineComponent({__name:"EditScript",props:{originItems:{type:Array,required:!0,default:[]},itemIds:{type:Array,required:!0,default:[]},script:{type:String,required:!0,default:defaultScript}},emits:["update:script","update:itemIds"],setup(e,{emit:t}){const o=e,a=vue.ref([]),s=vue.ref(),i=vue.ref("");class u extends view.WidgetType{constructor(r){super(),this.itemId=r}eq(r){return this.itemId==r.itemId}toDOM(){var n;let r=document.createElement("span");return r.style.cssText=` | ||
@@ -19,3 +19,3 @@ border: 1px solid blue; | ||
| color: #333; | ||
| background: #fff;`,r.innerText=(n=o.originItems.find(d=>d.id==this.itemId))==null?void 0:n.name,r}}const p=new view.MatchDecorator({regexp:itemPattern,decoration:l=>view.Decoration.replace({widget:new u(l[1])})}),h=[view.ViewPlugin.fromClass(class{constructor(l){_(this,"placeholders");this.placeholders=p.createDeco(l)}update(l){this.placeholders=p.updateDeco(l,this.placeholders)}},{decorations:l=>l.placeholders,provide:l=>view.EditorView.atomicRanges.of(r=>{var n;return((n=r.plugin(l))==null?void 0:n.placeholders)||view.Decoration.none})}),langJavascript.javascript(),themeOneDark.oneDark];function f(l){var r;s.value=l.view,(r=s.value)==null||r.state.languageDataAt,console.log("handleReady",l)}vue.watch(i,(l,r)=>{l&&E(l)},{deep:!0});let m="";vue.onMounted(()=>{a.value=o.originItems,console.log("onMounted",o.script),m=o.script,i.value=o.script});function g(l){var n;let r=s.value;r.dispatch(r.state.replaceSelection("${"+l.id+"}")),console.log((n=s.value)==null?void 0:n.state)}const c=vue.ref("");vue.watch(c,(l,r)=>{k(c.value)});function k(l){l.length>0?a.value=o.originItems.filter(r=>r.name&&r.name.indexOf(l)>-1||r.code&&r.code.indexOf(l)>-1||r.id&&r.id.indexOf(l)>-1):a.value=o.originItems}function y(){i.value=defaultScript,console.log("clearFormula",i.value)}function V(){i.value=m,console.log("reset",i.value)}function w(l,r){return l=Math.ceil(l),r=Math.floor(r),Math.floor(Math.random()*(r-l))+l}const v=vue.ref(!1);function E(l=""){if(l.length==0){t("update:script",l),t("update:itemIds",[]);return}console.log(l);try{let r=new Set;const n=l.replace(itemPattern,(I,N)=>(r.add(N),w(1,100).toString()));new TestScriptRunner(n).run(),v.value=!0,t("update:script",l),t("update:itemIds",Array.from(r))}catch(r){console.error(r),v.value=!1}}return(l,r)=>(vue.openBlock(),vue.createElementBlock("div",_hoisted_1,[vue.createElementVNode("div",_hoisted_2,[vue.createElementVNode("div",_hoisted_3,[vue.withDirectives(vue.createElementVNode("input",{type:"text","onUpdate:modelValue":r[0]||(r[0]=n=>c.value=n),placeholder:"筛选"},null,512),[[vue.vModelText,c.value,void 0,{trim:!0}]]),c.value.length>0?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:"clear-btn",onClick:r[1]||(r[1]=n=>c.value="")},"✖")):vue.createCommentVNode("v-if",!0)]),vue.createElementVNode("div",_hoisted_4,[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(a.value,n=>{var d;return vue.openBlock(),vue.createElementBlock("div",{class:"sitem",onDblclick:I=>g(n)},[vue.createElementVNode("div",_hoisted_6,vue.toDisplayString(n.name)+"("+vue.toDisplayString(n.code)+")",1),(d=n==null?void 0:n.config)!=null&&d.useFormula?(vue.openBlock(),vue.createElementBlock("span",_hoisted_7,"公式")):vue.createCommentVNode("v-if",!0),vue.createCommentVNode(` <el-icon v-if="element.config.useFormula">\r | ||
| background: #fff;`,r.innerText=(n=o.originItems.find(d=>d.id==this.itemId))==null?void 0:n.name,r}}const m=new view.MatchDecorator({regexp:itemPattern,decoration:l=>view.Decoration.replace({widget:new u(l[1])})}),h=[view.ViewPlugin.fromClass(class{constructor(l){p(this,"placeholders");this.placeholders=m.createDeco(l)}update(l){this.placeholders=m.updateDeco(l,this.placeholders)}},{decorations:l=>l.placeholders,provide:l=>view.EditorView.atomicRanges.of(r=>{var n;return((n=r.plugin(l))==null?void 0:n.placeholders)||view.Decoration.none})}),langJavascript.javascript(),themeOneDark.oneDark];function f(l){var r;s.value=l.view,(r=s.value)==null||r.state.languageDataAt,console.log("handleReady",l)}vue.watch(i,(l,r)=>{l&&E(l)},{deep:!0});let _="";vue.onMounted(()=>{a.value=o.originItems,console.log("onMounted",o.script),_=o.script,i.value=o.script});function g(l){var n;let r=s.value;r.dispatch(r.state.replaceSelection("${"+l.id+"}")),console.log((n=s.value)==null?void 0:n.state)}const c=vue.ref("");vue.watch(c,(l,r)=>{k(c.value)});function k(l){l.length>0?a.value=o.originItems.filter(r=>r.name&&r.name.indexOf(l)>-1||r.code&&r.code.indexOf(l)>-1||r.id&&r.id.indexOf(l)>-1):a.value=o.originItems}function y(){i.value=defaultScript,console.log("clearFormula",i.value)}function V(){i.value=_,console.log("reset",i.value)}function w(l,r){return l=Math.ceil(l),r=Math.floor(r),Math.floor(Math.random()*(r-l))+l}const v=vue.ref(!1);function E(l=""){if(l.length==0){t("update:script",l),t("update:itemIds",[]);return}console.log(l);try{let r=new Set;const n=l.replace(itemPattern,(I,N)=>(r.add(N),w(1,100).toString()));new TestScriptRunner(n).run(),v.value=!0,t("update:script",l),t("update:itemIds",Array.from(r))}catch(r){console.error(r),v.value=!1}}return(l,r)=>(vue.openBlock(),vue.createElementBlock("div",_hoisted_1,[vue.createElementVNode("div",_hoisted_2,[vue.createElementVNode("div",_hoisted_3,[vue.withDirectives(vue.createElementVNode("input",{type:"text","onUpdate:modelValue":r[0]||(r[0]=n=>c.value=n),placeholder:"筛选"},null,512),[[vue.vModelText,c.value,void 0,{trim:!0}]]),c.value.length>0?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:"clear-btn",onClick:r[1]||(r[1]=n=>c.value="")},"✖")):vue.createCommentVNode("v-if",!0)]),vue.createElementVNode("div",_hoisted_4,[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(a.value,n=>{var d;return vue.openBlock(),vue.createElementBlock("div",{class:"sitem",onDblclick:I=>g(n)},[vue.createElementVNode("div",_hoisted_6,vue.toDisplayString(n.name)+"("+vue.toDisplayString(n.code)+")",1),(d=n==null?void 0:n.config)!=null&&d.useFormula?(vue.openBlock(),vue.createElementBlock("span",_hoisted_7,"公式")):vue.createCommentVNode("v-if",!0),vue.createCommentVNode(` <el-icon v-if="element.config.useFormula">\r | ||
| <Connection />\r | ||
@@ -22,0 +22,0 @@ </el-icon> `)],40,_hoisted_5)}),256))])]),vue.createElementVNode("div",_hoisted_8,[vue.createElementVNode("div",_hoisted_9,[vue.createElementVNode("div",null,[v.value?(vue.openBlock(),vue.createElementBlock("span",_hoisted_10,"脚本验证通过!")):(vue.openBlock(),vue.createElementBlock("span",_hoisted_11,"脚本验证失败!"))]),vue.createElementVNode("div",_hoisted_12,[(vue.openBlock(),vue.createElementBlock("svg",{onClick:V,t:"1684911643230",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"3874"},_hoisted_14)),(vue.openBlock(),vue.createElementBlock("svg",{onClick:y,t:"1684911301803",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"2719"},_hoisted_17)),vue.createCommentVNode(` <el-icon @click="clearFormula">\r |
+1
-1
| { | ||
| "name": "@keyiis/formula-editor", | ||
| "version": "0.0.6", | ||
| "version": "0.0.7", | ||
| "description": "A formula-editor", | ||
@@ -5,0 +5,0 @@ "types": "index.es.d.ts", |
69652
0.29%1261
0.32%