2025-05-19 17:31:51 +08:00
|
|
|
|
unit U_CJDJ;
|
|
|
|
|
|
|
|
|
|
|
|
interface
|
|
|
|
|
|
|
|
|
|
|
|
uses
|
|
|
|
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
|
|
|
|
|
Dialogs, StdCtrls, ExtCtrls, DB, ADODB, cxGraphics, cxControls, cxLookAndFeels,
|
|
|
|
|
|
cxLookAndFeelPainters, cxContainer, cxEdit, Vcl.ComCtrls, dxCore, cxDateUtils,
|
|
|
|
|
|
dxSkinsCore, dxSkinsDefaultPainters, cxTextEdit, cxMaskEdit, cxDropDownEdit,
|
2025-08-12 13:37:49 +08:00
|
|
|
|
cxCalendar, cxButtonEdit, dxSkinOffice2013White, dxSkinSharpPlus, dxSkinWXI;
|
2025-05-19 17:31:51 +08:00
|
|
|
|
|
|
|
|
|
|
type
|
|
|
|
|
|
TfrmCJDJ = class(TForm)
|
|
|
|
|
|
Panel1: TPanel;
|
|
|
|
|
|
Button1: TButton;
|
|
|
|
|
|
Label1: TLabel;
|
|
|
|
|
|
CJDate: TcxDateEdit;
|
|
|
|
|
|
Label3: TLabel;
|
|
|
|
|
|
Label2: TLabel;
|
|
|
|
|
|
CJer: TcxButtonEdit;
|
|
|
|
|
|
ADOQueryTemp: TADOQuery;
|
|
|
|
|
|
ADOQueryCmd: TADOQuery;
|
2025-05-22 15:21:57 +08:00
|
|
|
|
CJNote: TRichEdit;
|
2025-05-28 09:28:35 +08:00
|
|
|
|
CJQuantitly: TLabeledEdit;
|
|
|
|
|
|
Label4: TLabel;
|
2025-06-27 12:26:50 +08:00
|
|
|
|
CJJL: TcxComboBox;
|
|
|
|
|
|
Label5: TLabel;
|
|
|
|
|
|
SZ: TCheckBox;
|
|
|
|
|
|
Label6: TLabel;
|
|
|
|
|
|
QL: TCheckBox;
|
|
|
|
|
|
TG: TCheckBox;
|
|
|
|
|
|
MJ: TCheckBox;
|
2025-05-19 17:31:51 +08:00
|
|
|
|
procedure Button1Click(Sender: TObject);
|
|
|
|
|
|
procedure BegPortPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
|
|
|
|
|
procedure FormShow(Sender: TObject);
|
|
|
|
|
|
private
|
|
|
|
|
|
{ Private declarations }
|
|
|
|
|
|
public
|
|
|
|
|
|
FFFIDS, FBYIOID: string;
|
|
|
|
|
|
{ Public declarations }
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
var
|
|
|
|
|
|
frmCJDJ: TfrmCJDJ;
|
|
|
|
|
|
|
|
|
|
|
|
implementation
|
|
|
|
|
|
|
|
|
|
|
|
uses
|
|
|
|
|
|
U_ZDYHelp, U_RTFun;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{$R *.dfm}
|
|
|
|
|
|
|
|
|
|
|
|
procedure TfrmCJDJ.BegPortPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
|
|
|
|
|
var
|
|
|
|
|
|
fsj: string;
|
|
|
|
|
|
FWZ: Integer;
|
|
|
|
|
|
begin
|
|
|
|
|
|
fsj := Trim(TcxButtonEdit(Sender).Hint);
|
|
|
|
|
|
FWZ := Pos('/', fsj);
|
|
|
|
|
|
try
|
|
|
|
|
|
frmZDYHelp := TfrmZDYHelp.Create(Application);
|
|
|
|
|
|
with frmZDYHelp do
|
|
|
|
|
|
begin
|
|
|
|
|
|
MainType := 'SalesCon';
|
|
|
|
|
|
flag := Copy(fsj, 1, FWZ - 1);
|
|
|
|
|
|
flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ);
|
|
|
|
|
|
if ShowModal = 1 then
|
|
|
|
|
|
begin
|
|
|
|
|
|
TcxButtonEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
|
|
|
|
|
|
end;
|
|
|
|
|
|
end;
|
|
|
|
|
|
finally
|
|
|
|
|
|
frmZDYHelp.Free;
|
|
|
|
|
|
end;
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure TfrmCJDJ.Button1Click(Sender: TObject);
|
|
|
|
|
|
begin
|
2025-08-12 13:37:49 +08:00
|
|
|
|
if (Trim(CJJL.Text) = '<27><><EFBFBD>ϸ<EFBFBD>') and (not SZ.Checked and not QL.Checked and not TG.Checked and not MJ.Checked) then
|
2025-06-27 12:26:50 +08:00
|
|
|
|
begin
|
|
|
|
|
|
Application.MessageBox('<27><><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', MB_ICONWARNING);
|
|
|
|
|
|
Exit;
|
|
|
|
|
|
end;
|
2025-05-19 17:31:51 +08:00
|
|
|
|
try
|
|
|
|
|
|
ADOQueryCmd.Connection.BeginTrans;
|
|
|
|
|
|
with ADOQueryCmd do
|
|
|
|
|
|
begin
|
|
|
|
|
|
Close;
|
|
|
|
|
|
Sql.Clear;
|
|
|
|
|
|
Sql.Add('update BS_Yarn_IO set CJDate=''' + Trim(FormatDateTime('yyyy-MM-dd', CJDate.Date)) + '''');
|
|
|
|
|
|
Sql.Add(',CJNote=''' + Trim(CJNote.text) + '''');
|
|
|
|
|
|
Sql.Add(',CJer=''' + Trim(CJer.text) + '''');
|
2025-05-28 09:28:35 +08:00
|
|
|
|
Sql.Add(',CJQuantitly=''' + Trim(CJQuantitly.text) + '''');
|
2025-06-27 12:26:50 +08:00
|
|
|
|
Sql.Add(',CJJL=''' + Trim(CJJL.text) + '''');
|
|
|
|
|
|
Sql.Add(',SZ=''' + IntToStr(Ord(SZ.Checked)) + '''');
|
|
|
|
|
|
Sql.Add(',QL=''' + IntToStr(Ord(QL.Checked)) + '''');
|
|
|
|
|
|
Sql.Add(',TG=''' + IntToStr(Ord(TG.Checked)) + '''');
|
|
|
|
|
|
Sql.Add(',MJ=''' + IntToStr(Ord(MJ.Checked)) + '''');
|
2025-05-19 17:31:51 +08:00
|
|
|
|
Sql.Add('where BYIOID=''' + Trim(FBYIOID) + '''');
|
|
|
|
|
|
ExecSQL;
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
ADOQueryCmd.Connection.CommitTrans;
|
|
|
|
|
|
|
|
|
|
|
|
except
|
|
|
|
|
|
ADOQueryCmd.Connection.RollbackTrans;
|
|
|
|
|
|
application.MessageBox(PChar(Exception(ExceptObject).Message), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
|
|
|
|
|
|
end;
|
|
|
|
|
|
ModalResult := 1;
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure TfrmCJDJ.FormShow(Sender: TObject);
|
|
|
|
|
|
begin
|
|
|
|
|
|
with ADOQueryCmd do
|
|
|
|
|
|
begin
|
|
|
|
|
|
Close;
|
|
|
|
|
|
Sql.Clear;
|
|
|
|
|
|
Sql.Add('select * from BS_Yarn_IO ');
|
|
|
|
|
|
Sql.Add('where BYIOID=''' + Trim(FBYIOID) + '''');
|
|
|
|
|
|
Open;
|
|
|
|
|
|
end;
|
|
|
|
|
|
if ADOQueryCmd.fieldbyname('CJDate').asstring = '' then
|
|
|
|
|
|
begin
|
|
|
|
|
|
CJDate.Date := SGetServerDate(ADOQueryTemp);
|
|
|
|
|
|
end
|
|
|
|
|
|
else
|
|
|
|
|
|
begin
|
|
|
|
|
|
CJDate.Date := ADOQueryCmd.fieldbyname('CJDate').asdatetime;
|
|
|
|
|
|
CJNote.text := ADOQueryCmd.fieldbyname('CJNote').asstring;
|
|
|
|
|
|
CJer.text := ADOQueryCmd.fieldbyname('CJer').asstring;
|
2025-05-28 09:28:35 +08:00
|
|
|
|
CJQuantitly.text := ADOQueryCmd.fieldbyname('CJQuantitly').asstring;
|
2025-06-27 12:26:50 +08:00
|
|
|
|
CJJL.text := ADOQueryCmd.fieldbyname('CJJL').asstring;
|
2025-08-12 13:37:49 +08:00
|
|
|
|
SZ.Checked := (ADOQueryCmd.fieldbyname('SZ').AsString = '1') or (ADOQueryCmd.fieldbyname('SZ').AsBoolean);
|
|
|
|
|
|
QL.Checked := (ADOQueryCmd.fieldbyname('QL').AsString = '1') or (ADOQueryCmd.fieldbyname('QL').AsBoolean);
|
|
|
|
|
|
TG.Checked := (ADOQueryCmd.fieldbyname('TG').AsString = '1') or (ADOQueryCmd.fieldbyname('TG').AsBoolean);
|
|
|
|
|
|
MJ.Checked := (ADOQueryCmd.fieldbyname('MJ').AsString = '1') or (ADOQueryCmd.fieldbyname('MJ').AsBoolean);
|
2025-05-19 17:31:51 +08:00
|
|
|
|
end;
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
end.
|
|
|
|
|
|
|