From 0756bf12d10cf1b7f78c571de0a9ad69cbaeb7ca Mon Sep 17 00:00:00 2001
From: curtis <curtis@i-mps.com>
Date: 星期一, 30 三月 2026 14:24:17 +0800
Subject: [PATCH] fix: 更新內部引用方法參照

---
 uiOutput/CB_IMGPSScanImp/CB_IMGPSScanImp.ts |  216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 216 insertions(+), 0 deletions(-)

diff --git a/uiOutput/CB_IMGPSScanImp/CB_IMGPSScanImp.ts b/uiOutput/CB_IMGPSScanImp/CB_IMGPSScanImp.ts
new file mode 100644
index 0000000..3694969
--- /dev/null
+++ b/uiOutput/CB_IMGPSScanImp/CB_IMGPSScanImp.ts
@@ -0,0 +1,216 @@
+import { ref, onMounted, onUnmounted } from 'vue';
+
+// Mock Interfaces mapped from Delphi types
+interface TTreeNode {
+  text: string;
+  expanded?: boolean;
+  children?: TTreeNode[];
+}
+
+export function useCBIMGPSScanImpLogic() {
+  // State
+  const scanDuplex = ref<boolean>(false);
+  const scanGray = ref<boolean>(false);
+  const cb1 = ref<boolean>(false);
+  const smoothView = ref<boolean>(false);
+  const edit1 = ref<string>('');
+  
+  const showDenialTimeLb = ref<boolean>(false);
+  const showAttFileGB = ref<boolean>(false);
+  const showPageList = ref<boolean>(false);
+  const showLoadingPanel = ref<boolean>(false);
+  const showProgressPanel = ref<boolean>(false);
+  
+  const label7Text = ref<string>('Label7');
+  const progressLabel = ref<string>('Label2');
+  const progressValue = ref<number>(0);
+  const scrollValue = ref<number>(1);
+  
+  const panel3Width = ref<number>(291);
+  
+  const statusPanels = ref<string[]>(['', '', '', '', '']);
+  
+  // Mock Data
+  const treeNodes = ref<TTreeNode[]>([
+    { text: '案件 1', children: [{ text: '文件 1-1' }] },
+    { text: '案件 2' }
+  ]);
+  const selectedNodeIndex = ref<number>(-1);
+  
+  const attFiles = ref<string[]>(['file1.pdf', 'file2.pdf']);
+  const pageList = ref<string[]>(['1', '2', '3']);
+  const selectedPageIndex = ref<number>(-1);
+
+  // Splitter logic
+  const startResize = (e: MouseEvent) => {
+    console.log('Splitter resize logic to adjust panel3Width');
+  };
+
+  // UI Event Handlers
+  const ActiveFormCreate = () => { console.log('ActiveFormCreate'); };
+  const ActiveFormKeyUp = () => { console.log('ActiveFormKeyUp'); };
+  
+  const TransBtnClick = () => { console.log('TransBtnClick'); };
+  const NewScanBtnClick = () => { console.log('NewScanBtnClick'); };
+  const AddScanBtnClick = () => { console.log('AddScanBtnClick'); };
+  
+  const FC0Click = () => { console.log('FC0Click'); };
+  const FC1Click = () => { console.log('FC1Click'); };
+  const FC2Click = () => { console.log('FC2Click'); };
+  const FC3Click = () => { console.log('FC3Click'); };
+  const FC4Click = () => { console.log('FC4Click'); };
+  const FC5Click = () => { console.log('FC5Click'); };
+  const FC6Click = () => { console.log('FC6Click'); };
+  
+  const ViewModeBtnMouseEnter = () => { console.log('ViewModeBtnMouseEnter'); };
+  const PrePageBtnClick = () => { console.log('PrePageBtnClick'); };
+  const NextPageBtnClick = () => { console.log('NextPageBtnClick'); };
+  const OptionBtnClick = () => { console.log('OptionBtnClick'); };
+  const SelectScanBtnClick = () => { console.log('SelectScanBtnClick'); };
+  
+  const ScanGrayCBClick = () => { console.log('ScanGrayCBClick:', scanGray.value); };
+  const ScanDuplexCBClick = () => { console.log('ScanDuplexCBClick:', scanDuplex.value); };
+  const CB1Click = () => { console.log('CB1Click:', cb1.value); };
+  const SmoothCBClick = () => { console.log('SmoothCBClick:', smoothView.value); };
+  
+  const SampleScanBtnClick = () => { console.log('SampleScanBtnClick'); };
+  const WNoteBtnClick = () => { console.log('WNoteBtnClick'); };
+  const CheckCaseBtnClick = () => { console.log('CheckCaseBtnClick'); };
+  const UseOldCaseLbClick = () => { console.log('UseOldCaseLbClick'); };
+  
+  const TreeView1Click = () => { console.log('TreeView1Click'); };
+  const TreeView1KeyUp = () => { console.log('TreeView1KeyUp'); };
+  const TreeView1MouseDown = () => { console.log('TreeView1MouseDown'); };
+  const TreeView1MouseEnter = () => { console.log('TreeView1MouseEnter'); };
+  const TreeView1MouseMove = () => { console.log('TreeView1MouseMove'); };
+  const TreeView1MouseUp = () => { console.log('TreeView1MouseUp'); };
+  const selectTreeNode = (idx: number) => { selectedNodeIndex.value = idx; console.log('Node selected', idx); };
+  
+  const PrtLbClick = () => { console.log('PrtLbClick'); };
+  const CaseHelpBtnClick = () => { console.log('CaseHelpBtnClick'); };
+  
+  const AddAttFileLBClick = () => { console.log('AddAttFileLBClick'); };
+  const DelAttFileLBClick = () => { console.log('DelAttFileLBClick'); };
+  const AttListBoxClick = () => { console.log('AttListBoxClick'); };
+  const AttListBoxDblClick = () => { console.log('AttListBoxDblClick'); };
+  
+  const Panel11DblClick = () => { console.log('Panel11DblClick'); };
+  const ScrollBox1MouseEnter = () => { console.log('ScrollBox1MouseEnter'); };
+  const Panel9Resize = () => { console.log('Panel9Resize'); };
+  const ScrollBar1Change = () => { console.log('ScrollBar1Change:', scrollValue.value); };
+  
+  const SpeedButton3Click = () => { console.log('SpeedButton3Click'); };
+  const SpeedButton14Click = () => { console.log('SpeedButton14Click'); };
+  const SpeedButton15Click = () => { console.log('SpeedButton15Click'); };
+  const SpeedButton16Click = () => { console.log('SpeedButton16Click'); };
+  const SpeedButton17Click = () => { console.log('SpeedButton17Click'); };
+  const SpeedButton18Click = () => { console.log('SpeedButton18Click'); };
+  const SpeedButton19Click = () => { console.log('SpeedButton19Click'); };
+  const SpeedButton20Click = () => { console.log('SpeedButton20Click'); };
+  const SpeedButton21Click = () => { console.log('SpeedButton21Click'); };
+  const SpeedButton22Click = () => { console.log('SpeedButton22Click'); };
+  
+  const PageLVClick = (idx: number) => { selectedPageIndex.value = idx; console.log('PageLVClick', idx); };
+  
+  const StatusBar1DblClick = () => { console.log('StatusBar1DblClick'); };
+  const ExportBtClick = () => { console.log('ExportBtClick'); };
+  const ImportBtClick = () => { console.log('ImportBtClick'); };
+  const Button3Click = () => { console.log('Button3Click'); };
+  const Button4Click = () => { console.log('Button4Click'); };
+  const Button5Click = () => { console.log('Button5Click'); };
+  const Button6Click = () => { console.log('Button6Click'); };
+
+  // Placeholder for internal methods not directly exposed to UI but existing in pas
+  const initParameter = () => {};
+  const initkscan = () => {};
+  
+  onMounted(() => {
+    ActiveFormCreate();
+    initParameter();
+  });
+
+  return {
+    scanDuplex,
+    scanGray,
+    cb1,
+    smoothView,
+    edit1,
+    showDenialTimeLb,
+    showAttFileGB,
+    showPageList,
+    showLoadingPanel,
+    showProgressPanel,
+    label7Text,
+    progressLabel,
+    progressValue,
+    scrollValue,
+    panel3Width,
+    statusPanels,
+    treeNodes,
+    selectedNodeIndex,
+    attFiles,
+    pageList,
+    selectedPageIndex,
+    
+    startResize,
+    TransBtnClick,
+    NewScanBtnClick,
+    AddScanBtnClick,
+    FC0Click,
+    FC1Click,
+    FC2Click,
+    FC3Click,
+    FC4Click,
+    FC5Click,
+    FC6Click,
+    ViewModeBtnMouseEnter,
+    PrePageBtnClick,
+    NextPageBtnClick,
+    OptionBtnClick,
+    SelectScanBtnClick,
+    ScanGrayCBClick,
+    ScanDuplexCBClick,
+    CB1Click,
+    SmoothCBClick,
+    SampleScanBtnClick,
+    WNoteBtnClick,
+    CheckCaseBtnClick,
+    UseOldCaseLbClick,
+    TreeView1Click,
+    TreeView1KeyUp,
+    TreeView1MouseDown,
+    TreeView1MouseEnter,
+    TreeView1MouseMove,
+    TreeView1MouseUp,
+    selectTreeNode,
+    PrtLbClick,
+    CaseHelpBtnClick,
+    AddAttFileLBClick,
+    DelAttFileLBClick,
+    AttListBoxClick,
+    AttListBoxDblClick,
+    Panel11DblClick,
+    ScrollBox1MouseEnter,
+    Panel9Resize,
+    ScrollBar1Change,
+    SpeedButton3Click,
+    SpeedButton14Click,
+    SpeedButton15Click,
+    SpeedButton16Click,
+    SpeedButton17Click,
+    SpeedButton18Click,
+    SpeedButton19Click,
+    SpeedButton20Click,
+    SpeedButton21Click,
+    SpeedButton22Click,
+    PageLVClick,
+    StatusBar1DblClick,
+    ExportBtClick,
+    ImportBtClick,
+    Button3Click,
+    Button4Click,
+    Button5Click,
+    Button6Click,
+    ActiveFormKeyUp
+  };
+}

--
Gitblit v1.8.0