curtis
9小時前 0756bf12d10cf1b7f78c571de0a9ad69cbaeb7ca
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
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
  };
}