diff --git a/app_Web/src/widgets/app/app-index-view-appmenu/app-index-view-appmenu-base.vue b/app_Web/src/widgets/app/app-index-view-appmenu/app-index-view-appmenu-base.vue index 5025336ce1a5410c98e490bc0d5ef3d85171343a..95e60286d5d6d0cdd83aebdfeb07def63bacba6e 100644 --- a/app_Web/src/widgets/app/app-index-view-appmenu/app-index-view-appmenu-base.vue +++ b/app_Web/src/widgets/app/app-index-view-appmenu/app-index-view-appmenu-base.vue @@ -231,6 +231,34 @@ export default class AppIndexViewBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof AppIndexViewBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof AppIndexViewBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/app/app-panel-view-panel/app-panel-view-panel-base.vue b/app_Web/src/widgets/app/app-panel-view-panel/app-panel-view-panel-base.vue index 0c975778b2bcb9089f4d276b2e298f273d9141cc..d40587340bf0b34f7300779605167f225f829fbb 100644 --- a/app_Web/src/widgets/app/app-panel-view-panel/app-panel-view-panel-base.vue +++ b/app_Web/src/widgets/app/app-panel-view-panel/app-panel-view-panel-base.vue @@ -132,6 +132,34 @@ export default class AppPanelViewBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof AppPanelViewBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof AppPanelViewBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/app/app-portal-view-db-dashboard/app-portal-view-db-dashboard-base.vue b/app_Web/src/widgets/app/app-portal-view-db-dashboard/app-portal-view-db-dashboard-base.vue index 0b70329a9becf8185accb920ac4503811440c306..bb714f6423bb11b7aee8eb6b6f934f9290b91bee 100644 --- a/app_Web/src/widgets/app/app-portal-view-db-dashboard/app-portal-view-db-dashboard-base.vue +++ b/app_Web/src/widgets/app/app-portal-view-db-dashboard/app-portal-view-db-dashboard-base.vue @@ -344,6 +344,34 @@ export default class AppPortalView_dbBase extends Vue implements ControlInterfac }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof AppPortalView_dbBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof AppPortalView_dbBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/app/app-portal-view2-db-dashboard/app-portal-view2-db-dashboard-base.vue b/app_Web/src/widgets/app/app-portal-view2-db-dashboard/app-portal-view2-db-dashboard-base.vue index cb43d6ab5fd406b11c1438870bec66dc397635cf..4bb159561d6df6eba15c9768a790526e36ff36d7 100644 --- a/app_Web/src/widgets/app/app-portal-view2-db-dashboard/app-portal-view2-db-dashboard-base.vue +++ b/app_Web/src/widgets/app/app-portal-view2-db-dashboard/app-portal-view2-db-dashboard-base.vue @@ -157,6 +157,34 @@ export default class AppPortalView2_dbBase extends Vue implements ControlInterfa }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof AppPortalView2_dbBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof AppPortalView2_dbBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/app/icon-menu-appmenu/icon-menu-appmenu-base.vue b/app_Web/src/widgets/app/icon-menu-appmenu/icon-menu-appmenu-base.vue index 99b930b93b59b7b31007f7b25235731c47f7afae..ff7bfcafb7074c72545d7131bb2647b8524999db 100644 --- a/app_Web/src/widgets/app/icon-menu-appmenu/icon-menu-appmenu-base.vue +++ b/app_Web/src/widgets/app/icon-menu-appmenu/icon-menu-appmenu-base.vue @@ -122,6 +122,34 @@ export default class IconMenuBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof IconMenuBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof IconMenuBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/app/main-menu-appmenu/main-menu-appmenu-base.vue b/app_Web/src/widgets/app/main-menu-appmenu/main-menu-appmenu-base.vue index 79d87bdcdcfd55b22d4e640cf031aa195dd4581d..9173f4115a64a3fcebdf34dae816bf3eb927048a 100644 --- a/app_Web/src/widgets/app/main-menu-appmenu/main-menu-appmenu-base.vue +++ b/app_Web/src/widgets/app/main-menu-appmenu/main-menu-appmenu-base.vue @@ -231,6 +231,34 @@ export default class MainMenuBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainMenuBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainMenuBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizappctrl/ctrl-amount-list/ctrl-amount-list-base.vue b/app_Web/src/widgets/ibizappctrl/ctrl-amount-list/ctrl-amount-list-base.vue index b7dcecd00dd3ead982d7cb5766650028bcffd099..90a191eb8e6bd97466eb8b3bab9d83e8a7ae5fd7 100644 --- a/app_Web/src/widgets/ibizappctrl/ctrl-amount-list/ctrl-amount-list-base.vue +++ b/app_Web/src/widgets/ibizappctrl/ctrl-amount-list/ctrl-amount-list-base.vue @@ -162,6 +162,34 @@ export default class CtrlAmountBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof CtrlAmountBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CtrlAmountBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + public calculation(){ let total = 0; diff --git a/app_Web/src/widgets/ibizappctrl/ctrl-chart-chart/ctrl-chart-chart-base.vue b/app_Web/src/widgets/ibizappctrl/ctrl-chart-chart/ctrl-chart-chart-base.vue index 3b9b2271b2aaba1682ccb4fa153b3c91e0739706..1e2d3bccc3f873a562bc45794412f7fe8fd1391c 100644 --- a/app_Web/src/widgets/ibizappctrl/ctrl-chart-chart/ctrl-chart-chart-base.vue +++ b/app_Web/src/widgets/ibizappctrl/ctrl-chart-chart/ctrl-chart-chart-base.vue @@ -148,6 +148,34 @@ export default class CtrlChartBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof CtrlChartBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CtrlChartBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizappctrl/ctrl-list-list/ctrl-list-list-base.vue b/app_Web/src/widgets/ibizappctrl/ctrl-list-list/ctrl-list-list-base.vue index ef6f5e9808049a17b4f9c83edca5d89f159eadd2..a057126e6d50f5466735163b7182bf97630fd848 100644 --- a/app_Web/src/widgets/ibizappctrl/ctrl-list-list/ctrl-list-list-base.vue +++ b/app_Web/src/widgets/ibizappctrl/ctrl-list-list/ctrl-list-list-base.vue @@ -221,6 +221,48 @@ export default class CtrlListBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof CtrlListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CtrlListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CtrlListBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizappctrl/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizappctrl/default-searchform/default-searchform-base.vue index 318ae205033c1651c76965708e61fdcc52b3da8f..7750f3e49e791bb1e1b5e9a5c095e8a3f225b5a4 100644 --- a/app_Web/src/widgets/ibizappctrl/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizappctrl/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizappctrl/main-form/main-form-base.vue b/app_Web/src/widgets/ibizappctrl/main-form/main-form-base.vue index ddc3cb699480074cc2722c30157b23a46b970c7d..b516bd184b7438ec7b00f9987b32ba113e1dbeee 100644 --- a/app_Web/src/widgets/ibizappctrl/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizappctrl/main-form/main-form-base.vue @@ -293,6 +293,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizappctrl/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizappctrl/main-grid/main-grid-base.vue index bdac75f3fa85fd466be6a6715e5cbc7b1baa696f..b7fb463901b56c493f014d58b9a09d0ee47ea2f2 100644 --- a/app_Web/src/widgets/ibizappctrl/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizappctrl/main-grid/main-grid-base.vue @@ -263,6 +263,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** 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 8fe277c89621681164ff6ce5b41a55764fed8e3d..181f50112acd0e59badd8b0bfc319c595711fbdf 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 @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } @@ -598,7 +640,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 }; @@ -634,7 +676,7 @@ export default class DefaultBase extends Vue implements ControlInterface { */ public loadDraft(opt: any = {},mode?:string): void { 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/ibizappeditor/editor-amount-list/editor-amount-list-base.vue b/app_Web/src/widgets/ibizappeditor/editor-amount-list/editor-amount-list-base.vue index 6f1a18faf8466c6d827860958cfc0529726a73e1..60ca0820c240b0f58b0ca8e06a02380d41f33c3b 100644 --- a/app_Web/src/widgets/ibizappeditor/editor-amount-list/editor-amount-list-base.vue +++ b/app_Web/src/widgets/ibizappeditor/editor-amount-list/editor-amount-list-base.vue @@ -162,6 +162,34 @@ export default class EditorAmountBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof EditorAmountBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof EditorAmountBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + public calculation(){ let total = 0; diff --git a/app_Web/src/widgets/ibizappeditor/editor-chart-chart/editor-chart-chart-base.vue b/app_Web/src/widgets/ibizappeditor/editor-chart-chart/editor-chart-chart-base.vue index dd426ab0d7f4698f569b860ba956dbcc5e120bf9..ef29fdf488297feb13812ee7522760034bba4d07 100644 --- a/app_Web/src/widgets/ibizappeditor/editor-chart-chart/editor-chart-chart-base.vue +++ b/app_Web/src/widgets/ibizappeditor/editor-chart-chart/editor-chart-chart-base.vue @@ -148,6 +148,34 @@ export default class EditorChartBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof EditorChartBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof EditorChartBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizappeditor/editor-list-list/editor-list-list-base.vue b/app_Web/src/widgets/ibizappeditor/editor-list-list/editor-list-list-base.vue index 3f11be0caceeddc8b4a821fcc67e8cee53743bf8..507ec2e694bd36e313e51d9c3a0ef3814c7c33fc 100644 --- a/app_Web/src/widgets/ibizappeditor/editor-list-list/editor-list-list-base.vue +++ b/app_Web/src/widgets/ibizappeditor/editor-list-list/editor-list-list-base.vue @@ -221,6 +221,48 @@ export default class EditorListBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof EditorListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof EditorListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof EditorListBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizappeditor/main-form/main-form-base.vue b/app_Web/src/widgets/ibizappeditor/main-form/main-form-base.vue index b8bbcef2dea581e23ac6f267a355daf9200377bc..43747a83d141940a296162b1998cb5bdf43d6cae 100644 --- a/app_Web/src/widgets/ibizappeditor/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizappeditor/main-form/main-form-base.vue @@ -300,6 +300,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizappeditor/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizappeditor/main-grid/main-grid-base.vue index 75e8f52b6ba9cf1fe122fbd068c5b98a0efbb970..1b86fd879db48258672194e9daf1e93bd5ec2eea 100644 --- a/app_Web/src/widgets/ibizappeditor/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizappeditor/main-grid/main-grid-base.vue @@ -263,6 +263,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizappextendeditor/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizappextendeditor/default-searchform/default-searchform-base.vue index 14ba908c739a029f37f09b340457b07367dfda65..91af47035224b5f94d3e7649712c93c8df6a8619 100644 --- a/app_Web/src/widgets/ibizappextendeditor/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizappextendeditor/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizappextendeditor/extend-editor-amount-list/extend-editor-amount-list-base.vue b/app_Web/src/widgets/ibizappextendeditor/extend-editor-amount-list/extend-editor-amount-list-base.vue index 58153dc30371c247fb606c4aad553678075fc77e..a1e264f24dbb007aa5056618f7d9e0106d681479 100644 --- a/app_Web/src/widgets/ibizappextendeditor/extend-editor-amount-list/extend-editor-amount-list-base.vue +++ b/app_Web/src/widgets/ibizappextendeditor/extend-editor-amount-list/extend-editor-amount-list-base.vue @@ -162,6 +162,34 @@ export default class ExtendEditorAmountBase extends Vue implements ControlInterf }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ExtendEditorAmountBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ExtendEditorAmountBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + public calculation(){ let total = 0; diff --git a/app_Web/src/widgets/ibizappextendeditor/extend-editor-chart-chart/extend-editor-chart-chart-base.vue b/app_Web/src/widgets/ibizappextendeditor/extend-editor-chart-chart/extend-editor-chart-chart-base.vue index 14ffcc94dd8517b58453e8128f196b2de717e42e..11c82f96a43a4c23b418520fce07107dc5921f6e 100644 --- a/app_Web/src/widgets/ibizappextendeditor/extend-editor-chart-chart/extend-editor-chart-chart-base.vue +++ b/app_Web/src/widgets/ibizappextendeditor/extend-editor-chart-chart/extend-editor-chart-chart-base.vue @@ -148,6 +148,34 @@ export default class ExtendEditorChartBase extends Vue implements ControlInterfa }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ExtendEditorChartBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ExtendEditorChartBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizappextendeditor/extend-editor-list-list/extend-editor-list-list-base.vue b/app_Web/src/widgets/ibizappextendeditor/extend-editor-list-list/extend-editor-list-list-base.vue index 59c1bfc7324119b695640de5a79513e20c71ad58..6fb6a4df4aa6a7854480dace9828ab177d4e2388 100644 --- a/app_Web/src/widgets/ibizappextendeditor/extend-editor-list-list/extend-editor-list-list-base.vue +++ b/app_Web/src/widgets/ibizappextendeditor/extend-editor-list-list/extend-editor-list-list-base.vue @@ -221,6 +221,48 @@ export default class ExtendEditorListBase extends Vue implements ControlInterfac }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ExtendEditorListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ExtendEditorListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ExtendEditorListBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizappextendeditor/main-form/main-form-base.vue b/app_Web/src/widgets/ibizappextendeditor/main-form/main-form-base.vue index 7e2a44d11dd715ebb289fa503d727c21e4f11c98..60fbc2fa2f5cab377c2431b304c3c27d4ca632a4 100644 --- a/app_Web/src/widgets/ibizappextendeditor/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizappextendeditor/main-form/main-form-base.vue @@ -243,6 +243,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizappextendeditor/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizappextendeditor/main-grid/main-grid-base.vue index 00a7654ebed278303f621ee0e3e0d1d39363f53e..628bf8e683ef89386124eb02cd68e65542f10c01 100644 --- a/app_Web/src/widgets/ibizappextendeditor/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizappextendeditor/main-grid/main-grid-base.vue @@ -275,6 +275,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizappview/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizappview/default-searchform/default-searchform-base.vue index 0dc39346d2364e63d67b1f7554cca37b087aada4..6503ab972f1ceeed092ea92cf5f68f78a411a685 100644 --- a/app_Web/src/widgets/ibizappview/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizappview/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizappview/main-form/main-form-base.vue b/app_Web/src/widgets/ibizappview/main-form/main-form-base.vue index ecab931fc2466db4bb35aa6fcd903e16ee1cc688..59a393fd34da9a10284e7ad87d92dbedd465bf9f 100644 --- a/app_Web/src/widgets/ibizappview/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizappview/main-form/main-form-base.vue @@ -236,6 +236,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizappview/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizappview/main-grid/main-grid-base.vue index 445f561b8d3aa3aca2fc51487cb832a20401cd2b..1f135e91fcc6bbada44ad969435e3b3c3822bfa9 100644 --- a/app_Web/src/widgets/ibizappview/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizappview/main-grid/main-grid-base.vue @@ -275,6 +275,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizappview/view-amount-list/view-amount-list-base.vue b/app_Web/src/widgets/ibizappview/view-amount-list/view-amount-list-base.vue index 847a439698e954dd56eeae280ef4d21a00381d42..a974f2cedf73aac31fee9e6e7ec7a74a61fcef60 100644 --- a/app_Web/src/widgets/ibizappview/view-amount-list/view-amount-list-base.vue +++ b/app_Web/src/widgets/ibizappview/view-amount-list/view-amount-list-base.vue @@ -162,6 +162,34 @@ export default class ViewAmountBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ViewAmountBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ViewAmountBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + public calculation(){ let total = 0; diff --git a/app_Web/src/widgets/ibizappview/view-chart-chart/view-chart-chart-base.vue b/app_Web/src/widgets/ibizappview/view-chart-chart/view-chart-chart-base.vue index 6f78e41ce1461fedf505ebd138c3658565d08837..92f61320abf7321d4e964f080311723d78dc655f 100644 --- a/app_Web/src/widgets/ibizappview/view-chart-chart/view-chart-chart-base.vue +++ b/app_Web/src/widgets/ibizappview/view-chart-chart/view-chart-chart-base.vue @@ -148,6 +148,34 @@ export default class ViewChartBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ViewChartBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ViewChartBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizappview/view-list-list/view-list-list-base.vue b/app_Web/src/widgets/ibizappview/view-list-list/view-list-list-base.vue index 69f67bb17a9950881633166e638a30d0f6555e5b..ec7674b05010f8df4139e4d1e4e93323701a3e6b 100644 --- a/app_Web/src/widgets/ibizappview/view-list-list/view-list-list-base.vue +++ b/app_Web/src/widgets/ibizappview/view-list-list/view-list-list-base.vue @@ -249,6 +249,48 @@ export default class ViewListBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ViewListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ViewListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ViewListBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/auto-group-list-list/auto-group-list-list-base.vue b/app_Web/src/widgets/ibizbook/auto-group-list-list/auto-group-list-list-base.vue index 056e8bfe8baec5841aadc80c018b3b1eac59e1fb..a49dd115c890856980c36403e9dcc89f4b07399b 100644 --- a/app_Web/src/widgets/ibizbook/auto-group-list-list/auto-group-list-list-base.vue +++ b/app_Web/src/widgets/ibizbook/auto-group-list-list/auto-group-list-list-base.vue @@ -304,6 +304,48 @@ export default class AutoGroupListBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof AutoGroupListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof AutoGroupListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof AutoGroupListBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/auto1-panel/auto1-panel-base.vue b/app_Web/src/widgets/ibizbook/auto1-panel/auto1-panel-base.vue index f42c87714f8f6c7da52356cc91e5bf484225baef..a79a1e3c323e6b15885d37c44e40be4e12d852d5 100644 --- a/app_Web/src/widgets/ibizbook/auto1-panel/auto1-panel-base.vue +++ b/app_Web/src/widgets/ibizbook/auto1-panel/auto1-panel-base.vue @@ -166,6 +166,34 @@ export default class Auto1Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Auto1Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Auto1Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizbook/book-calendar-major-state-calendar/book-calendar-major-state-calendar-base.vue b/app_Web/src/widgets/ibizbook/book-calendar-major-state-calendar/book-calendar-major-state-calendar-base.vue index 13213258f59f7207e839b66d5737a96eeab0a928..d0fec794b711dbd8268854bc2acd996592055464 100644 --- a/app_Web/src/widgets/ibizbook/book-calendar-major-state-calendar/book-calendar-major-state-calendar-base.vue +++ b/app_Web/src/widgets/ibizbook/book-calendar-major-state-calendar/book-calendar-major-state-calendar-base.vue @@ -297,6 +297,34 @@ export default class BookCalendarMajorStateBase extends Vue implements ControlIn }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof BookCalendarMajorStateBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof BookCalendarMajorStateBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizbook/booklist-list/booklist-list-base.vue b/app_Web/src/widgets/ibizbook/booklist-list/booklist-list-base.vue index adb932a389ffe64305debd6bf3326c23fa821bef..f5de3e62833a269167c5000f8608c3806b823560 100644 --- a/app_Web/src/widgets/ibizbook/booklist-list/booklist-list-base.vue +++ b/app_Web/src/widgets/ibizbook/booklist-list/booklist-list-base.vue @@ -193,6 +193,34 @@ export default class BooklistBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof BooklistBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof BooklistBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizbook/custom-calendar-calendar/custom-calendar-calendar-base.vue b/app_Web/src/widgets/ibizbook/custom-calendar-calendar/custom-calendar-calendar-base.vue index b7182ea3db1dc447a626d994056e0a702aa74d6e..1a83a5ea82229dfa5a0f4c9eb5cdd173a962d2d2 100644 --- a/app_Web/src/widgets/ibizbook/custom-calendar-calendar/custom-calendar-calendar-base.vue +++ b/app_Web/src/widgets/ibizbook/custom-calendar-calendar/custom-calendar-calendar-base.vue @@ -196,6 +196,34 @@ export default class CustomCalendarBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof CustomCalendarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CustomCalendarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizbook/data-view-exp-viewdataviewexpbar-dataviewexpbar/data-view-exp-viewdataviewexpbar-dataviewexpbar-base.vue b/app_Web/src/widgets/ibizbook/data-view-exp-viewdataviewexpbar-dataviewexpbar/data-view-exp-viewdataviewexpbar-dataviewexpbar-base.vue index af5315f6e170401b230aa82f6c8ae76a0edc5cdd..b071df59150f0b4fa98f7be44b1c9a8348b73115 100644 --- a/app_Web/src/widgets/ibizbook/data-view-exp-viewdataviewexpbar-dataviewexpbar/data-view-exp-viewdataviewexpbar-dataviewexpbar-base.vue +++ b/app_Web/src/widgets/ibizbook/data-view-exp-viewdataviewexpbar-dataviewexpbar/data-view-exp-viewdataviewexpbar-dataviewexpbar-base.vue @@ -205,6 +205,48 @@ export default class DataViewExpViewdataviewexpbarBase extends Vue implements Co }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DataViewExpViewdataviewexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DataViewExpViewdataviewexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_dataviewexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_dataviewexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DataViewExpViewdataviewexpbarBase + */ + public async execute_engine_dataviewexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/default-drtab/default-drtab-base.vue b/app_Web/src/widgets/ibizbook/default-drtab/default-drtab-base.vue index d4771945cfebb46276d9545f9f8df5910f35227b..1e9ddd362fc6664354bd1e34ef484bc1f6dfe2a6 100644 --- a/app_Web/src/widgets/ibizbook/default-drtab/default-drtab-base.vue +++ b/app_Web/src/widgets/ibizbook/default-drtab/default-drtab-base.vue @@ -160,6 +160,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_engine_drtab_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_drtab + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_drtab_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizbook/default-searchform/default-searchform-base.vue index 7e467a0cf2fd267230ce7124caac9eeb949b9f8d..b34474e423082db140bdafbff017c0c98a4d61ef 100644 --- a/app_Web/src/widgets/ibizbook/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizbook/default-searchform/default-searchform-base.vue @@ -193,6 +193,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } @@ -671,7 +713,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: 'IBIZBOOKUsr3GridView' + (this.$t('app.searchForm.notConfig.loadAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr5GridView' + (this.$t('app.searchForm.notConfig.loadAction') as string) }); return; } const arg: any = { ...opt }; @@ -707,7 +749,7 @@ export default class DefaultBase extends Vue implements ControlInterface { */ public loadDraft(opt: any = {},mode?:string): void { if(!this.loaddraftAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr3GridView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr5GridView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) }); return; } const arg: any = { ...opt } ; diff --git a/app_Web/src/widgets/ibizbook/expor-and-import-grid-grid/expor-and-import-grid-grid-base.vue b/app_Web/src/widgets/ibizbook/expor-and-import-grid-grid/expor-and-import-grid-grid-base.vue index cc498c5ae546607ea1e180e769d78cf363e657ff..e65aca5de802fe021531b65fb454249dfc8b9236 100644 --- a/app_Web/src/widgets/ibizbook/expor-and-import-grid-grid/expor-and-import-grid-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/expor-and-import-grid-grid/expor-and-import-grid-grid-base.vue @@ -351,6 +351,48 @@ export default class ExporAndImportGridBase extends Vue implements ControlInterf }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ExporAndImportGridBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ExporAndImportGridBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ExporAndImportGridBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/group-by-codelist-kan-ban-kanban/group-by-codelist-kan-ban-kanban-base.vue b/app_Web/src/widgets/ibizbook/group-by-codelist-kan-ban-kanban/group-by-codelist-kan-ban-kanban-base.vue index a12b38f4bb1aef7642d397dc4eb2daa2f4152f24..977b97a5437ae0e0dfbc42ef5e4d2b03a3e40f57 100644 --- a/app_Web/src/widgets/ibizbook/group-by-codelist-kan-ban-kanban/group-by-codelist-kan-ban-kanban-base.vue +++ b/app_Web/src/widgets/ibizbook/group-by-codelist-kan-ban-kanban/group-by-codelist-kan-ban-kanban-base.vue @@ -182,6 +182,48 @@ export default class GroupByCodelistKanBanBase extends Vue implements ControlInt }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof GroupByCodelistKanBanBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GroupByCodelistKanBanBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_kanban_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_kanban + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GroupByCodelistKanBanBase + */ + public async execute_engine_kanban_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/group-by-codelist-list-list/group-by-codelist-list-list-base.vue b/app_Web/src/widgets/ibizbook/group-by-codelist-list-list/group-by-codelist-list-list-base.vue index 929a2829d9284fbcb3fd479a4cad3435439b15cb..83f60a3fb8dcc36062a6894609760796f42e7298 100644 --- a/app_Web/src/widgets/ibizbook/group-by-codelist-list-list/group-by-codelist-list-list-base.vue +++ b/app_Web/src/widgets/ibizbook/group-by-codelist-list-list/group-by-codelist-list-list-base.vue @@ -205,6 +205,48 @@ export default class GroupByCodelistListBase extends Vue implements ControlInter }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof GroupByCodelistListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GroupByCodelistListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GroupByCodelistListBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } 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 960d19c61383369f4ea6a9a636662ad0747eaa79..ac2c6ee83522719bf562aa45c8eab15c008f5cac 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 @@ -208,6 +208,62 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof GuideBorrowFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideBorrowFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('save'.indexOf(eventName) !== -1) { + return await this.execute_wizardpanel_formsave_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_wizardpanel_formload_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- wizardpanel_formsave + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideBorrowFormBase + */ + public async execute_wizardpanel_formsave_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- wizardpanel_formload + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideBorrowFormBase + */ + public async execute_wizardpanel_formload_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } @@ -1308,7 +1364,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface */ public load(opt: any = {}): void { if(!this.loadAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loadaction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loadaction') as string) }); return; } const arg: any = { ...opt }; @@ -1343,7 +1399,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface */ public loadDraft(opt: any = {}): void { if(!this.loaddraftAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) }); return; } const arg: any = { ...opt } ; @@ -1404,7 +1460,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_layout' + (this.$t('app.formpage.notconfig.actionname') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) }); return; } Object.assign(arg,{viewparams:this.viewparams}); @@ -1512,7 +1568,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_layout' + (this.$t('app.formpage.notconfig.actionname') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) }); return; } Object.assign(arg,{viewparams:this.viewparams}); @@ -1586,7 +1642,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_layout' + (this.$t('app.formpage.notconfig.removeaction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (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 2ba92041924a3ae69f59cde2dd4266f5c358f1a4..dcdbebba5a2c79354257c468c6d12cd36923d6dc 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 @@ -194,6 +194,62 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof GuideReturnFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideReturnFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('save'.indexOf(eventName) !== -1) { + return await this.execute_wizardpanel_formsave_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_wizardpanel_formload_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- wizardpanel_formsave + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideReturnFormBase + */ + public async execute_wizardpanel_formsave_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- wizardpanel_formload + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideReturnFormBase + */ + public async execute_wizardpanel_formload_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } @@ -1274,7 +1330,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface */ public load(opt: any = {}): void { if(!this.loadAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loadaction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loadaction') as string) }); return; } const arg: any = { ...opt }; @@ -1309,7 +1365,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface */ public loadDraft(opt: any = {}): void { if(!this.loaddraftAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) }); return; } const arg: any = { ...opt } ; @@ -1370,7 +1426,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_layout' + (this.$t('app.formpage.notconfig.actionname') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) }); return; } Object.assign(arg,{viewparams:this.viewparams}); @@ -1478,7 +1534,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_layout' + (this.$t('app.formpage.notconfig.actionname') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) }); return; } Object.assign(arg,{viewparams:this.viewparams}); @@ -1552,7 +1608,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_layout' + (this.$t('app.formpage.notconfig.removeaction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (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 95e423e9c0cad4c584da7dd86124acb93da72bd8..1fff2e463e1f8a16d18bbbc7eed8a11b593deace 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 @@ -237,6 +237,62 @@ export default class GuideViewFormBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof GuideViewFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideViewFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('save'.indexOf(eventName) !== -1) { + return await this.execute_wizardpanel_formsave_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_wizardpanel_formload_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- wizardpanel_formsave + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideViewFormBase + */ + public async execute_wizardpanel_formsave_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- wizardpanel_formload + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideViewFormBase + */ + public async execute_wizardpanel_formload_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } @@ -1377,7 +1433,7 @@ export default class GuideViewFormBase extends Vue implements ControlInterface { */ public load(opt: any = {}): void { if(!this.loadAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loadaction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loadaction') as string) }); return; } const arg: any = { ...opt }; @@ -1412,7 +1468,7 @@ export default class GuideViewFormBase extends Vue implements ControlInterface { */ public loadDraft(opt: any = {}): void { if(!this.loaddraftAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) }); return; } const arg: any = { ...opt } ; @@ -1473,7 +1529,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_layout' + (this.$t('app.formpage.notconfig.actionname') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) }); return; } Object.assign(arg,{viewparams:this.viewparams}); @@ -1581,7 +1637,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_layout' + (this.$t('app.formpage.notconfig.actionname') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) }); return; } Object.assign(arg,{viewparams:this.viewparams}); @@ -1655,7 +1711,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_layout' + (this.$t('app.formpage.notconfig.removeaction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.removeaction') as string) }); return; } const arg: any = opt[0]; diff --git a/app_Web/src/widgets/ibizbook/guide-wizardpanel/guide-wizardpanel-base.vue b/app_Web/src/widgets/ibizbook/guide-wizardpanel/guide-wizardpanel-base.vue index 917387de3671325bb1d4347544231e39f7f44d35..f779427d8d1160e73cc4bae93f87d00e22660d57 100644 --- a/app_Web/src/widgets/ibizbook/guide-wizardpanel/guide-wizardpanel-base.vue +++ b/app_Web/src/widgets/ibizbook/guide-wizardpanel/guide-wizardpanel-base.vue @@ -271,6 +271,48 @@ export default class GuideBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof GuideBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('finish'.indexOf(eventName) !== -1) { + return await this.execute_engine_wizardpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_wizardpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GuideBase + */ + public async execute_engine_wizardpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/has-panel-kan-ban-kanban/has-panel-kan-ban-kanban-base.vue b/app_Web/src/widgets/ibizbook/has-panel-kan-ban-kanban/has-panel-kan-ban-kanban-base.vue index f3923e59882b884e0a972e39eefe3b5e3658c476..a688300d24f8d80346db7a04af771d70b1e5ad46 100644 --- a/app_Web/src/widgets/ibizbook/has-panel-kan-ban-kanban/has-panel-kan-ban-kanban-base.vue +++ b/app_Web/src/widgets/ibizbook/has-panel-kan-ban-kanban/has-panel-kan-ban-kanban-base.vue @@ -182,6 +182,48 @@ export default class HasPanelKanBanBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof HasPanelKanBanBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof HasPanelKanBanBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_kanban_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_kanban + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof HasPanelKanBanBase + */ + public async execute_engine_kanban_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/has-panel-kan-ban-panel/has-panel-kan-ban-panel-base.vue b/app_Web/src/widgets/ibizbook/has-panel-kan-ban-panel/has-panel-kan-ban-panel-base.vue index c36664d1f7069ab46182b9841289c5610f5336aa..feab4ef2dcd771608c05f93b5ca7e489a031a152 100644 --- a/app_Web/src/widgets/ibizbook/has-panel-kan-ban-panel/has-panel-kan-ban-panel-base.vue +++ b/app_Web/src/widgets/ibizbook/has-panel-kan-ban-panel/has-panel-kan-ban-panel-base.vue @@ -166,6 +166,34 @@ export default class HasPanelKanBanBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof HasPanelKanBanBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof HasPanelKanBanBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizbook/has-panel-list-list/has-panel-list-list-base.vue b/app_Web/src/widgets/ibizbook/has-panel-list-list/has-panel-list-list-base.vue index a994bd48bb6625740f8e998a86d0ef1a6662b0f9..6eb7c5ac9b318c5bada5e0dc8a5736b6bfd8dbd8 100644 --- a/app_Web/src/widgets/ibizbook/has-panel-list-list/has-panel-list-list-base.vue +++ b/app_Web/src/widgets/ibizbook/has-panel-list-list/has-panel-list-list-base.vue @@ -173,6 +173,48 @@ export default class HasPanelListBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof HasPanelListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof HasPanelListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof HasPanelListBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/has-panel-list-panel/has-panel-list-panel-base.vue b/app_Web/src/widgets/ibizbook/has-panel-list-panel/has-panel-list-panel-base.vue index 3c13ed58ac89f8d69aab337abfa8e611fd0bb6bf..635b899cae829436f061691c2291598cbba6233b 100644 --- a/app_Web/src/widgets/ibizbook/has-panel-list-panel/has-panel-list-panel-base.vue +++ b/app_Web/src/widgets/ibizbook/has-panel-list-panel/has-panel-list-panel-base.vue @@ -166,6 +166,34 @@ export default class HasPanelListBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof HasPanelListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof HasPanelListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizbook/ibizbookmonth-calendar/ibizbookmonth-calendar-base.vue b/app_Web/src/widgets/ibizbook/ibizbookmonth-calendar/ibizbookmonth-calendar-base.vue index 6946a2d2c194769c584d6ca24f1cb9f65d43126d..c82756734396aa25654eb35ec37d8f4f96ec8e4d 100644 --- a/app_Web/src/widgets/ibizbook/ibizbookmonth-calendar/ibizbookmonth-calendar-base.vue +++ b/app_Web/src/widgets/ibizbook/ibizbookmonth-calendar/ibizbookmonth-calendar-base.vue @@ -470,6 +470,34 @@ export default class IBIZBOOKMONTHBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof IBIZBOOKMONTHBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof IBIZBOOKMONTHBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizbook/ibizbookpanel-calendar/ibizbookpanel-calendar-base.vue b/app_Web/src/widgets/ibizbook/ibizbookpanel-calendar/ibizbookpanel-calendar-base.vue index fc780d4e688e85985e54ae54d063674a2f2330d6..2a6ff357cb7a641a6c249808f56d32ffa3ec78f3 100644 --- a/app_Web/src/widgets/ibizbook/ibizbookpanel-calendar/ibizbookpanel-calendar-base.vue +++ b/app_Web/src/widgets/ibizbook/ibizbookpanel-calendar/ibizbookpanel-calendar-base.vue @@ -370,6 +370,34 @@ export default class IBIZBOOKPANELBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof IBIZBOOKPANELBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof IBIZBOOKPANELBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizbook/ibizbooktimeline-calendar/ibizbooktimeline-calendar-base.vue b/app_Web/src/widgets/ibizbook/ibizbooktimeline-calendar/ibizbooktimeline-calendar-base.vue index 668084ae6acdb328d914489e21dfc2d19a802f06..41e3c0b5a8115c675751d7c8768be75afb0cab6a 100644 --- a/app_Web/src/widgets/ibizbook/ibizbooktimeline-calendar/ibizbooktimeline-calendar-base.vue +++ b/app_Web/src/widgets/ibizbook/ibizbooktimeline-calendar/ibizbooktimeline-calendar-base.vue @@ -486,6 +486,34 @@ export default class IBIZBOOKTIMELINEBase extends Vue implements ControlInterfac }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof IBIZBOOKTIMELINEBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof IBIZBOOKTIMELINEBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizbook/inter-func-form-2-form/inter-func-form-2-form-base.vue b/app_Web/src/widgets/ibizbook/inter-func-form-2-form/inter-func-form-2-form-base.vue index c6d183e10cc20a1b116338808ec971de8816ba2a..fa545dffdfbac81fc3e468be810d53c6af5765e2 100644 --- a/app_Web/src/widgets/ibizbook/inter-func-form-2-form/inter-func-form-2-form-base.vue +++ b/app_Web/src/widgets/ibizbook/inter-func-form-2-form/inter-func-form-2-form-base.vue @@ -258,6 +258,48 @@ export default class InterFuncForm_2Base extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof InterFuncForm_2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof InterFuncForm_2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof InterFuncForm_2Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/inter-func-form-form/inter-func-form-form-base.vue b/app_Web/src/widgets/ibizbook/inter-func-form-form/inter-func-form-form-base.vue index 1d1744bf5fd27f81642e8a77ba6d0fd4fd134207..e1fe2481ed546b9c1fe612c10131b847465209ac 100644 --- a/app_Web/src/widgets/ibizbook/inter-func-form-form/inter-func-form-form-base.vue +++ b/app_Web/src/widgets/ibizbook/inter-func-form-form/inter-func-form-form-base.vue @@ -351,6 +351,48 @@ export default class InterFuncFormBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof InterFuncFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof InterFuncFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof InterFuncFormBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/inter-func-kanban-kanban/inter-func-kanban-kanban-base.vue b/app_Web/src/widgets/ibizbook/inter-func-kanban-kanban/inter-func-kanban-kanban-base.vue index 3e6d421119a65e3ffe2b27ba66eed8fbd766bf5e..2fe12b9a949dde41d322b760f8e3cd5066661d63 100644 --- a/app_Web/src/widgets/ibizbook/inter-func-kanban-kanban/inter-func-kanban-kanban-base.vue +++ b/app_Web/src/widgets/ibizbook/inter-func-kanban-kanban/inter-func-kanban-kanban-base.vue @@ -220,6 +220,48 @@ export default class InterFuncKanbanBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof InterFuncKanbanBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof InterFuncKanbanBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_kanban_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_kanban + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof InterFuncKanbanBase + */ + public async execute_engine_kanban_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/internal-func-2-grid/internal-func-2-grid-base.vue b/app_Web/src/widgets/ibizbook/internal-func-2-grid/internal-func-2-grid-base.vue index 76c27904ab6de10625fa5776d6dcce771abf05bb..a5abeed8289622d85795be44a3c0cffb63504c25 100644 --- a/app_Web/src/widgets/ibizbook/internal-func-2-grid/internal-func-2-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/internal-func-2-grid/internal-func-2-grid-base.vue @@ -395,6 +395,48 @@ export default class InternalFunc_2Base extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof InternalFunc_2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof InternalFunc_2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof InternalFunc_2Base + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/internal-func-grid/internal-func-grid-base.vue b/app_Web/src/widgets/ibizbook/internal-func-grid/internal-func-grid-base.vue index b77b8df12dea7d087881c4d634bf104602529776..3e7da39a43914b002287ff8822aea8fd1a855746 100644 --- a/app_Web/src/widgets/ibizbook/internal-func-grid/internal-func-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/internal-func-grid/internal-func-grid-base.vue @@ -395,6 +395,48 @@ export default class InternalFuncBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof InternalFuncBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof InternalFuncBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof InternalFuncBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/listpanel-list/listpanel-list-base.vue b/app_Web/src/widgets/ibizbook/listpanel-list/listpanel-list-base.vue index dffe3a883a35c921ec6fdcf83c7a2aa6cfe890b8..5a008cdecab6b9bed1d18a5f4659e3006271a90d 100644 --- a/app_Web/src/widgets/ibizbook/listpanel-list/listpanel-list-base.vue +++ b/app_Web/src/widgets/ibizbook/listpanel-list/listpanel-list-base.vue @@ -173,6 +173,48 @@ export default class ListpanelBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ListpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ListpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ListpanelBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/listpanel-panel/listpanel-panel-base.vue b/app_Web/src/widgets/ibizbook/listpanel-panel/listpanel-panel-base.vue index 34190f0e3977312729c2d1ef9ea9bbce622bb2dc..608e5aa5823179c391ac7751347ab68d64292e12 100644 --- a/app_Web/src/widgets/ibizbook/listpanel-panel/listpanel-panel-base.vue +++ b/app_Web/src/widgets/ibizbook/listpanel-panel/listpanel-panel-base.vue @@ -175,6 +175,34 @@ export default class ListpanelBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ListpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ListpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizbook/lnternal-func-list-list/lnternal-func-list-list-base.vue b/app_Web/src/widgets/ibizbook/lnternal-func-list-list/lnternal-func-list-list-base.vue index fd42a64f97f61cf2a64928802d7c7533c789fe8f..08672447cceea3122a59cf17a8cf23da68ee5e9e 100644 --- a/app_Web/src/widgets/ibizbook/lnternal-func-list-list/lnternal-func-list-list-base.vue +++ b/app_Web/src/widgets/ibizbook/lnternal-func-list-list/lnternal-func-list-list-base.vue @@ -458,6 +458,48 @@ export default class LnternalFuncListBase extends Vue implements ControlInterfac }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof LnternalFuncListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof LnternalFuncListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof LnternalFuncListBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/main-2-form/main-2-form-base.vue b/app_Web/src/widgets/ibizbook/main-2-form/main-2-form-base.vue index d3168397f9fa331f0af6c9b74939ac7053eb66eb..b1854959ef2ec11f1f291c5f3352d5535e9f4c11 100644 --- a/app_Web/src/widgets/ibizbook/main-2-form/main-2-form-base.vue +++ b/app_Web/src/widgets/ibizbook/main-2-form/main-2-form-base.vue @@ -353,6 +353,48 @@ export default class Main_2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main_2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main_2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main_2Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/main-form/main-form-base.vue b/app_Web/src/widgets/ibizbook/main-form/main-form-base.vue index 60d219fa8fcc377476a53b460b4a387eeea09f0f..466aed149bf3d2b70fb9d7f357efba3b7ac1939e 100644 --- a/app_Web/src/widgets/ibizbook/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizbook/main-form/main-form-base.vue @@ -433,6 +433,34 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizbook/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizbook/main-grid/main-grid-base.vue index e9110fc397f2f13e2c4c9810e141e3e76529d7fb..26875cf7350b73ba4342b1c925455017a1052332 100644 --- a/app_Web/src/widgets/ibizbook/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/main-grid/main-grid-base.vue @@ -251,6 +251,82 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('鎵撳嵃閫変腑鏁版嵁'.indexOf(eventName) !== -1) { + return await this.execute_printSelection_ctrl_logic(data, event); + } + if ('onselectionchange'.indexOf(eventName) !== -1) { + return await this.execute_cancelSelect_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- printSelection + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_printSelection_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- cancelSelect + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_cancelSelect_ctrl_logic(data: any[], event?: any): Promise<boolean> { + try { + const uiService = await window.uiServiceRegister.getService('ibizbook'); + if (uiService) { + const result = await uiService.executeUILogic( + 'cancelSelect', + data, + Util.deepCopy(this.context), + Util.deepCopy(this.viewparams), + event, + this, + this.viewCtx && this.viewCtx.view ? this.viewCtx.view : {}, + this.context.srfparentdename ? this.context.srfparentdename : '' + ); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + } + } catch (error: any) { + + } + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/main-multieditviewpanel/main-multieditviewpanel-base.vue b/app_Web/src/widgets/ibizbook/main-multieditviewpanel/main-multieditviewpanel-base.vue index d727ac9888a7b323d2e6597ed8054a69b3a08149..0a84bfb7e5d509029a0e4112b82dec0e482d29a7 100644 --- a/app_Web/src/widgets/ibizbook/main-multieditviewpanel/main-multieditviewpanel-base.vue +++ b/app_Web/src/widgets/ibizbook/main-multieditviewpanel/main-multieditviewpanel-base.vue @@ -167,6 +167,82 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('鎵撳嵃閫変腑鏁版嵁'.indexOf(eventName) !== -1) { + return await this.execute_printSelection_ctrl_logic(data, event); + } + if ('onselectionchange'.indexOf(eventName) !== -1) { + return await this.execute_cancelSelect_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- printSelection + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_printSelection_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- cancelSelect + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_cancelSelect_ctrl_logic(data: any[], event?: any): Promise<boolean> { + try { + const uiService = await window.uiServiceRegister.getService('ibizbook'); + if (uiService) { + const result = await uiService.executeUILogic( + 'cancelSelect', + data, + Util.deepCopy(this.context), + Util.deepCopy(this.viewparams), + event, + this, + this.viewCtx && this.viewCtx.view ? this.viewCtx.view : {}, + this.context.srfparentdename ? this.context.srfparentdename : '' + ); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + } + } catch (error: any) { + + } + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/main2-grid/main2-grid-base.vue b/app_Web/src/widgets/ibizbook/main2-grid/main2-grid-base.vue index ac6790005e95a409eb8b472e323b0586ab53e0cc..57c63ca0e6449a2613984e5568ea9b040a0fd753 100644 --- a/app_Web/src/widgets/ibizbook/main2-grid/main2-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/main2-grid/main2-grid-base.vue @@ -285,6 +285,48 @@ export default class Main2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/main3-grid/main3-grid-base.vue b/app_Web/src/widgets/ibizbook/main3-grid/main3-grid-base.vue index c52e207d8a967f6cdc08d9d65d8b3ce800197ddc..45137027345abacecc3ef1801b40ee4280bda4df 100644 --- a/app_Web/src/widgets/ibizbook/main3-grid/main3-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/main3-grid/main3-grid-base.vue @@ -285,6 +285,48 @@ export default class Main3Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main3Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main3Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main3Base + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/main4-grid/main4-grid-base.vue b/app_Web/src/widgets/ibizbook/main4-grid/main4-grid-base.vue index 20e932efa211e09d679aa456e7492f4e67075b2f..0db6c250351ab47e077c9538d0795243d834c909 100644 --- a/app_Web/src/widgets/ibizbook/main4-grid/main4-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/main4-grid/main4-grid-base.vue @@ -277,6 +277,48 @@ export default class Main4Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main4Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main4Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main4Base + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/main5-grid/main5-grid-base.vue b/app_Web/src/widgets/ibizbook/main5-grid/main5-grid-base.vue index d24945b6336bd80e0db4da3c3bc82e4a0c01b34a..553d2a1104e9cdfb608d0759cdb0f1beac119521 100644 --- a/app_Web/src/widgets/ibizbook/main5-grid/main5-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/main5-grid/main5-grid-base.vue @@ -277,6 +277,48 @@ export default class Main5Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main5Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main5Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main5Base + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/main6-grid/main6-grid-base.vue b/app_Web/src/widgets/ibizbook/main6-grid/main6-grid-base.vue index a14192169209e50a8db02808a491e7395823cdaa..a8dee15302a905f0d9f45abe69597a6c810fb85b 100644 --- a/app_Web/src/widgets/ibizbook/main6-grid/main6-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/main6-grid/main6-grid-base.vue @@ -427,6 +427,48 @@ export default class Main6Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main6Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main6Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main6Base + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/main7-grid/main7-grid-base.vue b/app_Web/src/widgets/ibizbook/main7-grid/main7-grid-base.vue index e58541fcfeca788514a677170a5ee16ed970e3a9..6130d2b939abecc1a4ec5e2c58096a911173da68 100644 --- a/app_Web/src/widgets/ibizbook/main7-grid/main7-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/main7-grid/main7-grid-base.vue @@ -352,6 +352,48 @@ export default class Main7Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main7Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main7Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main7Base + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/major-state-data-dataview/major-state-data-dataview-base.vue b/app_Web/src/widgets/ibizbook/major-state-data-dataview/major-state-data-dataview-base.vue index 79465fd15129a6c907158877cccc2464691109e2..57a1c30407d06ee5ec19def404144502277b9494 100644 --- a/app_Web/src/widgets/ibizbook/major-state-data-dataview/major-state-data-dataview-base.vue +++ b/app_Web/src/widgets/ibizbook/major-state-data-dataview/major-state-data-dataview-base.vue @@ -241,6 +241,48 @@ export default class MajorStateDataBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MajorStateDataBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MajorStateDataBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_dataview_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_dataview + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MajorStateDataBase + */ + public async execute_engine_dataview_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/major-state-form-form/major-state-form-form-base.vue b/app_Web/src/widgets/ibizbook/major-state-form-form/major-state-form-form-base.vue index 3275f28cabf71eecf0ad97782112846a16357d52..cf44e30b6b0f1ed8bb488b00deada5792b09734b 100644 --- a/app_Web/src/widgets/ibizbook/major-state-form-form/major-state-form-form-base.vue +++ b/app_Web/src/widgets/ibizbook/major-state-form-form/major-state-form-form-base.vue @@ -301,6 +301,48 @@ export default class MajorStateFormBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MajorStateFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MajorStateFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MajorStateFormBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/major-state-list-list/major-state-list-list-base.vue b/app_Web/src/widgets/ibizbook/major-state-list-list/major-state-list-list-base.vue index 4020ce5f884e7e4f9ca2f3a4212fd09ddf9d6202..c484f3b7cba6057be22158a30301c81425398a0f 100644 --- a/app_Web/src/widgets/ibizbook/major-state-list-list/major-state-list-list-base.vue +++ b/app_Web/src/widgets/ibizbook/major-state-list-list/major-state-list-list-base.vue @@ -249,6 +249,48 @@ export default class MajorStateListBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MajorStateListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MajorStateListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MajorStateListBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/new-default-grid/new-default-grid-base.vue b/app_Web/src/widgets/ibizbook/new-default-grid/new-default-grid-base.vue index db63bf3113cf7c02c16698517103837136141506..b6f45145683d901c096bf3973f83b6281f65fa4e 100644 --- a/app_Web/src/widgets/ibizbook/new-default-grid/new-default-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/new-default-grid/new-default-grid-base.vue @@ -373,6 +373,48 @@ export default class NewDefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof NewDefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof NewDefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof NewDefaultBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/quicksearchform-searchform/quicksearchform-searchform-base.vue b/app_Web/src/widgets/ibizbook/quicksearchform-searchform/quicksearchform-searchform-base.vue index 8aa2e29f0e17de6d22309129d64619a3eee39cad..bfe363a30211f93dac7d9287fc5c24395d52d086 100644 --- a/app_Web/src/widgets/ibizbook/quicksearchform-searchform/quicksearchform-searchform-base.vue +++ b/app_Web/src/widgets/ibizbook/quicksearchform-searchform/quicksearchform-searchform-base.vue @@ -172,6 +172,34 @@ export default class QUICKSEARCHFORMBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof QUICKSEARCHFORMBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof QUICKSEARCHFORMBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizbook/row-edit-grid/row-edit-grid-base.vue b/app_Web/src/widgets/ibizbook/row-edit-grid/row-edit-grid-base.vue index 688efe7a38e56e9fed5fe10f3b1b734400f9295f..eab8a9a2ed32df02adb98053a967d2cb209618d0 100644 --- a/app_Web/src/widgets/ibizbook/row-edit-grid/row-edit-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/row-edit-grid/row-edit-grid-base.vue @@ -427,6 +427,48 @@ export default class RowEditBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof RowEditBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof RowEditBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof RowEditBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/row-rules-grid/row-rules-grid-base.vue b/app_Web/src/widgets/ibizbook/row-rules-grid/row-rules-grid-base.vue index d72b12304a155c0212da0f17a49b30d7edabe756..4a48e6b238d2cafa7b51fd51ddd7097355c05626 100644 --- a/app_Web/src/widgets/ibizbook/row-rules-grid/row-rules-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/row-rules-grid/row-rules-grid-base.vue @@ -353,6 +353,48 @@ export default class RowRulesBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof RowRulesBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof RowRulesBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof RowRulesBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/rules-form-form/rules-form-form-base.vue b/app_Web/src/widgets/ibizbook/rules-form-form/rules-form-form-base.vue index 665ddcd5cf00eaa70ca737b458b80eb9b5a71008..88b12501829e3db2db40635064c433717dfffeea 100644 --- a/app_Web/src/widgets/ibizbook/rules-form-form/rules-form-form-base.vue +++ b/app_Web/src/widgets/ibizbook/rules-form-form/rules-form-form-base.vue @@ -260,6 +260,48 @@ export default class RulesFormBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof RulesFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof RulesFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof RulesFormBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/state-field-guide-wizardpanel/state-field-guide-wizardpanel-base.vue b/app_Web/src/widgets/ibizbook/state-field-guide-wizardpanel/state-field-guide-wizardpanel-base.vue index 08d38125713ba3903c7dbe76871419c68c8d6cab..2dbe1496cc0f890550932401d2996023a3dacfaa 100644 --- a/app_Web/src/widgets/ibizbook/state-field-guide-wizardpanel/state-field-guide-wizardpanel-base.vue +++ b/app_Web/src/widgets/ibizbook/state-field-guide-wizardpanel/state-field-guide-wizardpanel-base.vue @@ -271,6 +271,48 @@ export default class StateFieldGuideBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof StateFieldGuideBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof StateFieldGuideBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('finish'.indexOf(eventName) !== -1) { + return await this.execute_engine_wizardpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_wizardpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof StateFieldGuideBase + */ + public async execute_engine_wizardpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/timelineitemlayoutpanel-panel/timelineitemlayoutpanel-panel-base.vue b/app_Web/src/widgets/ibizbook/timelineitemlayoutpanel-panel/timelineitemlayoutpanel-panel-base.vue index cdab047c1383dc9f583c05b292a63ce5a6503e3f..555c8ed8640d3d73c46e2496c7575ee2000b2f38 100644 --- a/app_Web/src/widgets/ibizbook/timelineitemlayoutpanel-panel/timelineitemlayoutpanel-panel-base.vue +++ b/app_Web/src/widgets/ibizbook/timelineitemlayoutpanel-panel/timelineitemlayoutpanel-panel-base.vue @@ -157,6 +157,34 @@ export default class TIMELINEITEMLAYOUTPANELBase extends Vue implements ControlI }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TIMELINEITEMLAYOUTPANELBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TIMELINEITEMLAYOUTPANELBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizbook/tree-major-state-treeview/tree-major-state-treeview-base.vue b/app_Web/src/widgets/ibizbook/tree-major-state-treeview/tree-major-state-treeview-base.vue index 59cfc4a7edc6dcc728e91d157eb0caa829375521..b137e07e87eb7807c1459591cc19c6dc73efa4d8 100644 --- a/app_Web/src/widgets/ibizbook/tree-major-state-treeview/tree-major-state-treeview-base.vue +++ b/app_Web/src/widgets/ibizbook/tree-major-state-treeview/tree-major-state-treeview-base.vue @@ -302,6 +302,48 @@ export default class TreeMajorStateBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TreeMajorStateBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeMajorStateBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load'.indexOf(eventName) !== -1) { + return await this.execute_engine_tree_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_tree + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeMajorStateBase + */ + public async execute_engine_tree_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/tree-view-treeview/tree-view-treeview-base.vue b/app_Web/src/widgets/ibizbook/tree-view-treeview/tree-view-treeview-base.vue index 3ff0f9c515a842de75f97f099766e8bdb04f8d58..54d967b6eb802d20f4db29d0514f53e2004798b4 100644 --- a/app_Web/src/widgets/ibizbook/tree-view-treeview/tree-view-treeview-base.vue +++ b/app_Web/src/widgets/ibizbook/tree-view-treeview/tree-view-treeview-base.vue @@ -196,6 +196,48 @@ export default class TreeBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TreeBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load'.indexOf(eventName) !== -1) { + return await this.execute_engine_tree_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_tree + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeBase + */ + public async execute_engine_tree_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/update-default-grid/update-default-grid-base.vue b/app_Web/src/widgets/ibizbook/update-default-grid/update-default-grid-base.vue index d4521b3dee84858b66e3157925a5c2fbb90b9b45..be2fe201653e1fbbd1f0cfcb1cdfa348e4955f44 100644 --- a/app_Web/src/widgets/ibizbook/update-default-grid/update-default-grid-base.vue +++ b/app_Web/src/widgets/ibizbook/update-default-grid/update-default-grid-base.vue @@ -373,6 +373,48 @@ export default class UpdateDefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UpdateDefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UpdateDefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UpdateDefaultBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/usr-dataview/usr-dataview-base.vue b/app_Web/src/widgets/ibizbook/usr-dataview/usr-dataview-base.vue index 8923b708911d50c339daeafc818018f040dd37c8..2eba3333ef0d1a33e26c2b9daff5925020b93938 100644 --- a/app_Web/src/widgets/ibizbook/usr-dataview/usr-dataview-base.vue +++ b/app_Web/src/widgets/ibizbook/usr-dataview/usr-dataview-base.vue @@ -453,6 +453,48 @@ export default class UsrBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UsrBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_dataview_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_dataview + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async execute_engine_dataview_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/usr-list/usr-list-base.vue b/app_Web/src/widgets/ibizbook/usr-list/usr-list-base.vue index 32ce0e5775992eedfde638bd7367f14d199b2f05..97c11fc6e67fa9568a13ee2fda27b0f10c0557b4 100644 --- a/app_Web/src/widgets/ibizbook/usr-list/usr-list-base.vue +++ b/app_Web/src/widgets/ibizbook/usr-list/usr-list-base.vue @@ -272,6 +272,48 @@ export default class UsrBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UsrBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/usr-panel/usr-panel-base.vue b/app_Web/src/widgets/ibizbook/usr-panel/usr-panel-base.vue index ed76cbd4f570d7be054e0b3132111105fff1d043..bfcd12eb9d64c8566418c1065cc29485fafcb12a 100644 --- a/app_Web/src/widgets/ibizbook/usr-panel/usr-panel-base.vue +++ b/app_Web/src/widgets/ibizbook/usr-panel/usr-panel-base.vue @@ -157,6 +157,34 @@ export default class UsrBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UsrBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizbook/usr2-dashboard/usr2-dashboard-base.vue b/app_Web/src/widgets/ibizbook/usr2-dashboard/usr2-dashboard-base.vue index dffc200c46aba86c23b13c6e023252fd78cfad32..916a154d9e142260df69ecab750ba808dd3a8a5f 100644 --- a/app_Web/src/widgets/ibizbook/usr2-dashboard/usr2-dashboard-base.vue +++ b/app_Web/src/widgets/ibizbook/usr2-dashboard/usr2-dashboard-base.vue @@ -242,6 +242,48 @@ export default class Usr2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_engine_dashboard_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_dashboard + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2Base + */ + public async execute_engine_dashboard_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizbook/usr2-dataview/usr2-dataview-base.vue b/app_Web/src/widgets/ibizbook/usr2-dataview/usr2-dataview-base.vue index c83477476192b92ef56d6ef1dde0fb866a41fd7a..1b3f653c95fbe11c64813bf52c2a705067dcd041 100644 --- a/app_Web/src/widgets/ibizbook/usr2-dataview/usr2-dataview-base.vue +++ b/app_Web/src/widgets/ibizbook/usr2-dataview/usr2-dataview-base.vue @@ -393,6 +393,62 @@ export default class Usr2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_dataviewexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_dataviewexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- dataviewexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2Base + */ + public async execute_dataviewexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- dataviewexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2Base + */ + public async execute_dataviewexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/usr3-dataview/usr3-dataview-base.vue b/app_Web/src/widgets/ibizbook/usr3-dataview/usr3-dataview-base.vue index e6f30e6655096acb43ae2f7c5f572736a28ca194..3d98a057614aef1ef940d862d62ddb9abded9d3e 100644 --- a/app_Web/src/widgets/ibizbook/usr3-dataview/usr3-dataview-base.vue +++ b/app_Web/src/widgets/ibizbook/usr3-dataview/usr3-dataview-base.vue @@ -197,6 +197,48 @@ export default class Usr3Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr3Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr3Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_dataview_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_dataview + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr3Base + */ + public async execute_engine_dataview_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/usr4-dataview/usr4-dataview-base.vue b/app_Web/src/widgets/ibizbook/usr4-dataview/usr4-dataview-base.vue index 449f9c7ea62f5f65892cdd4a27bc8d057ec552b4..401a28201deaacf5b9f83c44b0afc8ed4cf8f311 100644 --- a/app_Web/src/widgets/ibizbook/usr4-dataview/usr4-dataview-base.vue +++ b/app_Web/src/widgets/ibizbook/usr4-dataview/usr4-dataview-base.vue @@ -180,6 +180,48 @@ export default class Usr4Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr4Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr4Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_dataview_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_dataview + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr4Base + */ + public async execute_engine_dataview_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/usr4-panel/usr4-panel-base.vue b/app_Web/src/widgets/ibizbook/usr4-panel/usr4-panel-base.vue index 5c4069fd4caf2cd86a977ac912a7617692e24385..a01dfeda720003dea0213d9a307fecaec89eebb3 100644 --- a/app_Web/src/widgets/ibizbook/usr4-panel/usr4-panel-base.vue +++ b/app_Web/src/widgets/ibizbook/usr4-panel/usr4-panel-base.vue @@ -166,6 +166,34 @@ export default class Usr4Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr4Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr4Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizbook/usr5-dataview/usr5-dataview-base.vue b/app_Web/src/widgets/ibizbook/usr5-dataview/usr5-dataview-base.vue index 9a14e81917c524a6646b716e1ef8593b3ad6822e..593d52ffaefda21a4bb7cc995a29d849cae2a05a 100644 --- a/app_Web/src/widgets/ibizbook/usr5-dataview/usr5-dataview-base.vue +++ b/app_Web/src/widgets/ibizbook/usr5-dataview/usr5-dataview-base.vue @@ -279,6 +279,48 @@ export default class Usr5Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr5Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr5Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_dataview_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_dataview + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr5Base + */ + public async execute_engine_dataview_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizbook/usr5-panel/usr5-panel-base.vue b/app_Web/src/widgets/ibizbook/usr5-panel/usr5-panel-base.vue index 83fe908c8b4a002574c6382dda4eaa690de6f75b..6b26e968f2cc934b21f8a8d25afad6adeb863436 100644 --- a/app_Web/src/widgets/ibizbook/usr5-panel/usr5-panel-base.vue +++ b/app_Web/src/widgets/ibizbook/usr5-panel/usr5-panel-base.vue @@ -157,6 +157,34 @@ export default class Usr5Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr5Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr5Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizcpu/main-form/main-form-base.vue b/app_Web/src/widgets/ibizcpu/main-form/main-form-base.vue index fa78eb5a5dec3da65543b7a7824ed2d3cab8dfb2..c9b96d93ed1e7ea5b2a772d5dcdff399bf81e120 100644 --- a/app_Web/src/widgets/ibizcpu/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizcpu/main-form/main-form-base.vue @@ -251,6 +251,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustom/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizcustom/default-searchform/default-searchform-base.vue index cb3d52cc42655582d65285d8a25a44894516cb79..34f70ce6f8a4d21fcf78ae610c95d5b83192ede7 100644 --- a/app_Web/src/widgets/ibizcustom/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizcustom/default-searchform/default-searchform-base.vue @@ -178,6 +178,34 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizcustom/main-form/main-form-base.vue b/app_Web/src/widgets/ibizcustom/main-form/main-form-base.vue index dbcfcecb525135f9205c251b385270e35e962b0e..2d7f333d7ee01b0418c897883d860ae5e945b8fa 100644 --- a/app_Web/src/widgets/ibizcustom/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizcustom/main-form/main-form-base.vue @@ -251,6 +251,34 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizcustom/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizcustom/main-grid/main-grid-base.vue index a162ca606c7376a5f63afa5d8b94d951a085802b..8307fffecf5e39c381374f58d3ec0e98b55ba49d 100644 --- a/app_Web/src/widgets/ibizcustom/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizcustom/main-grid/main-grid-base.vue @@ -251,6 +251,34 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizcustomer/add-data-form-form/add-data-form-form-base.vue b/app_Web/src/widgets/ibizcustomer/add-data-form-form/add-data-form-form-base.vue index df737006116387adb75186690ea9b9044357b451..a125fe6e7f3f49c55f13f0de8a9c2a81d8f3c4a9 100644 --- a/app_Web/src/widgets/ibizcustomer/add-data-form-form/add-data-form-form-base.vue +++ b/app_Web/src/widgets/ibizcustomer/add-data-form-form/add-data-form-form-base.vue @@ -194,6 +194,48 @@ export default class AddDataFormBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof AddDataFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof AddDataFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof AddDataFormBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizcustomer/default-searchform/default-searchform-base.vue index fd0bc04beed0c80b5121a48a3e9a8aa695411b80..57c9cc3de7922a248b339e1d7206ecb7d642aaba 100644 --- a/app_Web/src/widgets/ibizcustomer/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizcustomer/default-searchform/default-searchform-base.vue @@ -178,6 +178,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/main-form/main-form-base.vue b/app_Web/src/widgets/ibizcustomer/main-form/main-form-base.vue index fd36f75310d80b80df08ed6367db05e96b83abae..a76f60cec9516711b31a93b1dbaa7032148c1b69 100644 --- a/app_Web/src/widgets/ibizcustomer/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizcustomer/main-form/main-form-base.vue @@ -323,6 +323,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizcustomer/main-grid/main-grid-base.vue index 4959edc5220e09e3eee7de24633a7e1a8fe3b56b..7b40c90d8ffd09faf3c5d010ce2d30f7174e9d6c 100644 --- a/app_Web/src/widgets/ibizcustomer/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizcustomer/main-grid/main-grid-base.vue @@ -275,6 +275,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizcustomer/mpickup-view-layoutpickupviewpanel-pickupviewpanel/mpickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizcustomer/mpickup-view-layoutpickupviewpanel-pickupviewpanel/mpickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue index 0678fdfe18c79490ecf6ca0d3d39ee7509642320..bc8acdd1742fd89b6782da0a70c740466cfabcc7 100644 --- a/app_Web/src/widgets/ibizcustomer/mpickup-view-layoutpickupviewpanel-pickupviewpanel/mpickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizcustomer/mpickup-view-layoutpickupviewpanel-pickupviewpanel/mpickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class MPickupView_layoutpickupviewpanelBase extends Vue implement }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MPickupView_layoutpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MPickupView_layoutpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MPickupView_layoutpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizcustomer/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel-base.vue index 27accea1cf00004a230476fa1bf54f08d358c9df..5abb3ee79c1d459dd559a5c1ea28a8af78f94220 100644 --- a/app_Web/src/widgets/ibizcustomer/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizcustomer/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class MPickupViewpickupviewpanelBase extends Vue implements Contr }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MPickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MPickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MPickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/pickup-view-layoutpickupviewpanel-pickupviewpanel/pickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizcustomer/pickup-view-layoutpickupviewpanel-pickupviewpanel/pickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue index 7727fd855924b2749652f4438c2dfc120afb1c85..f64a0b93d7561dbc78d90ca200a4f4ab6053b45f 100644 --- a/app_Web/src/widgets/ibizcustomer/pickup-view-layoutpickupviewpanel-pickupviewpanel/pickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizcustomer/pickup-view-layoutpickupviewpanel-pickupviewpanel/pickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class PickupView_layoutpickupviewpanelBase extends Vue implements }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof PickupView_layoutpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupView_layoutpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupView_layoutpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizcustomer/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue index d843c4aa2a8e7c6bbc88bc403c15f1fb1f861199..77119671156f28fa7fc2470dec9d7f072faf636c 100644 --- a/app_Web/src/widgets/ibizcustomer/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizcustomer/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class PickupViewpickupviewpanelBase extends Vue implements Contro }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof PickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/usr-treeview/usr-treeview-base.vue b/app_Web/src/widgets/ibizcustomer/usr-treeview/usr-treeview-base.vue index e37b5cf3f77e1084825e09b8721015e193dd7df4..3eee6f525090e49a236c205769ebec5ed9bc6ea8 100644 --- a/app_Web/src/widgets/ibizcustomer/usr-treeview/usr-treeview-base.vue +++ b/app_Web/src/widgets/ibizcustomer/usr-treeview/usr-treeview-base.vue @@ -196,6 +196,48 @@ export default class UsrBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UsrBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load'.indexOf(eventName) !== -1) { + return await this.execute_engine_tree_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_tree + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async execute_engine_tree_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/usr2-mpickup-view-layoutpickupviewpanel-pickupviewpanel/usr2-mpickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizcustomer/usr2-mpickup-view-layoutpickupviewpanel-pickupviewpanel/usr2-mpickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue index b348636abdddfd95b23af943ec8af43d8583d46f..2ae722c58e8c30e883328d2272fc855a06b15d31 100644 --- a/app_Web/src/widgets/ibizcustomer/usr2-mpickup-view-layoutpickupviewpanel-pickupviewpanel/usr2-mpickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizcustomer/usr2-mpickup-view-layoutpickupviewpanel-pickupviewpanel/usr2-mpickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class Usr2MPickupView_layoutpickupviewpanelBase extends Vue imple }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr2MPickupView_layoutpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2MPickupView_layoutpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2MPickupView_layoutpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/usr2-mpickup-viewpickupviewpanel-pickupviewpanel/usr2-mpickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizcustomer/usr2-mpickup-viewpickupviewpanel-pickupviewpanel/usr2-mpickup-viewpickupviewpanel-pickupviewpanel-base.vue index d924051a1e9bade12d45688307410eccde0872d4..999accc30dd07c0bde749e938003452a7c0ae68b 100644 --- a/app_Web/src/widgets/ibizcustomer/usr2-mpickup-viewpickupviewpanel-pickupviewpanel/usr2-mpickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizcustomer/usr2-mpickup-viewpickupviewpanel-pickupviewpanel/usr2-mpickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class Usr2MPickupViewpickupviewpanelBase extends Vue implements C }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr2MPickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2MPickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2MPickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/usr2-pickup-view-layoutpickupviewpanel-pickupviewpanel/usr2-pickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizcustomer/usr2-pickup-view-layoutpickupviewpanel-pickupviewpanel/usr2-pickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue index e0cb3dde87f79d7b9cfa2f6c40c134a4ecdadf2f..331be43a45ef19bad323958d9baa8470b83a4fe1 100644 --- a/app_Web/src/widgets/ibizcustomer/usr2-pickup-view-layoutpickupviewpanel-pickupviewpanel/usr2-pickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizcustomer/usr2-pickup-view-layoutpickupviewpanel-pickupviewpanel/usr2-pickup-view-layoutpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class Usr2PickupView_layoutpickupviewpanelBase extends Vue implem }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr2PickupView_layoutpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2PickupView_layoutpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2PickupView_layoutpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizcustomer/usr2-pickup-viewpickupviewpanel-pickupviewpanel/usr2-pickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizcustomer/usr2-pickup-viewpickupviewpanel-pickupviewpanel/usr2-pickup-viewpickupviewpanel-pickupviewpanel-base.vue index 7de51ab753d0849b8ea491f5851c0f5675bcf937..5c8b4909f246be96cef89c543f1392808cd448c8 100644 --- a/app_Web/src/widgets/ibizcustomer/usr2-pickup-viewpickupviewpanel-pickupviewpanel/usr2-pickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizcustomer/usr2-pickup-viewpickupviewpanel-pickupviewpanel/usr2-pickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class Usr2PickupViewpickupviewpanelBase extends Vue implements Co }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr2PickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2PickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2PickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizhardware/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizhardware/default-searchform/default-searchform-base.vue index ae9e2010d449b6daf3fa3f17a38c4007b725e2ad..12e89efdbaf45966273a044149ac5599cc165b03 100644 --- a/app_Web/src/widgets/ibizhardware/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizhardware/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizhardware/index-pickup-viewpickupviewpanel-pickupviewpanel/index-pickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizhardware/index-pickup-viewpickupviewpanel-pickupviewpanel/index-pickup-viewpickupviewpanel-pickupviewpanel-base.vue index e69955e31a55f67f7058ab466535f96198d0302f..6773f8d602ad0d6896834eefaa6d923ebf77846a 100644 --- a/app_Web/src/widgets/ibizhardware/index-pickup-viewpickupviewpanel-pickupviewpanel/index-pickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizhardware/index-pickup-viewpickupviewpanel-pickupviewpanel/index-pickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class IndexPickupViewpickupviewpanelBase extends Vue implements C }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof IndexPickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof IndexPickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof IndexPickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizhardware/index-type-dataview/index-type-dataview-base.vue b/app_Web/src/widgets/ibizhardware/index-type-dataview/index-type-dataview-base.vue index 1110a99258f471769553622be95c869a4c02a6d0..b6f699344d7fab1b3b7e44420183236797137c4a 100644 --- a/app_Web/src/widgets/ibizhardware/index-type-dataview/index-type-dataview-base.vue +++ b/app_Web/src/widgets/ibizhardware/index-type-dataview/index-type-dataview-base.vue @@ -185,6 +185,34 @@ export default class IndexTypeBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof IndexTypeBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof IndexTypeBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizhardware/main-form/main-form-base.vue b/app_Web/src/widgets/ibizhardware/main-form/main-form-base.vue index 7dd61a1081f92dd4ad8f2ef33027ffb1d205c824..669e63f851cb0bd3b969a71bb898f446c3e9da21 100644 --- a/app_Web/src/widgets/ibizhardware/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizhardware/main-form/main-form-base.vue @@ -237,6 +237,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizhardware/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizhardware/main-grid/main-grid-base.vue index 15041d2df19c7c06dc1cd15e9461e9f6e2724008..b14868bd5fbf25e7c89634abd5d1fdee30e8282b 100644 --- a/app_Web/src/widgets/ibizhardware/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizhardware/main-grid/main-grid-base.vue @@ -273,6 +273,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizorder-detail/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizorder-detail/default-searchform/default-searchform-base.vue index b74ef67a907b72ac16edc54baba503870c410a81..5ccf1577eb86c1d0d7d7667012d3c4bbf5069eb7 100644 --- a/app_Web/src/widgets/ibizorder-detail/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder-detail/histogram-chart/histogram-chart-base.vue b/app_Web/src/widgets/ibizorder-detail/histogram-chart/histogram-chart-base.vue index 5a420ac0bc30bc21a8e6b5b847503ee380ab458e..26500f9a17b4e10e8ec0b389e3e577865c53d0f4 100644 --- a/app_Web/src/widgets/ibizorder-detail/histogram-chart/histogram-chart-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/histogram-chart/histogram-chart-base.vue @@ -148,6 +148,34 @@ export default class HistogramBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof HistogramBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof HistogramBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizorder-detail/main-form/main-form-base.vue b/app_Web/src/widgets/ibizorder-detail/main-form/main-form-base.vue index cec233d67cd846a89504ac4569c5b219c9c60401..0190742d0ca8360d163329813eb9104ed8e73100 100644 --- a/app_Web/src/widgets/ibizorder-detail/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/main-form/main-form-base.vue @@ -266,6 +266,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder-detail/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizorder-detail/main-grid/main-grid-base.vue index 7dd8f99cf5276e531d09a42335cae9f188f6a777..88dbe30997063d0b05291341e953e5c41242c28c 100644 --- a/app_Web/src/widgets/ibizorder-detail/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/main-grid/main-grid-base.vue @@ -304,6 +304,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizorder-detail/main2-2-form/main2-2-form-base.vue b/app_Web/src/widgets/ibizorder-detail/main2-2-form/main2-2-form-base.vue index d1d0151d00c79ee4ddd97cf70f654a408afcd14f..9c9e40cdebafb63b692f868622f39e3d5a7ef440 100644 --- a/app_Web/src/widgets/ibizorder-detail/main2-2-form/main2-2-form-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/main2-2-form/main2-2-form-base.vue @@ -306,6 +306,48 @@ export default class Main2_2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main2_2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2_2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2_2Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder-detail/main2-form/main2-form-base.vue b/app_Web/src/widgets/ibizorder-detail/main2-form/main2-form-base.vue index 958554201c13915b5d9871083514099e4e7a21ab..0785a7264c74b6a1d63872bbc7eca07255c54887 100644 --- a/app_Web/src/widgets/ibizorder-detail/main2-form/main2-form-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/main2-form/main2-form-base.vue @@ -280,6 +280,48 @@ export default class Main2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder-detail/main3-form/main3-form-base.vue b/app_Web/src/widgets/ibizorder-detail/main3-form/main3-form-base.vue index 5b2c52f66f4e8554d177d606e0a76ae9e80b5adf..686ff515c9c364e872552077b186e533f981bf8c 100644 --- a/app_Web/src/widgets/ibizorder-detail/main3-form/main3-form-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/main3-form/main3-form-base.vue @@ -268,6 +268,48 @@ export default class Main3Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main3Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main3Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main3Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder-detail/order-details-list-list/order-details-list-list-base.vue b/app_Web/src/widgets/ibizorder-detail/order-details-list-list/order-details-list-list-base.vue index ad51d5d17532b3b1adba1cdd172b01ef04d71e3f..0f8091befaa7c7b80891c8a1763a9d361e65f813 100644 --- a/app_Web/src/widgets/ibizorder-detail/order-details-list-list/order-details-list-list-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/order-details-list-list/order-details-list-list-base.vue @@ -193,6 +193,48 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof OrderDetailsListBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderDetailsListBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_list_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_list + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderDetailsListBase + */ + public async execute_engine_list_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder-detail/order-details-money-list/order-details-money-list-base.vue b/app_Web/src/widgets/ibizorder-detail/order-details-money-list/order-details-money-list-base.vue index 0a9e3f57a5f04bdc4d5818ef378d908d4d611e0a..19b36387b86f01be040028f7273c610225b61de7 100644 --- a/app_Web/src/widgets/ibizorder-detail/order-details-money-list/order-details-money-list-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/order-details-money-list/order-details-money-list-base.vue @@ -155,6 +155,34 @@ export default class OrderDetailsMoneyBase extends Vue implements ControlInterfa }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof OrderDetailsMoneyBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderDetailsMoneyBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + public calculation(){ let total = 0; diff --git a/app_Web/src/widgets/ibizorder-detail/order-details-total-list/order-details-total-list-base.vue b/app_Web/src/widgets/ibizorder-detail/order-details-total-list/order-details-total-list-base.vue index 79c65cedcc72fd7a3e60bcd6ca561f52da55e948..0216e4634945024f161fc87afb067eb2a454fbca 100644 --- a/app_Web/src/widgets/ibizorder-detail/order-details-total-list/order-details-total-list-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/order-details-total-list/order-details-total-list-base.vue @@ -155,6 +155,34 @@ export default class OrderDetailsTotalBase extends Vue implements ControlInterfa }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof OrderDetailsTotalBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderDetailsTotalBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + public calculation(){ let total = 0; diff --git a/app_Web/src/widgets/ibizorder-detail/order-details-type-list/order-details-type-list-base.vue b/app_Web/src/widgets/ibizorder-detail/order-details-type-list/order-details-type-list-base.vue index b64a4b18d532df73521bff50840b8103b5235227..44c37226179ad5f924a9a23fd72bf2effff5d20e 100644 --- a/app_Web/src/widgets/ibizorder-detail/order-details-type-list/order-details-type-list-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/order-details-type-list/order-details-type-list-base.vue @@ -155,6 +155,34 @@ export default class OrderDetailsTypeBase extends Vue implements ControlInterfac }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof OrderDetailsTypeBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderDetailsTypeBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + public calculation(){ let type:any = []; diff --git a/app_Web/src/widgets/ibizorder-detail/ui-0007-form/ui-0007-form-base.vue b/app_Web/src/widgets/ibizorder-detail/ui-0007-form/ui-0007-form-base.vue index 254b35aeae8e2063e352233d8715c33639bcf1e6..b0db32aee38a7dbe3c0ac1ed816d9479b5cfa4af 100644 --- a/app_Web/src/widgets/ibizorder-detail/ui-0007-form/ui-0007-form-base.vue +++ b/app_Web/src/widgets/ibizorder-detail/ui-0007-form/ui-0007-form-base.vue @@ -290,6 +290,48 @@ export default class UI_0007Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UI_0007Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UI_0007Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UI_0007Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/-searchbar/-searchbar-base.vue b/app_Web/src/widgets/ibizorder/-searchbar/-searchbar-base.vue index 47410faff7df51dcd3a0239bfa48be5978335f92..6861de61ad3613754e7e766f5b26543bbe6c4faa 100644 --- a/app_Web/src/widgets/ibizorder/-searchbar/-searchbar-base.vue +++ b/app_Web/src/widgets/ibizorder/-searchbar/-searchbar-base.vue @@ -180,6 +180,34 @@ export default class Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizorder/area-chart/area-chart-base.vue b/app_Web/src/widgets/ibizorder/area-chart/area-chart-base.vue index 76f3276bcd23b7ab3dbe5fca035303af63d180ca..addd683dd168caa5b1e550538269631e13ab65c7 100644 --- a/app_Web/src/widgets/ibizorder/area-chart/area-chart-base.vue +++ b/app_Web/src/widgets/ibizorder/area-chart/area-chart-base.vue @@ -148,6 +148,34 @@ export default class AreaBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof AreaBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof AreaBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizorder/bar-chart/bar-chart-base.vue b/app_Web/src/widgets/ibizorder/bar-chart/bar-chart-base.vue index a132fb9049d682878311b0ececb9a21d7c51a41a..9d7dbbf14ccb17153044b5275a47d784db974683 100644 --- a/app_Web/src/widgets/ibizorder/bar-chart/bar-chart-base.vue +++ b/app_Web/src/widgets/ibizorder/bar-chart/bar-chart-base.vue @@ -148,6 +148,48 @@ export default class BarBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof BarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof BarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_chart_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_chart + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof BarBase + */ + public async execute_engine_chart_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/calendar-exp-view-layoutcalendarexpbar-calendarexpbar/calendar-exp-view-layoutcalendarexpbar-calendarexpbar-base.vue b/app_Web/src/widgets/ibizorder/calendar-exp-view-layoutcalendarexpbar-calendarexpbar/calendar-exp-view-layoutcalendarexpbar-calendarexpbar-base.vue index 5dccc8bd9d0d790218213d414752e085c4408db7..b9c7c82db9220ee9951ddcea9270a75a4d99465e 100644 --- a/app_Web/src/widgets/ibizorder/calendar-exp-view-layoutcalendarexpbar-calendarexpbar/calendar-exp-view-layoutcalendarexpbar-calendarexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/calendar-exp-view-layoutcalendarexpbar-calendarexpbar/calendar-exp-view-layoutcalendarexpbar-calendarexpbar-base.vue @@ -280,6 +280,48 @@ export default class CalendarExpView_layoutcalendarexpbarBase extends Vue implem }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof CalendarExpView_layoutcalendarexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CalendarExpView_layoutcalendarexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_calendarexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_calendarexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CalendarExpView_layoutcalendarexpbarBase + */ + public async execute_engine_calendarexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/calendar-exp-viewcalendarexpbar-calendarexpbar/calendar-exp-viewcalendarexpbar-calendarexpbar-base.vue b/app_Web/src/widgets/ibizorder/calendar-exp-viewcalendarexpbar-calendarexpbar/calendar-exp-viewcalendarexpbar-calendarexpbar-base.vue index c27ff5edfa8157ced1dbff4e673289b39fd9624b..46ce743756fe26fff785ad3b69f6287ee68ee5dd 100644 --- a/app_Web/src/widgets/ibizorder/calendar-exp-viewcalendarexpbar-calendarexpbar/calendar-exp-viewcalendarexpbar-calendarexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/calendar-exp-viewcalendarexpbar-calendarexpbar/calendar-exp-viewcalendarexpbar-calendarexpbar-base.vue @@ -280,6 +280,48 @@ export default class CalendarExpViewcalendarexpbarBase extends Vue implements Co }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof CalendarExpViewcalendarexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CalendarExpViewcalendarexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_calendarexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_calendarexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CalendarExpViewcalendarexpbarBase + */ + public async execute_engine_calendarexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } 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 1a763fb178eda33cc5b53ae1219e35ee8a3e4cec..e110713edb68f60281cbf75216005217b2932999 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 @@ -185,6 +185,62 @@ export default class CardNavigationBase extends Vue implements ControlInterface }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof CardNavigationBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CardNavigationBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_dataviewexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_dataviewexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- dataviewexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CardNavigationBase + */ + public async execute_dataviewexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- dataviewexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof CardNavigationBase + */ + public async execute_dataviewexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/data-0024-form/data-0024-form-base.vue b/app_Web/src/widgets/ibizorder/data-0024-form/data-0024-form-base.vue index 05e24431ade8808b29e4ff9ecc08e35c4dda5a86..adff60fb75aaf795d3c0510dd2e00c1ece9a4238 100644 --- a/app_Web/src/widgets/ibizorder/data-0024-form/data-0024-form-base.vue +++ b/app_Web/src/widgets/ibizorder/data-0024-form/data-0024-form-base.vue @@ -323,6 +323,48 @@ export default class DATA_0024Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DATA_0024Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DATA_0024Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DATA_0024Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/data-view-exp-view-layoutdataviewexpbar-dataviewexpbar/data-view-exp-view-layoutdataviewexpbar-dataviewexpbar-base.vue b/app_Web/src/widgets/ibizorder/data-view-exp-view-layoutdataviewexpbar-dataviewexpbar/data-view-exp-view-layoutdataviewexpbar-dataviewexpbar-base.vue index 63a1b2f56fa3e9598d5c8ec89fbdff32215506a2..dae5bb8f327fd9da8aed0d6df28509163ccdd864 100644 --- a/app_Web/src/widgets/ibizorder/data-view-exp-view-layoutdataviewexpbar-dataviewexpbar/data-view-exp-view-layoutdataviewexpbar-dataviewexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/data-view-exp-view-layoutdataviewexpbar-dataviewexpbar/data-view-exp-view-layoutdataviewexpbar-dataviewexpbar-base.vue @@ -289,6 +289,48 @@ export default class DataViewExpView_layoutdataviewexpbarBase extends Vue implem }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DataViewExpView_layoutdataviewexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DataViewExpView_layoutdataviewexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_dataviewexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_dataviewexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DataViewExpView_layoutdataviewexpbarBase + */ + public async execute_engine_dataviewexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/data-view-exp-viewdataviewexpbar-dataviewexpbar/data-view-exp-viewdataviewexpbar-dataviewexpbar-base.vue b/app_Web/src/widgets/ibizorder/data-view-exp-viewdataviewexpbar-dataviewexpbar/data-view-exp-viewdataviewexpbar-dataviewexpbar-base.vue index b19a77cf7c2f6eb99874f843bb15b9ac0a30365a..abfdd8e9635c07ed1d5db7221c1baff2d86b96d1 100644 --- a/app_Web/src/widgets/ibizorder/data-view-exp-viewdataviewexpbar-dataviewexpbar/data-view-exp-viewdataviewexpbar-dataviewexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/data-view-exp-viewdataviewexpbar-dataviewexpbar/data-view-exp-viewdataviewexpbar-dataviewexpbar-base.vue @@ -289,6 +289,48 @@ export default class DataViewExpViewdataviewexpbarBase extends Vue implements Co }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DataViewExpViewdataviewexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DataViewExpViewdataviewexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_dataviewexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_dataviewexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DataViewExpViewdataviewexpbarBase + */ + public async execute_engine_dataviewexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/default-drbar/default-drbar-base.vue b/app_Web/src/widgets/ibizorder/default-drbar/default-drbar-base.vue index 9a75a137f57e645dea73e1dcd0a00f41eb346986..b507b0465aed6d4df156f5b52b961922f284536f 100644 --- a/app_Web/src/widgets/ibizorder/default-drbar/default-drbar-base.vue +++ b/app_Web/src/widgets/ibizorder/default-drbar/default-drbar-base.vue @@ -166,6 +166,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_engine_drbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_drbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_drbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/default-drtab/default-drtab-base.vue b/app_Web/src/widgets/ibizorder/default-drtab/default-drtab-base.vue index 87cbd8c946478bc3d76095c8f44c695fc50d13ad..6cead0515131dfc7e83e672ae5f0d49671ae98ce 100644 --- a/app_Web/src/widgets/ibizorder/default-drtab/default-drtab-base.vue +++ b/app_Web/src/widgets/ibizorder/default-drtab/default-drtab-base.vue @@ -169,6 +169,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_engine_drtab_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_drtab + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_drtab_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizorder/default-searchform/default-searchform-base.vue index cc00e2f821540f95c19a1f6ba6bee6150fe7656d..92caaab9bebcacc58f30b1335817faa524185ff4 100644 --- a/app_Web/src/widgets/ibizorder/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizorder/default-searchform/default-searchform-base.vue @@ -178,6 +178,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/form10-form/form10-form-base.vue b/app_Web/src/widgets/ibizorder/form10-form/form10-form-base.vue index 0e71a268ebf51bbcf7b12254c4db88e96071a806..a054ae38cb73edcb32c12aa07464faab0d87afb1 100644 --- a/app_Web/src/widgets/ibizorder/form10-form/form10-form-base.vue +++ b/app_Web/src/widgets/ibizorder/form10-form/form10-form-base.vue @@ -313,6 +313,48 @@ export default class Form10Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Form10Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Form10Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Form10Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/form30-form/form30-form-base.vue b/app_Web/src/widgets/ibizorder/form30-form/form30-form-base.vue index 65f4c186f23d364e2ceec67cf7ea2b272a95c20b..529f99bb3817a2733bcb04182f78b67725a74f59 100644 --- a/app_Web/src/widgets/ibizorder/form30-form/form30-form-base.vue +++ b/app_Web/src/widgets/ibizorder/form30-form/form30-form-base.vue @@ -303,6 +303,48 @@ export default class Form30Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Form30Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Form30Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Form30Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/form40-form/form40-form-base.vue b/app_Web/src/widgets/ibizorder/form40-form/form40-form-base.vue index dc1f4ae2a1963519fb076e7f4683ebc599a5f564..6afa1b9b653407a20785652d7901b783f3bdda21 100644 --- a/app_Web/src/widgets/ibizorder/form40-form/form40-form-base.vue +++ b/app_Web/src/widgets/ibizorder/form40-form/form40-form-base.vue @@ -313,6 +313,48 @@ export default class Form40Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Form40Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Form40Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Form40Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/gantt-tree-gantt/gantt-tree-gantt-base.vue b/app_Web/src/widgets/ibizorder/gantt-tree-gantt/gantt-tree-gantt-base.vue index f88c3dbddfa6a48a94691e38cae2ea58aab5c146..de4807f6cdccbfb62c6e549d37575d680b1201f7 100644 --- a/app_Web/src/widgets/ibizorder/gantt-tree-gantt/gantt-tree-gantt-base.vue +++ b/app_Web/src/widgets/ibizorder/gantt-tree-gantt/gantt-tree-gantt-base.vue @@ -155,6 +155,34 @@ export default class GanttTreeBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof GanttTreeBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GanttTreeBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizorder/grid-exp-viewgridexpbar-gridexpbar/grid-exp-viewgridexpbar-gridexpbar-base.vue b/app_Web/src/widgets/ibizorder/grid-exp-viewgridexpbar-gridexpbar/grid-exp-viewgridexpbar-gridexpbar-base.vue index 4660b3832d46f2510ddaf11a7efb41e859453ea6..c03729bfbd31956361cff411fa3691fb1a9e7143 100644 --- a/app_Web/src/widgets/ibizorder/grid-exp-viewgridexpbar-gridexpbar/grid-exp-viewgridexpbar-gridexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/grid-exp-viewgridexpbar-gridexpbar/grid-exp-viewgridexpbar-gridexpbar-base.vue @@ -288,6 +288,48 @@ export default class GridExpViewgridexpbarBase extends Vue implements ControlInt }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof GridExpViewgridexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GridExpViewgridexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_gridexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_gridexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof GridExpViewgridexpbarBase + */ + public async execute_engine_gridexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/line-chart/line-chart-base.vue b/app_Web/src/widgets/ibizorder/line-chart/line-chart-base.vue index 1bb4f1785393908ac735f667dbed3ec3bf107e6c..6309d591ff38603d2c5eab7b868130782c4582d9 100644 --- a/app_Web/src/widgets/ibizorder/line-chart/line-chart-base.vue +++ b/app_Web/src/widgets/ibizorder/line-chart/line-chart-base.vue @@ -148,6 +148,48 @@ export default class LineBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof LineBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof LineBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_chart_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_chart + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof LineBase + */ + public async execute_engine_chart_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/list-exp-list/list-exp-list-base.vue b/app_Web/src/widgets/ibizorder/list-exp-list/list-exp-list-base.vue index 352707757a87e09e5ed97d675d107a6ce9587a78..cd89ad9d2fdb864c9913e22ebafa0479044c9bd6 100644 --- a/app_Web/src/widgets/ibizorder/list-exp-list/list-exp-list-base.vue +++ b/app_Web/src/widgets/ibizorder/list-exp-list/list-exp-list-base.vue @@ -193,6 +193,62 @@ export default class ListExpBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ListExpBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ListExpBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_listexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_listexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- listexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ListExpBase + */ + public async execute_listexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- listexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ListExpBase + */ + public async execute_listexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } @@ -530,7 +586,7 @@ export default class ListExpBase extends Vue implements ControlInterface { */ public load(opt: any = {}): void { if(!this.fetchAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderListExpView' + (this.$t('app.list.notConfig.fetchAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderListExpView_layout' + (this.$t('app.list.notConfig.fetchAction') as string) }); return; } const arg: any = {...opt}; @@ -646,7 +702,7 @@ export default class ListExpBase 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: 'IBIZOrderListExpView' + (this.$t('app.list.notConfig.removeAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderListExpView_layout' + (this.$t('app.list.notConfig.removeAction') as string) }); return; } if (datas.length === 0) { @@ -741,7 +797,7 @@ export default class ListExpBase 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: 'IBIZOrderListExpView' + (this.$t('app.list.notConfig.createAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderListExpView_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); @@ -749,7 +805,7 @@ export default class ListExpBase extends Vue implements ControlInterface { } }else if(Object.is(item.rowDataState, 'update')){ if(!this.updateAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.warning') as string), desc: 'IBIZOrderListExpView' + (this.$t('app.list.notConfig.updateAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.warning') as string), desc: 'IBIZOrderListExpView_layout' + (this.$t('app.list.notConfig.updateAction') as string) }); }else{ Object.assign(item,{viewparams:this.viewparams}); if(item.ibizorder){ diff --git a/app_Web/src/widgets/ibizorder/list-exp-view-layoutlistexpbar-listexpbar/list-exp-view-layoutlistexpbar-listexpbar-base.vue b/app_Web/src/widgets/ibizorder/list-exp-view-layoutlistexpbar-listexpbar/list-exp-view-layoutlistexpbar-listexpbar-base.vue index 46cfbb57966452bdb5442b066465680e9bc9883f..25514bf25bf1bedd328b7763792828eb0f3ef774 100644 --- a/app_Web/src/widgets/ibizorder/list-exp-view-layoutlistexpbar-listexpbar/list-exp-view-layoutlistexpbar-listexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/list-exp-view-layoutlistexpbar-listexpbar/list-exp-view-layoutlistexpbar-listexpbar-base.vue @@ -286,6 +286,48 @@ export default class ListExpView_layoutlistexpbarBase extends Vue implements Con }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ListExpView_layoutlistexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ListExpView_layoutlistexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_listexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_listexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ListExpView_layoutlistexpbarBase + */ + public async execute_engine_listexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/list-exp-viewlistexpbar-listexpbar/list-exp-viewlistexpbar-listexpbar-base.vue b/app_Web/src/widgets/ibizorder/list-exp-viewlistexpbar-listexpbar/list-exp-viewlistexpbar-listexpbar-base.vue index 69735c96ba5328623d4ffbd3e35f117922b70b8d..bb4571b5df84671555ff02691ef9c1dde1a4be5f 100644 --- a/app_Web/src/widgets/ibizorder/list-exp-viewlistexpbar-listexpbar/list-exp-viewlistexpbar-listexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/list-exp-viewlistexpbar-listexpbar/list-exp-viewlistexpbar-listexpbar-base.vue @@ -286,6 +286,48 @@ export default class ListExpViewlistexpbarBase extends Vue implements ControlInt }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ListExpViewlistexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ListExpViewlistexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_listexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_listexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ListExpViewlistexpbarBase + */ + public async execute_engine_listexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/main-form/main-form-base.vue b/app_Web/src/widgets/ibizorder/main-form/main-form-base.vue index 1ce08087416ac70a90a92b7bb9d7c2d06441e412..052d5169f7e21599f9251e3c1b4c6c46d01305a8 100644 --- a/app_Web/src/widgets/ibizorder/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizorder/main-form/main-form-base.vue @@ -352,6 +352,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizorder/main-grid/main-grid-base.vue index 296a1545d504ef57ba93bf8f97fac83cb1e5e269..e06c67722c1b1ed410bfd3dea961e6bfc4c6f744 100644 --- a/app_Web/src/widgets/ibizorder/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizorder/main-grid/main-grid-base.vue @@ -299,7 +299,7 @@ export default class MainBase extends Vue implements ControlInterface { * @param {*} [$event] 浜嬩欢婧� * @param {*} [xData] 鎵ц琛屼负鎵€闇€褰撳墠閮ㄤ欢 * @param {*} [actionContext] 鎵ц琛屼负涓婁笅鏂� - * @memberof IBIZOrderSF1GridViewBase + * @memberof IBIZOrderPickupGridViewBase */ public Edit(args: any[],contextJO?:any, params?: any, $event?: any, xData?: any,actionContext?:any,srfParentDeName?:string) { if (args.length === 0) { @@ -356,6 +356,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** @@ -421,20 +463,6 @@ export default class MainBase extends Vue implements ControlInterface { return this.selections[0]; } - /** - * 鎵撳紑鏂板缓鏁版嵁瑙嗗浘 - * - * @type {any} - * @memberof MainBase - */ - @Prop() public newdata: any; - /** - * 鎵撳紑缂栬緫鏁版嵁瑙嗗浘 - * - * @type {any} - * @memberof MainBase - */ - @Prop() public opendata: any; /** * 鏄惁宓屽叆鍏崇郴鐣岄潰 @@ -967,7 +995,7 @@ export default class MainBase extends Vue implements ControlInterface { */ public load(opt: any = {}, pageReset: boolean = false): void { if(!this.fetchAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderSF1GridView'+(this.$t('app.gridpage.notConfig.fetchAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderPickupGridView'+(this.$t('app.gridpage.notConfig.fetchAction') as string) }); return; } if(pageReset){ @@ -1062,7 +1090,7 @@ export default class MainBase 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: 'IBIZOrderSF1GridView'+(this.$t('app.gridpage.notConfig.removeAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderPickupGridView'+(this.$t('app.gridpage.notConfig.removeAction') as string) }); return; } let _datas:any[] = []; @@ -1168,7 +1196,7 @@ export default class MainBase extends Vue implements ControlInterface { */ public addBatch(arg: any = {}): void { if(!this.fetchAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderSF1GridView'+(this.$t('app.gridpage.notConfig.fetchAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderPickupGridView'+(this.$t('app.gridpage.notConfig.fetchAction') as string) }); return; } if(!arg){ @@ -2085,7 +2113,7 @@ export default class MainBase 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: 'IBIZOrderSF1GridView'+(this.$t('app.gridpage.notConfig.createAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderPickupGridView'+(this.$t('app.gridpage.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); @@ -2093,7 +2121,7 @@ export default class MainBase 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: 'IBIZOrderSF1GridView'+(this.$t('app.gridpage.notConfig.updateAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderPickupGridView'+(this.$t('app.gridpage.notConfig.updateAction') as string) }); }else{ Object.assign(item,{viewparams:this.viewparams}); if(item.ibizorder){ @@ -2160,7 +2188,7 @@ export default class MainBase extends Vue implements ControlInterface { */ public newRow(args: any[], params?: any, $event?: any, xData?: any): void { if(!this.loaddraftAction){ - this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderSF1GridView'+(this.$t('app.gridpage.notConfig.loaddraftAction') as string) }); + this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZOrderPickupGridView'+(this.$t('app.gridpage.notConfig.loaddraftAction') as string) }); return; } let _this = this; diff --git a/app_Web/src/widgets/ibizorder/main-grid/main-grid-model.ts b/app_Web/src/widgets/ibizorder/main-grid/main-grid-model.ts index 12de999f7bfe95b79fbab4d092423b9e6666fb8c..5a7acf31bb4e9c3cdd41d8ec41b73b7dead1e70a 100644 --- a/app_Web/src/widgets/ibizorder/main-grid/main-grid-model.ts +++ b/app_Web/src/widgets/ibizorder/main-grid/main-grid-model.ts @@ -104,21 +104,6 @@ export default class MainModel { prop: 'n_ibizordername_like', dataType: 'QUERYPARAM' }, - { - name: 'n_orderstate_eq', - prop: 'n_orderstate_eq', - dataType: 'QUERYPARAM' - }, - { - name: 'n_ordertime_gt', - prop: 'n_ordertime_gt', - dataType: 'QUERYPARAM' - }, - { - name: 'n_ordertime_lt', - prop: 'n_ordertime_lt', - dataType: 'QUERYPARAM' - }, { name:'size', diff --git a/app_Web/src/widgets/ibizorder/main2-form/main2-form-base.vue b/app_Web/src/widgets/ibizorder/main2-form/main2-form-base.vue index a39b109bac308ffa231e26293ec1ca36f226fae6..090a9927253ec7f33848936d8dff8e8fda759a74 100644 --- a/app_Web/src/widgets/ibizorder/main2-form/main2-form-base.vue +++ b/app_Web/src/widgets/ibizorder/main2-form/main2-form-base.vue @@ -398,6 +398,48 @@ export default class Main2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/main2-grid/main2-grid-base.vue b/app_Web/src/widgets/ibizorder/main2-grid/main2-grid-base.vue index ac1a8297e79dd5e796aa32e4a8c87afed3f5745c..c0a702fda0b008a87b79a316a9ddfb4e111e098a 100644 --- a/app_Web/src/widgets/ibizorder/main2-grid/main2-grid-base.vue +++ b/app_Web/src/widgets/ibizorder/main2-grid/main2-grid-base.vue @@ -253,6 +253,62 @@ export default class Main2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_gridexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_gridexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- gridexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async execute_gridexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- gridexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async execute_gridexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizorder/main3-form/main3-form-base.vue b/app_Web/src/widgets/ibizorder/main3-form/main3-form-base.vue index 2fbe04bf4f239bd61b23eb7cd7ac2869549d04bd..002d2524386755ee04b1dd2b50fb415d47436123 100644 --- a/app_Web/src/widgets/ibizorder/main3-form/main3-form-base.vue +++ b/app_Web/src/widgets/ibizorder/main3-form/main3-form-base.vue @@ -281,6 +281,48 @@ export default class Main3Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main3Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main3Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main3Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/main4-form/main4-form-base.vue b/app_Web/src/widgets/ibizorder/main4-form/main4-form-base.vue index 6c63c84cffd7de91eba0020d1471d9ab7b939095..fe00e2f8951b1ba232cf4eeaadf946a2e9216494 100644 --- a/app_Web/src/widgets/ibizorder/main4-form/main4-form-base.vue +++ b/app_Web/src/widgets/ibizorder/main4-form/main4-form-base.vue @@ -278,6 +278,48 @@ export default class Main4Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main4Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main4Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main4Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/main5-form/main5-form-base.vue b/app_Web/src/widgets/ibizorder/main5-form/main5-form-base.vue index ce8a257297afa5c82c68945d93c7c809ba518b74..fab89055b67501b43329268f4848cc1421b00d1d 100644 --- a/app_Web/src/widgets/ibizorder/main5-form/main5-form-base.vue +++ b/app_Web/src/widgets/ibizorder/main5-form/main5-form-base.vue @@ -278,6 +278,48 @@ export default class Main5Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main5Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main5Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main5Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/order-calendar-navigation-calendar/order-calendar-navigation-calendar-base.vue b/app_Web/src/widgets/ibizorder/order-calendar-navigation-calendar/order-calendar-navigation-calendar-base.vue index 84c425e70d121077b6d59e72d40850d51b261cec..98103ddb1aaff90dbbc0ed3d998a39b01d6d1315 100644 --- a/app_Web/src/widgets/ibizorder/order-calendar-navigation-calendar/order-calendar-navigation-calendar-base.vue +++ b/app_Web/src/widgets/ibizorder/order-calendar-navigation-calendar/order-calendar-navigation-calendar-base.vue @@ -191,6 +191,62 @@ export default class OrderCalendarNavigationBase extends Vue implements ControlI }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof OrderCalendarNavigationBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderCalendarNavigationBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_calendarexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_calendarexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- calendarexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderCalendarNavigationBase + */ + public async execute_calendarexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- calendarexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderCalendarNavigationBase + */ + public async execute_calendarexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/order-calendar-timeline-navigation-calendar/order-calendar-timeline-navigation-calendar-base.vue b/app_Web/src/widgets/ibizorder/order-calendar-timeline-navigation-calendar/order-calendar-timeline-navigation-calendar-base.vue index b0a958350af846ddb50f9830156aed8cdac0d3be..c3fe2226381fe78292f95a98aa69360d6fb932ad 100644 --- a/app_Web/src/widgets/ibizorder/order-calendar-timeline-navigation-calendar/order-calendar-timeline-navigation-calendar-base.vue +++ b/app_Web/src/widgets/ibizorder/order-calendar-timeline-navigation-calendar/order-calendar-timeline-navigation-calendar-base.vue @@ -184,6 +184,62 @@ export default class OrderCalendarTimelineNavigationBase extends Vue implements }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof OrderCalendarTimelineNavigationBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderCalendarTimelineNavigationBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_calendarexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_calendarexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- calendarexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderCalendarTimelineNavigationBase + */ + public async execute_calendarexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- calendarexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderCalendarTimelineNavigationBase + */ + public async execute_calendarexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/order-tree-grid-treegridex/order-tree-grid-treegridex-base.vue b/app_Web/src/widgets/ibizorder/order-tree-grid-treegridex/order-tree-grid-treegridex-base.vue index b51db0a2d6d6c7f67fd2add985a503687cca95b3..a35b27b3da12880a9fbfa081322205abd58d9dc4 100644 --- a/app_Web/src/widgets/ibizorder/order-tree-grid-treegridex/order-tree-grid-treegridex-base.vue +++ b/app_Web/src/widgets/ibizorder/order-tree-grid-treegridex/order-tree-grid-treegridex-base.vue @@ -179,6 +179,48 @@ export default class OrderTreeGridBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof OrderTreeGridBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderTreeGridBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_treegridex_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_treegridex + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OrderTreeGridBase + */ + public async execute_engine_treegridex_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizorder/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue index a3adc7d686b26ae8d4e4e1531888deb236977146..7cc6c2687112d955fc173d46aa5125fe0a0dfea6 100644 --- a/app_Web/src/widgets/ibizorder/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizorder/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class PickupViewpickupviewpanelBase extends Vue implements Contro }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof PickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/pie-chart/pie-chart-base.vue b/app_Web/src/widgets/ibizorder/pie-chart/pie-chart-base.vue index 4da8664b0c5092ce8e95c879d8f9d3fc3a956ef8..472d1ea924e9891248e49f1f5cc448fb70dc71f5 100644 --- a/app_Web/src/widgets/ibizorder/pie-chart/pie-chart-base.vue +++ b/app_Web/src/widgets/ibizorder/pie-chart/pie-chart-base.vue @@ -148,6 +148,48 @@ export default class PieBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof PieBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PieBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_chart_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_chart + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PieBase + */ + public async execute_engine_chart_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/radar-chart/radar-chart-base.vue b/app_Web/src/widgets/ibizorder/radar-chart/radar-chart-base.vue index c7c231f885aa9b0101510aaa91e144ae82f6e1aa..a6125f2b0ed0039538f81e60cb96f96573f4dc78 100644 --- a/app_Web/src/widgets/ibizorder/radar-chart/radar-chart-base.vue +++ b/app_Web/src/widgets/ibizorder/radar-chart/radar-chart-base.vue @@ -148,6 +148,48 @@ export default class RadarBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof RadarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof RadarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_chart_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_chart + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof RadarBase + */ + public async execute_engine_chart_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/sform-form/sform-form-base.vue b/app_Web/src/widgets/ibizorder/sform-form/sform-form-base.vue index 97bb71c9c2b3f3ee564d791ff1282827fa9aee29..00bbe3e1772604a259df29b45d8837c5a8b061fd 100644 --- a/app_Web/src/widgets/ibizorder/sform-form/sform-form-base.vue +++ b/app_Web/src/widgets/ibizorder/sform-form/sform-form-base.vue @@ -313,6 +313,48 @@ export default class SFormBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof SFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof SFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof SFormBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/tab-exp-viewtabexppanel-tabexppanel/tab-exp-viewtabexppanel-tabexppanel-base.vue b/app_Web/src/widgets/ibizorder/tab-exp-viewtabexppanel-tabexppanel/tab-exp-viewtabexppanel-tabexppanel-base.vue index e4225859dd7cbff0b2705653550d67751992c3ff..85e66ab6b62fe4ff5accefe36bbd47b5b14341b3 100644 --- a/app_Web/src/widgets/ibizorder/tab-exp-viewtabexppanel-tabexppanel/tab-exp-viewtabexppanel-tabexppanel-base.vue +++ b/app_Web/src/widgets/ibizorder/tab-exp-viewtabexppanel-tabexppanel/tab-exp-viewtabexppanel-tabexppanel-base.vue @@ -201,6 +201,34 @@ export default class TabExpViewtabexppanelBase extends Vue implements ControlInt }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TabExpViewtabexppanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TabExpViewtabexppanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizorder/tab-exp-viewtabviewpanel-tabviewpanel/tab-exp-viewtabviewpanel-tabviewpanel-base.vue b/app_Web/src/widgets/ibizorder/tab-exp-viewtabviewpanel-tabviewpanel/tab-exp-viewtabviewpanel-tabviewpanel-base.vue index ff2bc22a5c72fb9612243ee673770709ae4b8c3f..a8df8403a667f43d849bb92b6dc67a431faf00b1 100644 --- a/app_Web/src/widgets/ibizorder/tab-exp-viewtabviewpanel-tabviewpanel/tab-exp-viewtabviewpanel-tabviewpanel-base.vue +++ b/app_Web/src/widgets/ibizorder/tab-exp-viewtabviewpanel-tabviewpanel/tab-exp-viewtabviewpanel-tabviewpanel-base.vue @@ -147,6 +147,34 @@ export default class TabExpViewtabviewpanelBase extends Vue implements ControlIn }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TabExpViewtabviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TabExpViewtabviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizorder/tab-exp-viewtabviewpanel2-tabviewpanel/tab-exp-viewtabviewpanel2-tabviewpanel-base.vue b/app_Web/src/widgets/ibizorder/tab-exp-viewtabviewpanel2-tabviewpanel/tab-exp-viewtabviewpanel2-tabviewpanel-base.vue index 16790b1ca833f1c8a4025712dae336e438aefb09..fb4fda87d7eaab364675fd16a505f072dc5688f9 100644 --- a/app_Web/src/widgets/ibizorder/tab-exp-viewtabviewpanel2-tabviewpanel/tab-exp-viewtabviewpanel2-tabviewpanel-base.vue +++ b/app_Web/src/widgets/ibizorder/tab-exp-viewtabviewpanel2-tabviewpanel/tab-exp-viewtabviewpanel2-tabviewpanel-base.vue @@ -147,6 +147,34 @@ export default class TabExpViewtabviewpanel2Base extends Vue implements ControlI }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TabExpViewtabviewpanel2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TabExpViewtabviewpanel2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizorder/test-cltree-exp-viewtreeexpbar-treeexpbar/test-cltree-exp-viewtreeexpbar-treeexpbar-base.vue b/app_Web/src/widgets/ibizorder/test-cltree-exp-viewtreeexpbar-treeexpbar/test-cltree-exp-viewtreeexpbar-treeexpbar-base.vue index 3a0ee23df7337763f747144ff1811a843ac2691d..e5a393fae852c795813a1e41772ea7ebbf74c274 100644 --- a/app_Web/src/widgets/ibizorder/test-cltree-exp-viewtreeexpbar-treeexpbar/test-cltree-exp-viewtreeexpbar-treeexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/test-cltree-exp-viewtreeexpbar-treeexpbar/test-cltree-exp-viewtreeexpbar-treeexpbar-base.vue @@ -197,6 +197,48 @@ export default class TestCLTreeExpViewtreeexpbarBase extends Vue implements Cont }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TestCLTreeExpViewtreeexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TestCLTreeExpViewtreeexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_treeexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_treeexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TestCLTreeExpViewtreeexpbarBase + */ + public async execute_engine_treeexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/test-custom-layout-panel-grid-exp-viewgridexpbar-gridexpbar/test-custom-layout-panel-grid-exp-viewgridexpbar-gridexpbar-base.vue b/app_Web/src/widgets/ibizorder/test-custom-layout-panel-grid-exp-viewgridexpbar-gridexpbar/test-custom-layout-panel-grid-exp-viewgridexpbar-gridexpbar-base.vue index cdc04af2e447f3c4ac62432aa17f33c2103cbac4..ad74e81c98e80e926190b79e790fa4c25a9fb468 100644 --- a/app_Web/src/widgets/ibizorder/test-custom-layout-panel-grid-exp-viewgridexpbar-gridexpbar/test-custom-layout-panel-grid-exp-viewgridexpbar-gridexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/test-custom-layout-panel-grid-exp-viewgridexpbar-gridexpbar/test-custom-layout-panel-grid-exp-viewgridexpbar-gridexpbar-base.vue @@ -204,6 +204,48 @@ export default class TestCustomLayoutPanelGridExpViewgridexpbarBase extends Vue }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TestCustomLayoutPanelGridExpViewgridexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TestCustomLayoutPanelGridExpViewgridexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_gridexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_gridexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TestCustomLayoutPanelGridExpViewgridexpbarBase + */ + public async execute_engine_gridexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/tree-exp-treeview/tree-exp-treeview-base.vue b/app_Web/src/widgets/ibizorder/tree-exp-treeview/tree-exp-treeview-base.vue index a702d987c0f8a9c3f62e82fe034316b6d5ab575d..45b10ca2d0b20799d8e778efcb244a19f5badebc 100644 --- a/app_Web/src/widgets/ibizorder/tree-exp-treeview/tree-exp-treeview-base.vue +++ b/app_Web/src/widgets/ibizorder/tree-exp-treeview/tree-exp-treeview-base.vue @@ -196,6 +196,62 @@ export default class TreeExpBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TreeExpBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeExpBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_treeexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_treeexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- treeexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeExpBase + */ + public async execute_treeexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- treeexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeExpBase + */ + public async execute_treeexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/tree-exp-view-layouttreeexpbar-treeexpbar/tree-exp-view-layouttreeexpbar-treeexpbar-base.vue b/app_Web/src/widgets/ibizorder/tree-exp-view-layouttreeexpbar-treeexpbar/tree-exp-view-layouttreeexpbar-treeexpbar-base.vue index 6f2cfa8579a4ed22e8537003f98619559a0b7ae1..03f30152d655bd84b12e449f8b623bc563d7f9e3 100644 --- a/app_Web/src/widgets/ibizorder/tree-exp-view-layouttreeexpbar-treeexpbar/tree-exp-view-layouttreeexpbar-treeexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/tree-exp-view-layouttreeexpbar-treeexpbar/tree-exp-view-layouttreeexpbar-treeexpbar-base.vue @@ -281,6 +281,48 @@ export default class TreeExpView_layouttreeexpbarBase extends Vue implements Con }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TreeExpView_layouttreeexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeExpView_layouttreeexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_treeexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_treeexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeExpView_layouttreeexpbarBase + */ + public async execute_engine_treeexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/tree-exp-viewtreeexpbar-treeexpbar/tree-exp-viewtreeexpbar-treeexpbar-base.vue b/app_Web/src/widgets/ibizorder/tree-exp-viewtreeexpbar-treeexpbar/tree-exp-viewtreeexpbar-treeexpbar-base.vue index 92c167130076b197ecacb106458b61aa486cd80e..aa4b5a8beb26d9ff6ff91a4db34c23ab7de3bd42 100644 --- a/app_Web/src/widgets/ibizorder/tree-exp-viewtreeexpbar-treeexpbar/tree-exp-viewtreeexpbar-treeexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/tree-exp-viewtreeexpbar-treeexpbar/tree-exp-viewtreeexpbar-treeexpbar-base.vue @@ -281,6 +281,48 @@ export default class TreeExpViewtreeexpbarBase extends Vue implements ControlInt }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof TreeExpViewtreeexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeExpViewtreeexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_treeexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_treeexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof TreeExpViewtreeexpbarBase + */ + public async execute_engine_treeexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/ui-0018-form/ui-0018-form-base.vue b/app_Web/src/widgets/ibizorder/ui-0018-form/ui-0018-form-base.vue index b8500c951006e4c911de4c93a707cbda46f96265..145ad53e8c006cc8a2c5d00fe699745319be91ab 100644 --- a/app_Web/src/widgets/ibizorder/ui-0018-form/ui-0018-form-base.vue +++ b/app_Web/src/widgets/ibizorder/ui-0018-form/ui-0018-form-base.vue @@ -173,6 +173,48 @@ export default class UI_0018Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UI_0018Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UI_0018Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UI_0018Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/uipart-0006-form/uipart-0006-form-base.vue b/app_Web/src/widgets/ibizorder/uipart-0006-form/uipart-0006-form-base.vue index 4de790b948e9854c0dc90d84df5601a2642e4420..c4b10115224dabd856d1084244c08eae8a530f72 100644 --- a/app_Web/src/widgets/ibizorder/uipart-0006-form/uipart-0006-form-base.vue +++ b/app_Web/src/widgets/ibizorder/uipart-0006-form/uipart-0006-form-base.vue @@ -173,6 +173,48 @@ export default class UIPART_0006Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UIPART_0006Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0006Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0006Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/uipart-0009-2-form/uipart-0009-2-form-base.vue b/app_Web/src/widgets/ibizorder/uipart-0009-2-form/uipart-0009-2-form-base.vue index 2f37873063eb86997f3ff02a40c7b6adcac2511c..f6a854f06588da2f70cc781f729ecf5cc7feeb43 100644 --- a/app_Web/src/widgets/ibizorder/uipart-0009-2-form/uipart-0009-2-form-base.vue +++ b/app_Web/src/widgets/ibizorder/uipart-0009-2-form/uipart-0009-2-form-base.vue @@ -278,6 +278,48 @@ export default class UIPART_0009_2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UIPART_0009_2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0009_2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0009_2Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/uipart-0009-form/uipart-0009-form-base.vue b/app_Web/src/widgets/ibizorder/uipart-0009-form/uipart-0009-form-base.vue index 7ed32710929293a83b5b1cf219ef30a9b3bbb791..4e963b5fc417548a078538d8d3d376cc5f9e606f 100644 --- a/app_Web/src/widgets/ibizorder/uipart-0009-form/uipart-0009-form-base.vue +++ b/app_Web/src/widgets/ibizorder/uipart-0009-form/uipart-0009-form-base.vue @@ -307,6 +307,48 @@ export default class UIPART_0009Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UIPART_0009Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0009Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0009Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/uipart-0010-form/uipart-0010-form-base.vue b/app_Web/src/widgets/ibizorder/uipart-0010-form/uipart-0010-form-base.vue index b89d354a8b899dd28b05dc5de377454998860651..859367cf35ac9a04488af378b99b7edf70eea115 100644 --- a/app_Web/src/widgets/ibizorder/uipart-0010-form/uipart-0010-form-base.vue +++ b/app_Web/src/widgets/ibizorder/uipart-0010-form/uipart-0010-form-base.vue @@ -307,6 +307,48 @@ export default class UIPART_0010Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UIPART_0010Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0010Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0010Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/uipart-0011-form/uipart-0011-form-base.vue b/app_Web/src/widgets/ibizorder/uipart-0011-form/uipart-0011-form-base.vue index 732b08884f29b1ecc400a6d899575a1e1e59f27c..92a1d3042407e01ace7da7324d1a706d5f23c254 100644 --- a/app_Web/src/widgets/ibizorder/uipart-0011-form/uipart-0011-form-base.vue +++ b/app_Web/src/widgets/ibizorder/uipart-0011-form/uipart-0011-form-base.vue @@ -307,6 +307,48 @@ export default class UIPART_0011Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UIPART_0011Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0011Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0011Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/uipart-0013-searchform/uipart-0013-searchform-base.vue b/app_Web/src/widgets/ibizorder/uipart-0013-searchform/uipart-0013-searchform-base.vue index e328a4b57112f781dda9471fafdf7208f318fb9e..b409bd72c1b9afeef5d10d2726f823003ed8b787 100644 --- a/app_Web/src/widgets/ibizorder/uipart-0013-searchform/uipart-0013-searchform-base.vue +++ b/app_Web/src/widgets/ibizorder/uipart-0013-searchform/uipart-0013-searchform-base.vue @@ -216,6 +216,48 @@ export default class UIPART_0013Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UIPART_0013Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0013Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0013Base + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/uipart-0015-grid/uipart-0015-grid-base.vue b/app_Web/src/widgets/ibizorder/uipart-0015-grid/uipart-0015-grid-base.vue index 448e4a3f9bf40c8cf863e038b7f9a53fb3359ed4..351abc70322ec73012d4c76e1424c4734d103675 100644 --- a/app_Web/src/widgets/ibizorder/uipart-0015-grid/uipart-0015-grid-base.vue +++ b/app_Web/src/widgets/ibizorder/uipart-0015-grid/uipart-0015-grid-base.vue @@ -271,6 +271,48 @@ export default class UIPART_0015Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UIPART_0015Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0015Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0015Base + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizorder/uipart-0017-grid/uipart-0017-grid-base.vue b/app_Web/src/widgets/ibizorder/uipart-0017-grid/uipart-0017-grid-base.vue index bbdbea21a8dfc6ce03404417712155ee19d4c966..ce336b107e09d4ad8bf8854f45cc48368b5e1bc9 100644 --- a/app_Web/src/widgets/ibizorder/uipart-0017-grid/uipart-0017-grid-base.vue +++ b/app_Web/src/widgets/ibizorder/uipart-0017-grid/uipart-0017-grid-base.vue @@ -360,6 +360,48 @@ export default class UIPART_0017Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UIPART_0017Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0017Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0017Base + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizorder/uipart-0018-grid/uipart-0018-grid-base.vue b/app_Web/src/widgets/ibizorder/uipart-0018-grid/uipart-0018-grid-base.vue index 672d24977d9db053f3ddaea6b8bd842b484dfa3d..fa7ce7eab2ab2c1bbf58ffbfb51ac3541aa6aba7 100644 --- a/app_Web/src/widgets/ibizorder/uipart-0018-grid/uipart-0018-grid-base.vue +++ b/app_Web/src/widgets/ibizorder/uipart-0018-grid/uipart-0018-grid-base.vue @@ -316,6 +316,48 @@ export default class UIPART_0018Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UIPART_0018Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0018Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UIPART_0018Base + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizorder/updateform-form/updateform-form-base.vue b/app_Web/src/widgets/ibizorder/updateform-form/updateform-form-base.vue index 28d292ecb6c0220601a344ed3b0f11a3b99a5856..f6effc074200b0535e4e8141fafba78cc1114e9d 100644 --- a/app_Web/src/widgets/ibizorder/updateform-form/updateform-form-base.vue +++ b/app_Web/src/widgets/ibizorder/updateform-form/updateform-form-base.vue @@ -398,6 +398,48 @@ export default class UpdateformBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UpdateformBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UpdateformBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UpdateformBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/usr-chart/usr-chart-base.vue b/app_Web/src/widgets/ibizorder/usr-chart/usr-chart-base.vue index 32f956b7307b8e6936990e69804500e6ca7f7fc1..a8c53edf0677d247dd268798f6dad7eba0256db7 100644 --- a/app_Web/src/widgets/ibizorder/usr-chart/usr-chart-base.vue +++ b/app_Web/src/widgets/ibizorder/usr-chart/usr-chart-base.vue @@ -148,6 +148,48 @@ export default class UsrBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UsrBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_chart_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_chart + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async execute_engine_chart_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizorder/usr-dashboard/usr-dashboard-base.vue b/app_Web/src/widgets/ibizorder/usr-dashboard/usr-dashboard-base.vue index 56cd54498759ba107b2cb3b727ca403d624df7d1..72bea6ce7f1a687d3ee4369171cbd9ef2295a729 100644 --- a/app_Web/src/widgets/ibizorder/usr-dashboard/usr-dashboard-base.vue +++ b/app_Web/src/widgets/ibizorder/usr-dashboard/usr-dashboard-base.vue @@ -364,6 +364,48 @@ export default class UsrBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UsrBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_engine_dashboard_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_dashboard + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async execute_engine_dashboard_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizorder/usr-list/usr-list-base.vue b/app_Web/src/widgets/ibizorder/usr-list/usr-list-base.vue index caf7b10c6f552ae349ebc12bcf622de4f4831b40..78c8a8744c6b30914378cd21e5d20336190f547a 100644 --- a/app_Web/src/widgets/ibizorder/usr-list/usr-list-base.vue +++ b/app_Web/src/widgets/ibizorder/usr-list/usr-list-base.vue @@ -193,6 +193,34 @@ export default class UsrBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof UsrBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof UsrBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizorder/usr2-calendar-exp-viewcalendarexpbar-calendarexpbar/usr2-calendar-exp-viewcalendarexpbar-calendarexpbar-base.vue b/app_Web/src/widgets/ibizorder/usr2-calendar-exp-viewcalendarexpbar-calendarexpbar/usr2-calendar-exp-viewcalendarexpbar-calendarexpbar-base.vue index d314d9ad8141931c839ee3eb37a29edfae64f486..dcfe2eefbabbf4edea9910c550b9062bf3b16c03 100644 --- a/app_Web/src/widgets/ibizorder/usr2-calendar-exp-viewcalendarexpbar-calendarexpbar/usr2-calendar-exp-viewcalendarexpbar-calendarexpbar-base.vue +++ b/app_Web/src/widgets/ibizorder/usr2-calendar-exp-viewcalendarexpbar-calendarexpbar/usr2-calendar-exp-viewcalendarexpbar-calendarexpbar-base.vue @@ -280,6 +280,48 @@ export default class Usr2CalendarExpViewcalendarexpbarBase extends Vue implement }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Usr2CalendarExpViewcalendarexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2CalendarExpViewcalendarexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_calendarexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_calendarexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Usr2CalendarExpViewcalendarexpbarBase + */ + public async execute_engine_calendarexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0001/main-form/main-form-base.vue b/app_Web/src/widgets/ibizsample0001/main-form/main-form-base.vue index 394bcd49e7daa9222b7a417c6164bb82c5b8c866..cc838c71cfcc1dc06786d3e2c312b72bc0020701 100644 --- a/app_Web/src/widgets/ibizsample0001/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizsample0001/main-form/main-form-base.vue @@ -572,6 +572,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0001/main2-form/main2-form-base.vue b/app_Web/src/widgets/ibizsample0001/main2-form/main2-form-base.vue index 8678dcc260e4a850b0a0933e0a7f1f35781b91bd..cf2738f7e2e4ce0376fe37b063f92b4ec341d544 100644 --- a/app_Web/src/widgets/ibizsample0001/main2-form/main2-form-base.vue +++ b/app_Web/src/widgets/ibizsample0001/main2-form/main2-form-base.vue @@ -202,6 +202,48 @@ export default class Main2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0001/main3-form/main3-form-base.vue b/app_Web/src/widgets/ibizsample0001/main3-form/main3-form-base.vue index 10739b954ea6e66daa7df93af473a04e6ba542f5..19570c3201f4bef005e5cc57835b78a91ee05b1d 100644 --- a/app_Web/src/widgets/ibizsample0001/main3-form/main3-form-base.vue +++ b/app_Web/src/widgets/ibizsample0001/main3-form/main3-form-base.vue @@ -417,6 +417,48 @@ export default class Main3Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main3Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main3Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main3Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0001/main4-form/main4-form-base.vue b/app_Web/src/widgets/ibizsample0001/main4-form/main4-form-base.vue index f8bf789a886336f1dd6245f13d43edb4c54b53cd..807ad19493d5090d0150deb775ed43f37ec7802d 100644 --- a/app_Web/src/widgets/ibizsample0001/main4-form/main4-form-base.vue +++ b/app_Web/src/widgets/ibizsample0001/main4-form/main4-form-base.vue @@ -839,6 +839,48 @@ export default class Main4Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main4Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main4Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main4Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0001/main5-form/main5-form-base.vue b/app_Web/src/widgets/ibizsample0001/main5-form/main5-form-base.vue index b8d94f35d9ae3966acfa69bc1660141c539a9dc0..ad79b39cb838eb43f75813181cd7f6026653e25e 100644 --- a/app_Web/src/widgets/ibizsample0001/main5-form/main5-form-base.vue +++ b/app_Web/src/widgets/ibizsample0001/main5-form/main5-form-base.vue @@ -410,6 +410,48 @@ export default class Main5Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main5Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main5Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main5Base + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0002/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizsample0002/default-searchform/default-searchform-base.vue index f087ace2dadd0f0ac9b33030cc1aa9136675db86..12c8030a5707fe9aaf18703cabe4da4e57611206 100644 --- a/app_Web/src/widgets/ibizsample0002/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizsample0002/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0002/main-form/main-form-base.vue b/app_Web/src/widgets/ibizsample0002/main-form/main-form-base.vue index aad421527f8f95b4c90f841f928cfc7b03f74af4..7669d858ac0d4baecb0e4a544cc1af64a7e93de7 100644 --- a/app_Web/src/widgets/ibizsample0002/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizsample0002/main-form/main-form-base.vue @@ -251,6 +251,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0002/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizsample0002/main-grid/main-grid-base.vue index 52160a38589b159ff3c6017e14d2a8851436baa4..834a8316834b7bfa24f32da9857b12e2003fe3c7 100644 --- a/app_Web/src/widgets/ibizsample0002/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizsample0002/main-grid/main-grid-base.vue @@ -251,6 +251,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizsample0002/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizsample0002/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel-base.vue index 1eedb102ec73b9aa24cca1bac08a272eb9bd7169..d09644ee4858e1b28e2693597cb415331a462cae 100644 --- a/app_Web/src/widgets/ibizsample0002/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizsample0002/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class MPickupViewpickupviewpanelBase extends Vue implements Contr }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MPickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MPickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MPickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0002/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizsample0002/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue index 2bcfd5add43bc9a367a8f677c899f523fd49ce38..25a2422d0f941e6a6d5c714ef9827dfdc3721d03 100644 --- a/app_Web/src/widgets/ibizsample0002/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizsample0002/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class PickupViewpickupviewpanelBase extends Vue implements Contro }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof PickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizsample0003/default-searchform/default-searchform-base.vue index e7b2a534365d46c239263af015cde45652a6833e..82ce9f27096d38cf1ef0db82cb21ecca3752bc62 100644 --- a/app_Web/src/widgets/ibizsample0003/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizsample0003/default-searchform/default-searchform-base.vue @@ -178,6 +178,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/f1-tree-exp-viewtreeexpbar-treeexpbar/f1-tree-exp-viewtreeexpbar-treeexpbar-base.vue b/app_Web/src/widgets/ibizsample0003/f1-tree-exp-viewtreeexpbar-treeexpbar/f1-tree-exp-viewtreeexpbar-treeexpbar-base.vue index 21ec51db5fe7b155e46f13c44d10a967e78f439b..d6b059220a6f4e83333fe22fcd70e1bc33778694 100644 --- a/app_Web/src/widgets/ibizsample0003/f1-tree-exp-viewtreeexpbar-treeexpbar/f1-tree-exp-viewtreeexpbar-treeexpbar-base.vue +++ b/app_Web/src/widgets/ibizsample0003/f1-tree-exp-viewtreeexpbar-treeexpbar/f1-tree-exp-viewtreeexpbar-treeexpbar-base.vue @@ -197,6 +197,48 @@ export default class F1TreeExpViewtreeexpbarBase extends Vue implements ControlI }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof F1TreeExpViewtreeexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof F1TreeExpViewtreeexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_treeexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_treeexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof F1TreeExpViewtreeexpbarBase + */ + public async execute_engine_treeexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/f2-tree-exp-viewtreeexpbar-treeexpbar/f2-tree-exp-viewtreeexpbar-treeexpbar-base.vue b/app_Web/src/widgets/ibizsample0003/f2-tree-exp-viewtreeexpbar-treeexpbar/f2-tree-exp-viewtreeexpbar-treeexpbar-base.vue index b71ddf3371702b96fae8ff3470e8427009f6eb0b..cf8d088b566ddd92382296bb222f0c1f492b88cc 100644 --- a/app_Web/src/widgets/ibizsample0003/f2-tree-exp-viewtreeexpbar-treeexpbar/f2-tree-exp-viewtreeexpbar-treeexpbar-base.vue +++ b/app_Web/src/widgets/ibizsample0003/f2-tree-exp-viewtreeexpbar-treeexpbar/f2-tree-exp-viewtreeexpbar-treeexpbar-base.vue @@ -206,6 +206,48 @@ export default class F2TreeExpViewtreeexpbarBase extends Vue implements ControlI }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof F2TreeExpViewtreeexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof F2TreeExpViewtreeexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_treeexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_treeexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof F2TreeExpViewtreeexpbarBase + */ + public async execute_engine_treeexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/f3-tree-exp-viewtreeexpbar-treeexpbar/f3-tree-exp-viewtreeexpbar-treeexpbar-base.vue b/app_Web/src/widgets/ibizsample0003/f3-tree-exp-viewtreeexpbar-treeexpbar/f3-tree-exp-viewtreeexpbar-treeexpbar-base.vue index 18e558d5037a3cebac60cbc6f7cb5ca96d65bc21..5526df482332fd842ffada119f5cb42f9f7d6bec 100644 --- a/app_Web/src/widgets/ibizsample0003/f3-tree-exp-viewtreeexpbar-treeexpbar/f3-tree-exp-viewtreeexpbar-treeexpbar-base.vue +++ b/app_Web/src/widgets/ibizsample0003/f3-tree-exp-viewtreeexpbar-treeexpbar/f3-tree-exp-viewtreeexpbar-treeexpbar-base.vue @@ -197,6 +197,48 @@ export default class F3TreeExpViewtreeexpbarBase extends Vue implements ControlI }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof F3TreeExpViewtreeexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof F3TreeExpViewtreeexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_treeexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_treeexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof F3TreeExpViewtreeexpbarBase + */ + public async execute_engine_treeexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/f4-tree-exp-viewtreeexpbar-treeexpbar/f4-tree-exp-viewtreeexpbar-treeexpbar-base.vue b/app_Web/src/widgets/ibizsample0003/f4-tree-exp-viewtreeexpbar-treeexpbar/f4-tree-exp-viewtreeexpbar-treeexpbar-base.vue index d6d7380476c41094df1e3ca7014ba97ded5d94dd..12db5f0416ac88d5bcca8580c9b2a76f25793414 100644 --- a/app_Web/src/widgets/ibizsample0003/f4-tree-exp-viewtreeexpbar-treeexpbar/f4-tree-exp-viewtreeexpbar-treeexpbar-base.vue +++ b/app_Web/src/widgets/ibizsample0003/f4-tree-exp-viewtreeexpbar-treeexpbar/f4-tree-exp-viewtreeexpbar-treeexpbar-base.vue @@ -197,6 +197,48 @@ export default class F4TreeExpViewtreeexpbarBase extends Vue implements ControlI }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof F4TreeExpViewtreeexpbarBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof F4TreeExpViewtreeexpbarBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_treeexpbar_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_treeexpbar + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof F4TreeExpViewtreeexpbarBase + */ + public async execute_engine_treeexpbar_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/main-form/main-form-base.vue b/app_Web/src/widgets/ibizsample0003/main-form/main-form-base.vue index 86c89d66de95e4594b7c6061050ef992b78be2be..4535523ce500cfa5f29b1b3b7419bc3e4c696260 100644 --- a/app_Web/src/widgets/ibizsample0003/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizsample0003/main-form/main-form-base.vue @@ -310,6 +310,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizsample0003/main-grid/main-grid-base.vue index b10bd8e6bb223dff594b675855a1a08d21261cc4..607486246bacc344736674ec5ca4a3af40f5f5c9 100644 --- a/app_Web/src/widgets/ibizsample0003/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizsample0003/main-grid/main-grid-base.vue @@ -275,6 +275,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizsample0003/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizsample0003/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue index 2b88b19efb355b2b4e40ce7932f11e68085d2d60..c082e6e161b4f34ea79bf107e504ab860a213143 100644 --- a/app_Web/src/widgets/ibizsample0003/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizsample0003/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class PickupViewpickupviewpanelBase extends Vue implements Contro }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof PickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabexppanel-tabexppanel/stab-exp-view-layouttabexppanel-tabexppanel-base.vue b/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabexppanel-tabexppanel/stab-exp-view-layouttabexppanel-tabexppanel-base.vue index 8f9fa06f16b1aaccff24e22e419d69eab85a7ede..d456ebb097e4045356b91ada9ca2911cb45a789d 100644 --- a/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabexppanel-tabexppanel/stab-exp-view-layouttabexppanel-tabexppanel-base.vue +++ b/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabexppanel-tabexppanel/stab-exp-view-layouttabexppanel-tabexppanel-base.vue @@ -201,6 +201,34 @@ export default class STabExpView_layouttabexppanelBase extends Vue implements Co }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof STabExpView_layouttabexppanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof STabExpView_layouttabexppanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabviewpanel2-tabviewpanel/stab-exp-view-layouttabviewpanel2-tabviewpanel-base.vue b/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabviewpanel2-tabviewpanel/stab-exp-view-layouttabviewpanel2-tabviewpanel-base.vue index 9d322cc398c8638fb455b9249bdfae7cf80c908c..a5bf1f3e64a6af18bc9c011ac70ee7dc8abe2756 100644 --- a/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabviewpanel2-tabviewpanel/stab-exp-view-layouttabviewpanel2-tabviewpanel-base.vue +++ b/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabviewpanel2-tabviewpanel/stab-exp-view-layouttabviewpanel2-tabviewpanel-base.vue @@ -147,6 +147,34 @@ export default class STabExpView_layouttabviewpanel2Base extends Vue implements }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof STabExpView_layouttabviewpanel2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof STabExpView_layouttabviewpanel2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabviewpanel3-tabviewpanel/stab-exp-view-layouttabviewpanel3-tabviewpanel-base.vue b/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabviewpanel3-tabviewpanel/stab-exp-view-layouttabviewpanel3-tabviewpanel-base.vue index e8c20ad017df55d2b77f205ad1d8447abe33899e..36104a6b97eb4e7996e7776cb937ff23fa6cca4c 100644 --- a/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabviewpanel3-tabviewpanel/stab-exp-view-layouttabviewpanel3-tabviewpanel-base.vue +++ b/app_Web/src/widgets/ibizsample0003/stab-exp-view-layouttabviewpanel3-tabviewpanel/stab-exp-view-layouttabviewpanel3-tabviewpanel-base.vue @@ -147,6 +147,34 @@ export default class STabExpView_layouttabviewpanel3Base extends Vue implements }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof STabExpView_layouttabviewpanel3Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof STabExpView_layouttabviewpanel3Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabexppanel-tabexppanel/stab-exp-viewtabexppanel-tabexppanel-base.vue b/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabexppanel-tabexppanel/stab-exp-viewtabexppanel-tabexppanel-base.vue index f668177887c985f63a423cfc35e4006d9398ed33..c384fb709b694a04b63ae7c00e8822a1cc56028d 100644 --- a/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabexppanel-tabexppanel/stab-exp-viewtabexppanel-tabexppanel-base.vue +++ b/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabexppanel-tabexppanel/stab-exp-viewtabexppanel-tabexppanel-base.vue @@ -225,6 +225,34 @@ export default class STabExpViewtabexppanelBase extends Vue implements ControlIn }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof STabExpViewtabexppanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof STabExpViewtabexppanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + /** diff --git a/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel-tabviewpanel/stab-exp-viewtabviewpanel-tabviewpanel-base.vue b/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel-tabviewpanel/stab-exp-viewtabviewpanel-tabviewpanel-base.vue index 5136c867dccc648eb33e1df4b74b9b44d78e4f22..f4c3c6746d8f9783f245fe37bad7f3c13ad3205f 100644 --- a/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel-tabviewpanel/stab-exp-viewtabviewpanel-tabviewpanel-base.vue +++ b/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel-tabviewpanel/stab-exp-viewtabviewpanel-tabviewpanel-base.vue @@ -147,6 +147,34 @@ export default class STabExpViewtabviewpanelBase extends Vue implements ControlI }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof STabExpViewtabviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof STabExpViewtabviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel2-tabviewpanel/stab-exp-viewtabviewpanel2-tabviewpanel-base.vue b/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel2-tabviewpanel/stab-exp-viewtabviewpanel2-tabviewpanel-base.vue index 92df5f4ee0eb235ff244f3ca988344c203f3ffd0..8162c6972e7afab7dcba2462979cbc5c5882a1df 100644 --- a/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel2-tabviewpanel/stab-exp-viewtabviewpanel2-tabviewpanel-base.vue +++ b/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel2-tabviewpanel/stab-exp-viewtabviewpanel2-tabviewpanel-base.vue @@ -147,6 +147,34 @@ export default class STabExpViewtabviewpanel2Base extends Vue implements Control }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof STabExpViewtabviewpanel2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof STabExpViewtabviewpanel2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel3-tabviewpanel/stab-exp-viewtabviewpanel3-tabviewpanel-base.vue b/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel3-tabviewpanel/stab-exp-viewtabviewpanel3-tabviewpanel-base.vue index 2d5ca7d269c85ce97f09392a82624be9bd404db6..edfcde87a507697ab07fc19713a48ad7c8c95ecd 100644 --- a/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel3-tabviewpanel/stab-exp-viewtabviewpanel3-tabviewpanel-base.vue +++ b/app_Web/src/widgets/ibizsample0003/stab-exp-viewtabviewpanel3-tabviewpanel/stab-exp-viewtabviewpanel3-tabviewpanel-base.vue @@ -147,6 +147,34 @@ export default class STabExpViewtabviewpanel3Base extends Vue implements Control }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof STabExpViewtabviewpanel3Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof STabExpViewtabviewpanel3Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizsample0003/tree01-treeview/tree01-treeview-base.vue b/app_Web/src/widgets/ibizsample0003/tree01-treeview/tree01-treeview-base.vue index 7625293e9733919cb3293cf4f549f7558fdc22c5..26973e9da076c3529b77a1da0b84f5dd7c0b2863 100644 --- a/app_Web/src/widgets/ibizsample0003/tree01-treeview/tree01-treeview-base.vue +++ b/app_Web/src/widgets/ibizsample0003/tree01-treeview/tree01-treeview-base.vue @@ -196,6 +196,62 @@ export default class Tree01Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Tree01Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree01Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_treeexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_treeexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- treeexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree01Base + */ + public async execute_treeexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- treeexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree01Base + */ + public async execute_treeexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/tree02-treeview/tree02-treeview-base.vue b/app_Web/src/widgets/ibizsample0003/tree02-treeview/tree02-treeview-base.vue index 67d97f9d780bd607e771a58fd3cee25af35d1f5c..6d3698449d2675088f50dd99efb2d40b7d78ff8b 100644 --- a/app_Web/src/widgets/ibizsample0003/tree02-treeview/tree02-treeview-base.vue +++ b/app_Web/src/widgets/ibizsample0003/tree02-treeview/tree02-treeview-base.vue @@ -196,6 +196,62 @@ export default class Tree02Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Tree02Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree02Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_treeexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_treeexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- treeexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree02Base + */ + public async execute_treeexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- treeexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree02Base + */ + public async execute_treeexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/tree03-treeview/tree03-treeview-base.vue b/app_Web/src/widgets/ibizsample0003/tree03-treeview/tree03-treeview-base.vue index 5a1a4395b6635349729c68c1f93af28e51d48cb3..46d806b9576a194dd999b612e7b75deff3ef2d43 100644 --- a/app_Web/src/widgets/ibizsample0003/tree03-treeview/tree03-treeview-base.vue +++ b/app_Web/src/widgets/ibizsample0003/tree03-treeview/tree03-treeview-base.vue @@ -196,6 +196,62 @@ export default class Tree03Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Tree03Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree03Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_treeexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_treeexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- treeexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree03Base + */ + public async execute_treeexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- treeexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree03Base + */ + public async execute_treeexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0003/tree04-treeview/tree04-treeview-base.vue b/app_Web/src/widgets/ibizsample0003/tree04-treeview/tree04-treeview-base.vue index f8e1f1e247ac9be3a057ccef19a4ba0b270e44cd..e6c13f092d5e75f840d8baceaa222c45d0955f10 100644 --- a/app_Web/src/widgets/ibizsample0003/tree04-treeview/tree04-treeview-base.vue +++ b/app_Web/src/widgets/ibizsample0003/tree04-treeview/tree04-treeview-base.vue @@ -262,6 +262,62 @@ export default class Tree04Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Tree04Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree04Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange'.indexOf(eventName) !== -1) { + return await this.execute_treeexpbar_selectionchange_ctrl_logic(data, event); + } + if ('load'.indexOf(eventName) !== -1) { + return await this.execute_treeexpbar_load_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- treeexpbar_selectionchange + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree04Base + */ + public async execute_treeexpbar_selectionchange_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } + /** + * 閮ㄤ欢閫昏緫 -- treeexpbar_load + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Tree04Base + */ + public async execute_treeexpbar_load_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0014/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizsample0014/default-searchform/default-searchform-base.vue index 30b7f2ed2de3b590c8b6705d347c58abe1e7a84a..2e8c5ae5c5f61e1dcdc9978ea8e9350de41d75eb 100644 --- a/app_Web/src/widgets/ibizsample0014/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizsample0014/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0014/main-form/main-form-base.vue b/app_Web/src/widgets/ibizsample0014/main-form/main-form-base.vue index 1fc0ef1360b2380a34fa35094b21f52fbb4a0fb0..ab0a475f856666c9244ef115be8110e78d38ee29 100644 --- a/app_Web/src/widgets/ibizsample0014/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizsample0014/main-form/main-form-base.vue @@ -222,6 +222,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0014/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizsample0014/main-grid/main-grid-base.vue index d2540256822c7b3741640da8a90a07ea810c0496..da5a96b3aa31432b14b46c3a0383c0ea5604f620 100644 --- a/app_Web/src/widgets/ibizsample0014/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizsample0014/main-grid/main-grid-base.vue @@ -263,6 +263,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizsample0018/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizsample0018/default-searchform/default-searchform-base.vue index 31bb344ea21dab74c47614d8fb84f5c38fef763c..ade05816edcb147362b0e0b334dbe539a04f09e7 100644 --- a/app_Web/src/widgets/ibizsample0018/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizsample0018/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0018/main-form/main-form-base.vue b/app_Web/src/widgets/ibizsample0018/main-form/main-form-base.vue index d107cf7825f52061e861859014173ba8390b9690..e3ccc1009acc5317131057c6c7ed5c57d1edf730 100644 --- a/app_Web/src/widgets/ibizsample0018/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizsample0018/main-form/main-form-base.vue @@ -299,6 +299,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0018/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizsample0018/main-grid/main-grid-base.vue index a9cc04ac38cdc915e7367d7703911bdd2353d5af..b2f96a0e0d58a6744ad449467bd12c95a5c979dc 100644 --- a/app_Web/src/widgets/ibizsample0018/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizsample0018/main-grid/main-grid-base.vue @@ -251,6 +251,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizsample0021/approved-form-form/approved-form-form-base.vue b/app_Web/src/widgets/ibizsample0021/approved-form-form/approved-form-form-base.vue index 0d2091ae3b59749f665ee9e7875bdbe458e9ac3c..58fd0ec36ee2cd4e3055ea0b50f5bf8d7a0da9e5 100644 --- a/app_Web/src/widgets/ibizsample0021/approved-form-form/approved-form-form-base.vue +++ b/app_Web/src/widgets/ibizsample0021/approved-form-form/approved-form-form-base.vue @@ -165,6 +165,34 @@ export default class ApprovedFormBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof ApprovedFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof ApprovedFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizsample0021/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizsample0021/default-searchform/default-searchform-base.vue index b886afc23b56e8a57675498898ca7b73b07c6f97..6272713ededb82c86eae8e59746b7bb1cb7e67e8 100644 --- a/app_Web/src/widgets/ibizsample0021/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizsample0021/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0021/main-form/main-form-base.vue b/app_Web/src/widgets/ibizsample0021/main-form/main-form-base.vue index 78b6f088be2c88097bdce46eda6321deb7f24134..73f41669f24d7dcfea2215a415bfab19fac8c5fc 100644 --- a/app_Web/src/widgets/ibizsample0021/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizsample0021/main-form/main-form-base.vue @@ -265,6 +265,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsample0021/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizsample0021/main-grid/main-grid-base.vue index dc687e68d7c6f1abcefdf858847ce7e329f92f2b..5199d65aa7e67d70ed6d5c2c8e59862f3dc84ccc 100644 --- a/app_Web/src/widgets/ibizsample0021/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizsample0021/main-grid/main-grid-base.vue @@ -289,6 +289,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizsample0021/main2-form/main2-form-base.vue b/app_Web/src/widgets/ibizsample0021/main2-form/main2-form-base.vue index 62916b372750547c6ac81e47380731a22eaf5aff..2e68c1bec826ae05a869ef177f47d422507d027b 100644 --- a/app_Web/src/widgets/ibizsample0021/main2-form/main2-form-base.vue +++ b/app_Web/src/widgets/ibizsample0021/main2-form/main2-form-base.vue @@ -258,6 +258,34 @@ export default class Main2Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Main2Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Main2Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizsample0021/operation-form-form/operation-form-form-base.vue b/app_Web/src/widgets/ibizsample0021/operation-form-form/operation-form-form-base.vue index 0a91e8026511a046086ee04b748a47cde121c7cf..7df80e32a228ab549c6471c15bc680e833ae01c6 100644 --- a/app_Web/src/widgets/ibizsample0021/operation-form-form/operation-form-form-base.vue +++ b/app_Web/src/widgets/ibizsample0021/operation-form-form/operation-form-form-base.vue @@ -175,6 +175,34 @@ export default class OperationFormBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof OperationFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof OperationFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizsample0021/refuse-form-form/refuse-form-form-base.vue b/app_Web/src/widgets/ibizsample0021/refuse-form-form/refuse-form-form-base.vue index 9fab052c23a134348614d0492f0624fcd1856df6..7a244d12d8eb04009dde073150213b1bd7f03cdc 100644 --- a/app_Web/src/widgets/ibizsample0021/refuse-form-form/refuse-form-form-base.vue +++ b/app_Web/src/widgets/ibizsample0021/refuse-form-form/refuse-form-form-base.vue @@ -165,6 +165,34 @@ export default class RefuseFormBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof RefuseFormBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof RefuseFormBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizsoftware-suit/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizsoftware-suit/default-searchform/default-searchform-base.vue index baead9f073dbbbc93ceb3d62db46a91358a4ab51..6ba5986701323759f8245e0fc878d5871d0045ae 100644 --- a/app_Web/src/widgets/ibizsoftware-suit/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizsoftware-suit/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsoftware-suit/main-form/main-form-base.vue b/app_Web/src/widgets/ibizsoftware-suit/main-form/main-form-base.vue index 83a1eb161a082e9a3d2722004549380781912cc9..fc77cc73799b4b0ec09a1a8b45c9831434526485 100644 --- a/app_Web/src/widgets/ibizsoftware-suit/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizsoftware-suit/main-form/main-form-base.vue @@ -251,6 +251,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizsoftware-suit/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizsoftware-suit/main-grid/main-grid-base.vue index f7f3d74bde380fec85605c6e8ebcc7eb5e226e57..7323b2191f89438b6fadc1eb905d75bc29ae2345 100644 --- a/app_Web/src/widgets/ibizsoftware-suit/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizsoftware-suit/main-grid/main-grid-base.vue @@ -251,6 +251,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizstorage/main-form/main-form-base.vue b/app_Web/src/widgets/ibizstorage/main-form/main-form-base.vue index bf5dd14cafd7492b52770b20d1d1e9ee40d820e2..de72e6656813f4f581d624f9e9c4f569b86f71f4 100644 --- a/app_Web/src/widgets/ibizstorage/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizstorage/main-form/main-form-base.vue @@ -251,6 +251,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibiztask/main-form/main-form-base.vue b/app_Web/src/widgets/ibiztask/main-form/main-form-base.vue index 87da782c6e8f17b8900ed91ea2c71f3e495018ab..3df823a246c5e964a58c8082051edb065dddea5c 100644 --- a/app_Web/src/widgets/ibiztask/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibiztask/main-form/main-form-base.vue @@ -207,6 +207,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibiztaskteam/main-form/main-form-base.vue b/app_Web/src/widgets/ibiztaskteam/main-form/main-form-base.vue index a51f324fc9dd29f8d9017f225f767d098d2d794f..c6c01e0ac005e3d75132067871584c56c2e11394 100644 --- a/app_Web/src/widgets/ibiztaskteam/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibiztaskteam/main-form/main-form-base.vue @@ -251,6 +251,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibiztaskteam/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibiztaskteam/main-grid/main-grid-base.vue index d47c6dd07e6aee61cc35d567e7a1b573d910e551..6f848332aa865b8af03ff363e84dd2ab210c28fe 100644 --- a/app_Web/src/widgets/ibiztaskteam/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibiztaskteam/main-grid/main-grid-base.vue @@ -269,6 +269,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;remove;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizuniproduct/-searchbar/-searchbar-base.vue b/app_Web/src/widgets/ibizuniproduct/-searchbar/-searchbar-base.vue index 9ec42349ecaafe459e3dac0a65667f96d4b58d3c..735b6f304dfcf60ecacb68b8e116996bb871d355 100644 --- a/app_Web/src/widgets/ibizuniproduct/-searchbar/-searchbar-base.vue +++ b/app_Web/src/widgets/ibizuniproduct/-searchbar/-searchbar-base.vue @@ -180,6 +180,34 @@ export default class Base extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof Base + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof Base + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizuniproduct/default-searchform/default-searchform-base.vue b/app_Web/src/widgets/ibizuniproduct/default-searchform/default-searchform-base.vue index de60da941adca1f789abd1816b602d6791a55985..0319bca37858293da0d6ad41994a0cd60cb7c34f 100644 --- a/app_Web/src/widgets/ibizuniproduct/default-searchform/default-searchform-base.vue +++ b/app_Web/src/widgets/ibizuniproduct/default-searchform/default-searchform-base.vue @@ -164,6 +164,48 @@ export default class DefaultBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof DefaultBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('search;load;save'.indexOf(eventName) !== -1) { + return await this.execute_engine_searchform_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_searchform + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof DefaultBase + */ + public async execute_engine_searchform_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizuniproduct/index-pickup-viewpickupviewpanel-pickupviewpanel/index-pickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizuniproduct/index-pickup-viewpickupviewpanel-pickupviewpanel/index-pickup-viewpickupviewpanel-pickupviewpanel-base.vue index 095c24b8180d9c8063f73e6752a1fffdbfc3d5c8..d3bc4fdff278a9cc093627de5c17e477ac27cab0 100644 --- a/app_Web/src/widgets/ibizuniproduct/index-pickup-viewpickupviewpanel-pickupviewpanel/index-pickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizuniproduct/index-pickup-viewpickupviewpanel-pickupviewpanel/index-pickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class IndexPickupViewpickupviewpanelBase extends Vue implements C }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof IndexPickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof IndexPickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof IndexPickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizuniproduct/index-type-dataview/index-type-dataview-base.vue b/app_Web/src/widgets/ibizuniproduct/index-type-dataview/index-type-dataview-base.vue index bdf97bdac9d1b3ac5e75b2f4ba903e654d21be11..405cd7530a3a0e373d5c3d296d32122321eed22e 100644 --- a/app_Web/src/widgets/ibizuniproduct/index-type-dataview/index-type-dataview-base.vue +++ b/app_Web/src/widgets/ibizuniproduct/index-type-dataview/index-type-dataview-base.vue @@ -185,6 +185,34 @@ export default class IndexTypeBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof IndexTypeBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof IndexTypeBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + return true; + } + diff --git a/app_Web/src/widgets/ibizuniproduct/main-form/main-form-base.vue b/app_Web/src/widgets/ibizuniproduct/main-form/main-form-base.vue index ded6135bea5c48bf145c545cda1eee4f065f52b5..fadd0371736492083117dbba6ed511631caa8668 100644 --- a/app_Web/src/widgets/ibizuniproduct/main-form/main-form-base.vue +++ b/app_Web/src/widgets/ibizuniproduct/main-form/main-form-base.vue @@ -301,6 +301,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/ibizuniproduct/main-grid/main-grid-base.vue b/app_Web/src/widgets/ibizuniproduct/main-grid/main-grid-base.vue index 6121b7c257587af33e8848a2619a7aea6cdae630..27fb10be1c7aaea3c46ec7ab0ad65f1144eafe46 100644 --- a/app_Web/src/widgets/ibizuniproduct/main-grid/main-grid-base.vue +++ b/app_Web/src/widgets/ibizuniproduct/main-grid/main-grid-base.vue @@ -275,6 +275,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('rowdblclick;selectionchange;load;beforeload'.indexOf(eventName) !== -1) { + return await this.execute_engine_grid_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_grid + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_grid_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } /** diff --git a/app_Web/src/widgets/ibizuniproduct/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue b/app_Web/src/widgets/ibizuniproduct/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue index acf166db03a00b1f258fe126dd5964850b2c4bc2..fe965651390a5e764bf217924b31dc23544f5ca0 100644 --- a/app_Web/src/widgets/ibizuniproduct/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue +++ b/app_Web/src/widgets/ibizuniproduct/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel-base.vue @@ -156,6 +156,48 @@ export default class PickupViewpickupviewpanelBase extends Vue implements Contro }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof PickupViewpickupviewpanelBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupViewpickupviewpanelBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('selectionchange;load;activated'.indexOf(eventName) !== -1) { + return await this.execute_engine_pickupviewpanel_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_pickupviewpanel + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof PickupViewpickupviewpanelBase + */ + public async execute_engine_pickupviewpanel_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + } diff --git a/app_Web/src/widgets/micro-component/main-form/main-form-base.vue b/app_Web/src/widgets/micro-component/main-form/main-form-base.vue index 57a7359e19eacbe598f16c3cd13f927fa4edeae7..912570e435c79eccced0f30f0e6e4c035f718d87 100644 --- a/app_Web/src/widgets/micro-component/main-form/main-form-base.vue +++ b/app_Web/src/widgets/micro-component/main-form/main-form-base.vue @@ -503,6 +503,48 @@ export default class MainBase extends Vue implements ControlInterface { }) } } + /** + * 澶勭悊閮ㄤ欢浜嬩欢 + * + * @memberof MainBase + */ + public handleCtrlEvents(eventName: string, args: any = {}): Promise<boolean> { + const data = args && args.data ? args.data : this.getData() || {}; + const event = args && args.event ? args.event : {}; + const result = await this.executeCtrlLogic(eventName, data, event); + if (result && result.hasOwnProperty('srfret') && (result.srfret === 'false' || result.srfret === false)) { + return false; + } + this.$emit(eventName, data, event); + return true; + } + + /** + * 鎵ц閮ㄤ欢閫昏緫锛堢敱閮ㄤ欢瑙﹀彂锛� + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async executeCtrlLogic(eventName: string, data: any[], event?: any): Promise<boolean> { + if ('load;save;remove'.indexOf(eventName) !== -1) { + return await this.execute_engine_form_ctrl_logic(data, event); + } + return true; + } + + /** + * 閮ㄤ欢閫昏緫 -- engine_form + * + * @param {string} eventName 閮ㄤ欢浜嬩欢鍚嶇О + * @param {any[]} data 鏁版嵁 + * @param {*} event 婧愪簨浠跺璞� + * @memberof MainBase + */ + public async execute_engine_form_ctrl_logic(data: any[], event?: any): Promise<boolean> { + return true; + }