diff --git a/app_Web/src/pages/sample/ibizappctrlgrid-view/ibizappctrlgrid-view-base.vue b/app_Web/src/pages/sample/ibizappctrlgrid-view/ibizappctrlgrid-view-base.vue
index 6065ddec0ef9d81d3565562ae884c9bca37ef9c9..bd073a01dab5b570be2ea9c85f0203640bc1f75c 100644
--- a/app_Web/src/pages/sample/ibizappctrlgrid-view/ibizappctrlgrid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizappctrlgrid-view/ibizappctrlgrid-view-base.vue
@@ -1651,6 +1651,17 @@ export default class IBIZAPPCTRLGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1663,18 +1674,7 @@ export default class IBIZAPPCTRLGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizappeditorgrid-view/ibizappeditorgrid-view-base.vue b/app_Web/src/pages/sample/ibizappeditorgrid-view/ibizappeditorgrid-view-base.vue
index 2b158b1f607fa95ed6a72231796336abdd903dd8..829bfc6cd38c2323159275e729609044ad1c971f 100644
--- a/app_Web/src/pages/sample/ibizappeditorgrid-view/ibizappeditorgrid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizappeditorgrid-view/ibizappeditorgrid-view-base.vue
@@ -1651,6 +1651,17 @@ export default class IBIZAPPEDITORGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1663,18 +1674,7 @@ export default class IBIZAPPEDITORGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizappextendeditorgrid-view/ibizappextendeditorgrid-view-base.vue b/app_Web/src/pages/sample/ibizappextendeditorgrid-view/ibizappextendeditorgrid-view-base.vue
index f990249ca2129ce6831bdd9c8de0e551595e3fd8..a02f0300a94984d115ef6f2daabfb421535910e0 100644
--- a/app_Web/src/pages/sample/ibizappextendeditorgrid-view/ibizappextendeditorgrid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizappextendeditorgrid-view/ibizappextendeditorgrid-view-base.vue
@@ -1651,6 +1651,17 @@ export default class IBIZAPPEXTENDEDITORGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1663,18 +1674,7 @@ export default class IBIZAPPEXTENDEDITORGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizappviewgrid-view/ibizappviewgrid-view-base.vue b/app_Web/src/pages/sample/ibizappviewgrid-view/ibizappviewgrid-view-base.vue
index 6a52d3e32e2b2c7c86b451997cf40f3aedde526d..61977928af7d16d23d824f0008520bb5fa69bdb9 100644
--- a/app_Web/src/pages/sample/ibizappviewgrid-view/ibizappviewgrid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizappviewgrid-view/ibizappviewgrid-view-base.vue
@@ -1651,6 +1651,17 @@ export default class IBIZAPPVIEWGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1663,18 +1674,7 @@ export default class IBIZAPPVIEWGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookcustom-view-layout/ibizbookcustom-view-layout-base.vue b/app_Web/src/pages/sample/ibizbookcustom-view-layout/ibizbookcustom-view-layout-base.vue
index ca8337ce637445219cb001ecf87a4f5fa25d029a..c4db3191344d534ea7c2f5fdde4e678f576740b0 100644
--- a/app_Web/src/pages/sample/ibizbookcustom-view-layout/ibizbookcustom-view-layout-base.vue
+++ b/app_Web/src/pages/sample/ibizbookcustom-view-layout/ibizbookcustom-view-layout-base.vue
@@ -985,7 +985,15 @@ export default class IBIZBOOKCustomView_layoutBase extends Vue {
             }
             this.viewState.complete();
     }
-
+    /**
+     * 蹇€熸悳绱�
+     *
+     * @param {*} $event
+     * @memberof IBIZBOOKCustomView_layoutBase
+     */
+    public onSearch($event: any): void {
+        
+    }
 }
 </script>
 
diff --git a/app_Web/src/pages/sample/ibizbookcustom-view/ibizbookcustom-view-base.vue b/app_Web/src/pages/sample/ibizbookcustom-view/ibizbookcustom-view-base.vue
index effcf209867a9ecff5d34f465b95ab26607f3bc2..016d9a859d853f8857938298417934f1ecb48c56 100644
--- a/app_Web/src/pages/sample/ibizbookcustom-view/ibizbookcustom-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookcustom-view/ibizbookcustom-view-base.vue
@@ -647,7 +647,15 @@ export default class IBIZBOOKCustomViewBase extends Vue {
             }
             this.viewState.complete();
     }
-
+    /**
+     * 蹇€熸悳绱�
+     *
+     * @param {*} $event
+     * @memberof IBIZBOOKCustomViewBase
+     */
+    public onSearch($event: any): void {
+        
+    }
 }
 </script>
 
diff --git a/app_Web/src/pages/sample/ibizbookexport-and-import-grid-view/ibizbookexport-and-import-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookexport-and-import-grid-view/ibizbookexport-and-import-grid-view-base.vue
index 9ee4e5e4043c03069f71509ebc8d75ae2584d5e7..452c76db1a817a4e598cdede8d88cbd04ca67af0 100644
--- a/app_Web/src/pages/sample/ibizbookexport-and-import-grid-view/ibizbookexport-and-import-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookexport-and-import-grid-view/ibizbookexport-and-import-grid-view-base.vue
@@ -1060,6 +1060,17 @@ export default class IBIZBOOKExportAndImportGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1072,18 +1083,7 @@ export default class IBIZBOOKExportAndImportGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookform-load-custom-view/ibizbookform-load-custom-view-base.vue b/app_Web/src/pages/sample/ibizbookform-load-custom-view/ibizbookform-load-custom-view-base.vue
index 8523c04f3c37763ef2f43cf41ed30de959b68e7e..b58c5cf508f18019a08170c528a975d1ca9ea231 100644
--- a/app_Web/src/pages/sample/ibizbookform-load-custom-view/ibizbookform-load-custom-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookform-load-custom-view/ibizbookform-load-custom-view-base.vue
@@ -885,7 +885,15 @@ export default class IBIZBOOKFormLoadCustomViewBase extends Vue {
             }
             this.viewState.complete();
     }
-
+    /**
+     * 蹇€熸悳绱�
+     *
+     * @param {*} $event
+     * @memberof IBIZBOOKFormLoadCustomViewBase
+     */
+    public onSearch($event: any): void {
+        
+    }
 }
 </script>
 
