D10myYicheng/发货申请(ShipmentRequest.dll)/U_FHSQInPut.pas

816 lines
24 KiB
ObjectPascal
Raw Normal View History

2025-05-27 14:08:09 +08:00
unit U_FHSQInPut;
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, ExtCtrls, BtnEdit, cxCalendar, StrUtils,
cxDropDownEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxLookAndFeels,
cxLookAndFeelPainters, cxNavigator, dxSkinsCore, dxSkinsDefaultPainters,
dxDateRanges, dxBarBuiltInMenu, U_BaseList, dxSkinWXI, dxScrollbarAnnotations;
type
TfrmFHSQInPut = class(Tform)
ToolBar1: TToolBar;
TBSave: TToolButton;
TBClose: TToolButton;
ScrollBox1: TScrollBox;
ToolBar2: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
ADOTemp: TADOQuery;
ADOCmd: TADOQuery;
DataSource1: TDataSource;
Order_Sub: TClientDataSet;
ADOQuery1: TADOQuery;
Label14: TLabel;
cxGridPopupMenu2: TcxGridPopupMenu;
Label1: TLabel;
CRType: TComboBox;
Note: TEdit;
Label12: TLabel;
Label11: TLabel;
SHDanWei: TBtnEditC;
CustomerNoName: TBtnEditA;
v1Column1: TcxGridDBColumn;
cv1Column3: TcxGridDBColumn;
cxStyleRepository1: TcxStyleRepository;
dazi1: TcxStyle;
lbl2: TLabel;
DLYDATE: TDateTimePicker;
Label3: TLabel;
GuiXing: TBtnEditC;
v1Column2: TcxGridDBColumn;
Label7: TLabel;
XSType: TComboBox;
v1Column3: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column7: TcxGridDBColumn;
Label2: TLabel;
THDATE: TDateTimePicker;
Label4: TLabel;
FKNote: TBtnEditC;
v1Column8: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
Label5: TLabel;
FPNO: TEdit;
Label6: TLabel;
FKDanWei: TBtnEditC;
Tv1Column2: TcxGridDBColumn;
Label8: TLabel;
JSQtyUnit: TComboBox;
Label9: TLabel;
TiDanNo: TEdit;
Tv1Column1: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
Tv1Column5: TcxGridDBColumn;
Label10: TLabel;
GUINO: TEdit;
Label13: TLabel;
HYFEE: TEdit;
Label15: TLabel;
CYSHU: TEdit;
Label16: TLabel;
Tv1Column3: TcxGridDBColumn;
Label17: TLabel;
Label18: TLabel;
Fhao: TEdit;
FPhao: TEdit;
Label19: TLabel;
HYCOMPANY: TBtnEditC;
Tv1Column10: TcxGridDBColumn;
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBSaveClick(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure SHDanWeiBtnUpClick(Sender: TObject);
procedure SHDanWeiBtnDnClick(Sender: TObject);
procedure CustomerNoNameBtnClick(Sender: TObject);
procedure GuiXingBtnUpClick(Sender: TObject);
procedure GuiXingBtnDnClick(Sender: TObject);
procedure FKNoteBtnUpClick(Sender: TObject);
procedure v1Column8PropertiesEditValueChanged(Sender: TObject);
procedure FKDanWeiBtnUpClick(Sender: TObject);
procedure JSQtyUnitChange(Sender: TObject);
procedure Tv1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure JSJE();
procedure Tv1Column1PropertiesEditValueChanged(Sender: TObject);
procedure FKDanWeiBtnDnClick(Sender: TObject);
procedure HYCOMPANYBtnUpClick(Sender: TObject);
procedure HYCOMPANYBtnDnClick(Sender: TObject);
private
fuserName: string;
procedure InitData();
function SaveData(): Boolean;
{ Private declarations }
public
PState, CopyInt: Integer;
FMainId, FFMainId, ChkStr, ConPriceStr: string;
FXS: Integer;
canshu2: string;
{ Public declarations }
end;
var
frmFHSQInPut: TfrmFHSQInPut;
newh: hwnd;
implementation
uses
U_DataLink, U_ZDYHelp, U_RTFun, U_SQKCHZSelList, U_ContractListNXSel,
U_CPManageFMSel, U_ZdyAttachment, U_ClothSCYWYListSel, U_ProductOrderListSel2;
{$R *.dfm}
procedure TfrmFHSQInPut.JSJE();
var
Fliqty, FDJ, fjm, fjs: double;
begin
if TV1.DataController.Summary.FooterSummaryValues[0] <> NULL then
Fliqty := TV1.DataController.Summary.FooterSummaryValues[0]
else
Fliqty := 0;
label16.caption := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ' + FLOATTOSTR(68 - Fliqty);
end;
procedure TfrmFHSQInPut.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ZY', Tv1, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2');
end;
procedure TfrmFHSQInPut.InitData();
var
fsj: string;
begin
if PState = 0 then
begin
DLYDATE.datetime := strtodatetime(Trim(FormatDateTime('yyyy-MM-dd', Now)));
THDATE.DateTime := DLYDATE.datetime;
end;
with ADOQuery1 do
begin
Close;
SQL.Clear;
sql.Add(' select A.* ');
sql.Add(' from FHSQ_Sub A');
if PState = 1 then
begin
sql.Add('where FSId=''' + Trim(FMainId) + '''');
end;
if PState = 0 then
begin
sql.Add(' where 1<>1');
end;
Open;
end;
SCreateCDS(ADOQuery1, Order_Sub);
SInitCDSData(ADOQuery1, Order_Sub);
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select A.* ');
sql.Add(' from FHSQ_Main A');
sql.Add(' where FSId=''' + Trim(FMainId) + ''' ');
Open;
end;
SCSHData(ADOQuery1, ScrollBox1, 1);
end;
procedure TfrmFHSQInPut.JSQtyUnitChange(Sender: TObject);
begin
if not Order_Sub.IsEmpty then
begin
exit;
end;
end;
procedure TfrmFHSQInPut.FormShow(Sender: TObject);
var
fsj: string;
begin
readCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ZY', Tv1, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2');
InitData();
end;
function TfrmFHSQInPut.SaveData(): Boolean;
var
maxno, maxmnno, FSSId: string;
fconNO, fmxType: string;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if Trim(FMainId) = '' then
begin
if GetLSNo(ADOCmd, maxno, 'SM', 'FHSQ_Main', 4, 1) = False then
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;
SQL.Add('select * from FHSQ_Main where FSID=''' + Trim(FMainId) + '''');
Open;
end;
with ADOCmd do
begin
if Trim(FMainId) = '' then
begin
Append;
end
else
begin
Edit;
end;
FieldByName('SQType').Value := '<27><><EFBFBD><EFBFBD>';
FieldByName('FSID').Value := Trim(maxno);
FieldByName('FHDANWEI').Value := Trim(CANSHU2);
RTSetsavedata(ADOCmd, 'FHSQ_Main', ScrollBox1, 1);
if Trim(FMainId) = '' then
begin
FieldByName('Filler').Value := Trim(DName);
FieldByName('SQDate').Value := SGetServerDate(ADOTemp);
end
else
begin
FieldByName('Editer').Value := Trim(DName);
FieldByName('EditTime').Value := SGetServerDateTime(ADOTemp);
end;
Post;
end;
FMainId := Trim(maxno);
///<2F><><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>
Order_Sub.DisableControls;
with Order_Sub do
begin
First;
while not Eof do
begin
if Trim(Order_Sub.fieldbyname('SSId').AsString) = '' then
begin
if GetLSNo(ADOCmd, maxno, 'SS', 'FHSQ_Sub', 4, 1) = False then
begin
Order_Sub.EnableControls;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
end
else
begin
maxno := Trim(Order_Sub.fieldbyname('SSId').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from FHSQ_Sub ');
sql.Add(' where SSId=''' + Trim(maxno) + '''');
Open;
end;
if ADOCmd.IsEmpty then
begin
FSSId := '';
end
else
begin
FSSId := Trim(maxno);
end;
with ADOCmd do
begin
if Trim(FSSId) = '' then
begin
Append;
FieldByName('Filler').Value := Trim(DName);
end
else
begin
Edit;
FieldByName('Editer').Value := Trim(DName);
FieldByName('EditTime').Value := SGetServerDateTime(ADOTemp);
end;
FieldByName('FSID').Value := Trim(FMainId);
FieldByName('SSID').Value := Trim(maxno);
RTSetSaveDataCDS(ADOCmd, Tv1, Order_Sub, 'FHSQ_Sub', 0);
FieldByName('MainId').Value := Order_Sub.fieldbyname('MainId').Value;
FieldByName('SubId').Value := Order_Sub.fieldbyname('SubId').Value;
FieldByName('SSConMainId').Value := Order_Sub.fieldbyname('SSConMainId').Value;
FieldByName('SSConSubId').Value := Order_Sub.fieldbyname('SSConSubId').Value;
if Order_Sub.fieldbyname('fhtype').Value = '<27><><EFBFBD><EFBFBD>' then
begin
FieldByName('FHPS').Value := Order_Sub.fieldbyname('sqPS').Value;
if FieldByName('orderUnit').Value = 'KG' then
begin
FieldByName('FHKGQTY').Value := Order_Sub.fieldbyname('sqqty').Value;
end;
if FieldByName('orderUnit').Value = 'Y' then
begin
FieldByName('FHYQTY').Value := Order_Sub.fieldbyname('sqqty').Value;
end;
if FieldByName('orderUnit').Value = 'M' then
begin
FieldByName('FHQTY').Value := Order_Sub.fieldbyname('sqqty').Value;
end;
end;
Post;
end;
Order_Sub.Edit;
Order_Sub.FieldByName('SSID').Value := Trim(maxno);
Next;
end;
with ADOCmd do
begin
Close;
sql.Clear;
SQL.Add('update FHSQ_Main set DBConNo=cast((select '' ''+ SSConNo from FHSQ_Sub X where X.FSId=FHSQ_Main.FSId and X.SSConNo<>FHSQ_Main.ConNo for xml Path('''')) as varchar(100)) ');
SQL.Add(', SQPSHZ= (select sum(SQPS) from FHSQ_Sub X where X.FSId=FHSQ_Main.FSId ) ');
SQL.Add(', SQqtyHZ= (select sum(SQqty) from FHSQ_Sub X where X.FSId=FHSQ_Main.FSId ) ');
SQL.Add('where FSID=''' + Trim(FMainId) + '''');
ExecSQL;
end;
end;
Order_Sub.EnableControls;
ADOCmd.Connection.CommitTrans;
Result := True;
except
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
Result := False;
end;
end;
procedure TfrmFHSQInPut.TBSaveClick(Sender: TObject);
var
Freal: Double;
begin
ToolBar1.SetFocus;
if Trim(XSType.Text) = '' then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
if Trim(CRType.Text) = '' then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
if TryStrToFloat(HYFEE.Text, Freal) = False then
begin
Application.MessageBox('<27><><EFBFBD>˷ѷǷ<D1B7><C7B7><EFBFBD><EFBFBD>֣<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
// if Trim(CustomerNoName.Text) = '' then
// begin
// Application.MessageBox('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
// Exit;
// end;
if (Order_Sub.Locate('SQPS', null, [])) and (Order_Sub.Locate('SQqty', null, [])) = True then
begin
Application.MessageBox(<><CFB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫΪ<C8AB>գ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
if (Order_Sub.Locate('ZKHNAME', null, [])) = True then
begin
Application.MessageBox('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
if (Order_Sub.Locate('ZKHNAME', '', [])) = True then
begin
Application.MessageBox('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
if (Order_Sub.Locate('orderUnit', null, [])) = True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
if SaveData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>', '<27><>ʾ', 0);
ModalResult := 1;
end;
end;
procedure TfrmFHSQInPut.ToolButton1Click(Sender: TObject);
var
FQtyUnit, FFSubid, fhh: string;
fqty, fps, FBS, flfs, FHXZL, fzbs: Double;
begin
fqty := 0;
fps := 0;
FBS := 0;
flfs := 0;
fhh := '';
FHXZL := 0;
// if trim(JSQtyUnit.Text) = '' then
// begin
// Application.MessageBox('<27>۸<EFBFBD><DBB8><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
// exit;
// end;
try
frmProductOrderListSel2 := TfrmProductOrderListSel2.Create(Application);
with frmProductOrderListSel2 do
begin
canshu2 := self.canshu2;
if ShowModal = 1 then
begin
if Self.Order_Sub.Locate('Subid', Trim(frmProductOrderListSel2.Order_Main.fieldbyname('Subid').AsString), []) = true then
begin
Application.MessageBox('<27>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>!', '<27><>ʾ', 0);
exit;
end;
with Self.Order_Sub do
begin
Append;
fzbs := frmProductOrderListSel2.Order_Main.fieldbyname('zbs').Value;
FieldByName('ZKHNAME').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('BuyerName').AsString);
FieldByName('SCConNo').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('Orderno').AsString);
FieldByName('SSConMainId').Value := frmProductOrderListSel2.Order_Main.fieldbyname('ConMainId').Value;
FieldByName('SSConSubId').Value := frmProductOrderListSel2.Order_Main.fieldbyname('ConSubId').Value;
FieldByName('MainId').Value := frmProductOrderListSel2.Order_Main.fieldbyname('MainId').Value;
FieldByName('SubId').Value := frmProductOrderListSel2.Order_Main.fieldbyname('SubId').Value;
FieldByName('PRTColor').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('PRTCOLOR').AsString);
FieldByName('SPrtCode').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('MPRTCODE').AsString);
FieldByName('SPrtCodeName').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('MPRTCodeNAME').AsString);
FieldByName('PRTHX').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('PRTHX').AsString);
FieldByName('orderUnit').Value := Trim(frmProductOrderListSel2.Order_Main.fieldbyname('OrderUnit').AsString);
while Order_SUB.locate('SSel', true, []) do
begin
// Self.CustomerNoName.Text := Trim(frmProductOrderListSel.Order_Main.fieldbyname('CustomerNoName').AsString);
// FQtyUnit := Trim(frmProductOrderListSel.Order_Main.fieldbyname('orderUnit').AsString);
// if Self.Order_Sub.Locate('Subid', Trim(frmProductOrderListSel.Order_Main.fieldbyname('Subid').AsString), []) = False then
if frmProductOrderListSel2.Order_SUB.fieldbyname('SQBS').asfloat <> 0 then
begin
if Trim(frmProductOrderListSel2.Order_Main.fieldbyname('OrderUnit').AsString) = 'M' then
begin
fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jylen').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('SQBS').asfloat / frmProductOrderListSel2.Order_SUB.fieldbyname('BS').asfloat;
end
else if Trim(frmProductOrderListSel2.Order_Main.fieldbyname('OrderUnit').AsString) = 'Y' then
begin
fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyYlen').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('SQBS').asfloat / frmProductOrderListSel2.Order_SUB.fieldbyname('BS').asfloat;
end
else
begin
fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyGW').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('SQBS').asfloat / frmProductOrderListSel2.Order_SUB.fieldbyname('BS').asfloat;
end;
fps := fps + trunc(frmProductOrderListSel2.Order_SUB.fieldbyname('ps').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('SQBS').asfloat / frmProductOrderListSel2.Order_SUB.fieldbyname('BS').asfloat);
FBS := FBS + frmProductOrderListSel2.Order_SUB.fieldbyname('SQBs').asfloat;
flfs := flfs + frmProductOrderListSel2.Order_SUB.fieldbyname('SQBs').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('xg').asfloat;
fhh := fhh + ' ' + frmProductOrderListSel2.Order_SUB.fieldbyname('P_HX').asstring;
FHXZL := FHXZL + frmProductOrderListSel2.Order_SUB.fieldbyname('DBZL').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('SQBs').asfloat;
Order_sub.Delete;
end
else
begin
if Trim(frmProductOrderListSel2.Order_Main.fieldbyname('OrderUnit').AsString) = 'M' then
begin
fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jylen').asfloat;
end
else if Trim(frmProductOrderListSel2.Order_Main.fieldbyname('OrderUnit').AsString) = 'Y' then
begin
fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyYlen').asfloat;
end
else
begin
fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyGW').asfloat;
end;
fps := fps + frmProductOrderListSel2.Order_SUB.fieldbyname('ps').asfloat;
FBS := FBS + frmProductOrderListSel2.Order_SUB.fieldbyname('Bs').asfloat;
flfs := flfs + frmProductOrderListSel2.Order_SUB.fieldbyname('Bs').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('xg').asfloat;
fhh := fhh + ' ' + frmProductOrderListSel2.Order_SUB.fieldbyname('P_HX').asstring;
FHXZL := FHXZL + frmProductOrderListSel2.Order_SUB.fieldbyname('DBZL').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('Bs').asfloat;
Order_sub.Delete;
end;
// if JSQtyUnit.Text = 'M' then
// begin
// fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jylen').asfloat;
// end
// else if JSQtyUnit.Text = 'Y' then
// begin
// fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyYlen').asfloat;
// end
// else if JSQtyUnit.Text = 'KG' then
// begin
// fqty := fqty + frmProductOrderListSel2.Order_SUB.fieldbyname('jyGW').asfloat;
// end;
// fps := fps + frmProductOrderListSel2.Order_SUB.fieldbyname('ps').asfloat;
// FBS := FBS + frmProductOrderListSel2.Order_SUB.fieldbyname('Bs').asfloat;
// flfs := flfs + frmProductOrderListSel2.Order_SUB.fieldbyname('Bs').asfloat * frmProductOrderListSel2.Order_SUB.fieldbyname('xg').asfloat;
// Order_sub.Delete;
end;
FieldByName('SQQTY').Value := fqty;
FieldByName('SQps').Value := fps;
if FBS >= fzbs then
begin
FieldByName('BAOSHU').Value := fzbs;
end
else
begin
FieldByName('BAOSHU').Value := FBS;
end;
FieldByName('PRTHX').Value := fhh;
if CheckBox1.Checked then
begin
FieldByName('LiFangQty').Value := frmProductOrderListSel2.Order_Main.fieldbyname('hzlfs').asfloat;
FieldByName('HXWEIGHT').Value := frmProductOrderListSel2.Order_Main.fieldbyname('hzzl').asfloat;
end
else
begin
FieldByName('LiFangQty').Value := flfs;
FieldByName('HXWEIGHT').Value := FHXZL;
end;
Post;
end;
end;
end;
finally
frmProductOrderListSel2.Free;
end;
JSJE();
end;
procedure TfrmFHSQInPut.ToolButton2Click(Sender: TObject);
begin
if Order_Sub.IsEmpty then
Exit;
if Trim(Order_Sub.fieldbyname('SSId').AsString) <> '' then
begin
if Order_Sub.fieldbyname('FHTYPE').AsString <> '<27><><EFBFBD><EFBFBD>' then
begin
with ADOTemp do
begin
Close;
sql.Clear;
sql.Add('select * from FHSQ_Sub where SSId=''' + Trim(Order_Sub.fieldbyname('SSId').AsString) + '''');
sql.add(' and isnull(FHPS,0)>0');
Open;
end;
if ADOTemp.IsEmpty = False then
begin
Application.MessageBox('<27>ѷ<EFBFBD><D1B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
exit;
end;
end;
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;
sql.Add('delete FHSQ_Sub where SSId=''' + Trim(Order_Sub.fieldbyname('SSId').AsString) + '''');
ExecSQL;
end;
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('Update FHSQ_Main Set ');
sql.Add('SQPSHZ=(select Sum(SQPS) from FHSQ_Sub A where A.FSID=FHSQ_Main.FSID)');
sql.Add('where FSID=''' + Trim(FMainId) + '''');
ExecSQL;
end;
end;
Order_Sub.Delete;
jsje();
end;
procedure TfrmFHSQInPut.Tv1Column1PropertiesEditValueChanged(Sender: TObject);
var
mvalue, FFieldName: string;
FSQPrice, Fsqqty, FSQMoney: Double;
begin
mvalue := TcxTextEdit(Sender).EditingText;
FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName);
with Order_Sub do
begin
Edit;
FieldByName(FFieldName).Value := mvalue;
Post;
end;
tv1.Controller.EditingController.ShowEdit();
JSJE();
end;
procedure TfrmFHSQInPut.Tv1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZdyAttachment := TfrmZdyAttachment.Create(Application);
with frmZdyAttachment do
begin
if ShowModal = 1 then
begin
with Order_Sub do
begin
edit;
FieldByName('zkhname').Value := Trim(frmZdyAttachment.CDS_HZ.fieldbyname('CoName').AsString);
end;
end;
end;
finally
frmZdyAttachment.Free;
end;
end;
procedure TfrmFHSQInPut.SHDanWeiBtnUpClick(Sender: TObject);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'SHDanWei';
flagname := '<27>ջ<EFBFBD><D5BB><EFBFBD>λ';
if ShowModal = 1 then
begin
Self.SHDanWei.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmFHSQInPut.SHDanWeiBtnDnClick(Sender: TObject);
begin
SHDanWei.Text := '';
end;
procedure TfrmFHSQInPut.CustomerNoNameBtnClick(Sender: TObject);
begin
try
frmZdyAttachment := TfrmZdyAttachment.Create(Application);
with frmZdyAttachment do
begin
if ShowModal = 1 then
begin
Self.CustomerNoName.Text := Trim(frmZdyAttachment.CDS_HZ.fieldbyname('CoName').AsString);
end;
end;
finally
frmZdyAttachment.Free;
end;
end;
procedure TfrmFHSQInPut.GuiXingBtnUpClick(Sender: TObject);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'GuiXing';
flagname := '<27><><EFBFBD><EFBFBD>';
if ShowModal = 1 then
begin
Self.GuiXing.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmFHSQInPut.HYCOMPANYBtnDnClick(Sender: TObject);
begin
HYCOMPANY.Text := '';
end;
procedure TfrmFHSQInPut.HYCOMPANYBtnUpClick(Sender: TObject);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'HYCOMPANY';
flagname := '<27><><EFBFBD>˹<EFBFBD>˾';
if ShowModal = 1 then
begin
Self.HYCOMPANY.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmFHSQInPut.GuiXingBtnDnClick(Sender: TObject);
begin
GuiXing.Text := '';
end;
procedure TfrmFHSQInPut.FKNoteBtnUpClick(Sender: TObject);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'FKNote';
flagname := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
if ShowModal = 1 then
begin
Self.FKNote.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmFHSQInPut.v1Column8PropertiesEditValueChanged(Sender: TObject);
var
mvalue, FFieldName: string;
FSQPrice, Fsqqty, FSQMoney: Double;
begin
mvalue := TcxTextEdit(Sender).EditingText;
FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName);
with Order_Sub do
begin
Edit;
FieldByName(FFieldName).Value := mvalue;
Post;
FSQPrice := FieldByName('SQPrice').AsFloat;
Fsqqty := FieldByName('sqqty').AsFloat;
end;
FSQMoney := FSQPrice * Fsqqty;
with Order_Sub do
begin
Edit;
FieldByName('SQMoney').Value := FSQMoney;
Post;
end;
tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmFHSQInPut.FKDanWeiBtnDnClick(Sender: TObject);
begin
FKDanWei.Text := '';
end;
procedure TfrmFHSQInPut.FKDanWeiBtnUpClick(Sender: TObject);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'FKDanWei';
flagname := '<27><><EFBFBD>λ';
if ShowModal = 1 then
begin
Self.FKDanWei.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
end.