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
|
};
|
}
|