diff --git a/app_Web/src/pages/sample/ibizbookgrid-load-custom-view/ibizbookgrid-load-custom-view-base.vue b/app_Web/src/pages/sample/ibizbookgrid-load-custom-view/ibizbookgrid-load-custom-view-base.vue
index f438680c544233ac56d0c56b1a1b3c0edd5a583b..8aaddc0f4ff8d800928f951f4b4604464c5aec12 100644
--- a/app_Web/src/pages/sample/ibizbookgrid-load-custom-view/ibizbookgrid-load-custom-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookgrid-load-custom-view/ibizbookgrid-load-custom-view-base.vue
@@ -990,7 +990,15 @@ export default class IBIZBOOKGridLoadCustomViewBase extends Vue {
             });
         });
     }
-
+    /**
+     * 蹇€熸悳绱�
+     *
+     * @param {*} $event
+     * @memberof IBIZBOOKGridLoadCustomViewBase
+     */
+    public onSearch($event: any): void {
+        
+    }
 }
 </script>
 
diff --git a/app_Web/src/pages/sample/ibizbookinternal-func-grid-view/ibizbookinternal-func-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookinternal-func-grid-view/ibizbookinternal-func-grid-view-base.vue
index 97801b512d936e43541af75ea742437293d56de6..f528060adbab00a72e04b9660fe4fe4f98a68ffa 100644
--- a/app_Web/src/pages/sample/ibizbookinternal-func-grid-view/ibizbookinternal-func-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookinternal-func-grid-view/ibizbookinternal-func-grid-view-base.vue
@@ -1814,6 +1814,17 @@ export default class IBIZBOOKInternalFuncGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1826,18 +1837,7 @@ export default class IBIZBOOKInternalFuncGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbooknew-default-value-grid-view/ibizbooknew-default-value-grid-view-base.vue b/app_Web/src/pages/sample/ibizbooknew-default-value-grid-view/ibizbooknew-default-value-grid-view-base.vue
index 805fca889c89dccdf0e67dbea9ad36c64149cd69..0d8a2dd717c4a11be19cbd3ba839863f623397c7 100644
--- a/app_Web/src/pages/sample/ibizbooknew-default-value-grid-view/ibizbooknew-default-value-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbooknew-default-value-grid-view/ibizbooknew-default-value-grid-view-base.vue
@@ -1757,6 +1757,17 @@ export default class IBIZBOOKNewDefaultValueGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1769,18 +1780,7 @@ export default class IBIZBOOKNewDefaultValueGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookrow-edit-grid-view/ibizbookrow-edit-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookrow-edit-grid-view/ibizbookrow-edit-grid-view-base.vue
index aff60a90f2fe9daea96786a085a6373860795899..f690bfb490514f7f35a41b9c5083a15d73a0f25e 100644
--- a/app_Web/src/pages/sample/ibizbookrow-edit-grid-view/ibizbookrow-edit-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookrow-edit-grid-view/ibizbookrow-edit-grid-view-base.vue
@@ -1756,6 +1756,17 @@ export default class IBIZBOOKRowEditGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1768,18 +1779,7 @@ export default class IBIZBOOKRowEditGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbooktest-logic-custom-view/ibizbooktest-logic-custom-view-base.vue b/app_Web/src/pages/sample/ibizbooktest-logic-custom-view/ibizbooktest-logic-custom-view-base.vue
index 4e2c85a8a839fc1a9685b4adc871e9d8bd6e7c37..2e7a5c5c56163a1ab274faf906886774ff1d617f 100644
--- a/app_Web/src/pages/sample/ibizbooktest-logic-custom-view/ibizbooktest-logic-custom-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbooktest-logic-custom-view/ibizbooktest-logic-custom-view-base.vue
@@ -892,7 +892,15 @@ export default class IBIZBOOKTestLogicCustomViewBase extends Vue {
             });
         });
     }
-
+    /**
+     * 蹇€熸悳绱�
+     *
+     * @param {*} $event
+     * @memberof IBIZBOOKTestLogicCustomViewBase
+     */
+    public onSearch($event: any): void {
+        
+    }
 }
 </script>
 
diff --git a/app_Web/src/pages/sample/ibizbookupdate-default-grid-view/ibizbookupdate-default-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookupdate-default-grid-view/ibizbookupdate-default-grid-view-base.vue
index 680b0d45a2fa108bef28f3643e288c54e791544d..d7193ac4442822501685b9bc74a098df1f6c8aad 100644
--- a/app_Web/src/pages/sample/ibizbookupdate-default-grid-view/ibizbookupdate-default-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookupdate-default-grid-view/ibizbookupdate-default-grid-view-base.vue
@@ -1757,6 +1757,17 @@ export default class IBIZBOOKUpdateDefaultGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1769,18 +1780,7 @@ export default class IBIZBOOKUpdateDefaultGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookusr10-grid-view/ibizbookusr10-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookusr10-grid-view/ibizbookusr10-grid-view-base.vue
index 3d7fa3ec8c62672afbc0a70b2c6894ad3b47d123..8ae5dfd926a31943016b73fa15134dd6eaaa70f3 100644
--- a/app_Web/src/pages/sample/ibizbookusr10-grid-view/ibizbookusr10-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr10-grid-view/ibizbookusr10-grid-view-base.vue
@@ -985,6 +985,17 @@ export default class IBIZBOOKUsr10GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -997,18 +1008,7 @@ export default class IBIZBOOKUsr10GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookusr1110030546-custom-view/ibizbookusr1110030546-custom-view-base.vue b/app_Web/src/pages/sample/ibizbookusr1110030546-custom-view/ibizbookusr1110030546-custom-view-base.vue
index 92da05e57799dccc1d825bbdb9bd2ab6a6df6246..015a87fb369457a420602da47a9fb28656f3d635 100644
--- a/app_Web/src/pages/sample/ibizbookusr1110030546-custom-view/ibizbookusr1110030546-custom-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr1110030546-custom-view/ibizbookusr1110030546-custom-view-base.vue
@@ -941,7 +941,15 @@ export default class IBIZBOOKUsr1110030546CustomViewBase extends Vue {
             }
             this.viewState.complete();
     }
-
+    /**
+     * 蹇€熸悳绱�
+     *
+     * @param {*} $event
+     * @memberof IBIZBOOKUsr1110030546CustomViewBase
+     */
+    public onSearch($event: any): void {
+        
+    }
 }
 </script>
 
