2025-06-06 13:56:41 +08:00
unit U_DyeClothOutList;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage,
cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView,
cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses,
cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls,
ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient,
cxDropDownEdit, cxCheckBox, RM_Common, RM_Class, RM_e_Xls, RM_Dataset,
RM_System, RM_GridReport, Menus, cxCalendar, MovePanel, Math, Clipbrd,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, cxTextEdit, dxSkinsCore,
dxSkinsDefaultPainters, dxDateRanges, dxBarBuiltInMenu, U_BaseList, cxPC,
System. StrUtils, dxScrollbarAnnotations;
type
TfrmDyeClothOutList = class( TfrmBaseList)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DS_1: TDataSource;
GPM_1: TcxGridPopupMenu;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_1: TClientDataSet;
TBRKCX: TToolButton;
begtime: TDateTimePicker;
endTime: TDateTimePicker;
IsJYTime: TCheckBox;
ToolButton2: TToolButton;
ToolButton4: TToolButton;
Panel6: TPanel;
Label31: TLabel;
LBCPAP: TLabel;
BTLP: TButton;
BTNP: TButton;
TCBNOR: TComboBox;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column22: TcxGridDBColumn;
v1Column21: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
Label3: TLabel;
Label7: TLabel;
Label10: TLabel;
Label5: TLabel;
Label1: TLabel;
OrderNo: TEdit;
STKID: TEdit;
C_Name: TEdit;
C_Color: TEdit;
PCId: TEdit;
Tv1Column9: TcxGridDBColumn;
Tv1Column11: TcxGridDBColumn;
PM_1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
ToolButton1: TToolButton;
N3: TMenuItem;
2025-11-12 17:32:20 +08:00
TbOut: TToolButton;
Tv1Piece: TcxGridDBColumn;
TbEdit: TToolButton;
TbDel: TToolButton;
2026-01-14 17:32:29 +08:00
Tv1finishDescription: TcxGridDBColumn;
2026-09-28 14:57:03 +08:00
Tv1Column1: TcxGridDBColumn;
Tv1Column2: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
2025-06-06 13:56:41 +08:00
procedure FormClose( Sender: TObject; var Action: TCloseAction) ;
procedure FormCreate( Sender: TObject) ;
procedure TBRafreshClick( Sender: TObject) ;
procedure ConNoMChange( Sender: TObject) ;
procedure TBCloseClick( Sender: TObject) ;
procedure FormShow( Sender: TObject) ;
procedure TBExportClick( Sender: TObject) ;
procedure orderNoKeyPress( Sender: TObject; var Key: Char ) ;
procedure TBRKCXClick( Sender: TObject) ;
procedure Tv1CellDblClick( Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean ) ;
procedure BTNPClick( Sender: TObject) ;
procedure BTLPClick( Sender: TObject) ;
procedure TCBNORChange( Sender: TObject) ;
procedure JYTypeChange( Sender: TObject) ;
procedure ToolButton2Click( Sender: TObject) ;
procedure cxPageControl1Change( Sender: TObject) ;
procedure CDS_1BeforeOpen( DataSet: TDataSet) ;
procedure Tv1DataControllerFilterBeforeChange( Sender: TcxDBDataFilterCriteria; ADataSet: TDataSet; const AFilterText: string ) ;
procedure Tv1DataControllerSummaryFooterSummaryItemsSummary( ASender: TcxDataSummaryItems; Arguments: TcxSummaryEventArguments; var OutArguments: TcxSummaryEventOutArguments) ;
procedure Tv1TcxGridDBDataControllerTcxDataSummaryFooterSummaryItems6GetText( Sender: TcxDataSummaryItem; const AValue: Variant ; AIsFooter: Boolean ; var AText: string ) ;
procedure ToolButton4Click( Sender: TObject) ;
procedure N2Click( Sender: TObject) ;
procedure N1Click( Sender: TObject) ;
procedure ToolButton1Click( Sender: TObject) ;
procedure N3Click( Sender: TObject) ;
2025-11-12 17:32:20 +08:00
procedure TbOutClick( Sender: TObject) ;
procedure TbEditClick( Sender: TObject) ;
procedure TbDelClick( Sender: TObject) ;
2026-01-14 17:32:29 +08:00
procedure FormKeyDown( Sender: TObject; var Key: Word ; Shift: TShiftState) ;
2025-06-06 13:56:41 +08:00
private
CurrentPage, RecordsNumber: Integer ;
lstCust: TStringList;
procedure InitGrid( ) ;
procedure SetStatus( ) ;
{ Private declarations }
public
canshu1, canshu2, FWorkshop: string ;
{ Public declarations }
end ;
implementation
uses
2025-11-12 17:32:20 +08:00
U_DataLink, U_RTFun, U_LabelPrint, U_DyeClothOutPut;
2025-06-06 13:56:41 +08:00
{$R *.dfm}
procedure TfrmDyeClothOutList. SetStatus( ) ;
begin
TBRKCX. Enabled : = False ;
if canshu1 = '<27> <> <EFBFBD> <EFBFBD> ' then
TBRKCX. Enabled : = true ;
end ;
procedure TfrmDyeClothOutList. FormClose( Sender: TObject; var Action: TCloseAction) ;
begin
inherited ;
FreeAndNil( lstCust) ;
Action : = caFree;
end ;
procedure TfrmDyeClothOutList. FormCreate( Sender: TObject) ;
begin
inherited ;
lstCust : = TStringList. Create;
2026-09-28 14:57:03 +08:00
// EndDate.DateTime := SGetServerDateTime(ADOQueryTemp);
// BegDate.DateTime := EndDate.DateTime;
2025-06-06 13:56:41 +08:00
EndDate. DateTime : = SGetServerDateTime( ADOQueryTemp) ;
2026-09-28 14:57:03 +08:00
BegDate. DateTime : = EndDate. DateTime - 2 0 ;
2025-06-06 13:56:41 +08:00
FWorkshop : = trim( Self. fParameters3) ;
end ;
2026-01-14 17:32:29 +08:00
procedure TfrmDyeClothOutList. FormKeyDown( Sender: TObject; var Key: Word ;
Shift: TShiftState) ;
begin
if Key = VK_ESCAPE then // VK_ESCAPE <20> <> ESC <20> <> <EFBFBD> ij<EFBFBD> <C4B3> <EFBFBD>
begin
Key : = 0 ; // <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֹ<EFBFBD> <D6B9> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
Close; // <20> <> <EFBFBD> <EFBFBD> ModalResult := mrCancel;
end ;
end ;
2025-06-06 13:56:41 +08:00
procedure TfrmDyeClothOutList. InitGrid( ) ;
var
WSql: string ;
begin
WSql : = SGetFilters( Panel1, 1 , 2 ) ;
if Trim( WSql) < > '' then
WSql : = ' and ' + WSql;
if IsJYTime. Checked then
begin
WSql : = WSql + ' and IOTime>=' + quotedstr( FormatDateTime( 'yyyy-MM-dd' , BegDate. DateTime) ) ;
WSql : = WSql + ' and IOTime<' + quotedstr( FormatDateTime( 'yyyy-MM-dd' , enddate. DateTime + 1 ) ) ;
end ;
try
ADOQueryMain. DisableControls;
with ADOQueryMain do
begin
Filtered : = False ;
Close;
sql. Clear;
sql. Add( ' select top ' + inttostr( RecordsNumber) + ' * ' ) ;
sql. Add( ' from ' ) ;
sql. Add( '(select rownumber=cast((row_number() over(order by A.IOTime desc)) as int)' ) ;
sql. Add( ',COUNT(1) OVER() AS TotalCount' ) ;
2026-09-28 14:57:03 +08:00
sql. Add( ',* from V_Dye_Cloth_IO_out A where A.IOFlag = ' '<27> <> <EFBFBD> <EFBFBD> ' ' ' ) ;
// if trim(FWorkshop) <> '' then
// sql.Add(' and Workshop=''' + trim(FWorkshop) + ''' ');
2025-06-06 13:56:41 +08:00
sql. Add( 'and 1=1 ' + WSql) ;
sql. Add( ') temp_row' ) ;
sql. Add( ' where rownumber> ' + inttostr( ( ( CurrentPage - 1 ) * RecordsNumber) ) ) ;
sql. Add( ' order by rownumber' ) ;
// showmessage(sql.text);
Open;
end ;
SCreateCDS( ADOQueryMain, CDS_1) ;
SInitCDSData( ADOQueryMain, CDS_1) ;
LBCPAP. Caption : = inttostr( CurrentPage) + '/' + inttostr( ceil( CDS_1. FieldByName( 'TotalCount' ) . AsInteger / RecordsNumber) ) ;
finally
ADOQueryMain. EnableControls;
TV1. DataController. Filter. Clear;
end ;
end ;
procedure TfrmDyeClothOutList. TBRafreshClick( Sender: TObject) ;
begin
CurrentPage : = 1 ;
InitGrid( ) ;
end ;
procedure TfrmDyeClothOutList. CDS_1BeforeOpen( DataSet: TDataSet) ;
begin
lstCust. Clear;
end ;
procedure TfrmDyeClothOutList. ConNoMChange( Sender: TObject) ;
begin
if ADOQueryMain. Active then
begin
SDofilter( ADOQueryMain, SGetFilters( Panel1, 1 , 2 ) ) ;
end ;
end ;
procedure TfrmDyeClothOutList. cxPageControl1Change( Sender: TObject) ;
begin
CurrentPage : = 1 ;
SetStatus( ) ;
InitGrid( ) ;
end ;
procedure TfrmDyeClothOutList. TBCloseClick( Sender: TObject) ;
begin
Close;
end ;
2025-11-12 17:32:20 +08:00
procedure TfrmDyeClothOutList. TbDelClick( Sender: TObject) ;
begin
2026-09-28 14:57:03 +08:00
if CDS_1. Locate( 'ssel' , True , [ ] ) = False then
2025-11-12 17:32:20 +08:00
begin
Application. MessageBox( 'û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> !' , '<27> <> ʾ ' , 0 ) ;
Exit;
end ;
if Application. MessageBox( 'ȷ<> <C8B7> Ҫɾ<D2AA> <C9BE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' , 3 2 + 4 ) < > IDYES then
Exit;
try
ADOQueryCmd. Connection. BeginTrans;
2026-09-28 14:57:03 +08:00
CDS_1. DisableControls;
with CDS_1 do
2025-11-12 17:32:20 +08:00
begin
2026-09-28 14:57:03 +08:00
First;
while not eof do
begin
if CDS_1. FieldByName( 'ssel' ) . AsBoolean then
begin
with ADOQueryCmd do
begin
Close;
sql. Clear;
sql. add( ' insert into Dye_Cloth_IO_Del select * from Dye_Cloth_IO where IOID=' '' + trim( CDS_1. fieldbyname( 'IOID' ) . AsString) + '' ' ' ) ;
sql. Add( ' update Dye_Cloth_IO_Del Set DelTime=Getdate(),Deler=' '' + trim( DName) + '' ' where IOID=' '' + trim( CDS_1. fieldbyname( 'IOID' ) . AsString) + '' ' ' ) ;
sql. Add( ' delete from Dye_Cloth_IO ' ) ;
sql. Add( 'where IOID =' '' + Trim( CDS_1. FieldByName( 'IOID' ) . asString) + '' ' ' ) ;
ExecSQL;
end ;
/////////////////////<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ////////////////
with ADOQueryCmd do
begin
Close;
sql. Clear;
sql. Add( 'Update Dye_Cloth_Stock Set StkPiece=(select Sum(isnull(Piece,0)*IOQtyFlag) from Dye_Cloth_IO A where A.StkID =' '' + Trim( CDS_1. FieldByName( 'StkId' ) . asString) + '' ')' ) ;
sql. Add( ',STKMeter=(select Sum(isnull(Meter,0)*IOQtyFlag) from Dye_Cloth_IO A where A.StkID =' '' + Trim( CDS_1. FieldByName( 'StkId' ) . asString) + '' ')' ) ;
sql. Add( ' where StkID =' '' + Trim( CDS_1. FieldByName( 'StkId' ) . asString) + '' ' ' ) ;
ExecSQL;
end ;
with ADOQueryCmd do
begin
Close;
sql. Clear;
sql. Add( 'select * from Dye_Cloth_Stock where StkID=' '' + Trim( CDS_1. fieldbyname( 'StkID' ) . AsString) + '' '' ) ;
Open;
end ;
if ( ADOQueryCmd. FieldByName( 'StkPiece' ) . AsString = '0' ) and ( ADOQueryCmd. FieldByName( 'StkMeter' ) . AsString = '0' ) then
begin
ADOQueryCmd. Edit;
ADOQueryCmd. FieldByName( 'StkExists' ) . Value : = 0 ;
ADOQueryCmd. Post;
end
else
begin
ADOQueryCmd. Edit;
ADOQueryCmd. FieldByName( 'StkExists' ) . Value : = 1 ;
ADOQueryCmd. Post;
end ;
with ADOQueryTemp do
begin
Close;
sql. Clear;
sql. Add( 'select * from Dye_Cloth_Stock where StkID=' '' + Trim( CDS_1. fieldbyname( 'StkID' ) . AsString) + '' '' ) ;
Open;
end ;
if ADOQueryTemp. FieldByName( 'StkMeter' ) . Value < 0 then
raise Exception. Create( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܱ<EFBFBD> <DCB1> 棡' ) ;
if ADOQueryTemp. FieldByName( 'StkPiece' ) . Value < 0 then
raise Exception. Create( '<27> <> <EFBFBD> <EFBFBD> ƥ<EFBFBD> <C6A5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ƥ<EFBFBD> <C6A5> <EFBFBD> <EFBFBD> <EFBFBD> ܱ<EFBFBD> <DCB1> 棡' ) ;
end ;
Next;
end ;
2025-11-12 17:32:20 +08:00
end ;
2026-09-28 14:57:03 +08:00
CDS_1. EnableControls;
2025-11-12 17:32:20 +08:00
ADOQueryCmd. Connection. CommitTrans;
except
2026-09-28 14:57:03 +08:00
CDS_1. EnableControls;
2025-11-12 17:32:20 +08:00
ADOQueryCmd. Connection. RollbackTrans;
application. MessageBox( PChar( Exception( ExceptObject) . Message ) , '<27> <> ʾ <EFBFBD> <CABE> Ϣ' , 0 ) ;
end ;
end ;
2026-09-28 14:57:03 +08:00
//var
// MIOID: string;
//begin
// if CDS_1.IsEmpty then
// Exit;
//
// if CDS_1.Locate('SSel', True, []) = False then
// begin
// Application.MessageBox('û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> !', '<27> <> ʾ ', 0);
// Exit;
// end;
//
// if Application.MessageBox('ȷ<> <C8B7> Ҫɾ<D2AA> <C9BE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ', '<27> <> ʾ ', 32 + 4) <> IDYES then
// Exit;
// MIOID := '';
// CDS_1.DisableControls;
// with CDS_1 do
// begin
// First;
// while CDS_1.Locate('SSel', True, []) do
// begin
//
// MIOID := MIOID + ',' + Trim(CDS_1.fieldbyname('IOID').AsString);
// CDS_1.Delete;
// end;
// end;
// CDS_1.EnableControls;
//
// try
// ADOQueryCmd.Connection.BeginTrans;
// with ADOQueryCmd do
// begin
// Close;
// Sql.Clear;
// Sql.Add('exec P_Dye_Cloth_Out_Del ');
// Sql.Add(' @IOIDS=' + quotedstr(MIOID));
// Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
// Sql.Add(',@DName=' + quotedstr(Trim(DName)));
// Open;
// end;
// if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
// raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
// ADOQueryCmd.Connection.CommitTrans;
//
// except
// ADOQueryCmd.Connection.RollbackTrans;
// application.MessageBox(PChar(Exception(ExceptObject).Message), '<27> <> ʾ <EFBFBD> <CABE> Ϣ', 0);
// InitGrid();
// end;
//
//end;
2025-11-12 17:32:20 +08:00
procedure TfrmDyeClothOutList. TbEditClick( Sender: TObject) ;
begin
try
frmDyeClothOutPut : = TfrmDyeClothOutPut. Create( Application) ;
with frmDyeClothOutPut do
begin
FIOID : = CDS_1. FieldByName( 'IOID' ) . AsString;
2026-09-28 14:57:03 +08:00
TBAdd. Visible : = False ;
2025-11-12 17:32:20 +08:00
FWorkshop : = self. FWorkshop;
if ShowModal = 1 then
begin
Self. InitGrid( ) ;
end ;
end ;
finally
frmDyeClothOutPut. Free;
end ;
end ;
2025-06-06 13:56:41 +08:00
procedure TfrmDyeClothOutList. FormShow( Sender: TObject) ;
begin
inherited ;
2025-11-12 17:32:20 +08:00
ReadCxGrid( trim( self. Caption) + 'Tv1' , Tv1, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> <EFBFBD> б <EFBFBD> ' ) ;
2025-06-06 13:56:41 +08:00
CurrentPage : = 1 ;
RecordsNumber : = 5 0 0 ;
canshu1 : = self. fParameters1;
canshu2 : = self. fParameters3;
FWorkshop : = self. fParameters3;
2025-11-12 17:32:20 +08:00
InitGrid( ) ;
2025-06-06 13:56:41 +08:00
SetStatus( ) ;
2026-01-14 17:32:29 +08:00
KeyPreview : = True ; // ȷ<> <C8B7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ԥ<EFBFBD> <D4A4> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2025-06-06 13:56:41 +08:00
end ;
procedure TfrmDyeClothOutList. TBExportClick( Sender: TObject) ;
begin
if ADOQueryMain. IsEmpty then
exit;
TcxGridToExcel( Self. Caption, cxGrid1) ;
end ;
2025-11-12 17:32:20 +08:00
procedure TfrmDyeClothOutList. TbOutClick( Sender: TObject) ;
begin
try
frmDyeClothOutPut : = TfrmDyeClothOutPut. Create( Application) ;
with frmDyeClothOutPut do
begin
2026-09-28 14:57:03 +08:00
// FIOID := '';
2025-11-12 17:32:20 +08:00
FWorkshop : = self. FWorkshop;
if ShowModal = 1 then
begin
Self. InitGrid( ) ;
end ;
end ;
finally
frmDyeClothOutPut. Free;
end ;
end ;
2025-06-06 13:56:41 +08:00
procedure TfrmDyeClothOutList. orderNoKeyPress( Sender: TObject; var Key: Char ) ;
begin
if Key = #13 then
begin
CurrentPage : = 1 ;
InitGrid( ) ;
end ;
end ;
procedure TfrmDyeClothOutList. TBRKCXClick( Sender: TObject) ;
var
MIOIDS, MStkIds, MOutNos, MPCIDS: string ;
begin
if CDS_1. IsEmpty then
Exit;
if not CDS_1. Locate( 'SSel' , True , [ ] ) then
begin
Application. MessageBox( 'û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> !' , '<27> <> ʾ ' , 0 ) ;
Exit;
end ;
MIOIDS : = '' ;
MStkIds : = '' ;
MOutNos : = '' ;
MPCIDS : = '' ;
CDS_1. DisableControls;
with CDS_1 do
begin
First;
while not Eof do
begin
if CDS_1. fieldbyname( 'SSel' ) . AsBoolean then
begin
MIOIDS : = MIOIDS + ( Trim( CDS_1. fieldbyname( 'IOID' ) . AsString) ) + ',' ;
MStkIds : = MStkIds + ( Trim( CDS_1. fieldbyname( 'STKID' ) . AsString) ) + ',' ;
MOutNos : = MOutNos + ( Trim( CDS_1. fieldbyname( 'IONO' ) . AsString) ) + ',' ;
MPCIDS : = MPCIDS + ( Trim( CDS_1. fieldbyname( 'PCID' ) . AsString) ) + ',' ;
end ;
Next;
end ;
end ;
MIOIDS : = leftBstr( trim( MIOIDS) , length( MIOIDS) - 1 ) ;
MStkIds : = leftBstr( trim( MStkIds) , length( MStkIds) - 1 ) ;
MOutNos : = leftBstr( trim( MOutNos) , length( MOutNos) - 1 ) ;
CDS_1. Locate( 'SSel' , True , [ ] ) ;
CDS_1. EnableControls;
if Application. MessageBox( 'ȷ<> <C8B7> Ҫִ<D2AA> в<EFBFBD> <D0B2> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' , 3 2 + 4 ) < > IDYES then
Exit;
try
ADOQueryCmd. Connection. BeginTrans;
with ADOQueryCmd do
begin
Close;
sql. Clear;
sql. Add( 'insert into Dye_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ' ) ;
sql. Add( 'values(' 'ӡȾ<D3A1> <C8BE> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ' ' ) ;
sql. Add( ',' + quotedstr( MPCIDS) ) ;
sql. Add( ',' '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ' ' ) ;
sql. Add( ',' + quotedstr( DName) ) ;
sql. Add( ',' + quotedstr( trim( self. Caption) ) ) ;
sql. Add( ',' + quotedstr( MStkIds) ) ;
sql. Add( ') ' ) ;
execsql;
end ;
with ADOQueryCmd do
begin
Close;
sql. Clear;
sql. Add( 'insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ' ) ;
sql. Add( 'values(' 'ӡȾ<D3A1> <C8BE> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ' ' ) ;
sql. Add( ',' + quotedstr( MOutNos) ) ;
sql. Add( ',' '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ' ' ) ;
sql. Add( ',' + quotedstr( DName) ) ;
sql. Add( ',' + quotedstr( trim( self. Caption) ) ) ;
sql. Add( ',' + quotedstr( MStkIds) ) ;
sql. Add( ') ' ) ;
execsql;
end ;
with ADOQueryCmd do
begin
Close;
Sql. Clear;
2026-01-14 17:32:29 +08:00
Sql. Add( 'exec P_Dye_Cloth_ReOut_cai ' ) ;
2025-06-06 13:56:41 +08:00
Sql. Add( '@StkIds=' + quotedstr( trim( MStkIds) ) ) ;
Sql. Add( ',@IOIDS=' + quotedstr( trim( MIOIDS) ) ) ;
Sql. Add( ',@FillId=' + Quotedstr( DCode) ) ;
Sql. Add( ',@Filler=' + Quotedstr( DName) ) ;
// ShowMessage(SQL.Text);
Open;
end ;
if ADOQueryCmd. FieldByName( 'intReturn' ) . AsInteger = - 1 then
begin
raise Exception. Create( pchar( trim( ADOQueryCmd. FieldByName( 'ShowMsg' ) . AsString) ) ) ;
end ;
with ADOQueryCmd do
begin
Close;
sql. Clear;
sql. Add( 'exec P_Dye_Cloth_DR @OutNoS=' + Quotedstr( Trim( MOutNos) ) ) ;
Open;
end ;
if ADOQueryCmd. FieldByName( 'intReturn' ) . AsInteger = - 1 then
begin
raise Exception. Create( pchar( trim( ADOQueryCmd. FieldByName( 'ShowMsg' ) . AsString) ) ) ;
end ;
with ADOQueryCmd do
begin
Close;
sql. Clear;
sql. Add( 'insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ' ) ;
sql. Add( ' ' + quotedstr( trim( DName) ) ) ;
sql. Add( ',getdate() ' ) ;
sql. Add( ',' + quotedstr( trim( self. Caption) ) ) ;
sql. Add( ',' + quotedstr( trim( 'ó<> ײ<EFBFBD> ƥ<EFBFBD> <C6A5> <EFBFBD> <EFBFBD> <E2B3B7> ' ) ) ) ;
sql. Add( ',' + quotedstr( trim( MIOIDS) ) ) ;
sql. Add( ',' + quotedstr( trim( '<27> ɹ<EFBFBD> ' ) ) ) ;
sql. Add( ')' ) ;
ExecSQL;
end ;
ADOQueryCmd. Connection. CommitTrans;
InitGrid( ) ;
except
ADOQueryCmd. Connection. RollbackTrans;
application. MessageBox( PChar( Exception( ExceptObject) . Message ) , '<27> <> ʾ <EFBFBD> <CABE> Ϣ' , 0 ) ;
end ;
end ;
procedure TfrmDyeClothOutList. Tv1CellDblClick( Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean ) ;
begin
// Clipboard.SetTextBuf(PChar(Trim(CDS_1.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString)));
end ;
procedure TfrmDyeClothOutList. Tv1DataControllerFilterBeforeChange( Sender: TcxDBDataFilterCriteria; ADataSet: TDataSet; const AFilterText: string ) ;
begin
lstCust. Clear;
end ;
procedure TfrmDyeClothOutList. Tv1DataControllerSummaryFooterSummaryItemsSummary( ASender: TcxDataSummaryItems; Arguments: TcxSummaryEventArguments; var OutArguments: TcxSummaryEventOutArguments) ;
var
BaoID: string ;
begin
2025-11-12 17:32:20 +08:00
// if TcxGridDBTableSummaryItem(Arguments.SummaryItem).Column = VC_BaoID then
// begin
// BaoID := vartostr(ASender.DataController.Values[Arguments.RecordIndex, VC_BaoID.Index]);
// if BaoID = '' then
// Exit;
// if BaoID = null then
// Exit;
// if lstCust.IndexOf(BaoID) = -1 then
// begin
// lstCust.Add(BaoID);
// end;
// end;
2025-06-06 13:56:41 +08:00
end ;
procedure TfrmDyeClothOutList. Tv1TcxGridDBDataControllerTcxDataSummaryFooterSummaryItems6GetText( Sender: TcxDataSummaryItem; const AValue: Variant ; AIsFooter: Boolean ; var AText: string ) ;
begin
if lstCust < > nil then
AText : = IntToStr( lstCust. Count) ;
end ;
procedure TfrmDyeClothOutList. BTNPClick( Sender: TObject) ;
begin
if CurrentPage < CDS_1. FieldByName( 'TotalCount' ) . AsInteger / RecordsNumber then
CurrentPage : = CurrentPage + 1 ;
InitGrid( ) ;
end ;
procedure TfrmDyeClothOutList. BTLPClick( Sender: TObject) ;
begin
if CurrentPage > 1 then
CurrentPage : = CurrentPage - 1 ;
InitGrid( ) ;
end ;
procedure TfrmDyeClothOutList. TCBNORChange( Sender: TObject) ;
begin
RecordsNumber : = StrToInt( TCBNOR. Text ) ;
CurrentPage : = 1 ;
InitGrid( ) ;
end ;
procedure TfrmDyeClothOutList. JYTypeChange( Sender: TObject) ;
begin
CurrentPage : = 1 ;
InitGrid( ) ;
end ;
procedure TfrmDyeClothOutList. N1Click( Sender: TObject) ;
begin
SelOKNo( CDS_1, true ) ;
end ;
procedure TfrmDyeClothOutList. N2Click( Sender: TObject) ;
begin
SelOKNo( CDS_1, false ) ;
end ;
procedure TfrmDyeClothOutList. N3Click( Sender: TObject) ;
begin
Clipboard. SetTextBuf( PChar( Trim( CDS_1. fieldbyname( TV1. Controller. FocusedColumn. DataBinding. FilterFieldName) . AsString) ) ) ;
end ;
procedure TfrmDyeClothOutList. ToolButton1Click( Sender: TObject) ;
begin
if CDS_1. IsEmpty then
Exit;
try
frmLabelPrint : = TfrmLabelPrint. Create( Application) ;
with frmLabelPrint do
begin
FLMType : = 'DyeClothOut1' ;
FFiltration1 : = Trim( self. CDS_1. fieldbyname( 'IONO' ) . AsString) ;
if ShowModal = 1 then
begin
end ;
end ;
finally
frmLabelPrint. Free;
end ;
end ;
procedure TfrmDyeClothOutList. ToolButton2Click( Sender: TObject) ;
var
WSql: string ;
begin
if CDS_1. IsEmpty then
Exit;
if not CDS_1. Locate( 'SSel' , True , [ ] ) then
begin
Application. MessageBox( 'û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> !' , '<27> <> ʾ ' , 0 ) ;
Exit;
end ;
WSql : = '' ;
CDS_1. DisableControls;
with CDS_1 do
begin
First;
while not Eof do
begin
if CDS_1. fieldbyname( 'SSel' ) . AsBoolean then
begin
if WSql < > '' then
begin
WSql : = WSql + ',' + QuotedStr( Trim( CDS_1. fieldbyname( 'CIID' ) . AsString) ) ;
end
else
begin
WSql : = QuotedStr( Trim( CDS_1. fieldbyname( 'CIID' ) . AsString) ) ;
end ;
end ;
Next;
end ;
end ;
CDS_1. Locate( 'SSel' , True , [ ] ) ;
CDS_1. EnableControls;
try
frmLabelPrint : = TfrmLabelPrint. Create( Application) ;
with frmLabelPrint do
begin
FLMType : = 'DyeClothOut2' ;
FFiltration1 : = WSql;
if ShowModal = 1 then
begin
end ;
end ;
finally
frmLabelPrint. Free;
end ;
end ;
procedure TfrmDyeClothOutList. ToolButton4Click( Sender: TObject) ;
begin
2025-11-12 17:32:20 +08:00
WriteCxGrid( trim( self. Caption) + 'Tv1' , Tv1, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> <EFBFBD> б <EFBFBD> ' ) ;
2025-06-06 13:56:41 +08:00
end ;
end .