D7DJkairan/坯布码单待检(PBMDDJ.dll)/U_ConInPut.pas

960 lines
25 KiB
ObjectPascal
Raw Permalink Normal View History

2025-07-19 13:52:55 +08:00
unit U_ConInPut;
2025-04-30 19:46:29 +08:00
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
cxDataStorage, cxEdit, DB, cxDBData, cxGridLevel, cxGridCustomTableView,
cxGridTableView, cxGridDBTableView, cxClasses, cxControls,
cxGridCustomView, cxGrid, cxMemo, cxRichEdit, ComCtrls, cxContainer,
cxTextEdit, cxMaskEdit, cxButtonEdit, StdCtrls, ToolWin, DBClient, ADODB,
2025-07-19 13:52:55 +08:00
ExtCtrls, BtnEdit, cxCalendar,StrUtils, cxDropDownEdit,
cxGridCustomPopupMenu, cxGridPopupMenu;
2025-04-30 19:46:29 +08:00
type
2025-07-19 13:52:55 +08:00
TfrmConInPut = class(TForm)
2025-04-30 19:46:29 +08:00
ToolBar1: TToolBar;
TBSave: TToolButton;
TBClose: TToolButton;
ScrollBox1: TScrollBox;
Label3: TLabel;
OrdDate: TDateTimePicker;
ToolBar2: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
v1PRTPrice: TcxGridDBColumn;
ADOTemp: TADOQuery;
ADOCmd: TADOQuery;
DataSource1: TDataSource;
Order_Sub: TClientDataSet;
ADOQuery1: TADOQuery;
v1PRTOrderQty: TcxGridDBColumn;
Label10: TLabel;
ConNo: TEdit;
Label14: TLabel;
2025-07-19 13:52:55 +08:00
Label20: TLabel;
2025-04-30 19:46:29 +08:00
CustomerNoName: TBtnEditC;
2025-07-19 13:52:55 +08:00
SYRName: TBtnEditC;
2025-04-30 19:46:29 +08:00
v1OrderUnit: TcxGridDBColumn;
v1PriceUnit: TcxGridDBColumn;
2025-07-19 13:52:55 +08:00
ToolButton3: TToolButton;
2025-04-30 19:46:29 +08:00
v1Column2: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
2025-07-19 13:52:55 +08:00
v1Column5: TcxGridDBColumn;
v1Column7: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
Label1: TLabel;
PayMent: TBtnEditC;
Label2: TLabel;
PriceTK: TBtnEditC;
cxGridPopupMenu1: TcxGridPopupMenu;
Label7: TLabel;
2025-04-30 19:46:29 +08:00
Label4: TLabel;
2025-07-19 13:52:55 +08:00
FromPlace: TBtnEditC;
ToPlace: TBtnEditC;
2025-04-30 19:46:29 +08:00
Label5: TLabel;
2025-07-19 13:52:55 +08:00
DlyDate: TDateTimePicker;
Label6: TLabel;
OrdConQtyNote: TBtnEditC;
Label8: TLabel;
ZFPayment: TBtnEditC;
2025-04-30 19:46:29 +08:00
Label9: TLabel;
2025-07-19 13:52:55 +08:00
BankNameHZ: TBtnEditC;
2025-04-30 19:46:29 +08:00
Label11: TLabel;
2025-07-19 13:52:55 +08:00
BankNo: TBtnEditC;
Label12: TLabel;
Note: TEdit;
Label13: TLabel;
PONO: TEdit;
v1Column1: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column11: TcxGridDBColumn;
Label15: TLabel;
DlyDateNote: TBtnEditC;
v1Column12: TcxGridDBColumn;
2025-04-30 19:46:29 +08:00
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBSaveClick(Sender: TObject);
procedure v1PRTColorPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure CustomerNoNameBtnUpClick(Sender: TObject);
procedure CustomerNoNameBtnDnClick(Sender: TObject);
procedure v1Column1PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1OrderUnitPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
2025-07-19 13:52:55 +08:00
procedure SYRNameBtnUpClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
procedure ToolButton3Click(Sender: TObject);
2025-07-19 13:52:55 +08:00
procedure v1Column4PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1PRTOrderQtyPropertiesEditValueChanged(Sender: TObject);
procedure PayMentBtnUpClick(Sender: TObject);
procedure PriceTKBtnUpClick(Sender: TObject);
procedure FromPlaceBtnUpClick(Sender: TObject);
procedure BankNameHZBtnUpClick(Sender: TObject);
procedure BankNoBtnUpClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
private
procedure InitData();
procedure ZDYHelp(FButn:TcxButtonEdit;LType:string);
function SaveData():Boolean;
function SaveDataSubOne():Boolean;
function SaveDataMain():Boolean;
function SaveDataSubMore():Boolean;
{ Private declarations }
public
2025-07-19 13:52:55 +08:00
PState,CopyInt:Integer;
FMainId,FFMainId:String;
2025-04-30 19:46:29 +08:00
FXS:Integer;
{ Public declarations }
end;
var
2025-07-19 13:52:55 +08:00
frmConInPut: TfrmConInPut;
2025-04-30 19:46:29 +08:00
newh:hwnd;
implementation
uses
2025-07-19 13:52:55 +08:00
U_DataLink,U_ZDYHelp,U_RTFun,U_ZDYHelpSel, U_ZHKHListNewCX,
U_CPSel;
2025-04-30 19:46:29 +08:00
{$R *.dfm}
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.TBCloseClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
Close;
2025-07-19 13:52:55 +08:00
WriteCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ¼<CDAC><C2BC>1',Tv1,'<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
2025-04-30 19:46:29 +08:00
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.InitData();
2025-04-30 19:46:29 +08:00
begin
with ADOQuery1 do
begin
Close;
SQL.Clear;
2025-07-19 13:52:55 +08:00
sql.Add(' select * from JYOrderCon_Sub ');
2025-04-30 19:46:29 +08:00
if PState=1 then
begin
sql.Add('where MainId='''+Trim(FMainId)+'''');
end;
if PState=0 then
begin
sql.Add(' where 1<>1');
end;
Open;
end;
SCreateCDS20(ADOQuery1,Order_Sub);
SInitCDSData20(ADOQuery1,Order_Sub);
with ADOQuery1 do
begin
Close;
sql.Clear;
2025-07-19 13:52:55 +08:00
sql.Add('select * from JYOrderCon_Main where MainId='''+Trim(FMainId)+'''');
2025-04-30 19:46:29 +08:00
Open;
end;
SCSHDataNew(ADOQuery1,ScrollBox1,2);
if PState=0 then
begin
OrdDate.DateTime:=SGetServerDateTime(ADOTemp);
2025-07-19 13:52:55 +08:00
DlyDate.DateTime:=OrdDate.DateTime;
//MoneyDate.Date:=OrdDate.Date;
//DlyDate.DateTime:=SGetServerDateTime(ADOTemp);
//ConPerson1.Text:=Trim(DName);
2025-04-30 19:46:29 +08:00
end else
begin
end;
if CopyInt=99 then
begin
PState:=0;
FMainId:='';
2025-07-19 13:52:55 +08:00
//ConPerson1.Text:=Trim(DName);
ConNo.Text:='';
2025-04-30 19:46:29 +08:00
with Order_Sub do
begin
First;
while not Eof do
begin
Edit;
FieldByName('MainId').Value:='';
FieldByName('SubId').Value:='';
Post;
Next;
end;
end;
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.ZDYHelp(FButn:TcxButtonEdit;LType:string);
2025-04-30 19:46:29 +08:00
var
FType,ZDYName,FText:String;
begin
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.FormShow(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
readCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ¼<CDAC><C2BC>1',Tv1,'<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
2025-04-30 19:46:29 +08:00
InitData();
end;
2025-07-19 13:52:55 +08:00
function TfrmConInPut.SaveData():Boolean;
2025-04-30 19:46:29 +08:00
var
2025-07-19 13:52:55 +08:00
maxno,maxsubno:String;
2025-04-30 19:46:29 +08:00
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if Trim(FMainId)='' then
begin
2025-07-19 13:52:55 +08:00
if GetLSNo(ADOCmd,maxno,'JC','JYOrderCon_Main',3,1)=False then
2025-04-30 19:46:29 +08:00
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
Exit;
end;
end else
begin
maxno:=Trim(FMainId);
end;
with ADOCmd do
begin
Close;
sql.Clear;
2025-07-19 13:52:55 +08:00
SQL.Add('select * from JYOrderCon_Main where MainId='''+Trim(FMainId)+'''');
2025-04-30 19:46:29 +08:00
Open;
end;
with ADOCmd do
begin
if Trim(FMainId)='' then
begin
Append;
end
else begin
Edit;
end;
FieldByName('MainId').Value:=Trim(maxno);
2025-07-19 13:52:55 +08:00
RTSetsavedata(ADOCmd,'JYOrderCon_Main',ScrollBox1,2);
2025-04-30 19:46:29 +08:00
if Trim(FMainId)='' then
begin
FieldByName('Filler').Value:=Trim(DName);
end else
begin
FieldByName('Editer').Value:=Trim(DName);
FieldByName('EditTime').Value:=SGetServerDateTime(ADOTemp);
end;
2025-07-19 13:52:55 +08:00
// FieldByName('Note').Value:=Trim(Note.Text);
2025-04-30 19:46:29 +08:00
Post;
end;
with ADOCmd do
begin
Close;
sql.Clear;
2025-07-19 13:52:55 +08:00
sql.Add('select * from JYOrderCon_Main where ConNo='''+Trim(ConNo.Text)+'''');
2025-04-30 19:46:29 +08:00
Open;
end;
if ADOCmd.RecordCount>1 then
begin
ADOCmd.Connection.RollbackTrans;
2025-07-19 13:52:55 +08:00
Application.MessageBox('<27><>ͬ<EFBFBD><CDAC><EFBFBD>ظ<EFBFBD>!','<27><>ʾ',0);
2025-04-30 19:46:29 +08:00
Exit;
end;
2025-07-19 13:52:55 +08:00
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate JYOrderCon_Main Set Filler='''+Trim(DName)+'''');
sql.Add(' where MainId='''+Trim(maxno)+'''');
ExecSQL;
end;
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('Update JYOrderCon_Main Set SYRAddress=(select Top 1 ZdyStr4 from KH_Zdy where ZdyName=JYOrderCon_Main.SYRName and Type=''GSTT'' )');
sql.Add(',SYRTel=(select Top 1 ZdyStr2 from KH_Zdy where ZdyName=JYOrderCon_Main.SYRName and Type=''GSTT'' )');
sql.Add(',SYRFax=(select Top 1 ZdyStr3 from KH_Zdy where ZdyName=JYOrderCon_Main.SYRName and Type=''GSTT'' )');
sql.Add(',KHAddress=(select Top 1 ZKAddress from ZH_KH_Info A where A.KHNameJC=JYOrderCon_Main.CustomerNoName)');
sql.Add(',KHTel=(select Top 1 ZKTelNo from ZH_KH_Info A where A.KHNameJC=JYOrderCon_Main.CustomerNoName)');
sql.Add(',BankFastNoHZ=(select Top 1 Note from KH_Zdy where ZdyName=JYOrderCon_Main.BankNameHZ and Type=''BankNameHZ'' )');
sql.Add(',BankName=(select Top 1 ZdyStr1 from KH_Zdy where ZdyName=JYOrderCon_Main.BankNo and Type=''BankNoHT'' )');
sql.Add(',BankFastNo=(select Top 1 ZdyStr2 from KH_Zdy where ZdyName=JYOrderCon_Main.BankNo and Type=''BankNoHT'' )');
sql.Add(' where MainId='''+Trim(maxno)+'''');
ExecSQL;
end;
2025-04-30 19:46:29 +08:00
///<2F><><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>
2025-07-19 13:52:55 +08:00
2025-04-30 19:46:29 +08:00
with Order_Sub do
begin
First;
while not Eof do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
begin
2025-07-19 13:52:55 +08:00
if GetLSNo(ADOCmd,maxsubno,'JB','JYOrderCon_Sub',4,1)=False then
2025-04-30 19:46:29 +08:00
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
end else
begin
2025-07-19 13:52:55 +08:00
maxsubno:=Trim(Order_Sub.fieldbyname('SubId').AsString);
2025-04-30 19:46:29 +08:00
end;
with ADOCmd do
begin
Close;
SQL.Clear;
2025-07-19 13:52:55 +08:00
sql.Add('select * from JYOrderCon_Sub where MainId='''+Trim(maxno)+'''');
sql.Add(' and SubId='''+Trim(maxsubno)+'''');
2025-04-30 19:46:29 +08:00
Open;
end;
with ADOCmd do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
Append
else
Edit;
2025-07-19 13:52:55 +08:00
FieldByName('MainId').Value:=Trim(maxno);
FieldByName('SubId').Value:=Trim(maxsubno);
RTSetSaveDataCDS(ADOCmd,Tv1,Order_Sub,'JYOrderCon_Sub',0);
2025-04-30 19:46:29 +08:00
if Trim(fieldbyname('PRTOrderQty').AsString)='' then
begin
2025-07-19 13:52:55 +08:00
fieldbyname('PRTOrderQty').Value:=0;
end else
begin
fieldbyname('PRTOrderQty').Value:=Order_Sub.fieldbyname('PRTOrderQty').Value;
2025-04-30 19:46:29 +08:00
end;
if Trim(fieldbyname('PRTPrice').AsString)='' then
begin
2025-07-19 13:52:55 +08:00
fieldbyname('PRTPrice').Value:=0;
end else
begin
fieldbyname('PRTPrice').Value:=Order_Sub.fieldbyname('PRTPrice').Value;
end;
if Trim(fieldbyname('PRTMoney').AsString)='' then
begin
fieldbyname('PRTMoney').Value:=0;
end else
begin
fieldbyname('PRTMoney').Value:=Order_Sub.fieldbyname('PRTMoney').Value;
end;
if Trim(fieldbyname('BaoGangFee').AsString)='' then
begin
fieldbyname('BaoGangFee').Value:=0;
end else
begin
fieldbyname('BaoGangFee').Value:=Order_Sub.fieldbyname('BaoGangFee').Value;
2025-04-30 19:46:29 +08:00
end;
Post;
end;
Order_Sub.Edit;
2025-07-19 13:52:55 +08:00
Order_Sub.FieldByName('SubId').Value:=Trim(maxsubno);
2025-04-30 19:46:29 +08:00
//Order_Sub.Post;
Next;
end;
end;
ADOCmd.Connection.CommitTrans;
2025-07-19 13:52:55 +08:00
FMainId:=Trim(maxno);
2025-04-30 19:46:29 +08:00
Result:=True;
except
Result:=False;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
end;
end;
2025-07-19 13:52:55 +08:00
function TfrmConInPut.SaveDataMain():Boolean;
2025-04-30 19:46:29 +08:00
var
maxno:String;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
with ADOCmd do
begin
Close;
sql.Clear;
SQL.Add('select * from JYOrder_Main where MainId='''+Trim(FMainId)+'''');
Open;
end;
with ADOCmd do
begin
if Trim(FMainId)='' then
begin
Append;
maxno:=Trim(FFMainId);
end
else begin
maxno:=Trim(FMainId);
Edit;
end;
FieldByName('MainId').Value:=Trim(maxno);
SSetsaveSqlNew(ADOCmd,'JYOrder_Main',ScrollBox1,2);
if PState=1 then
begin
FieldByName('OrdUpDate').Value:=SGetServerDateTime(ADOTemp);
end;
if Trim(FMainId)='' then
begin
FieldByName('Filler').Value:=Trim(DName);
end else
begin
FieldByName('Editer').Value:=Trim(DName);
FieldByName('EditTime').Value:=SGetServerDateTime(ADOTemp);
end;
Post;
end;
FMainId:=Trim(maxno);
ADOCmd.Connection.CommitTrans;
Result:=True;
except
Result:=False;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
end;
end;
2025-07-19 13:52:55 +08:00
function TfrmConInPut.SaveDataSubOne():Boolean;
2025-04-30 19:46:29 +08:00
var
maxno:String;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>
with Order_Sub do
begin
//First;
//while not Eof do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
begin
if GetLSNo(ADOTemp,maxno,'JS','JYOrder_Sub',4,1)=False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
end else
begin
maxno:=Trim(Order_Sub.fieldbyname('SubId').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from JYOrder_Sub where MainId='''+Trim(FMainId)+'''');
sql.Add(' and SubId='''+Trim(maxno)+'''');
Open;
end;
with ADOCmd do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
Append
else
Edit;
FieldByName('MainId').Value:=Trim(FMainId);
FieldByName('SubId').Value:=Trim(maxno);
RTSetSaveDataCDS(ADOCmd,Tv1,Order_Sub,'JYOrder_Sub',0);
Post;
end;
Order_Sub.Edit;
Order_Sub.FieldByName('SubId').Value:=Trim(maxno);
//Order_Sub.Post;
//Next;
end;
end;
ADOCmd.Connection.CommitTrans;
Result:=True;
except
Result:=False;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3>','<27><>ʾ',0);
end;
end;
2025-07-19 13:52:55 +08:00
function TfrmConInPut.SaveDataSubMore():Boolean;
2025-04-30 19:46:29 +08:00
var
maxno:String;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>
with Order_Sub do
begin
First;
while not Eof do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
begin
if GetLSNo(ADOTemp,maxno,'JS','JYOrder_Sub',4,1)=False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
end else
begin
maxno:=Trim(Order_Sub.fieldbyname('SubId').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from JYOrder_Sub where MainId='''+Trim(FMainId)+'''');
sql.Add(' and SubId='''+Trim(maxno)+'''');
Open;
end;
with ADOCmd do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
Append
else
Edit;
FieldByName('MainId').Value:=Trim(FMainId);
FieldByName('SubId').Value:=Trim(maxno);
RTSetSaveDataCDS(ADOCmd,Tv1,Order_Sub,'JYOrder_Sub',0);
Post;
end;
Order_Sub.Edit;
Order_Sub.FieldByName('SubId').Value:=Trim(maxno);
//Order_Sub.Post;
Next;
end;
end;
ADOCmd.Connection.CommitTrans;
Result:=True;
except
Result:=False;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3>','<27><>ʾ',0);
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.TBSaveClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
OrdDate.SetFocus;
2025-07-19 13:52:55 +08:00
if Trim(ConNo.Text)='' then
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
Application.MessageBox('<27><>ͬ<EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ',0);
2025-04-30 19:46:29 +08:00
Exit;
end;
2025-07-19 13:52:55 +08:00
if Trim(CustomerNoName.Text)='' then
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
Application.MessageBox('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ',0);
2025-04-30 19:46:29 +08:00
Exit;
end;
if Order_Sub.IsEmpty then
begin
Application.MessageBox('<27><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if SaveData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>','<27><>ʾ',0);
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.v1PRTColorPropertiesButtonClick(Sender: TObject;
2025-04-30 19:46:29 +08:00
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='OrdColor';
flagname:='<27><>ɫ';
V1Name.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
V1Note.Caption:=<><D3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
fnote:=True;
2025-07-19 13:52:55 +08:00
MainType:=Trim(DName);
2025-04-30 19:46:29 +08:00
if ShowModal=1 then
begin
Self.Order_Sub.Edit;
2025-07-19 13:52:55 +08:00
Self.Order_Sub.FieldByName('PRTColor').Value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
Self.Order_Sub.FieldByName('SOrdDefStr4').Value:=Trim(ClientDataSet1.fieldbyname('Note').AsString);
2025-04-30 19:46:29 +08:00
end;
end;
finally
frmZDYHelp.Free;
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.ToolButton1Click(Sender: TObject);
2025-04-30 19:46:29 +08:00
var
i:Integer;
begin
2025-07-19 13:52:55 +08:00
if Trim(ConNo.Text)='' then
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
Application.MessageBox('<27><>ͬ<EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
2025-04-30 19:46:29 +08:00
Exit;
end;
i:=Order_Sub.RecordCount;
i:=i+1;
CopyAddRow(Tv1,Order_Sub);
with Order_Sub do
begin
Edit;
FieldByName('XHNO').Value:=IntToStr(i);
FieldByName('PRTColor').Value:='';
FieldByName('PRTOrderQty').Value:=null;
2025-07-19 13:52:55 +08:00
FieldByName('PRTPrice').Value:=null;
FieldByName('SOrddefstr1').Value:=null;
2025-04-30 19:46:29 +08:00
FieldByName('SOrddefstr2').Value:=null;
Post;
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.ToolButton2Click(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
if Order_Sub.IsEmpty then Exit;
if Trim(Order_Sub.fieldbyname('SubId').AsString)<>'' then
begin
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
with ADOCmd do
begin
Close;
sql.Clear;
2025-07-19 13:52:55 +08:00
sql.Add('delete JYOrderCon_Sub where SubId='''+Trim(Order_Sub.fieldbyname('SubId').AsString)+'''');
2025-04-30 19:46:29 +08:00
ExecSQL;
end;
end;
Order_Sub.Delete;
{ if Order_Sub.IsEmpty then
begin
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('delete JYOrder_Main where MainId='''+Trim(FMainId)+'''');
ExecSQL;
end;
end; }
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.CustomerNoNameBtnUpClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
try
2025-07-19 13:52:55 +08:00
frmZHKHListNewCX:=TfrmZHKHListNewCX.Create(Application);
with frmZHKHListNewCX do
2025-04-30 19:46:29 +08:00
begin
if ShowModal=1 then
begin
2025-07-19 13:52:55 +08:00
CustomerNoName.Text:=Trim(frmZHKHListNewCX.Order_Main.fieldbyname('KHNameJC').AsString);
CustomerNoName.TxtCode:=Trim(frmZHKHListNewCX.Order_Main.fieldbyname('ZKID').AsString);
2025-04-30 19:46:29 +08:00
end;
end;
finally
2025-07-19 13:52:55 +08:00
frmZHKHListNewCX.Free;
2025-04-30 19:46:29 +08:00
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.CustomerNoNameBtnDnClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
TBtnEditC(Sender).Text:='';
TBtnEditC(Sender).TxtCode:='';
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.v1Column1PropertiesButtonClick(Sender: TObject;
2025-04-30 19:46:29 +08:00
AButtonIndex: Integer);
type
TMyFunc = function(App:Tapplication; FormH:hwnd; FormID:integer;
Language: integer; WinStyle:integer;
GCode: Pchar; GName: Pchar; DataBase:Pchar;Title:PChar;
Parameters1:PChar;Parameters2:PChar;Parameters3:PChar;Parameters4:PChar;
Parameters5:PChar;Parameters6:PChar;Parameters7:PChar;Parameters8:PChar;
Parameters9:PChar;Parameters10:PChar;DataBaseStr:PChar):hwnd;stdcall;
var
Tf: TMyFunc;
Tp: TFarProc;
Th:Thandle;
LabInt,labname:String;
begin
//if PPInt=2 then Exit;
Ddatabase:=StringOfChar(' ', 32);
Th := LoadLibrary('LabelSet.dll');
if Th > 0 then
begin
try
Tp := GetProcAddress(Th, 'GetDllForm');
if Tp <> nil then
begin
Tf := TMyFunc(Tp);
newh:=Tf(Application,0,2,0,0,
PChar(DCode),
PChar(DName),
PChar(Ddatabase),
PChar('<27><>ǩģ<C7A9><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'),
PChar(''),
PChar(''),
'','','','','','','','',PChar(DConString)
);
if Trim(PChar(Ddatabase))<>'' then
begin
Ddatabase:=Trim(PChar(Ddatabase));
LabInt:=Trim( LeftBStr(Ddatabase,Pos('|',Ddatabase)-1) ) ;
labname:=Trim(RightBStr(Ddatabase,Length(Ddatabase)-Pos('|',Ddatabase) ) );
with Order_Sub do
begin
Edit;
FieldByName('SLbName').Value:=labname;
FieldByName('SLbInt').Value:=LabInt;
end;
end;
end
else
begin
ShowMessage('<27><>ӡִ<D3A1>д<EFBFBD><D0B4><EFBFBD>');
end;
finally
// FreeLibrary();
end;
end
else
begin
ShowMessage('<27>Ҳ<EFBFBD><D2B2><EFBFBD>'+Trim('LabelSet.dll'));
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.v1OrderUnitPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
flag:='OrderUnit';
flagname:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ';
2025-04-30 19:46:29 +08:00
if ShowModal=1 then
begin
2025-07-19 13:52:55 +08:00
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('OrderUnit').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
2025-04-30 19:46:29 +08:00
end;
end;
finally
2025-07-19 13:52:55 +08:00
frmZDYHelp.Free;
2025-04-30 19:46:29 +08:00
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.SYRNameBtnUpClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
2025-07-19 13:52:55 +08:00
flag:='GSTT';
flagname:='<27><>˾̧ͷ';
V1ZdyStr1.Visible:=True;
V1ZdyStr2.Visible:=True;
V1ZdyStr3.Visible:=True;
V1ZdyStr4.Visible:=True;
V1ZdyStr1.Caption:='<27><><EFBFBD><EFBFBD>';
V1ZdyStr2.Caption:='<27>绰';
V1ZdyStr3.Caption:='<27><><EFBFBD><EFBFBD>';
V1ZdyStr4.Caption:='<27><>ַ';
frmZDYHelp.Align:=alClient;
2025-04-30 19:46:29 +08:00
if ShowModal=1 then
begin
2025-07-19 13:52:55 +08:00
SYRName.Text:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
2025-04-30 19:46:29 +08:00
end;
end;
finally
frmZDYHelp.Free;
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.ToolButton3Click(Sender: TObject);
begin
if Order_Sub.IsEmpty then Exit;
OneKeyPost(Tv1,Order_Sub);
end;
procedure TfrmConInPut.v1Column4PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
var
fsj:string;
2025-04-30 19:46:29 +08:00
begin
try
2025-07-19 13:52:55 +08:00
frmCPSel:=TfrmCPSel.Create(Application);
with frmCPSel do
2025-04-30 19:46:29 +08:00
begin
if ShowModal=1 then
begin
2025-07-19 13:52:55 +08:00
with Self.Order_Sub do
begin
Edit;
FieldByName('PRTCode').Value:=Trim(frmCPSel.CDS_Main.fieldbyname('CYNO').AsString);
FieldByName('PRTCodeName').Value:=Trim(frmCPSel.CDS_Main.fieldbyname('CYEName').AsString);
FieldByName('PRTSpec').Value:=Trim(frmCPSel.CDS_Main.fieldbyname('CYSpec').AsString);
FieldByName('PRTCF').Value:=Trim(frmCPSel.CDS_Main.fieldbyname('CYECF').AsString);
if Trim(frmCPSel.CDS_Main.fieldbyname('CYMF').AsString)<>'' then
begin
FieldByName('PRTMF').Value:=Trim(frmCPSel.CDS_Main.fieldbyname('CYMF').AsString);
end;
if Trim(frmCPSel.CDS_Main.fieldbyname('CYKZ').AsString)<>'' then
begin
FieldByName('PRTKZ').Value:=Trim(frmCPSel.CDS_Main.fieldbyname('CYKZ').AsString);
end;
//Post;
end;
2025-04-30 19:46:29 +08:00
end;
end;
finally
2025-07-19 13:52:55 +08:00
frmCPSel.Free;
2025-04-30 19:46:29 +08:00
end;
2025-07-19 13:52:55 +08:00
2025-04-30 19:46:29 +08:00
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.v1PRTOrderQtyPropertiesEditValueChanged(
Sender: TObject);
var
mvalue,FName,FPrice,FQty,FBaoGangFee:string;
begin
FName:=Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName);
mvalue:=TcxTextEdit(Sender).EditingText;
if Trim(mvalue)='' then
begin
mvalue:='0';
end;
with Order_Sub do
begin
Edit;
FieldByName(FName).Value:=mvalue;
Post;
end;
FPrice:=Trim(Order_Sub.fieldbyname('PRTPrice').AsString);
FQty:=Trim(Order_Sub.fieldbyname('PRTOrderQty').AsString);
FBaoGangFee:=Trim(Order_Sub.fieldbyname('BaoGangFee').AsString);
if Trim(FPrice)='' then
begin
FPrice:='0';
end;
if Trim(FQty)='' then
begin
FQty:='0';
end;
if Trim(FBaoGangFee)='' then
begin
FBaoGangFee:='0';
end;
with Order_Sub do
begin
Edit;
FieldByName('PRTMoney').Value:=StrToFloat(FPrice)*StrToFloat(FQty)+StrToFloat(FBaoGangFee);
Post;
end;
end;
procedure TfrmConInPut.PayMentBtnUpClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
2025-07-19 13:52:55 +08:00
flag:='PIPayMent';
flagname:='<27><><EFBFBD>ʽ';
frmZDYHelp.Align:=alClient;
2025-04-30 19:46:29 +08:00
if ShowModal=1 then
begin
2025-07-19 13:52:55 +08:00
PayMent.Text:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
2025-04-30 19:46:29 +08:00
end;
end;
finally
frmZDYHelp.Free;
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.PriceTKBtnUpClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
2025-07-19 13:52:55 +08:00
flag:='PriceTK';
flagname:='<27>۸<EFBFBD><DBB8><EFBFBD><EFBFBD><EFBFBD>';
frmZDYHelp.Align:=alClient;
2025-04-30 19:46:29 +08:00
if ShowModal=1 then
begin
2025-07-19 13:52:55 +08:00
PriceTK.Text:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
2025-04-30 19:46:29 +08:00
end;
end;
finally
frmZDYHelp.Free;
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.FromPlaceBtnUpClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
var
fsj:string;
FWZ:Integer;
begin
fsj:=Trim(TEdit(Sender).Hint);
FWZ:=Pos('/',fsj);
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:=Copy(fsj,1,FWZ-1);
flagname:=Copy(fsj,FWZ+1,Length(fsj)-fwz);
if ShowModal=1 then
begin
TEdit(Sender).Text:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmConInPut.BankNameHZBtnUpClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
flag:='BankNameHZ';
flagname:='<27>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>';
fnote:=True;
V1Name.Caption:='<27>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>';
V1Note.Caption:=<>ٴ<EFBFBD><D9B4><EFBFBD>';
if ShowModal=1 then
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
BankNameHZ.Text:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
2025-04-30 19:46:29 +08:00
end;
end;
2025-07-19 13:52:55 +08:00
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmConInPut.BankNoBtnUpClick(Sender: TObject);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
flag:='BankNoHT';
flagname:='<27><><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD>';
V1Name.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD>';
V1ZdyStr1.Visible:=True;
V1ZdyStr2.Visible:=True;
V1ZdyStr1.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
V1ZdyStr2.Caption:=<>ٴ<EFBFBD><D9B4><EFBFBD>';
frmZDYHelp.Align:=alClient;
if ShowModal=1 then
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
BankNo.Text:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
2025-04-30 19:46:29 +08:00
end;
end;
2025-07-19 13:52:55 +08:00
finally
frmZDYHelp.Free;
2025-04-30 19:46:29 +08:00
end;
end;
end.