diff --git a/app_Web/src/pages/sample/ibizbookusr2-custom-view/ibizbookusr2-custom-view-base.vue b/app_Web/src/pages/sample/ibizbookusr2-custom-view/ibizbookusr2-custom-view-base.vue
index 31231733e7c06b54e335d49a5107d8040c1867db..affab2ee23c53993288d3e1eda864be91b12a7d2 100644
--- a/app_Web/src/pages/sample/ibizbookusr2-custom-view/ibizbookusr2-custom-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr2-custom-view/ibizbookusr2-custom-view-base.vue
@@ -1190,7 +1190,15 @@ export default class IBIZBOOKUsr2CustomViewBase extends Vue {
             }
             this.viewState.complete();
     }
-
+    /**
+     * 蹇€熸悳绱�
+     *
+     * @param {*} $event
+     * @memberof IBIZBOOKUsr2CustomViewBase
+     */
+    public onSearch($event: any): void {
+        
+    }
 }
 </script>
 
diff --git a/app_Web/src/pages/sample/ibizbookusr2-grid-view/ibizbookusr2-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookusr2-grid-view/ibizbookusr2-grid-view-base.vue
index 2bb9bfaaf56f3ee57c6f66c42e050bed437c9aca..49f146e49fad56b3212100dd7f0e829959c0480a 100644
--- a/app_Web/src/pages/sample/ibizbookusr2-grid-view/ibizbookusr2-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr2-grid-view/ibizbookusr2-grid-view-base.vue
@@ -987,6 +987,17 @@ export default class IBIZBOOKUsr2GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -999,18 +1010,7 @@ export default class IBIZBOOKUsr2GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookusr3-grid-view/ibizbookusr3-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookusr3-grid-view/ibizbookusr3-grid-view-base.vue
index 0656c071a4defef155be964d82860798056dd41f..ce6fb7ad8094aec21a96f958b1747d50beb35cec 100644
--- a/app_Web/src/pages/sample/ibizbookusr3-grid-view/ibizbookusr3-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr3-grid-view/ibizbookusr3-grid-view-base.vue
@@ -987,6 +987,17 @@ export default class IBIZBOOKUsr3GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -999,18 +1010,7 @@ export default class IBIZBOOKUsr3GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookusr4-grid-view/ibizbookusr4-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookusr4-grid-view/ibizbookusr4-grid-view-base.vue
index e842f9c6d6b73a9be66fe1c9c4d1ead68f75ca2e..46354f9c40a234cf2f10e6830f78fb74912882e0 100644
--- a/app_Web/src/pages/sample/ibizbookusr4-grid-view/ibizbookusr4-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr4-grid-view/ibizbookusr4-grid-view-base.vue
@@ -987,6 +987,17 @@ export default class IBIZBOOKUsr4GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -999,18 +1010,7 @@ export default class IBIZBOOKUsr4GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookusr5-grid-view/ibizbookusr5-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookusr5-grid-view/ibizbookusr5-grid-view-base.vue
index 67febee6e7bf908c5991f4e64af419cab188f9dc..2e8fb1e7ae3f2c58042ec8e07afd143fa9b5eac1 100644
--- a/app_Web/src/pages/sample/ibizbookusr5-grid-view/ibizbookusr5-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr5-grid-view/ibizbookusr5-grid-view-base.vue
@@ -987,6 +987,17 @@ export default class IBIZBOOKUsr5GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -999,18 +1010,7 @@ export default class IBIZBOOKUsr5GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookusr6-grid-view-layout/ibizbookusr6-grid-view-layout-base.vue b/app_Web/src/pages/sample/ibizbookusr6-grid-view-layout/ibizbookusr6-grid-view-layout-base.vue
index f7a3f1ffb21fa53d77d6305b0a6173144c4bc57c..1caaa1271a5f3d5ad45becb931d481b58c09e299 100644
--- a/app_Web/src/pages/sample/ibizbookusr6-grid-view-layout/ibizbookusr6-grid-view-layout-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr6-grid-view-layout/ibizbookusr6-grid-view-layout-base.vue
@@ -1795,6 +1795,17 @@ export default class IBIZBOOKUsr6GridView_layoutBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1807,18 +1818,7 @@ export default class IBIZBOOKUsr6GridView_layoutBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookusr6-grid-view/ibizbookusr6-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookusr6-grid-view/ibizbookusr6-grid-view-base.vue
index a0069ebb52e419f362f40d85c3665f93ba1008de..6c74a25e9398ac740710a291ca459596714962b3 100644
--- a/app_Web/src/pages/sample/ibizbookusr6-grid-view/ibizbookusr6-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr6-grid-view/ibizbookusr6-grid-view-base.vue
@@ -1795,6 +1795,17 @@ export default class IBIZBOOKUsr6GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1807,18 +1818,7 @@ export default class IBIZBOOKUsr6GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookusr7-grid-view/ibizbookusr7-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookusr7-grid-view/ibizbookusr7-grid-view-base.vue
index 3895d13d5e89c2545063aae9782b6428a307f3a5..bfc797239edc6c24b7c28819d6da258d75ac8112 100644
--- a/app_Web/src/pages/sample/ibizbookusr7-grid-view/ibizbookusr7-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr7-grid-view/ibizbookusr7-grid-view-base.vue
@@ -1814,6 +1814,17 @@ export default class IBIZBOOKUsr7GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1826,18 +1837,7 @@ export default class IBIZBOOKUsr7GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookusr8-grid-view/ibizbookusr8-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookusr8-grid-view/ibizbookusr8-grid-view-base.vue
index cb7950c770d2ede585f824ca84f72fd696a13c02..f5bf4cf834529c6d8b4558a45bd1a14ca4ff97bd 100644
--- a/app_Web/src/pages/sample/ibizbookusr8-grid-view/ibizbookusr8-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr8-grid-view/ibizbookusr8-grid-view-base.vue
@@ -1814,6 +1814,17 @@ export default class IBIZBOOKUsr8GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1826,18 +1837,7 @@ export default class IBIZBOOKUsr8GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookusr9-grid-view/ibizbookusr9-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookusr9-grid-view/ibizbookusr9-grid-view-base.vue
index 84bd48eb3c045f51e3e73cf23459ed9deec0d93f..b479c6d6efb839c5c0d3415a16b70660caa6ca05 100644
--- a/app_Web/src/pages/sample/ibizbookusr9-grid-view/ibizbookusr9-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookusr9-grid-view/ibizbookusr9-grid-view-base.vue
@@ -1794,6 +1794,17 @@ export default class IBIZBOOKUsr9GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1806,18 +1817,7 @@ export default class IBIZBOOKUsr9GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizbookvalue-rules-grid-view/ibizbookvalue-rules-grid-view-base.vue b/app_Web/src/pages/sample/ibizbookvalue-rules-grid-view/ibizbookvalue-rules-grid-view-base.vue
index ae0eb2ca03eb97d15650df1c0482d547321f0564..36747210b4a3fcfab8eeb43cf74328d908e0841d 100644
--- a/app_Web/src/pages/sample/ibizbookvalue-rules-grid-view/ibizbookvalue-rules-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizbookvalue-rules-grid-view/ibizbookvalue-rules-grid-view-base.vue
@@ -1814,6 +1814,17 @@ export default class IBIZBOOKValueRulesGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1826,18 +1837,7 @@ export default class IBIZBOOKValueRulesGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizcustom-custom-edit-view/ibizcustom-custom-edit-view-base.vue b/app_Web/src/pages/sample/ibizcustom-custom-edit-view/ibizcustom-custom-edit-view-base.vue
index bec1d5614063c073cee9b3d5fdc2e1ab920a7ff0..d6b58e36bb112442c5dcc0b7d161c1bb4fdf65b5 100644
--- a/app_Web/src/pages/sample/ibizcustom-custom-edit-view/ibizcustom-custom-edit-view-base.vue
+++ b/app_Web/src/pages/sample/ibizcustom-custom-edit-view/ibizcustom-custom-edit-view-base.vue
@@ -1295,7 +1295,15 @@ export default class IBIZCustomCustomEditViewBase extends Vue {
             }
             this.viewState.complete();
     }
