ソースを参照

fix:codeChange

ananzhusen 1 年間 前
コミット
672db084b6

+ 1 - 1
src/services/defaults.ts

@@ -2770,7 +2770,7 @@ context.meta2d.translate(
               },
               {
                 key: 'pageSizeOptions',
-                label: '分页大小',
+                label: '分页大小控制器',
                 type: 'code',
               },
               // {

+ 5 - 0
src/views/components/Actions.vue

@@ -327,6 +327,7 @@
               <CodeEditor
                 v-model="a.value"
                 class="mt-4"
+                @change="codeChange($event,a)"
                 style="height: 200px"
               />
               <div class="mt-4">}</div>
@@ -606,6 +607,10 @@ const valueChange = (e,aValue:any,key:any)=>{
   aValue[key] = changeType(e);
 }
 
+const codeChange = (e:any,a:any)=>{
+  a.fn = null;
+}
+
 </script>
 <style lang="postcss" scoped>
 .props {

+ 6 - 1
src/views/components/Conditions.vue

@@ -138,7 +138,7 @@
         </template>
         <template v-else>
           <div>function condition(pen) {</div>
-          <CodeEditor class="mt-4" v-model="c.fnJs" />
+          <CodeEditor class="mt-4" @change="codeChange($event,c)" v-model="c.fnJs" />
           <div class="mt-4">}</div>
         </template>
       </div>
@@ -292,6 +292,11 @@ const operatorOptions = [
 const valueChange = (e,c:any)=>{
   c.value= changeType(e);
 }
+
+const codeChange = (e:any,a:any)=>{
+  a.fn = null;
+}
+
 </script>
 <style lang="postcss" scoped>
 .props {

+ 5 - 1
src/views/components/PenDatas.vue

@@ -577,7 +577,7 @@
                 </template>
                 <template v-else>
                   <div>function condition(pen) {</div>
-                  <CodeEditor class="mt-4" v-model="c.fnJs" />
+                  <CodeEditor class="mt-4" @change="codeChange($event,c)" v-model="c.fnJs" />
                   <div class="mt-4">}</div>
                 </template>
               </div>
@@ -1295,6 +1295,10 @@ const onOkPropsEdit = () => {
   propsDialog.show = false;
 };
 
+const codeChange = (e:any,a:any)=>{
+  a.fn = null;
+}
+
 onUnmounted(() => {
   clearInterval(timer);
 });

+ 1 - 1
src/views/components/PenProps.vue

@@ -1554,10 +1554,10 @@ const showTooltip = () => {
 };
 
 const onOkTooltip = () => {
+  data.pen.titleFn = null;
   if (tooltipDialog.type === '1') {
     data.pen.title = tooltipDialog.title;
     data.pen.titleFnJs = '';
-    data.pen.titleFn = null;
   } else {
     data.pen.title = '';
     data.pen.titleFnJs = tooltipDialog.titleFnJs;