-
+    /**
+     * 蹇€熸悳绱�
+     *
+     * @param {*} $event
+     * @memberof IBIZCustomCustomEditViewBase
+     */
+    public onSearch($event: any): void {
+        
+    }
 }
 </script>
 
diff --git a/app_Web/src/pages/sample/ibizcustom-custom-grid-view/ibizcustom-custom-grid-view-base.vue b/app_Web/src/pages/sample/ibizcustom-custom-grid-view/ibizcustom-custom-grid-view-base.vue
index 2de06f4da0881a8e63a88525a4c95ff362c054bd..4859581afabb22970b5d04bebb7e39c421dd99ce 100644
--- a/app_Web/src/pages/sample/ibizcustom-custom-grid-view/ibizcustom-custom-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizcustom-custom-grid-view/ibizcustom-custom-grid-view-base.vue
@@ -1708,7 +1708,15 @@ export default class IBIZCustomCustomGridViewBase extends Vue {
             }
             this.viewState.complete();
     }
-
+    /**
+     * 蹇€熸悳绱�
+     *
+     * @param {*} $event
+     * @memberof IBIZCustomCustomGridViewBase
+     */
+    public onSearch($event: any): void {
+        
+    }
 }
 </script>
 
diff --git a/app_Web/src/pages/sample/ibizhardware-grid-view9/ibizhardware-grid-view9-base.vue b/app_Web/src/pages/sample/ibizhardware-grid-view9/ibizhardware-grid-view9-base.vue
index 5790c4abef6f1576abbc23c2c70b5741da01f42c..132c24e2ab1a46bb554b12278fbcc71b618e54ab 100644
--- a/app_Web/src/pages/sample/ibizhardware-grid-view9/ibizhardware-grid-view9-base.vue
+++ b/app_Web/src/pages/sample/ibizhardware-grid-view9/ibizhardware-grid-view9-base.vue
@@ -1322,6 +1322,17 @@ export default class IBIZHardwareGridView9Base extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1334,18 +1345,7 @@ export default class IBIZHardwareGridView9Base extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizhardware-sgrid-view/ibizhardware-sgrid-view-base.vue b/app_Web/src/pages/sample/ibizhardware-sgrid-view/ibizhardware-sgrid-view-base.vue
index 9aec308441f3398eee9630931118619da1b8f5bd..6b4d9f50f66448b5409a06ccaf92a696d559fa67 100644
--- a/app_Web/src/pages/sample/ibizhardware-sgrid-view/ibizhardware-sgrid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizhardware-sgrid-view/ibizhardware-sgrid-view-base.vue
@@ -1797,6 +1797,17 @@ export default class IBIZHardwareSGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1809,18 +1820,7 @@ export default class IBIZHardwareSGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-detail-grid-view/ibizorder-detail-grid-view-base.vue b/app_Web/src/pages/sample/ibizorder-detail-grid-view/ibizorder-detail-grid-view-base.vue
index 39eb5e7d5e3097094f76ab87f8f7a53d4f85b6c8..a700e3bdd0c8225e1ef5cb667aaa2f1a5deea000 100644
--- a/app_Web/src/pages/sample/ibizorder-detail-grid-view/ibizorder-detail-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-detail-grid-view/ibizorder-detail-grid-view-base.vue
@@ -1805,6 +1805,17 @@ export default class IBIZOrderDetailGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1817,18 +1828,7 @@ export default class IBIZOrderDetailGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-detail-grid-view9/ibizorder-detail-grid-view9-base.vue b/app_Web/src/pages/sample/ibizorder-detail-grid-view9/ibizorder-detail-grid-view9-base.vue
index 9602cd917b5e8bda5cec44ebf501fd721dfdd705..c24e36b88ee2bd5c1651bdbbb99a4396febe33b0 100644
--- a/app_Web/src/pages/sample/ibizorder-detail-grid-view9/ibizorder-detail-grid-view9-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-detail-grid-view9/ibizorder-detail-grid-view9-base.vue
@@ -1269,6 +1269,17 @@ export default class IBIZOrderDetailGridView9Base extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1281,18 +1292,7 @@ export default class IBIZOrderDetailGridView9Base extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-detail-sgrid-view/ibizorder-detail-sgrid-view-base.vue b/app_Web/src/pages/sample/ibizorder-detail-sgrid-view/ibizorder-detail-sgrid-view-base.vue
index 1fc07b394be861efaf8e38e7d65fc4da5f783d7a..bc08b799759caec4d937970426cc8d4eac79cc40 100644
--- a/app_Web/src/pages/sample/ibizorder-detail-sgrid-view/ibizorder-detail-sgrid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-detail-sgrid-view/ibizorder-detail-sgrid-view-base.vue
@@ -1805,6 +1805,17 @@ export default class IBIZOrderDetailSGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1817,18 +1828,7 @@ export default class IBIZOrderDetailSGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-detail-sgrid-view9/ibizorder-detail-sgrid-view9-base.vue b/app_Web/src/pages/sample/ibizorder-detail-sgrid-view9/ibizorder-detail-sgrid-view9-base.vue
index c77032c477e34939287481715d3c94e03288e905..c86eda0cc6022a6524882c2f32d7c7cf8e92d430 100644
--- a/app_Web/src/pages/sample/ibizorder-detail-sgrid-view9/ibizorder-detail-sgrid-view9-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-detail-sgrid-view9/ibizorder-detail-sgrid-view9-base.vue
@@ -1330,6 +1330,17 @@ export default class IBIZOrderDetailSGridView9Base extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1342,18 +1353,7 @@ export default class IBIZOrderDetailSGridView9Base extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-grid-view/ibizorder-grid-view-base.vue b/app_Web/src/pages/sample/ibizorder-grid-view/ibizorder-grid-view-base.vue
index 3773dcf5e382b092f28c2e2f15a0ba0db35c94b8..f531bc89ad622dae6144fe7b044b9db494809716 100644
--- a/app_Web/src/pages/sample/ibizorder-grid-view/ibizorder-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-grid-view/ibizorder-grid-view-base.vue
@@ -1807,6 +1807,17 @@ export default class IBIZOrderGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1819,18 +1830,7 @@ export default class IBIZOrderGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-grid-view9/ibizorder-grid-view9-base.vue b/app_Web/src/pages/sample/ibizorder-grid-view9/ibizorder-grid-view9-base.vue
index e746eccb515049e3a8362cdcbe35a82d031ad5bc..4f3daaff3d754d0dcd518ffff34510115c18447e 100644
--- a/app_Web/src/pages/sample/ibizorder-grid-view9/ibizorder-grid-view9-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-grid-view9/ibizorder-grid-view9-base.vue
@@ -1270,6 +1270,17 @@ export default class IBIZOrderGridView9Base extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1282,18 +1293,7 @@ export default class IBIZOrderGridView9Base extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-sf1-grid-view/ibizorder-sf1-grid-view-base.vue b/app_Web/src/pages/sample/ibizorder-sf1-grid-view/ibizorder-sf1-grid-view-base.vue
index 749aa380d4da754dcc0dca41c998d33f46670150..62eba9dea1bfc6991c5f6459ded31e5e7d98bdc6 100644
--- a/app_Web/src/pages/sample/ibizorder-sf1-grid-view/ibizorder-sf1-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-sf1-grid-view/ibizorder-sf1-grid-view-base.vue
@@ -1806,6 +1806,17 @@ export default class IBIZOrderSF1GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1818,18 +1829,7 @@ export default class IBIZOrderSF1GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-sf20-grid-view/ibizorder-sf20-grid-view-base.vue b/app_Web/src/pages/sample/ibizorder-sf20-grid-view/ibizorder-sf20-grid-view-base.vue
index be20b79d0804e50ae11939ed6608c6b730113afc..d08ebdbb794840da2b00d25c2c2ff202e995ea44 100644
--- a/app_Web/src/pages/sample/ibizorder-sf20-grid-view/ibizorder-sf20-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-sf20-grid-view/ibizorder-sf20-grid-view-base.vue
@@ -1827,6 +1827,17 @@ export default class IBIZOrderSF20GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1839,18 +1850,7 @@ export default class IBIZOrderSF20GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-sf3-grid-view/ibizorder-sf3-grid-view-base.vue b/app_Web/src/pages/sample/ibizorder-sf3-grid-view/ibizorder-sf3-grid-view-base.vue
index 25d57b0335e73e2fdb2b163977bb37363a1e79f6..750df18e6493c623898cff25857b3319f3759459 100644
--- a/app_Web/src/pages/sample/ibizorder-sf3-grid-view/ibizorder-sf3-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-sf3-grid-view/ibizorder-sf3-grid-view-base.vue
@@ -1807,6 +1807,17 @@ export default class IBIZOrderSF3GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1819,18 +1830,7 @@ export default class IBIZOrderSF3GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-sf4-grid-view/ibizorder-sf4-grid-view-base.vue b/app_Web/src/pages/sample/ibizorder-sf4-grid-view/ibizorder-sf4-grid-view-base.vue
index 1bacd68cff9989432c4c803c9e378bd7155b1b98..892fbdd499572f5248ff7c0fc6e967e11dfe2f77 100644
--- a/app_Web/src/pages/sample/ibizorder-sf4-grid-view/ibizorder-sf4-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-sf4-grid-view/ibizorder-sf4-grid-view-base.vue
@@ -1807,6 +1807,17 @@ export default class IBIZOrderSF4GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1819,18 +1830,7 @@ export default class IBIZOrderSF4GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-sf5-grid-view/ibizorder-sf5-grid-view-base.vue b/app_Web/src/pages/sample/ibizorder-sf5-grid-view/ibizorder-sf5-grid-view-base.vue
index 6a188a9ce55cf7a2416a5fdd85d0c9796d0ff650..3934fcedcd8f44012865f8abe9db6dc5c81635a5 100644
--- a/app_Web/src/pages/sample/ibizorder-sf5-grid-view/ibizorder-sf5-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-sf5-grid-view/ibizorder-sf5-grid-view-base.vue
@@ -1232,6 +1232,17 @@ export default class IBIZOrderSF5GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 0;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1244,18 +1255,7 @@ export default class IBIZOrderSF5GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-sf6-grid-view/ibizorder-sf6-grid-view-base.vue b/app_Web/src/pages/sample/ibizorder-sf6-grid-view/ibizorder-sf6-grid-view-base.vue
index 1f55e6b07862fd3ac7a29639b49632604995000b..dca11a20f585b0f6f0e53a8ae692d3ea7fe8cff7 100644
--- a/app_Web/src/pages/sample/ibizorder-sf6-grid-view/ibizorder-sf6-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-sf6-grid-view/ibizorder-sf6-grid-view-base.vue
@@ -1273,6 +1273,17 @@ export default class IBIZOrderSF6GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 0;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1285,18 +1296,7 @@ export default class IBIZOrderSF6GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-sgrid-view/ibizorder-sgrid-view-base.vue b/app_Web/src/pages/sample/ibizorder-sgrid-view/ibizorder-sgrid-view-base.vue
index 0e0918dc9a6348e6df3b99b515b3b676ef934df6..a66f6da86f619cefd6ce42eff7660454f7b768c7 100644
--- a/app_Web/src/pages/sample/ibizorder-sgrid-view/ibizorder-sgrid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-sgrid-view/ibizorder-sgrid-view-base.vue
@@ -1806,6 +1806,17 @@ export default class IBIZOrderSGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1818,18 +1829,7 @@ export default class IBIZOrderSGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizorder-usr2-grid-view/ibizorder-usr2-grid-view-base.vue b/app_Web/src/pages/sample/ibizorder-usr2-grid-view/ibizorder-usr2-grid-view-base.vue
index 1c0d46eb91107f7c6af2ae8aa98dc5d03c5335c6..b34fbbf1bfd87946b7e0b88f7519c7bb50a69925 100644
--- a/app_Web/src/pages/sample/ibizorder-usr2-grid-view/ibizorder-usr2-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizorder-usr2-grid-view/ibizorder-usr2-grid-view-base.vue
@@ -1998,6 +1998,17 @@ export default class IBIZOrderUsr2GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -2010,18 +2021,7 @@ export default class IBIZOrderUsr2GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizsample0003-grid-view/ibizsample0003-grid-view-base.vue b/app_Web/src/pages/sample/ibizsample0003-grid-view/ibizsample0003-grid-view-base.vue
index 71645698c555e568b197a02e81f70b4da413bc65..7f1db443a909d7004a9c6d624898e263bd53a8bf 100644
--- a/app_Web/src/pages/sample/ibizsample0003-grid-view/ibizsample0003-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizsample0003-grid-view/ibizsample0003-grid-view-base.vue
@@ -1795,6 +1795,17 @@ export default class IBIZSample0003GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1807,18 +1818,7 @@ export default class IBIZSample0003GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizsample0014-grid-view/ibizsample0014-grid-view-base.vue b/app_Web/src/pages/sample/ibizsample0014-grid-view/ibizsample0014-grid-view-base.vue
index aacb087c30024f04d7b62d16c41b3e278f4fd4d4..e513cc762b61d3e3d0b149c409971138c829bfe0 100644
--- a/app_Web/src/pages/sample/ibizsample0014-grid-view/ibizsample0014-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizsample0014-grid-view/ibizsample0014-grid-view-base.vue
@@ -1795,6 +1795,17 @@ export default class IBIZSample0014GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1807,18 +1818,7 @@ export default class IBIZSample0014GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizsample0018-grid-view/ibizsample0018-grid-view-base.vue b/app_Web/src/pages/sample/ibizsample0018-grid-view/ibizsample0018-grid-view-base.vue
index 8440554b2ebdbdfbbf9e9d4af017fd14f91de24d..270bdd46ec9edd58eae6fa25339987d65dfdf3a1 100644
--- a/app_Web/src/pages/sample/ibizsample0018-grid-view/ibizsample0018-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizsample0018-grid-view/ibizsample0018-grid-view-base.vue
@@ -1795,6 +1795,17 @@ export default class IBIZSample0018GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1807,18 +1818,7 @@ export default class IBIZSample0018GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizsample0021-grid-view-layout/ibizsample0021-grid-view-layout-base.vue b/app_Web/src/pages/sample/ibizsample0021-grid-view-layout/ibizsample0021-grid-view-layout-base.vue
index 1966d5609ff07d94c94f9fa789b4135d50547b51..7e41d0d269240f25543b9197fcbe7e0e754ae92e 100644
--- a/app_Web/src/pages/sample/ibizsample0021-grid-view-layout/ibizsample0021-grid-view-layout-base.vue
+++ b/app_Web/src/pages/sample/ibizsample0021-grid-view-layout/ibizsample0021-grid-view-layout-base.vue
@@ -1651,6 +1651,17 @@ export default class IBIZSample0021GridView_layoutBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1663,18 +1674,7 @@ export default class IBIZSample0021GridView_layoutBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizsample0021-grid-view/ibizsample0021-grid-view-base.vue b/app_Web/src/pages/sample/ibizsample0021-grid-view/ibizsample0021-grid-view-base.vue
index 8bde95ce4d7c0e0a38cd0d90d0fcf7a2153cfa04..f5c4329c9a0f746aeaee2eb7c12d2dc66c7c6b96 100644
--- a/app_Web/src/pages/sample/ibizsample0021-grid-view/ibizsample0021-grid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizsample0021-grid-view/ibizsample0021-grid-view-base.vue
@@ -1651,6 +1651,17 @@ export default class IBIZSample0021GridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1663,18 +1674,7 @@ export default class IBIZSample0021GridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizsoftware-suit-grid-view9/ibizsoftware-suit-grid-view9-base.vue b/app_Web/src/pages/sample/ibizsoftware-suit-grid-view9/ibizsoftware-suit-grid-view9-base.vue
index 636b5414723c93ec5814366390459a9e6b7e00f4..6371eef5eec688c690975c4cccca2abda5998ddd 100644
--- a/app_Web/src/pages/sample/ibizsoftware-suit-grid-view9/ibizsoftware-suit-grid-view9-base.vue
+++ b/app_Web/src/pages/sample/ibizsoftware-suit-grid-view9/ibizsoftware-suit-grid-view9-base.vue
@@ -1320,6 +1320,17 @@ export default class IBIZSoftwareSuitGridView9Base extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1332,18 +1343,7 @@ export default class IBIZSoftwareSuitGridView9Base extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizsoftware-suit-sgrid-view/ibizsoftware-suit-sgrid-view-base.vue b/app_Web/src/pages/sample/ibizsoftware-suit-sgrid-view/ibizsoftware-suit-sgrid-view-base.vue
index 5da31b4959e9610975f4216bba03a8b1f5d77391..68efaf2106547499e9dce2b48be5506ceb85e0b2 100644
--- a/app_Web/src/pages/sample/ibizsoftware-suit-sgrid-view/ibizsoftware-suit-sgrid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizsoftware-suit-sgrid-view/ibizsoftware-suit-sgrid-view-base.vue
@@ -1795,6 +1795,17 @@ export default class IBIZSoftwareSuitSGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1807,18 +1818,7 @@ export default class IBIZSoftwareSuitSGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibiztaskteamgrid-view9/ibiztaskteamgrid-view9-base.vue b/app_Web/src/pages/sample/ibiztaskteamgrid-view9/ibiztaskteamgrid-view9-base.vue
index dd1d6ba28cc76fa0f86daee60f7100bdccac5970..3d058648679ba365a10169fdf973907cb1e0688f 100644
--- a/app_Web/src/pages/sample/ibiztaskteamgrid-view9/ibiztaskteamgrid-view9-base.vue
+++ b/app_Web/src/pages/sample/ibiztaskteamgrid-view9/ibiztaskteamgrid-view9-base.vue
@@ -1728,6 +1728,17 @@ export default class IBIZTASKTEAMGridView9Base extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 0;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1740,18 +1751,7 @@ export default class IBIZTASKTEAMGridView9Base extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizuniproduct-grid-view9/ibizuniproduct-grid-view9-base.vue b/app_Web/src/pages/sample/ibizuniproduct-grid-view9/ibizuniproduct-grid-view9-base.vue
index 872633b69278916ca56592f4366fadc22debf7d8..d6ecb448650ec9b252308b54c579b600532d6435 100644
--- a/app_Web/src/pages/sample/ibizuniproduct-grid-view9/ibizuniproduct-grid-view9-base.vue
+++ b/app_Web/src/pages/sample/ibizuniproduct-grid-view9/ibizuniproduct-grid-view9-base.vue
@@ -1292,6 +1292,17 @@ export default class IBIZUNIProductGridView9Base extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1304,18 +1315,7 @@ export default class IBIZUNIProductGridView9Base extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizuniproduct-sgrid-view-layout/ibizuniproduct-sgrid-view-layout-base.vue b/app_Web/src/pages/sample/ibizuniproduct-sgrid-view-layout/ibizuniproduct-sgrid-view-layout-base.vue
index 0166e074bc04557765c4ec2bb8332848fb968306..8ddca40947f688930221b9d77afe72d505091950 100644
--- a/app_Web/src/pages/sample/ibizuniproduct-sgrid-view-layout/ibizuniproduct-sgrid-view-layout-base.vue
+++ b/app_Web/src/pages/sample/ibizuniproduct-sgrid-view-layout/ibizuniproduct-sgrid-view-layout-base.vue
@@ -1777,6 +1777,17 @@ export default class IBIZUNIProductSGridView_layoutBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1789,18 +1800,7 @@ export default class IBIZUNIProductSGridView_layoutBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/pages/sample/ibizuniproduct-sgrid-view/ibizuniproduct-sgrid-view-base.vue b/app_Web/src/pages/sample/ibizuniproduct-sgrid-view/ibizuniproduct-sgrid-view-base.vue
index 06e3e6993a03b0aa7fa6d6002928aae03d324314..1cb5c01f151dd4037d331f87e9dd5cd48f4d7250 100644
--- a/app_Web/src/pages/sample/ibizuniproduct-sgrid-view/ibizuniproduct-sgrid-view-base.vue
+++ b/app_Web/src/pages/sample/ibizuniproduct-sgrid-view/ibizuniproduct-sgrid-view-base.vue
@@ -1777,6 +1777,17 @@ export default class IBIZUNIProductSGridViewBase extends Vue {
      */
     public gridRowActiveMode: number | 0 | 1 | 2 = 2;
 
+    /**
+     * grid 閮ㄤ欢 save 浜嬩欢
+     *
+     * @param {*} [args={}]
+     * @param {*} $event
+     * @memberof ENTITYTEST1Usr2GridViewBase
+     */
+    public onSave($event: any) {
+        this.$emit('drdatasaved', $event);
+    }
+
     /**
      * 蹇€熸悳绱�
      *
@@ -1789,18 +1800,7 @@ export default class IBIZUNIProductSGridViewBase extends Vue {
             grid.load(this.context, true);
         }
     }
-
-    /**
-     * grid 閮ㄤ欢 save 浜嬩欢
-     *
-     * @param {*} [args={}]
-     * @param {*} $event
-     * @memberof ENTITYTEST1Usr2GridViewBase
-     */
-    public onSave($event: any) {
-        this.$emit('drdatasaved', $event);
-    }
-
+    
     /**
      * 鍒锋柊鏁版嵁
      *
diff --git a/app_Web/src/widgets/ibizappeditor/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizappeditor/default-searchform/default-searchform-base.vue
index 1c5e9da3e37a1defc25923ab0c26023511c4dda5..c68a5057e1ea0986f09cecac828e2c946a47b06e 100644
--- a/app_Web/src/widgets/ibizappeditor/default-searchform/default-searchform-base.vue
+++ b/app_Web/src/widgets/ibizappeditor/default-searchform/default-searchform-base.vue
@@ -638,7 +638,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
      */
     public load(opt: any = {}): void {
         if(!this.loadAction){
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZAPPEDITORGridView' + (this.$t('app.searchForm.notConfig.loadAction') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZAPPEDITORListView' + (this.$t('app.searchForm.notConfig.loadAction') as string) });
             return;
         }
         const arg: any = { ...opt };
@@ -674,7 +674,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
      */
     public async loadDraft(opt: any = {},mode?:string): Promise<any> {
         if(!this.loaddraftAction){
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZAPPEDITORGridView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZAPPEDITORListView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) });
             return;
         }
         const arg: any = { ...opt } ;
diff --git a/app_Web/src/widgets/ibizbook/guide-borrow-form-form/guide-borrow-form-form-base.vue b/app_Web/src/widgets/ibizbook/guide-borrow-form-form/guide-borrow-form-form-base.vue
index 255deec1f7d6770f091b543c2fd15d904474fda2..8a062b3b8110258de533111ba8cecc988b0e6607 100644
--- a/app_Web/src/widgets/ibizbook/guide-borrow-form-form/guide-borrow-form-form-base.vue
+++ b/app_Web/src/widgets/ibizbook/guide-borrow-form-form/guide-borrow-form-form-base.vue
@@ -1378,7 +1378,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface
      */
     public async load(opt: any = {}): Promise<any> {
         if(!this.loadAction){
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loadaction') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loadaction') as string) });
             return;
         }
         const arg: any = { ...opt };
@@ -1425,7 +1425,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface
      */
     public async loadDraft(opt: any = {}): Promise<any> {
         if (!this.loaddraftAction) {
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) });
             return;
         }
         const arg: any = { ...opt } ;
@@ -1495,7 +1495,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface
         const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
         if(!action){
             let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.actionname') as string) });
             return;
         }
         Object.assign(arg,{viewparams:this.viewparams});
@@ -1603,7 +1603,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface
             const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
             if(!action){
                 let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
-                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) });
+                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.actionname') as string) });
                 return;
             }
             Object.assign(arg, { viewparams: this.viewparams });
@@ -1695,7 +1695,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface
     public remove(opt:Array<any> = [],showResultInfo?: boolean): Promise<any> {
         return new Promise((resolve: any, reject: any) => {
             if(!this.removeAction){
-                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.removeaction') as string) });
+                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.removeaction') as string) });
                 return;
             }
             const arg: any = opt[0];
diff --git a/app_Web/src/widgets/ibizbook/guide-return-form-form/guide-return-form-form-base.vue b/app_Web/src/widgets/ibizbook/guide-return-form-form/guide-return-form-form-base.vue
index 00e8c6ea21d8303348dc2a47476ca33a554bd591..de78db694e27679a1628ad9081441574057e54db 100644
--- a/app_Web/src/widgets/ibizbook/guide-return-form-form/guide-return-form-form-base.vue
+++ b/app_Web/src/widgets/ibizbook/guide-return-form-form/guide-return-form-form-base.vue
@@ -1344,7 +1344,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
      */
     public async load(opt: any = {}): Promise<any> {
         if(!this.loadAction){
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loadaction') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loadaction') as string) });
             return;
         }
         const arg: any = { ...opt };
@@ -1391,7 +1391,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
      */
     public async loadDraft(opt: any = {}): Promise<any> {
         if (!this.loaddraftAction) {
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) });
             return;
         }
         const arg: any = { ...opt } ;
@@ -1461,7 +1461,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
         const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
         if(!action){
             let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.actionname') as string) });
             return;
         }
         Object.assign(arg,{viewparams:this.viewparams});
@@ -1569,7 +1569,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
             const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
             if(!action){
                 let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
-                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) });
+                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.actionname') as string) });
                 return;
             }
             Object.assign(arg, { viewparams: this.viewparams });
@@ -1661,7 +1661,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
     public remove(opt:Array<any> = [],showResultInfo?: boolean): Promise<any> {
         return new Promise((resolve: any, reject: any) => {
             if(!this.removeAction){
-                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.removeaction') as string) });
+                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.removeaction') as string) });
                 return;
             }
             const arg: any = opt[0];
diff --git a/app_Web/src/widgets/ibizbook/guide-view-form-form/guide-view-form-form-base.vue b/app_Web/src/widgets/ibizbook/guide-view-form-form/guide-view-form-form-base.vue
index 5e7a6cca99e6bf38f0f89616e079452e82dcc768..086da58aee585576f929a1a3301278f812d7bbf0 100644
--- a/app_Web/src/widgets/ibizbook/guide-view-form-form/guide-view-form-form-base.vue
+++ b/app_Web/src/widgets/ibizbook/guide-view-form-form/guide-view-form-form-base.vue
@@ -1447,7 +1447,7 @@ export default class GuideViewFormBase extends Vue implements ControlInterface {
      */
     public async load(opt: any = {}): Promise<any> {
         if(!this.loadAction){
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loadaction') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loadaction') as string) });
             return;
         }
         const arg: any = { ...opt };
@@ -1494,7 +1494,7 @@ export default class GuideViewFormBase extends Vue implements ControlInterface {
      */
     public async loadDraft(opt: any = {}): Promise<any> {
         if (!this.loaddraftAction) {
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) });
             return;
         }
         const arg: any = { ...opt } ;
@@ -1564,7 +1564,7 @@ export default class GuideViewFormBase extends Vue implements ControlInterface {
         const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
         if(!action){
             let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.actionname') as string) });
             return;
         }
         Object.assign(arg,{viewparams:this.viewparams});
@@ -1672,7 +1672,7 @@ export default class GuideViewFormBase extends Vue implements ControlInterface {
             const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
             if(!action){
                 let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
-                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) });
+                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.actionname') as string) });
                 return;
             }
             Object.assign(arg, { viewparams: this.viewparams });
@@ -1764,7 +1764,7 @@ export default class GuideViewFormBase extends Vue implements ControlInterface {
     public remove(opt:Array<any> = [],showResultInfo?: boolean): Promise<any> {
         return new Promise((resolve: any, reject: any) => {
             if(!this.removeAction){
-                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.removeaction') as string) });
+                this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.removeaction') as string) });
                 return;
             }
             const arg: any = opt[0];
diff --git a/app_Web/src/widgets/ibizorder/card-navigation-dataview/card-navigation-dataview-base.vue b/app_Web/src/widgets/ibizorder/card-navigation-dataview/card-navigation-dataview-base.vue
index 2afe294cd07fb6eac9d25dae82bc698fb98a0a6a..cc0e99b569f00f20575348d45f829d28855b453e 100644
--- a/app_Web/src/widgets/ibizorder/card-navigation-dataview/card-navigation-dataview-base.vue
+++ b/app_Web/src/widgets/ibizorder/card-navigation-dataview/card-navigation-dataview-base.vue
@@ -735,7 +735,7 @@ export default class CardNavigationBase extends Vue implements ControlInterface
      */
     public async load(opt: any = {}, isReset: boolean = false): Promise<any> {
         if(!this.fetchAction){
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderDataViewExpView' + (this.$t('app.list.notConfig.fetchAction') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderDataViewExpView_layout' + (this.$t('app.list.notConfig.fetchAction') as string) });
             return;
         }      
         const arg: any = {...opt};
@@ -829,7 +829,7 @@ export default class CardNavigationBase extends Vue implements ControlInterface
      */
     public async remove(datas: any[]): Promise<any> {
         if(!this.removeAction){
-            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderDataViewExpView' + (this.$t('app.gridpage.notConfig.removeAction') as string) });
+            this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderDataViewExpView_layout' + (this.$t('app.gridpage.notConfig.removeAction') as string) });
             return;
         }
         let _datas:any[] = [];
@@ -945,7 +945,7 @@ export default class CardNavigationBase extends Vue implements ControlInterface
             try {
                 if(Object.is(item.rowDataState, 'create')){
                     if(!this.createAction){
-                        this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderDataViewExpView' + (this.$t('app.list.notConfig.createAction') as string) });
+                        this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderDataViewExpView_layout' + (this.$t('app.list.notConfig.createAction') as string) });
                     }else{
                       Object.assign(item,{viewparams:this.viewparams});
                       let response = await this.service.add(this.createAction, JSON.parse(JSON.stringify(this.context)),item, this.showBusyIndicator);
@@ -953,7 +953,7 @@ export default class CardNavigationBase extends Vue implements ControlInterface
                     }
                 }else if(Object.is(item.rowDataState, 'update')){
                     if(!this.updateAction){
-                        this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderDataViewExpView' + (this.$t('app.list.notConfig.updateAction') as string) });
+                        this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderDataViewExpView_layout' + (this.$t('app.list.notConfig.updateAction') as string) });
                     }else{
                         Object.assign(item,{viewparams:this.viewparams});
                         if(item.ibizorder){