From 61c4ec4acee19ddccf13d477e1fc75ea81cad4b8 Mon Sep 17 00:00:00 2001 From: "DESKTOP-E401PHE\\Administrator" Date: Tue, 21 Oct 2025 09:32:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E4=BD=99=E5=8F=91=E8=B4=A7=E5=92=8C?= =?UTF-8?q?=E6=A0=BC=E7=BE=8E=E7=95=8C=E9=9D=A2=E5=88=86=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- T05贸易门市管理/TradeMarket.dpr | 2 +- T05贸易门市管理/TradeMarket.dproj | 4 +- T05贸易门市管理/U_GetDllForm.pas | 14 +- T05贸易门市管理/U_TradeMarketInPut.dfm | 3 +- T05贸易门市管理/U_TradeMarketInPut.pas | 2 +- T05贸易门市管理/U_TradeMarketInPut_XY.dfm | 961 +++++++++++ T05贸易门市管理/U_TradeMarketInPut_XY.pas | 1888 +++++++++++++++++++++ T05贸易门市管理/U_TradeMarketList.dfm | 36 +- T05贸易门市管理/U_TradeMarketList_XY.dfm | 683 ++++++++ T05贸易门市管理/U_TradeMarketList_XY.pas | 1158 +++++++++++++ T05贸易门市管理/U_TradeMarketQtyInPut.dfm | 4 +- T05贸易门市管理/U_TradeMarketQtyInPut.pas | 34 +- 12 files changed, 4754 insertions(+), 35 deletions(-) create mode 100644 T05贸易门市管理/U_TradeMarketInPut_XY.dfm create mode 100644 T05贸易门市管理/U_TradeMarketInPut_XY.pas create mode 100644 T05贸易门市管理/U_TradeMarketList_XY.dfm create mode 100644 T05贸易门市管理/U_TradeMarketList_XY.pas diff --git a/T05贸易门市管理/TradeMarket.dpr b/T05贸易门市管理/TradeMarket.dpr index b573105..60a6842 100644 --- a/T05贸易门市管理/TradeMarket.dpr +++ b/T05贸易门市管理/TradeMarket.dpr @@ -37,7 +37,7 @@ uses U_FormDesign in '..\..\..\public10\design\U_FormDesign.pas', U_FormLayOutDesign in '..\..\..\public10\design\U_FormLayOutDesign.pas', U_printPdf in '..\..\..\public10\ThreeFun\Fun\U_printPdf.pas', - U_TradeMarketList in 'U_TradeMarketList.pas' {frmTradeMarketList}, + U_TradeMarketList_XY in 'U_TradeMarketList_XY.pas' {frmTradeMarketList_XY}, U_TradeDispatchedList in 'U_TradeDispatchedList.pas' {frmTradeDispatchedList}, U_TradeMarketDisSel in 'U_TradeMarketDisSel.pas' {frmTradeMarketDisSel}, U_ComContactSel in '..\A00ͨô\U_ComContactSel.pas' {frmComContactSel}, diff --git a/T05贸易门市管理/TradeMarket.dproj b/T05贸易门市管理/TradeMarket.dproj index 7b4bd95..9c431c5 100644 --- a/T05贸易门市管理/TradeMarket.dproj +++ b/T05贸易门市管理/TradeMarket.dproj @@ -216,8 +216,8 @@ - -
frmTradeMarketList
+ +
frmTradeMarketList_XY
dfm
diff --git a/T05贸易门市管理/U_GetDllForm.pas b/T05贸易门市管理/U_GetDllForm.pas index 1c16d6f..a2b86cb 100644 --- a/T05贸易门市管理/U_GetDllForm.pas +++ b/T05贸易门市管理/U_GetDllForm.pas @@ -16,7 +16,7 @@ implementation uses U_DataLink, U_iniParam, U_TradeMarketList, U_TradeDispatchedList, - U_TradeMarketList_JD; + U_TradeMarketList_JD, U_TradeMarketList_XY; ///////////////////////////////////////////////////////////////// // ˵:ȡDllеô // @@ -142,6 +142,18 @@ begin mnewHandle := Handle; end; end; + 211: // + begin + with TfrmTradeMarketList_XY.Create(Application.MainForm, Title, trim(Parameters1), trim(Parameters2), trim(Parameters3), trim(Parameters4), trim(Parameters5), trim(Parameters10), FormID, Title) do // + begin + fFormID := FormID; + FOrdType := ''; + FormStyle := mstyle; + WindowState := mstate; + BorderStyle := mborderstyle; + mnewHandle := Handle; + end; + end; 112: // begin with TfrmTradeMarketList_JD.Create(Application.MainForm, Title, trim(Parameters1), trim(Parameters2), trim(Parameters3), trim(Parameters4), trim(Parameters5), trim(Parameters10), FormID, Title) do // diff --git a/T05贸易门市管理/U_TradeMarketInPut.dfm b/T05贸易门市管理/U_TradeMarketInPut.dfm index e977b43..f086f3a 100644 --- a/T05贸易门市管理/U_TradeMarketInPut.dfm +++ b/T05贸易门市管理/U_TradeMarketInPut.dfm @@ -9,8 +9,7 @@ inherited frmTradeMarketInPut: TfrmTradeMarketInPut Position = poMainFormCenter WindowState = wsMaximized OnClose = FormClose - ExplicitLeft = -391 - ExplicitTop = -123 + ExplicitLeft = -451 ExplicitWidth = 1937 ExplicitHeight = 775 PixelsPerInch = 96 diff --git a/T05贸易门市管理/U_TradeMarketInPut.pas b/T05贸易门市管理/U_TradeMarketInPut.pas index 78b447e..9b578ba 100644 --- a/T05贸易门市管理/U_TradeMarketInPut.pas +++ b/T05贸易门市管理/U_TradeMarketInPut.pas @@ -1490,7 +1490,7 @@ begin begin MTMSId := Self.MTMSId; FTMMID := Self.FTMMID; - + canshu4 := self.canshu4; if ShowModal = 1 then begin Self.InitMXGrid(Self.MTMSID); diff --git a/T05贸易门市管理/U_TradeMarketInPut_XY.dfm b/T05贸易门市管理/U_TradeMarketInPut_XY.dfm new file mode 100644 index 0000000..929d642 --- /dev/null +++ b/T05贸易门市管理/U_TradeMarketInPut_XY.dfm @@ -0,0 +1,961 @@ +inherited frmTradeMarketInPut_XY: TfrmTradeMarketInPut_XY + Left = 143 + Top = 4 + Caption = #26032#20313#35746#21333#24405#20837 + ClientHeight = 736 + ClientWidth = 1921 + Font.Charset = GB2312_CHARSET + Font.Height = -16 + Position = poMainFormCenter + WindowState = wsMaximized + OnClose = FormClose + ExplicitLeft = -422 + ExplicitWidth = 1937 + ExplicitHeight = 775 + PixelsPerInch = 96 + TextHeight = 21 + object ToolBar1: TToolBar [0] + Tag = 1 + Left = 0 + Top = 0 + Width = 1921 + Height = 38 + AutoSize = True + ButtonHeight = 38 + ButtonWidth = 105 + Caption = 'ToolBar1' + EdgeInner = esNone + EdgeOuter = esNone + Images = cxImageList_bar + List = True + ShowCaptions = True + TabOrder = 0 + object TBSave: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #20445#23384 + DropdownMenu = PopupMenu1 + ImageIndex = 16 + Style = tbsDropDown + OnClick = TBSaveClick + end + object ToolButton3: TToolButton + Left = 94 + Top = 0 + AutoSize = True + Caption = #20445#23384#26684#24335 + ImageIndex = 16 + OnClick = ToolButton3Click + end + object TBClose: TToolButton + Left = 197 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TBCloseClick + end + object TBAdd: TToolButton + Left = 268 + Top = 0 + AutoSize = True + Caption = #26032#22686 + ImageIndex = 2 + OnClick = TBAddClick + end + object ToolButton6: TToolButton + Left = 339 + Top = 0 + AutoSize = True + Caption = #21024#38500 + ImageIndex = 6 + end + object TBEdit: TToolButton + Left = 410 + Top = 0 + AutoSize = True + Caption = #20462#25913 + ImageIndex = 3 + OnClick = TBEditClick + end + end + object ToolBar2: TToolBar [1] + Tag = 1 + Left = 0 + Top = 193 + Width = 1921 + Height = 30 + ButtonHeight = 30 + ButtonWidth = 99 + EdgeInner = esNone + EdgeOuter = esNone + Images = cxImageList_bar + List = True + ShowCaptions = True + TabOrder = 1 + object ToolButton1: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #22686#34892 + ImageIndex = 2 + OnClick = ToolButton1Click + end + object ToolButton2: TToolButton + Left = 71 + Top = 0 + AutoSize = True + Caption = #21024#34892 + ImageIndex = 6 + OnClick = ToolButton2Click + end + object ToolButton5: TToolButton + Left = 142 + Top = 0 + Caption = #19968#38190#26367#25442 + ImageIndex = 30 + OnClick = ToolButton5Click + end + end + object Panel2: TPanel [2] + Left = 0 + Top = 223 + Width = 1921 + Height = 513 + Align = alClient + Caption = 'Panel2' + TabOrder = 2 + object Panel3: TPanel + Left = 1 + Top = 1 + Width = 1633 + Height = 511 + Align = alClient + Caption = 'Panel2' + TabOrder = 0 + object cxGrid1: TcxGrid + Left = 1 + Top = 1 + Width = 1631 + Height = 509 + Align = alClient + TabOrder = 0 + object Tv1: TcxGridDBTableView + OnDblClick = Tv1DblClick + OnMouseDown = Tv1MouseDown + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + OnCellDblClick = Tv1CellDblClick + OnFocusedRecordChanged = Tv1FocusedRecordChanged + DataController.DataSource = DS_1 + DataController.Filter.AutoDataSetFilter = True + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = < + item + Format = '0' + Position = spFooter + end + item + Format = '0' + Position = spFooter + end + item + Format = '0' + Position = spFooter + end> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.FocusCellOnTab = True + OptionsBehavior.GoToNextCellOnEnter = True + OptionsBehavior.FocusCellOnCycle = True + OptionsData.Deleting = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + object Tv1Column3: TcxGridDBColumn + Caption = #24207#21495 + DataBinding.FieldName = 'SerialNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object v1Column11: TcxGridDBColumn + Tag = 99 + Caption = #36873#25321 + DataBinding.FieldName = 'SSel' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCheckBoxProperties' + Properties.ImmediatePost = True + Properties.NullStyle = nssUnchecked + HeaderAlignmentHorz = taCenter + Options.Sorting = False + Width = 77 + end + object Tv1Column1: TcxGridDBColumn + Caption = #20135#21697#32534#21495 + DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxButtonEditProperties' + Properties.Buttons = < + item + Default = True + Kind = bkEllipsis + end> + Properties.OnButtonClick = Tv1Column1PropertiesButtonClick + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column7: TcxGridDBColumn + Caption = #33394#24067#21517#31216 + DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxLookupComboBoxProperties' + Properties.KeyFieldNames = 'C_Name' + Properties.ListColumns = < + item + Caption = #21697#21517 + HeaderAlignment = taCenter + Width = 64 + FieldName = 'C_Name' + end> + Properties.ListSource = DS_PM + Properties.OnEditValueChanged = Tv1Column7PropertiesEditValueChanged + HeaderAlignmentHorz = taCenter + Width = 149 + end + object v1PRTColor: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxButtonEditProperties' + Properties.Buttons = < + item + Default = True + Kind = bkEllipsis + end> + Properties.ReadOnly = False + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column12: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxLookupComboBoxProperties' + Properties.KeyFieldNames = 'C_ColorNo' + Properties.ListColumns = < + item + Caption = #33394#21495 + HeaderAlignment = taCenter + FieldName = 'C_ColorNo' + end + item + Caption = #39068#33394 + HeaderAlignment = taCenter + FieldName = 'C_Color' + end> + Properties.ListSource = DS_YS + Properties.OnEditValueChanged = Tv1Column12PropertiesEditValueChanged + HeaderAlignmentHorz = taCenter + Width = 168 + end + object Tv1Column9: TcxGridDBColumn + Caption = #35268#26684 + DataBinding.FieldName = 'C_Spec' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column11: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column5: TcxGridDBColumn + Caption = #38376#24133 + DataBinding.FieldName = 'C_Width' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column10: TcxGridDBColumn + Caption = #20811#37325 + DataBinding.FieldName = 'C_GramWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column15: TcxGridDBColumn + Caption = #25253#21333#25968#37327 + DataBinding.FieldName = 'OrderQty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column16: TcxGridDBColumn + Caption = #25253#21333#21333#20301 + DataBinding.FieldName = 'OrderUnit' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxLookupComboBoxProperties' + Properties.KeyFieldNames = 'CICUnit' + Properties.ListColumns = < + item + Caption = #21333#20301 + FieldName = 'CICUnit' + end> + Properties.ListSource = DS_DanWei + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column4: TcxGridDBColumn + Caption = #21333#20215 + DataBinding.FieldName = 'Price' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column21: TcxGridDBColumn + Caption = #21442#32771#20215#26684 + DataBinding.FieldName = 'referencePrice' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 98 + end + object Tv1Column22: TcxGridDBColumn + Caption = #21382#21490#20215#26684 + DataBinding.FieldName = 'Lastprice' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 83 + end + object Tv1Column8: TcxGridDBColumn + Caption = #22791#36135#21333#20301 + DataBinding.FieldName = 'TMSUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column20: TcxGridDBColumn + Tag = 22 + Caption = #24403#21069#24211#23384 + DataBinding.FieldName = 'StkQty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 98 + end + object Tv1Column6: TcxGridDBColumn + Caption = #21253#32568#36153 + DataBinding.FieldName = 'GangFee' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column13: TcxGridDBColumn + Caption = #36816#36153 + DataBinding.FieldName = 'Transfee' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column14: TcxGridDBColumn + Caption = #20854#23427#36153 + DataBinding.FieldName = 'Otherfee' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column17: TcxGridDBColumn + Caption = #32039#24613#31243#24230 + DataBinding.FieldName = 'Urgent' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxComboBoxProperties' + Properties.DropDownListStyle = lsEditFixedList + Properties.Items.Strings = ( + #27491#24120 + #32039#24613) + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column2: TcxGridDBColumn + Caption = #22791#27880 + DataBinding.FieldName = 'OrdSNote' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column18: TcxGridDBColumn + Caption = #22791#36135#29366#24577 + DataBinding.FieldName = 'StkStatus' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxComboBoxProperties' + Properties.DropDownListStyle = lsEditFixedList + Properties.Items.Strings = ( + #26377 + #23436#25104 + #27809#36135 + #27424#21333 + #21462#28040#21333) + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column19: TcxGridDBColumn + Tag = 2 + Caption = #20986#24211#25968#37327 + DataBinding.FieldName = 'OutQty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 89 + end + end + object cxGrid1Level1: TcxGridLevel + GridView = Tv1 + end + end + end + object Panel4: TPanel + Left = 1634 + Top = 1 + Width = 286 + Height = 511 + Align = alRight + Caption = 'Panel4' + TabOrder = 1 + Visible = False + object Panel5: TPanel + Left = 1 + Top = 1 + Width = 284 + Height = 41 + Align = alTop + TabOrder = 0 + object Label33: TLabel + Left = 113 + Top = 10 + Width = 32 + Height = 21 + Caption = #25968#37327 + end + object Label38: TLabel + Left = 20 + Top = 10 + Width = 32 + Height = 21 + Caption = #24207#21495 + end + object QtyMX: TcxTextEdit + Left = 163 + Top = 2 + TabOrder = 0 + OnKeyPress = QtyMXKeyPress + Width = 89 + end + end + object GroupBox2: TGroupBox + Left = 1 + Top = 42 + Width = 284 + Height = 468 + Align = alClient + Caption = #21452#20987#21024#38500#26126#32454#20449#24687 + TabOrder = 1 + object cxGrid2: TcxGrid + Left = 2 + Top = 23 + Width = 280 + Height = 443 + Align = alClient + TabOrder = 0 + object TvMX: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + Navigator.Buttons.Delete.Enabled = False + Navigator.Buttons.Delete.Visible = False + ScrollbarAnnotations.CustomAnnotations = <> + OnCellDblClick = TvMXCellDblClick + DataController.DataSource = DS_MX + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = < + item + Kind = skCount + Position = spFooter + end + item + Kind = skSum + Position = spFooter + Column = cxGridDBColumn8 + end + item + Kind = skCount + end + item + Kind = skSum + Column = cxGridDBColumn8 + end> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + Column = cxGridDBColumn8 + end + item + Kind = skCount + Column = cxGridDBColumn8 + end> + DataController.Summary.SummaryGroups = <> + OptionsCustomize.ColumnFiltering = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + OptionsView.Indicator = True + OptionsView.IndicatorWidth = 33 + object cxGridDBColumn8: TcxGridDBColumn + Caption = #25968#37327 + DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxTextEditProperties' + Properties.Alignment.Horz = taCenter + HeaderAlignmentHorz = taCenter + Options.Editing = False + Options.Sorting = False + Width = 66 + end + end + object cxGridLevel2: TcxGridLevel + GridView = TvMX + end + end + end + end + end + object ScrollBox1: TScrollBox [3] + Left = 0 + Top = 38 + Width = 1921 + Height = 155 + Align = alTop + BevelInner = bvNone + BevelOuter = bvNone + BorderStyle = bsNone + Ctl3D = False + ParentCtl3D = False + TabOrder = 3 + OnClick = ScrollBox1Click + object Label3: TLabel + Left = 730 + Top = 70 + Width = 64 + Height = 21 + Caption = #21046#21333#26085#26399 + end + object Label25: TLabel + Left = 1112 + Top = 164 + Width = 64 + Height = 21 + Caption = #20132#36135#26085#26399 + Visible = False + end + object Label1: TLabel + Left = 29 + Top = 68 + Width = 77 + Height = 21 + Caption = #22791' '#27880 + end + object Label2: TLabel + Left = 730 + Top = 21 + Width = 64 + Height = 21 + Caption = #21333#25454#32534#21495 + end + object Label14: TLabel + Left = 29 + Top = 21 + Width = 72 + Height = 21 + Caption = #23458' '#25143 + end + object Label20: TLabel + Left = 789 + Top = 164 + Width = 64 + Height = 21 + Caption = #32463#33829#21333#20301 + Visible = False + end + object Label37: TLabel + Left = 1077 + Top = 21 + Width = 64 + Height = 21 + Caption = #35746#21333#31867#22411 + end + object Label18: TLabel + Left = 730 + Top = 119 + Width = 64 + Height = 21 + Caption = #21457#36135#22320#22336 + end + object Label4: TLabel + Left = 352 + Top = 21 + Width = 48 + Height = 21 + Caption = #35746#21333#21495 + end + object Label19: TLabel + Left = 1077 + Top = 68 + Width = 80 + Height = 21 + Caption = #32852#31995#26041#24335#65306 + end + object TMMNo: TcxTextEdit + Tag = 2 + Left = 814 + Top = 15 + Enabled = False + TabOrder = 0 + Width = 200 + end + object TMMDate: TDateTimePicker + Tag = 2 + Left = 814 + Top = 66 + Width = 200 + Height = 29 + BevelInner = bvNone + Date = 40916.000000000000000000 + Format = 'yyyy-MM-dd' + Time = 0.670856296288548000 + TabOrder = 1 + end + object DLYDate: TDateTimePicker + Tag = 2 + Left = 1196 + Top = 160 + Width = 200 + Height = 29 + BevelInner = bvNone + Date = 40916.000000000000000000 + Format = 'yyyy-MM-dd' + Time = 0.670856296288548000 + ShowCheckbox = True + TabOrder = 2 + Visible = False + end + object OrdNote: TMemo + Tag = 2 + Left = 122 + Top = 68 + Width = 511 + Height = 81 + Hint = 'OrdNote/'#22791#27880 + ScrollBars = ssVertical + TabOrder = 3 + OnDblClick = PackNoteDblClick + end + object OrdType: TComboBox + Tag = 2 + Left = 1164 + Top = 17 + Width = 200 + Height = 29 + Style = csDropDownList + Ctl3D = False + Enabled = False + ItemIndex = 0 + ParentCtl3D = False + TabOrder = 4 + Text = #27491#24120#21333 + Items.Strings = ( + #27491#24120#21333 + #21098#26679#21333) + end + object OurCoName: TcxButtonEdit + Tag = 2 + Left = 882 + Top = 160 + Properties.Buttons = < + item + Default = True + Kind = bkEllipsis + end> + Properties.ReadOnly = True + Properties.OnButtonClick = OurCoNamePropertiesButtonClick + Style.ButtonStyle = btsDefault + TabOrder = 5 + Visible = False + OnDblClick = OurCoNameDblClick + Width = 200 + end + object ShippingAddress: TcxButtonEdit + Tag = 2 + Left = 814 + Top = 115 + Hint = 'ShippingAddress/'#21457#36135#22320#22336 + Properties.Buttons = < + item + Default = True + Kind = bkEllipsis + end> + Properties.ReadOnly = True + Properties.OnButtonClick = ShippingAddressPropertiesButtonClick + Style.ButtonStyle = btsDefault + TabOrder = 6 + OnDblClick = OurCoNameDblClick + Width = 200 + end + object BuyOrdNo: TcxTextEdit + Tag = 2 + Left = 416 + Top = 15 + TabOrder = 7 + Width = 200 + end + object CustName: TcxMRUEdit + Tag = 2 + Left = 122 + Top = 15 + Properties.ImmediatePost = True + Properties.ReadOnly = False + Properties.OnButtonClick = StkPositionPropertiesButtonClick + Properties.OnChange = CustNamePropertiesChange + Properties.OnCloseUp = CustNamePropertiesCloseUp + TabOrder = 8 + OnMouseDown = CustNameMouseDown + Width = 200 + end + object CONTACT: TcxButtonEdit + Tag = 2 + Left = 1164 + Top = 63 + Hint = 'CONTACT/'#32852#31995#26041#24335 + Properties.Buttons = < + item + Default = True + Kind = bkEllipsis + end> + Properties.OnButtonClick = ShippingAddressPropertiesButtonClick + Style.ButtonStyle = btsDefault + TabOrder = 9 + OnDblClick = OurCoNameDblClick + Width = 200 + end + end + inherited ADOQueryBaseCmd: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + Left = 860 + Top = 157 + end + inherited ADOQueryBaseTemp: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + Left = 942 + Top = 157 + end + inherited ImageList_new32: TImageList + Left = 1024 + Top = 467 + end + inherited cxImageList_bar: TcxImageList + FormatVersion = 1 + Left = 1024 + Top = 343 + DesignInfo = 22479872 + end + object ADOTemp: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 1106 + Top = 157 + end + object ADOCmd: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + Parameters = <> + Left = 778 + Top = 157 + end + object DS_1: TDataSource + DataSet = CDS_1 + Left = 1106 + Top = 343 + end + object CDS_1: TClientDataSet + Aggregates = <> + Params = <> + Left = 1024 + Top = 281 + end + object GPM_1: TcxGridPopupMenu + Grid = cxGrid1 + PopupMenus = <> + Left = 860 + Top = 343 + end + object ADOQueryLabel: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + Parameters = <> + Left = 1024 + Top = 157 + end + object ADO_I1: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + Parameters = <> + Left = 942 + Top = 219 + end + object DS_I1: TDataSource + DataSet = ADO_I1 + Left = 860 + Top = 405 + end + object IdFTP1: TIdFTP + ConnectTimeout = 0 + NATKeepAlive.UseKeepAlive = False + NATKeepAlive.IdleTimeMS = 0 + NATKeepAlive.IntervalMS = 0 + ProxySettings.ProxyType = fpcmNone + ProxySettings.Port = 0 + ReadTimeout = 0 + Left = 942 + Top = 467 + end + object ADO_I2: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + Parameters = <> + Left = 1024 + Top = 219 + end + object DS_I2: TDataSource + DataSet = ADO_I2 + Left = 942 + Top = 405 + end + object DS_MX: TDataSource + DataSet = CDS_MX + Left = 1024 + Top = 405 + end + object CDS_MX: TClientDataSet + Aggregates = <> + Params = <> + Left = 778 + Top = 343 + end + object ADO_YS: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 942 + Top = 281 + end + object DS_YS: TDataSource + DataSet = ADO_YS + Left = 860 + Top = 467 + end + object DS_RCPM: TDataSource + DataSet = ADO_RCPM + Left = 778 + Top = 467 + end + object ADO_PM: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 778 + Top = 281 + end + object ADO_RCPM: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 860 + Top = 281 + end + object DS_PM: TDataSource + DataSet = ADO_PM + Left = 1106 + Top = 405 + end + object ADO_1: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 778 + Top = 219 + end + object CDS_KH: TClientDataSet + Aggregates = <> + Params = <> + Left = 1106 + Top = 281 + end + object ADO_KH: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 1106 + Top = 219 + end + object GPM_2: TcxGridPopupMenu + Grid = cxGrid2 + PopupMenus = <> + Left = 942 + Top = 343 + end + object DS_DanWei: TDataSource + DataSet = ADO_DanWei + Left = 778 + Top = 405 + end + object ADO_DanWei: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 860 + Top = 219 + end + object PopupMenu1: TPopupMenu + Left = 49 + Top = 74 + object N5: TMenuItem + Caption = #20445#23384#21518#31435#21363#25552#20132 + OnClick = N5Click + end + object N1: TMenuItem + Caption = #20445#23384#21518#31435#21363#23436#25104#13#10 + OnClick = N1Click + end + object N2: TMenuItem + Caption = #20445#23384#21518#31435#21363#25171#21360 + OnClick = N2Click + end + object N3: TMenuItem + Caption = #20445#23384#21518#31435#21363#26032#22686 + OnClick = N3Click + end + object N4: TMenuItem + Caption = #20445#23384#21518#25171#21360#24182#36864#20986 + OnClick = N4Click + end + end +end diff --git a/T05贸易门市管理/U_TradeMarketInPut_XY.pas b/T05贸易门市管理/U_TradeMarketInPut_XY.pas new file mode 100644 index 0000000..a21d83e --- /dev/null +++ b/T05贸易门市管理/U_TradeMarketInPut_XY.pas @@ -0,0 +1,1888 @@ +unit U_TradeMarketInPut_XY; + +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, + cxCurrencyEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxDropDownEdit, + RM_Common, RM_Preview, RM_System, RM_Class, RM_GridReport, RM_Dataset, Menus, + cxSplitter, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, cxCheckBox, + dxDateRanges, dxBarBuiltInMenu, cxPC, System.ImageList, Vcl.ImgList, + U_BaseInput, cxImage, cxDBEdit, IdBaseComponent, IdComponent, IdTCPConnection, + IdTCPClient, IdExplicitTLSClientServerBase, IdFTP, ShellAPI, + dxScrollbarAnnotations, cxImageList, dxSkinsCore, dxSkinsDefaultPainters, + cxDBLookupComboBox, cxMRUEdit, dxSkinBasic, dxSkinBlack, dxSkinBlue, + dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee, dxSkinDarkroom, dxSkinDarkSide, + dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy, + dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian, + dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis, + dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black, + dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink, + dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue, + dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray, + dxSkinOffice2013White, dxSkinOffice2016Colorful, dxSkinOffice2016Dark, + dxSkinOffice2019Black, dxSkinOffice2019Colorful, dxSkinOffice2019DarkGray, + dxSkinOffice2019White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic, + dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringtime, dxSkinStardust, + dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinTheBezier, dxSkinValentine, + dxSkinVisualStudio2013Blue, dxSkinVisualStudio2013Dark, + dxSkinVisualStudio2013Light, dxSkinVS2010, dxSkinWhiteprint, dxSkinWXI, + dxSkinXmas2008Blue; + +type + TfrmTradeMarketInPut_XY = class(TfrmBaseInput) + ToolBar1: TToolBar; + TBSave: TToolButton; + TBClose: TToolButton; + ADOTemp: TADOQuery; + ADOCmd: TADOQuery; + DS_1: TDataSource; + CDS_1: TClientDataSet; + GPM_1: TcxGridPopupMenu; + ADOQueryLabel: TADOQuery; + ADO_I1: TADOQuery; + DS_I1: TDataSource; + ToolButton3: TToolButton; + IdFTP1: TIdFTP; + ADO_I2: TADOQuery; + DS_I2: TDataSource; + ToolBar2: TToolBar; + ToolButton1: TToolButton; + ToolButton2: TToolButton; + Panel2: TPanel; + Panel3: TPanel; + cxGrid1: TcxGrid; + Tv1: TcxGridDBTableView; + v1Column11: TcxGridDBColumn; + v1PRTColor: TcxGridDBColumn; + Tv1Column2: TcxGridDBColumn; + cxGrid1Level1: TcxGridLevel; + Tv1Column1: TcxGridDBColumn; + Tv1Column7: TcxGridDBColumn; + Tv1Column8: TcxGridDBColumn; + Tv1Column9: TcxGridDBColumn; + Tv1Column4: TcxGridDBColumn; + Tv1Column6: TcxGridDBColumn; + Tv1Column13: TcxGridDBColumn; + Tv1Column14: TcxGridDBColumn; + Panel4: TPanel; + Panel5: TPanel; + Label33: TLabel; + Label38: TLabel; + QtyMX: TcxTextEdit; + GroupBox2: TGroupBox; + cxGrid2: TcxGrid; + TvMX: TcxGridDBTableView; + cxGridDBColumn8: TcxGridDBColumn; + cxGridLevel2: TcxGridLevel; + DS_MX: TDataSource; + CDS_MX: TClientDataSet; + Tv1Column3: TcxGridDBColumn; + Tv1Column5: TcxGridDBColumn; + Tv1Column10: TcxGridDBColumn; + Tv1Column11: TcxGridDBColumn; + ScrollBox1: TScrollBox; + Label3: TLabel; + Label25: TLabel; + Label1: TLabel; + Label2: TLabel; + Label14: TLabel; + Label20: TLabel; + Label37: TLabel; + Label18: TLabel; + TMMNo: TcxTextEdit; + TMMDate: TDateTimePicker; + DLYDate: TDateTimePicker; + OrdNote: TMemo; + OrdType: TComboBox; + OurCoName: TcxButtonEdit; + ShippingAddress: TcxButtonEdit; + ADO_YS: TADOQuery; + DS_YS: TDataSource; + DS_RCPM: TDataSource; + ADO_PM: TADOQuery; + ADO_RCPM: TADOQuery; + DS_PM: TDataSource; + Tv1Column12: TcxGridDBColumn; + ADO_1: TADOQuery; + Label4: TLabel; + BuyOrdNo: TcxTextEdit; + CustName: TcxMRUEdit; + CDS_KH: TClientDataSet; + ADO_KH: TADOQuery; + Tv1Column15: TcxGridDBColumn; + Tv1Column16: TcxGridDBColumn; + Tv1Column17: TcxGridDBColumn; + Tv1Column18: TcxGridDBColumn; + GPM_2: TcxGridPopupMenu; + DS_DanWei: TDataSource; + ADO_DanWei: TADOQuery; + PopupMenu1: TPopupMenu; + N1: TMenuItem; + N2: TMenuItem; + N3: TMenuItem; + N4: TMenuItem; + N5: TMenuItem; + Label19: TLabel; + CONTACT: TcxButtonEdit; + Tv1Column19: TcxGridDBColumn; + Tv1Column20: TcxGridDBColumn; + ToolButton5: TToolButton; + Tv1Column21: TcxGridDBColumn; + Tv1Column22: TcxGridDBColumn; + TBAdd: TToolButton; + ToolButton6: TToolButton; + TBEdit: TToolButton; + procedure TBCloseClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure TBSaveClick(Sender: TObject); + procedure ToolButton1Click(Sender: TObject); + procedure ToolButton2Click(Sender: TObject); + procedure v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); + procedure v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); + procedure ScrollBox1Click(Sender: TObject); + procedure v1Column5PropertiesEditValueChanged(Sender: TObject); + procedure HYTTBtnUpClick(Sender: TObject); + procedure KYTTBtnUpClick(Sender: TObject); + procedure edtGYBtnUpClick(Sender: TObject); + procedure v1OrderUnitPropertiesEditValueChanged(Sender: TObject); + procedure Tv1Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); + procedure cxDBImage1DblClick(Sender: TObject); + procedure ToolButton3Click(Sender: TObject); + procedure TechnicsBtnUpClick(Sender: TObject); + procedure TechnicsBtnDnClick(Sender: TObject); + procedure PackNoteDblClick(Sender: TObject); + procedure Tv1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); + procedure ToolButton4Click(Sender: TObject); + procedure QtyMXKeyPress(Sender: TObject; var Key: Char); + procedure Tv1FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean); + procedure TvMXCellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); + procedure OurCoNameDblClick(Sender: TObject); + procedure OurCoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); + procedure ShippingAddressPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); + procedure Tv1Column7PropertiesEditValueChanged(Sender: TObject); + procedure Tv1Column12PropertiesEditValueChanged(Sender: TObject); + procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + procedure FormCreate(Sender: TObject); + procedure StkPositionPropertiesButtonClick(Sender: TObject); + procedure CustNamePropertiesChange(Sender: TObject); + procedure N1Click(Sender: TObject); + procedure N2Click(Sender: TObject); + procedure N3Click(Sender: TObject); + procedure N4Click(Sender: TObject); + procedure N5Click(Sender: TObject); + procedure CustNameMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + procedure CustNamePropertiesCloseUp(Sender: TObject); + procedure Tv1DblClick(Sender: TObject); + procedure ToolButton5Click(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); + procedure TBAddClick(Sender: TObject); + procedure TBEditClick(Sender: TObject); + private + FSCXDH: string; + procedure InitData(); + procedure ZDYHelp(FButn: TcxButtonEdit; LType: string); + function SaveData(): Boolean; + function getTMMNo(fconNo: string): string; + procedure InitImage1(); + procedure InitImage2(); + procedure LookImage(FileName: string); + procedure InitMXGrid(MTMSId: string); + procedure AddLine(); + { Private declarations } + public + PState, CopyInt, PriceFlag: Integer; + FTMMID, FTMMNo, MTMSId: string; + FXS: Integer; + btnFlag: Integer; + canshu1, canshu4: string; + fFlileFlag: string; + fordtype: string; + FName, FColor, FColorNo: string; + FTIMID: string; + FIncludeTax: Double; + { Public declarations } + end; + +var + frmTradeMarketInPut_XY: TfrmTradeMarketInPut_XY; + newh: hwnd; + +implementation + +uses + U_DataLink, U_ZDYHelp, U_ZDYHelpSel, U_RTFun, U_CompanySel, U_PictureUpload, + U_ProgressUpdate, U_ClothInfoSel, U_ComContactSel, U_TradeMarketList, + U_LabelPrint, U_TradeMarketQtyInPut; + + +{$R *.dfm} + +procedure TfrmTradeMarketInPut_XY.AddLine(); +var + i: Integer; + maxno: string; +begin + + i := cds_1.RecordCount; + i := i + 1; + + if GetLSNo(ADOTemp, maxno, 'JS', 'Trade_Market_Sub', 4, 1) = False then + begin + Application.MessageBox('ȡˮʧܣ', 'ʾ', 0); + Exit; + end; + with cds_1 do + begin + Append; + FieldByName('SerialNo').Value := IntToStr(i); + FieldByName('TMSId').Value := Trim(maxno); + FieldByName('TMSPiece').Value := 0; + FieldByName('TMSQty').Value := 0; + Post; + end; +end; + +procedure TfrmTradeMarketInPut_XY.InitImage1(); +begin + +end; + +procedure TfrmTradeMarketInPut_XY.InitImage2(); +begin + +end; + +function TfrmTradeMarketInPut_XY.getTMMNo(fconNo: string): string; +var + str1: string; + i: integer; +begin + str1 := trim(fconNo) + '01'; + with ADOTemp do + begin + close; + sql.Clear; + sql.Add('select TMMID from Trade_Plan_Main where TMMNo=' + quotedstr(trim(str1))); + open; + end; + if not ADOTemp.IsEmpty then + begin + for i := 1 to 99 do + begin + str1 := trim(fconNo) + rightstr(inttostr(100 + i), 2); + with ADOCmd do + begin + close; + sql.Clear; + sql.Add('select TMMID from Trade_Plan_Main where TMMNo=' + quotedstr(trim(str1))); + open; + end; + if ADOCmd.IsEmpty then + break; + end; + end; + result := str1; +end; + +procedure TfrmTradeMarketInPut_XY.TBAddClick(Sender: TObject); +begin + { CDS_1.Close; + InitData(); + SClearData(ScrollBox1, 2); //пؼ + CustName.Text := ''; + if CDS_1.IsEmpty then + begin + AddLine(); + end; } + PState := 0; + FTMMId := ''; + FormShow(Self); +end; + +procedure TfrmTradeMarketInPut_XY.TBCloseClick(Sender: TObject); +begin + + Close; + +end; + +procedure TfrmTradeMarketInPut_XY.TBEditClick(Sender: TObject); +begin +// if TBSave.Visible = False then +// begin + PState := 1; + FTMMId := self.FTMMId; + + TBSave.Enabled := true; + ScrollBox1.Enabled := True; + ToolBar2.Enabled := true; + ToolButton2.Enabled := True; + ToolButton1.Enabled := True; + N2.Visible := true; +// FormShow(Self); +// end; + +end; + +procedure TfrmTradeMarketInPut_XY.InitData(); +var + FDate: TDateTime; +begin + FDate := SGetServerDateTime(ADOTemp); + TMMDate.DateTime := FDate; + DlyDate.DateTime := FDate; + + with ADOTemp do + begin + Close; + sql.Clear; + sql.Add('select * from Trade_Market_Main where TMMID=''' + Trim(FTMMID) + ''''); + Open; + end; + SCSHData(ADOTemp, ScrollBox1, 2); + SCSHData(ADOTemp, ScrollBox1, 5); + SCSHData(ADOTemp, ScrollBox1, 9); + SCSHData(ADOTemp, ScrollBox1, 7); + OurCoName.Properties.LookupItems.Text := Trim(ADOTemp.FieldByName('OurCoNo').AsString); + CustName.Hint := Trim(ADOTemp.FieldByName('CustNo').AsString); + CustName.Text := Trim(ADOTemp.FieldByName('CustName').AsString); + + with ADO_1 do + begin + Close; + SQL.Clear; + sql.Add('select A.*,StkQty =(select sum(isnull(X.StkQty,0)) from Bs_Cloth_IO X where X.C_Code=A.C_Code and X.C_Color=A.C_Color) '); + sql.Add('from Trade_Market_Sub A '); + SQL.adD('where 1=1 '); + if PState = 1 then + begin + sql.Add(' and A.TMMID=''' + Trim(FTMMID) + ''''); + end; + if PState = 0 then + begin + sql.Add(' and 1<>1'); + end; +// ShowMessage(SQL.TEXT); + Open; + + end; + SCreateCDS(ADO_1, CDS_1); + SInitCDSData(ADO_1, CDS_1); + + if PState = 0 then + begin + TMMDate.DateTime := SGetServerDateTime(ADOTemp); + DlyDate.DateTime := TMMDate.DateTime; + TMMNo.Text := ''; + TMMNo.Enabled := True; + end + else + begin + end; + if CopyInt = 99 then + begin + PState := 0; + FTMMID := ''; + TMMNo.Text := ''; + TMMNo.Enabled := True; + + TMMDate.DateTime := FDate; + + with CDS_1 do + begin + First; + while not Eof do + begin + Edit; + FieldByName('TMMID').Value := ''; + FieldByName('TMSId').Value := ''; + FieldByName('TMSPiece').Value := 0; + FieldByName('TMSQty').Value := 0; +// FieldByName('GangFee').Value := 0; +// FieldByName('Transfee').Value := 0; +// FieldByName('Otherfee').Value := 0; + Post; + Next; + end; + end; + + end; +end; + +procedure TfrmTradeMarketInPut_XY.ZDYHelp(FButn: TcxButtonEdit; LType: string); +var + FType, ZDYName, FText: string; +begin +end; + +procedure TfrmTradeMarketInPut_XY.FormClose(Sender: TObject; var Action: TCloseAction); +begin + inherited; + Action := CAFREE; +end; + +procedure TfrmTradeMarketInPut_XY.FormCreate(Sender: TObject); +begin + inherited; + OurCoName.Properties.LookupItems.Text := 'W0001'; + OurCoName.Text := ''; +end; + +procedure TfrmTradeMarketInPut_XY.FormShow(Sender: TObject); +var + i: Integer; +begin + inherited; + + with ADO_KH do + begin + close; + sql.Clear; + sql.Add(' select CoCode,CoAbbrName from BS_Company where CoType=''ͻ'' '); + + if Trim(canshu4) = '' then + sql.Add(' and Stores='''' '); + + Open; + + CustName.Properties.LookupItems.Clear; + while not Eof do + begin + CustName.Properties.LookupItems.Add(Trim(ADO_KH.fieldByName('CoAbbrName').AsString)); + Next; + end; + CustName.ItemIndex := -1; + + SCreateCDS(ADO_KH, CDS_KH); + SInitCDSData(ADO_KH, CDS_KH); + end; + + with ADOCmd do + begin + Close; + sql.Clear; + sql.Add(' exec P_BS_CloInfo_Hot '); + ExecSQL; + end; + readCxGrid(TRIM(SELF.Caption), Tv1, 'ָʾ'); + TMMNo.Text := ''; + fFlileFlag := UserDataFlag + 'HX'; + InitData(); + + if CDS_1.IsEmpty then + begin + AddLine(); +// AddLine(); +// AddLine(); +// AddLine(); +// AddLine(); + end; + + with ADO_PM do + begin + Close; + sql.Clear; + sql.Add(' SELECT distinct A.C_Code,A.C_Name,A.qtyunit,A.HotQty,StkQty = SUM(B.StkQty) '); + SQL.ADD(' FROM Bs_Cloth_Info A LEFT JOIN Bs_Cloth_Io B on A.C_Code=B.C_Code'); + sql.add(' where B.ioflag='''' '); + if Trim(canshu4) = '' then + sql.Add(' and isnull(STKNAME,'''')='''' '); + SQL.add('group by A.C_Code,A.C_Name,A.qtyunit,A.HotQty'); + SQL.ADD('order by A.C_Code '); +// showmessage(SQL.text); + Open; + end; + with ADO_YS do + begin + Close; + sql.Clear; + sql.Add(' SELECT distinct A.C_Code,B.C_Color,B.C_ColorNo,B.referencePrice AS Price FROM Bs_Cloth_Info A inner join BS_Cloth_Info_Sub B on A.BCIID=B.BCIID '); + sql.Add(' where 1=2 '); + Open; + end; + + with ADO_RCPM do + begin + Close; + sql.Clear; + sql.Add(' SELECT distinct C_GYSNAME FROM BS_Cloth_Info_GYSCP '); + Open; + end; + with ADO_DanWei do + begin + Close; + sql.Clear; + sql.Add(' SELECT distinct A.C_Code,B.CICUnit FROM Bs_Cloth_Info A inner join Bs_Cloth_Info_Coefficient B on A.BCIID=B.BCIID '); + sql.Add(' where 2=1 '); + Open; + end; +// frmTradeMarketlist := TfrmTradeMarketlist.Create(Application); +end; + +function TfrmTradeMarketInPut_XY.SaveData(): Boolean; +var + maxno, Smaxno, maxTMMNo, MaxFNo, MQZ, MTMMNo: string; +begin + try + ADOCmd.Connection.BeginTrans; + +///////////////////// /////////////////////////// + + if Trim(FTMMID) = '' then + begin + if GetLSNo(ADOCmd, maxno, 'JM', 'Trade_Market_Main', 3, 1) = False then + raise Exception.Create('ȡʧ!'); + +// G50313001<-- G50313 001 +//(G+ 25ġ5(ÿһǰ 0-9ѭ)+0313()+001(,ᳬ999)) + + MQZ := 'G' + RightStr(Trim(FormatDateTime('yyMMdd', SGetServerDate(ADOTemp))), 5); + if GetLSNo(ADOCmd, MTMMNo, MQZ, 'Trade_Market_Main', 3, 0) = False then + raise Exception.Create('ȡʧ!'); + TMMNo.Text := MTMMNo; + + end + else + begin + maxno := Trim(FTMMID); + end; + + with ADOCmd do + begin + Close; + sql.Clear; + SQL.Add('select * from Trade_Market_Main where TMMID=''' + Trim(FTMMID) + ''''); + Open; + end; + with ADOCmd do + begin + if Trim(FTMMID) = '' then + begin + Append; + FieldByName('FillId').Value := Trim(DCode); + FieldByName('Filler').Value := Trim(DName); + if btnFlag = 1 then // + FieldByName('status').Value := Trim('10'); + if btnFlag = 5 then //ύ + FieldByName('status').Value := Trim('1'); + end + else + begin + Edit; + FieldByName('EditId').Value := Trim(DCode); + FieldByName('Editer').Value := Trim(DName); + FieldByName('EditTime').Value := SGetServerDateTime(ADOTemp); + + end; + RTSetsavedata(ADOCmd, 'Trade_Market_Main', ScrollBox1, 2); + FieldByName('TMMID').Value := Trim(maxno); + FieldByName('OurCoNo').Value := Trim(OurCoName.Properties.LookupItems.Text); + FieldByName('CustNo').Value := Trim(CustName.Hint); + FieldByName('CustName').Value := Trim(CustName.Text); + FieldByName('Store').Value := Trim(canshu4); + Post; + end; + +///////////////////// /////////////////////////// +///////////////////// ӱ /////////////////////////// + with CDS_1 do + begin + First; + while not Eof do + begin + if Trim(CDS_1.fieldbyname('TMSId').AsString) = '' then + begin + if GetLSNo(ADOCmd, Smaxno, 'JS', 'Trade_Market_Sub', 4, 1) = False then + raise Exception.Create('ȡˮʧ!'); + end + else + begin + Smaxno := Trim(CDS_1.fieldbyname('TMSId').AsString); + end; + with ADOCmd do + begin + Close; + SQL.Clear; + sql.Add('select * from Trade_Market_Sub where TMMID=''' + Trim(maxno) + ''''); + sql.Add(' and TMSId=''' + Trim(Smaxno) + ''''); + Open; + end; + with ADOCmd do + begin + if Trim(CDS_1.fieldbyname('TMSId').AsString) = '' then + Append + else + Edit; + RTSetSaveDataCDS(ADOCmd, Tv1, CDS_1, 'Trade_Market_Sub', 0); + //RTSetSaveDataCDS(ADOCmd, Tv1, CDS_1, 'Trade_Market_Sub_Qty', 2); + //RTSetsavedata(ADOCmd, 'Trade_Market_Sub', ScrollBox1, 7); + FieldByName('TMMID').Value := Trim(maxno); + FieldByName('TMSId').Value := Trim(Smaxno); + Post; + end; + Next; + end; + end; +///////////////////// ӱ /////////////////////////// + + + with ADOCmd do + begin + Close; + sql.Clear; + sql.Add('select * from Trade_Market_Main where TMMNo=''' + Trim(TMMNo.Text) + ''''); + Open; + end; + if ADOCmd.RecordCount > 1 then + raise Exception.Create('ظ!'); + + with ADOCmd do + begin + Close; + sql.Clear; + sql.Add('select C_Code,C_Color,C_ColorNo,CF=count(TMSID) from Trade_Market_sub where TMMID=''' + Trim(maxno) + ''''); + sql.Add('group by C_Code,C_Color,C_ColorNo HAVING count(TMSID)>1 '); + Open; + end; + if not ADOCmd.IsEmpty then + raise Exception.Create('ɫظ!'); + + FTMMID := Trim(maxno); + ADOCmd.Connection.CommitTrans; + + TradeMarketProgressUpdateByTMMID(ADOCmd, FTMMID); + + with ADO_1 do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Market_Sub where TMMID=''' + Trim(FTMMID) + ''''); + Open; + end; + SCreateCDS(ADO_1, CDS_1); + SInitCDSData(ADO_1, CDS_1); + Result := True; //ӡ + if (btnFlag = 2) or (btnFlag = 4) then + begin + try + frmLabelPrint := TfrmLabelPrint.Create(Application); + with frmLabelPrint do + begin + if canshu4 = '' then + FLMType := 'TradePlanPrintxy' + else + FLMType := 'TradePlanPrint'; + FFiltration1 := Trim(maxno); + if ShowModal = 1 then + begin + // Self.InitGrid(); + end; + end; + finally + frmLabelPrint.Free; + end; + end; + if btnFlag = 3 then // + begin + PState := 0; + FTMMId := ''; + FormShow(Self); +// CDS_1.Close; +// InitData(); +// SClearData(ScrollBox1, 2); //пؼ +// CustName.Text := ''; +// if CDS_1.IsEmpty then +// begin +// AddLine(); +// end; + end; + except + Result := False; + ADOCmd.Connection.RollbackTrans; + application.MessageBox(PChar(Exception(ExceptObject).Message), 'ʾϢ', 0); + end; +end; + +procedure TfrmTradeMarketInPut_XY.TBSaveClick(Sender: TObject); +var + MAXNO1: string; +begin + + ToolBar1.SetFocus; + with cds_1 do + begin + while cds_1.Locate('C_Code', null, []) do + begin + cds_1.Delete + end; + end; + + if trim(CustName.Text) = '' then + begin + Application.MessageBox('ͻΪ!', 'ʾ', 0); + Exit; + end; + + if CDS_1.IsEmpty then + begin + Application.MessageBox('ϸΪ!', 'ʾ', 0); + Exit; + end; + + if CDS_1.Locate('TMSUnit', null, []) then + begin + Application.MessageBox('λΪ!', 'ʾ', 0); + Exit; + end; + + if CDS_1.Locate('TMSQty', null, []) then + begin + Application.MessageBox('Ϊ!', 'ʾ', 0); + Exit; + end; + + if CDS_1.Locate('C_Color', null, []) then + begin + Application.MessageBox('ɫΪ!', 'ʾ', 0); + Exit; + end; + if CDS_1.Locate('OrderQty', null, []) then + begin + Application.MessageBox('Ϊ!', 'ʾ', 0); + Exit; + end; + if CDS_1.Locate('OrderUnit', null, []) then + begin + Application.MessageBox('λΪ!', 'ʾ', 0); + Exit; + end; + if CDS_1.Locate('Price', null, []) then + begin + Application.MessageBox('۲Ϊ!', 'ʾ', 0); + Exit; + end; + if not CDS_KH.Locate('CoAbbrName', self.CustName.Text, []) then + begin + Application.MessageBox('ͻ!', 'ʾ', 0); + Exit; + end + else + begin + self.CustName.Properties.LookupItems.Text := Trim(CDS_KH.fieldbyname('CoCode').AsString); + end; + + if SaveData() then + begin + + Application.MessageBox('ɹ', 'ʾ', 0); + if btnFlag = 4 then //ӡ˳ + ModalResult := 1; + end; +end; + +procedure TfrmTradeMarketInPut_XY.ToolButton1Click(Sender: TObject); +begin + + AddLine(); +end; + +procedure TfrmTradeMarketInPut_XY.ToolButton2Click(Sender: TObject); +begin + if CDS_1.IsEmpty then + Exit; + if CDS_1.Locate('SSel', True, []) = False then + begin + Application.MessageBox('ûѡ!', 'ʾ', 0); + Exit; + end; + if Application.MessageBox('ȷҪɾѡ', 'ʾ', 32 + 4) <> IDYES then + exit; + CDS_1.DisableControls; + with CDS_1 do + begin + First; + while Locate('SSel', True, []) do + begin + if Trim(CDS_1.fieldbyname('TMSId').AsString) <> '' then + begin + with ADOCmd do + begin + Close; + sql.Clear; + sql.Add('delete Trade_Market_Sub where TMSId=''' + Trim(CDS_1.fieldbyname('TMSId').AsString) + ''''); + sql.Add('delete Trade_Market_Sub_Qty where TMSId=''' + Trim(CDS_1.fieldbyname('TMSId').AsString) + ''''); + ExecSQL; + end; + end; + Delete; + end; + end; + CDS_1.EnableControls; + +end; + +procedure TfrmTradeMarketInPut_XY.ToolButton3Click(Sender: TObject); +begin + WriteCxGrid(TRIM(SELF.Caption), Tv1, 'ָʾ'); + +end; + +procedure TfrmTradeMarketInPut_XY.ToolButton4Click(Sender: TObject); +var + i: Integer; + maxno: string; +begin + inherited; + try + frmClothInfoSel := TfrmClothInfoSel.Create(Application); + with frmClothInfoSel do + begin + + if ShowModal = 1 then + begin + + + +// while CDS_1.locate('SSel', true, []) do + begin + + if self.CDS_1.locate('C_Code', trim(CDS_1.Fieldbyname('C_Code').AsString), []) then + begin + CDS_1.Edit; + CDS_1.fieldbyname('SSel').value := false; +// continue; + end; + + i := cds_1.RecordCount; + + with CDS_3 do + begin + + DisableControls; + First; + + while not eof do + begin + + if FieldByName('SSEL').AsBoolean then + begin + i := i + 1; + if GetLSNo(ADOTemp, maxno, 'JS', 'Trade_Market_Sub', 4, 1) = False then + begin + ADOCmd.Connection.RollbackTrans; + Application.MessageBox('ȡˮʧܣ', 'ʾ', 0); + Exit; + end; + with self.CDS_1 do + begin + append; + FieldByName('SSel').Value := false; + FieldByName('SerialNo').Value := IntToStr(i); + FieldByName('TMSId').Value := Trim(maxno); + FieldByName('TMSUnit').Value := trim(frmClothInfoSel.CDS_1.Fieldbyname('qtyunit').AsString); + Fieldbyname('C_Code').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Code').AsString); + Fieldbyname('C_Name').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Name').AsString); + Fieldbyname('C_Spec').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Spec').AsString); + Fieldbyname('C_Composition').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Composition').AsString); + Fieldbyname('C_Width').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Width').AsString); + Fieldbyname('C_GramWeight').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_GramWeight').AsString); + +// Fieldbyname('C_ColorNo').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_ColorNo').AsString); +// Fieldbyname('C_Color').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Color').AsString); +// Fieldbyname('C_Pattern').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Pattern').AsString); + + Fieldbyname('C_ColorNo').value := trim(frmClothInfoSel.CDS_3.Fieldbyname('C_ColorNo').AsString); + Fieldbyname('C_Color').value := trim(frmClothInfoSel.CDS_3.Fieldbyname('C_Color').AsString); + Fieldbyname('C_Pattern').value := trim(frmClothInfoSel.CDS_3.Fieldbyname('C_Pattern').AsString); +// Fieldbyname('C_StyleNo').value := trim(frmClothInfoSel.CDS_3.Fieldbyname('C_StyleNo').AsString); +// Fieldbyname('SerialNo').value := 999; + end; + end; + Next; + end; + EnableControls; + end; + +// with self.CDS_1 do +// begin +// append; +// FieldByName('SSel').Value := false; +// FieldByName('SerialNo').Value := IntToStr(i); +// FieldByName('TMSId').Value := Trim(maxno); +// FieldByName('TMSUnit').Value := 'M'; +// Fieldbyname('C_Code').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Code').AsString); +// Fieldbyname('C_Name').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Name').AsString); +// Fieldbyname('C_Spec').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Spec').AsString); +// Fieldbyname('C_Composition').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Composition').AsString); +// Fieldbyname('C_Width').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Width').AsString); +// Fieldbyname('C_GramWeight').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_GramWeight').AsString); +// +// Fieldbyname('C_ColorNo').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_ColorNo').AsString); +// Fieldbyname('C_Color').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Color').AsString); +// Fieldbyname('C_Pattern').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Pattern').AsString); +// +// end; +// CDS_1.Edit; +// CDS_1.fieldbyname('SSel').value := false; + end; + end; + end; + finally + frmClothInfoSel.Free; + end; + +end; + +procedure TfrmTradeMarketInPut_XY.ToolButton5Click(Sender: TObject); +begin + if CDS_1.IsEmpty then + Exit; + OneKeyPost(Tv1, CDS_1); +end; + +procedure TfrmTradeMarketInPut_XY.edtGYBtnUpClick(Sender: TObject); +var + fsj: string; + FWZ: Integer; + i: integer; +begin +// fsj := Trim(TBtnEditC(Sender).Hint); +// FWZ := Pos('/', fsj); +// i := 0; +// try +// frmZDYHelpSel := TfrmZDYHelpSel.Create(Application); +// with frmZDYHelpSel do +// begin +// flag := Copy(fsj, 1, FWZ - 1); +// flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ); +// if ShowModal = 1 then +// begin +// TBtnEditC(Sender).text := ''; +// with ClientDataSet1 do +// begin +// First; +// while not Eof do +// begin +// if FieldByName('SSel').AsBoolean = True then +// begin +// i := i + 1; +// if TBtnEditC(Sender).text = '' then +// TBtnEditC(Sender).text := FieldByName('ZDYName').AsString +// else +// TBtnEditC(Sender).text := TBtnEditC(Sender).text + ',' + FieldByName('ZDYName').AsString; //inttostr(i)+'.'+ +// end; +// Next; +// end; +// end; +// end; +// end; +// finally +// frmZDYHelpSel.Free; +// end; +end; + +procedure TfrmTradeMarketInPut_XY.TechnicsBtnDnClick(Sender: TObject); +begin + TcxButtonEdit(Sender).Text := ''; + TcxButtonEdit(Sender).Properties.LookupItems.Text := ''; +end; + +procedure TfrmTradeMarketInPut_XY.TechnicsBtnUpClick(Sender: TObject); +var + fsj: string; + FWZ: Integer; +begin + fsj := Trim(TcxTextEdit(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 + TcxTextEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); + end; + end; + finally + frmZDYHelp.Free; + end; + +end; + +procedure TfrmTradeMarketInPut_XY.CustNameMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +begin + if not ADO_YS.IsEmpty then + begin + if ADO_YS.FieldByName('C_Code').AsString <> CDS_1.FieldByName('C_Code').AsString then + begin + with ADO_YS do + begin + Close; + sql.Clear; + sql.Add(' SELECT DISTINCT A.C_Code,B.C_Color,B.C_ColorNo,B.referencePrice AS Price FROM Bs_Cloth_Info A inner join BS_Cloth_Info_Sub B on A.BCIID=B.BCIID '); + sql.Add(' where A.C_Code= ' + QuotedStr(CDS_1.FieldByName('C_Code').AsString)); + SQL.ADD(' order by B.C_ColorNo'); + //ShowMessage(sql.text); + Open; + end; + end; + end + else + begin + with ADO_YS do + begin + Close; + sql.Clear; + sql.Add(' SELECT DISTINCT A.C_Code,B.C_Color,B.C_ColorNo,B.referencePrice AS Price FROM Bs_Cloth_Info A inner join BS_Cloth_Info_Sub B on A.BCIID=B.BCIID '); + sql.Add(' where A.C_Code= ' + QuotedStr(CDS_1.FieldByName('C_Code').AsString)); + SQL.ADD(' order by B.C_ColorNo'); + Open; + end; + end; +end; + +procedure TfrmTradeMarketInPut_XY.CustNamePropertiesChange(Sender: TObject); +begin + inherited; + if CDS_KH.Locate('CoAbbrName', Trim(self.CustName.Text), []) then + begin + self.CustName.Hint := Trim(CDS_KH.fieldbyname('CoCode').AsString); + end; +end; + +procedure TfrmTradeMarketInPut_XY.CustNamePropertiesCloseUp(Sender: TObject); +begin + inherited; + with ADOtemp do + begin + Close; + sql.Clear; + sql.Add('select A.*,B.* '); + sql.Add(',BankName=(select top 1 BankName from Bs_Company_Bank X where X.CoID=A.CoID ) '); + sql.Add(',ContactsId=(select top 1 UserID from SY_User X where X.UserName=B.Contacts ) '); + sql.Add('from BS_Company A '); + sql.Add('left join BS_Company_contact B ON A.COID=B.COID and B.IsDefault=1 '); + sql.Add('where 1=1 '); + sql.Add(' and A.CoType=''' + Trim('ͻ') + ''''); +// if Trim(FAuthority) = 'ҵ' then +// begin +// sql.Add(' and ( SalesId=' + quotedstr(trim(DCode)) + ' or exists (select * from [dbo].[F_Tool_SplitString](TallyId,'','') X where X.RTValue =' + quotedstr(trim(DCode)) + '))'); +// end; + if canshu4 = '' then + sql.Add(' and A.Stores=''' + Trim('') + ''''); + sql.Add(' and A.CoAbbrName=''' + Trim(CustName.Text) + ''''); + Open; + end; + self.ShippingAddress.Text := Trim(adotemp.fieldbyname('mxaddress').AsString); + self.CONTACT.Text := Trim(adotemp.fieldbyname('Telephone').AsString); + +end; + +procedure TfrmTradeMarketInPut_XY.cxDBImage1DblClick(Sender: TObject); +begin + if TcxDBImage(Sender).Picture.Height = 0 then + exit; + LookImage(ADO_I1.fieldbyname(TcxDBImage(Sender).Hint).asstring); +end; + +procedure TfrmTradeMarketInPut_XY.LookImage(FileName: string); +var + sFieldName: string; +begin + + sFieldName := leftbstr(ExtractFilePath(Application.ExeName), 1) + ':\ͼƬ鿴'; + + if not DirectoryExists(pchar(sFieldName)) then + CreateDirectory(pchar(sFieldName), nil); + + sFieldName := sFieldName + '\' + trim(FileName); + + try + IdFTP1.Host := ReadINIFileStr('SYSTEMSET.INI', 'SERVER', 'ַ', '127.0.0.1'); + IdFTP1.Username := 'three'; + IdFTP1.Password := '641010'; + IdFTP1.Connect(); + except + ; + end; + + if IdFTP1.Connected then + begin + try + IdFTP1.Get(fFlileFlag + '\' + Trim(FileName), sFieldName, true, false); + except + Application.MessageBox('ͻͼļ', 'ʾ', MB_ICONWARNING); + IdFTP1.Quit; + Exit; + end; + end + else + begin + Application.MessageBox('޷ļ', 'ʾ', MB_ICONWARNING); + IdFTP1.Quit; + Exit; + end; + if IdFTP1.Connected then + IdFTP1.Quit; + ShellExecute(Handle, 'open', PChar(sFieldName), '', '', SW_SHOWNORMAL); +end; + +procedure TfrmTradeMarketInPut_XY.N1Click(Sender: TObject); +begin + btnFlag := 1; + TBSaveClick(Sender); +end; + +procedure TfrmTradeMarketInPut_XY.N2Click(Sender: TObject); +begin + btnFlag := 2; + TBSaveClick(Sender); +end; + +procedure TfrmTradeMarketInPut_XY.N3Click(Sender: TObject); +begin + btnFlag := 3; + TBSaveClick(Sender); +end; + +procedure TfrmTradeMarketInPut_XY.N4Click(Sender: TObject); +begin + btnFlag := 4; + TBSaveClick(Sender); +end; + +procedure TfrmTradeMarketInPut_XY.N5Click(Sender: TObject); +begin + btnFlag := 5; + TBSaveClick(Sender); +end; + +procedure TfrmTradeMarketInPut_XY.OurCoNameDblClick(Sender: TObject); +begin + TcxButtonEdit(Sender).Text := ''; + TcxButtonEdit(Sender).Properties.LookupItems.Text := ''; +end; + +procedure TfrmTradeMarketInPut_XY.OurCoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); +begin + try + frmCompanySel := TfrmCompanySel.Create(Application); + with frmCompanySel do + begin + FCoType := '˾'; + if ShowModal = 1 then + begin + self.OurCoName.Properties.LookupItems.Text := Trim(frmCompanySel.CDS_1.fieldbyname('CoCode').AsString); + self.OurCoName.Text := Trim(frmCompanySel.CDS_1.fieldbyname('CoAbbrName').AsString); + end; + end; + + finally + frmCompanySel.Free; + end; +end; + +procedure TfrmTradeMarketInPut_XY.v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); +var + mvalues: string; +begin + mvalues := tv1.Columns[tv1.Controller.FocusedColumn.index].DataBinding.FieldName; + try + frmZDYHelp := TfrmZDYHelp.Create(Application); + with frmZDYHelp do + begin + flag := 'OrderUnit'; + flagname := 'λ'; + if ShowModal = 1 then + begin + Self.CDS_1.Edit; + Self.CDS_1.FieldByName(mvalues).Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); + end; + end; + finally + frmZDYHelp.Free; + end; +end; + +procedure TfrmTradeMarketInPut_XY.v1OrderUnitPropertiesEditValueChanged(Sender: TObject); +var + mvalue, FFieldName, YValue: string; + FDDQty, FCPCDXS, FQty, FDKCQty: Double; +begin + mvalue := TcxComboBox(Sender).EditingText; //仯λ + FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); + with CDS_1 do + begin + + Edit; + FieldByName(FFieldName).Value := mvalue; + Post; + YValue := FieldByName('DDQtyUnit').AsString; //ԭλ=λ + FDDQty := FieldByName('DDQty').AsFloat; // + FCPCDXS := FieldByName('CPCDXS').AsFloat; + FDKCQty := FieldByName('DKCQty').AsFloat; + FQty := FieldByName('PRTOrderQty').AsFloat; + end; + if mvalue = 'Kg' then + begin + if YValue = 'Y' then + begin + FQty := FDDQty * 0.9144 / FCPCDXS; + end; + if YValue = 'M' then + begin + FQty := FDDQty / FCPCDXS; + end; + if YValue = 'Kg' then + begin + FQty := FDDQty; + end; + end; + + if mvalue = 'M' then + begin + if YValue = 'Y' then + begin + FQty := FDDQty * 0.9144; + end; + if YValue = 'Kg' then + begin + FQty := FDDQty * FCPCDXS; + end; + if YValue = 'M' then + begin + FQty := FDDQty; + end; + end; + if mvalue = 'Y' then + begin + if YValue = 'M' then + begin + FQty := FDDQty / 0.9144; + end; + if YValue = 'Kg' then + begin + FQty := FDDQty * FCPCDXS / 0.9144; + end; + if YValue = 'Y' then + begin + FQty := FDDQty; + end; + end; + + with CDS_1 do + begin + Edit; + FieldByName('PRTOrderQty').Value := FQty - FDKCQty; + Post; + end; + + Tv1.Controller.EditingController.ShowEdit(); +end; + +procedure TfrmTradeMarketInPut_XY.v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); +begin + try + frmZDYHelp := TfrmZDYHelp.Create(Application); + with frmZDYHelp do + begin + flag := 'PriceUnit'; + flagname := '۸λ'; + if Trim(DParameters1) <> 'Ȩ' then + begin + TBAdd.Visible := False; + TBEdit.Visible := False; + TBDel.Visible := False; + end; + + if ShowModal = 1 then + begin + Self.CDS_1.Edit; + Self.CDS_1.FieldByName('PriceUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); + end; + end; + finally + frmZDYHelp.Free; + end; +end; + +procedure TfrmTradeMarketInPut_XY.ScrollBox1Click(Sender: TObject); +begin + TMMDate.SetFocus; +end; + +procedure TfrmTradeMarketInPut_XY.ShippingAddressPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); +begin + + try + frmComContactSel := TfrmComContactSel.Create(Application); + with frmComContactSel do + begin + FCoCode := Trim(self.CustName.Hint); + if ShowModal = 1 then + begin + self.ShippingAddress.Text := Trim(frmComContactSel.CDS_1.fieldbyname('mxaddress').AsString); + self.CONTACT.Text := Trim(frmComContactSel.CDS_1.fieldbyname('PhoneNumber').AsString); + end; + end; + finally + frmComContactSel.Free; + end; +end; + +procedure TfrmTradeMarketInPut_XY.StkPositionPropertiesButtonClick(Sender: TObject); +begin + try + frmCompanySel := TfrmCompanySel.Create(Application); + with frmCompanySel do + begin + FCoType := 'ͻ'; + FStores := Trim(canshu4); + if ShowModal = 1 then + begin + self.CustName.Hint := Trim(frmCompanySel.CDS_1.fieldbyname('CoCode').AsString); + self.CustName.Text := Trim(frmCompanySel.CDS_1.fieldbyname('CoAbbrName').AsString); + self.ShippingAddress.Text := Trim(frmCompanySel.CDS_1.fieldbyname('mxaddress').AsString); + self.CONTACT.Text := Trim(frmCompanySel.CDS_1.fieldbyname('Telephone').AsString); + + end; + end; + + finally + frmCompanySel.Free; + end; +end; + +procedure TfrmTradeMarketInPut_XY.PackNoteDblClick(Sender: TObject); +var + fsj: string; + FWZ: Integer; + i: integer; +begin + fsj := Trim(TMemo(Sender).Hint); + FWZ := Pos('/', fsj); + i := 0; + try + frmZDYHelpSel := TfrmZDYHelpSel.Create(Application); + with frmZDYHelpSel do + begin + flag := Copy(fsj, 1, FWZ - 1); + flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ); + if ShowModal = 1 then + begin + TMemo(Sender).Lines.Clear; + with ClientDataSet1 do + begin + First; + while not Eof do + begin + if FieldByName('SSel').AsBoolean = True then + begin + i := i + 1; + TMemo(Sender).Lines.Add(FieldByName('ZDYName').AsString) //inttostr(i)+'.'+ + end; + Next; + end; + end; + end; + end; + finally + frmZDYHelpSel.Free; + end; +end; + +procedure TfrmTradeMarketInPut_XY.QtyMXKeyPress(Sender: TObject; var Key: Char); +var + MaxNo: string; +begin + if Key = #13 then + begin + if Label38.Caption = '' then + begin + Application.MessageBox('ѡ', 'ʾ', 0); + Exit; + end; + if StrTofloatDef(QtyMX.Text, 0) = 0 then + Exit; + if GetLSNo(ADOTemp, MaxNo, 'MX', 'Trade_Market_Sub_Qty', 4, 1) = False then + begin + Application.MessageBox('ȡʧ!', 'ʾ', 0); + Exit; + end; + try + ADOCmd.Connection.BeginTrans; + with ADOCmd do + begin + Close; + SQL.Clear; + sql.Add('insert into Trade_Market_Sub_Qty (TMSQID,TMSId,TMMID,Qty)'); + sql.Add('values(' + quotedstr(Trim(MaxNo))); + sql.Add(',' + quotedstr(Trim(MTMSId))); + sql.Add(',' + quotedstr(Trim(FTMMID))); + sql.Add(',' + QtyMX.Text); + sql.Add(')'); + ExecSQL; + end; + ADOCmd.Connection.CommitTrans; + + with CDS_MX do + begin + Append; + FieldByName('TMSQID').Value := MaxNo; + FieldByName('TMSId').Value := MTMSId; + FieldByName('TMMId').Value := FTMMId; + FieldByName('Qty').Value := QtyMX.Text; + post; + end; + except + ADOCmd.Connection.RollbackTrans; + Application.MessageBox('ʧ!', 'ʾ', 0); + end; + QtyMX.Text := ''; + TvMX.Controller.EditingController.ShowEdit(); + end; + with cds_1 do + begin + edit; + if CDS_MX.IsEmpty then + begin + Fieldbyname('TMSPiece').Value := 0; + Fieldbyname('TMSQty').Value := 0; + end + else + begin + Fieldbyname('TMSPiece').Value := TvMX.DataController.Summary.FooterSummaryValues[1]; + Fieldbyname('TMSQty').Value := TvMX.DataController.Summary.FooterSummaryValues[0]; + end; + + post; + end; +end; + +procedure TfrmTradeMarketInPut_XY.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); +var + AColumn: TcxGridColumn; +begin + // ȡ˫ + AColumn := ACellViewInfo.Item as TcxGridColumn; + + // Ƿ˫ Qty Уͨжϣ + if AColumn.Name = 'Tv1Column19' then + begin + if not CDS_1.IsEmpty then + begin + // ȡǰеID + Self.MTMSId := CDS_1.FieldByName('TMSId').AsString; + Self.FTMMID := CDS_1.FieldByName('TMMId').AsString; + + try + frmTradeMarketQtyInPut := TfrmTradeMarketQtyInPut.Create(Application); + with frmTradeMarketQtyInPut do + begin + PMTMSId := Self.MTMSId; + PFTMMID := Self.FTMMID; + canshu4 := self.canshu4; + if ShowModal = 1 then + begin + Self.InitMXGrid(Self.MTMSID); + + end; + end; + finally + FreeAndNil(frmTradeMarketQtyInPut); + end; + + AHandled := True; + end; + end; +end; + +procedure TfrmTradeMarketInPut_XY.Tv1Column12PropertiesEditValueChanged(Sender: TObject); +var + mvalue, FFieldName: string; +begin + with ADOTemp do + begin + close; + sql.Clear; + sql.Add(' select isnull(IncludeTax,0)IncludeTax from Bs_Company a '); + sql.Add('where CoCode=' + QuotedStr(CustName.hint)); + open; + end; + + FIncludeTax := ADOTemp.Fieldbyname('IncludeTax').asfloat; + + FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); + mvalue := TcxTextEdit(Sender).EditingText; + + with CDS_1 do + begin + Edit; + FieldByName(FFieldName).Value := Trim(mvalue); + Post; + ADO_YS.Locate('C_ColorNo', mvalue, []); + Edit; + FieldByName('C_Color').Value := ADO_YS.FieldByName('C_Color').Value; + FieldByName('price').Value := ADO_YS.FieldByName('price').Value * (1 + (FIncludeTax / 100)); + FieldByName('referencePrice').Value := ADO_YS.FieldByName('Price').Value; + Post; + end; + + with ADOTemp do + begin + close; + sql.Clear; + sql.Add(' SELECT top 1 isnull(Price,0) as Lastprice FROM Trade_Market_Main A inner join Trade_Market_Sub B on A.TMMId=B.TMMId '); + sql.Add('where A.CustName=' + QuotedStr(CustName.Text)); + sql.Add('and B.C_ColorNo=' + QuotedStr(CDS_1.FieldByName('C_ColorNo').AsString)); + sql.add('order by A.filltime desc'); + open; + end; + if ADOTemp.IsEmpty = false then + begin + with Self.CDS_1 do + begin + edit; + Fieldbyname('Lastprice').AsString := trim(ADOTemp.Fieldbyname('Lastprice').AsString); + Post; + end; + end; +end; + +procedure TfrmTradeMarketInPut_XY.Tv1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); +begin + inherited; + try + frmClothInfoSel := TfrmClothInfoSel.Create(Application); + with frmClothInfoSel do + begin +// xzflag := 0; +// kcflag := 1; + if ShowModal = 1 then + begin + with Self.CDS_1 do + begin + edit; + Fieldbyname('C_Code').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Code').AsString); + Fieldbyname('C_Name').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Name').AsString); + Fieldbyname('C_Spec').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Spec').AsString); + Fieldbyname('C_Composition').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Composition').AsString); + Fieldbyname('C_Width').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Width').AsString); + Fieldbyname('C_GramWeight').AsString := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_GramWeight').AsString); + + Fieldbyname('C_ColorNo').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_ColorNo').AsString); + Fieldbyname('C_Color').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Color').AsString); + Fieldbyname('C_Pattern').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Pattern').AsString); + post; + end; + + end; + end; + finally + frmClothInfoSel.Free; + end; + +end; + +procedure TfrmTradeMarketInPut_XY.Tv1Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); +begin + + try + frmPictureUpload := TfrmPictureUpload.create(self); + with frmPictureUpload do + begin + fFlileFlag := self.fFlileFlag; + FDataId := Trim(self.CDS_1.fieldbyname('AttName').AsString); + FPictureName := Trim(self.CDS_1.fieldbyname('AttName').AsString); + FWidth := 450; + FHeight := 600; + FTFType := 'HX'; + if showmodal = 1 then + begin + with self.CDS_1 do + begin + Edit; + Fieldbyname('AttName').Value := frmPictureUpload.FPictureName; + Post; + end; + end; + end; + finally + frmPictureUpload.free; + end; + +end; + +procedure TfrmTradeMarketInPut_XY.Tv1Column7PropertiesEditValueChanged(Sender: TObject); +var + mvalue, FFieldName: string; +begin + FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); + mvalue := TcxTextEdit(Sender).EditingText; + + with CDS_1 do + begin + + Edit; + FieldByName(FFieldName).Value := Trim(mvalue); + Post; + ADO_PM.Locate('C_Name', mvalue, []); + Edit; + FieldByName('C_Code').Value := ADO_PM.FieldByName('C_Code').Value; + FieldByName('TMSUnit').Value := ADO_PM.FieldByName('qtyunit').Value; + + FieldByName('StkQty').Value := ADO_PM.FieldByName('StkQty').Value; + + Post; + end; + +// with ADOTemp do +// begin +// close; +// sql.Clear; +// sql.Add(' select * from bs_cloth_info a inner join BS_Cloth_Info_GYSCP b on a.bciid=b.bciid '); +// sql.Add('where c_name=' + QuotedStr(CDS_1.FieldByName('C_name').AsString)); +// sql.Add('and factoryname=' + QuotedStr(CustName.Text)); +// +// open; +// end; +// if ADOTemp.IsEmpty = false then +// begin +// with Self.CDS_1 do +// begin +// edit; +// Fieldbyname('C_GYSNAME').AsString := trim(ADOTemp.Fieldbyname('C_GYSNAME').AsString); +// Post; +// end; +// +// end; + +end; + +procedure TfrmTradeMarketInPut_XY.Tv1DblClick(Sender: TObject); +var + MTMSQID: string; +begin + +// try +// frmTradeMarketQtyInPut := TfrmTradeMarketQtyInPut.Create(Application); +// with frmTradeMarketQtyInPut do +// begin +// MTMSId := self.MTMSId; +// FTMMID := Self.FTMMID; +// if ShowModal = 1 then +// begin +//// Self.InitMXGrid(Self.MTMSQID); +// end; +// end; +// finally +// frmTradeMarketQtyInPut.Free; +// end; + +end; + +procedure TfrmTradeMarketInPut_XY.Tv1FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean); +begin + inherited; + Label38.Caption := 'ţ' + Trim(cds_1.fieldbyname('SerialNo').AsString); + MTMSId := Trim(cds_1.fieldbyname('TMSId').AsString); + InitMXGrid(MTMSId); +end; + +procedure TfrmTradeMarketInPut_XY.Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +begin + + if not ADO_YS.IsEmpty then + begin + if ADO_YS.FieldByName('C_Code').AsString <> CDS_1.FieldByName('C_Code').AsString then + begin + with ADO_YS do + begin + Close; + sql.Clear; + sql.Add(' SELECT DISTINCT A.C_Code,B.C_Color,B.C_ColorNo,B.referencePrice AS Price FROM Bs_Cloth_Info A inner join BS_Cloth_Info_Sub B on A.BCIID=B.BCIID '); + + sql.Add(' where A.C_Code= ' + QuotedStr(CDS_1.FieldByName('C_Code').AsString)); + SQL.ADD(' order by B.C_ColorNo'); + Open; + end; + end; + end + else + begin + with ADO_YS do + begin + Close; + sql.Clear; + sql.Add(' SELECT DISTINCT A.C_Code,B.C_Color,B.C_ColorNo,B.referencePrice AS Price FROM Bs_Cloth_Info A inner join BS_Cloth_Info_Sub B on A.BCIID=B.BCIID '); + + sql.Add(' where A.C_Code= ' + QuotedStr(CDS_1.FieldByName('C_Code').AsString)); + SQL.ADD(' order by B.C_ColorNo'); + Open; + end; + end; + + if not ADO_DanWei.IsEmpty then + begin + if ADO_DanWei.FieldByName('C_Code').AsString <> CDS_1.FieldByName('C_Code').AsString then + begin + with ADO_DanWei do + begin + Close; + sql.Clear; + sql.Add(' EXEC P_Cloth_GetCICUnit @C_Code= ' + QuotedStr(CDS_1.FieldByName('C_Code').AsString)); + Open; + end; + end; + end + else + begin + with ADO_DanWei do + begin + Close; + sql.Clear; + sql.Add(' EXEC P_Cloth_GetCICUnit @C_Code= ' + QuotedStr(CDS_1.FieldByName('C_Code').AsString)); + Open; + end; + end; + + +// Bs_Cloth_Info_Coefficient +end; + +procedure TfrmTradeMarketInPut_XY.TvMXCellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); +begin + inherited; + if ToolBar2.Enabled = False then + Exit; + with ADOCmd do + begin + Close; + SQL.Clear; + sql.Add('delete Trade_Market_Sub_Qty where TMSQID=' + quotedstr(Trim(CDS_MX.FieldByName('TMSQID').AsString))); + ExecSQL; + end; + +// with ADOCmd do +// begin +// close; +// sql.Clear; +// sql.Add(' exec P_KCSD_AllNew '); +// sql.Add(' @Operation=''ϸɾ'' '); +// sql.Add(' ,@TMMNo=' + quotedstr(trim(TMMNo.Text))); +// ExecSQL; +// end; + CDS_MX.Delete; + with cds_1 do + begin + edit; + if CDS_MX.IsEmpty then + begin + Fieldbyname('TMSPiece').Value := 0; + Fieldbyname('TMSQty').Value := 0; + end + else + begin + Fieldbyname('TMSPiece').Value := TvMX.DataController.Summary.FooterSummaryValues[1]; + Fieldbyname('TMSQty').Value := TvMX.DataController.Summary.FooterSummaryValues[0]; + end; + + post; + end; +end; + +procedure TfrmTradeMarketInPut_XY.InitMXGrid(MTMSId: string); +begin + with ADOTemp do + begin + Close; + SQL.Clear; + sql.Add(' select A.* from Trade_Market_Sub_Qty A '); + sql.Add('where TMSId=''' + Trim(MTMSId) + ''''); + Open; + end; + SCreateCDS(ADOTemp, CDS_MX); + SInitCDSData(ADOTemp, CDS_MX); +end; + +procedure TfrmTradeMarketInPut_XY.v1Column5PropertiesEditValueChanged(Sender: TObject); +var + mvalue, FFieldName: string; +begin + + mvalue := TcxTextEdit(Sender).EditingText; + FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); + with CDS_1 do + begin + Edit; + FieldByName(FFieldName).Value := mvalue; + FieldByName('MGTMMID').Value := ''; + Post; + end; + Tv1.Controller.EditingController.ShowEdit(); +end; + +procedure TfrmTradeMarketInPut_XY.HYTTBtnUpClick(Sender: TObject); +var + fsj: string; + FWZ: Integer; +begin + fsj := Trim(TcxTextEdit(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 + TcxTextEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); + end; + end; + finally + frmZDYHelp.Free; + end; +end; + +procedure TfrmTradeMarketInPut_XY.KYTTBtnUpClick(Sender: TObject); +var + fsj: string; + FWZ: Integer; +begin + fsj := Trim(TcxTextEdit(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 Trim(flag) = 'OrdDefStr2' then + begin + V1Name.Caption := ''; + V1Note.Caption := 'Ӣ'; + fnote := True; + end; + if ShowModal = 1 then + begin + TcxTextEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); + + end; + end; + finally + frmZDYHelp.Free; + end; +end; + +end. + diff --git a/T05贸易门市管理/U_TradeMarketList.dfm b/T05贸易门市管理/U_TradeMarketList.dfm index dea0569..8f60edd 100644 --- a/T05贸易门市管理/U_TradeMarketList.dfm +++ b/T05贸易门市管理/U_TradeMarketList.dfm @@ -21,7 +21,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList Height = 30 AutoSize = True ButtonHeight = 30 - ButtonWidth = 131 + ButtonWidth = 107 Caption = 'ToolBar1' Images = DataLink_TradeMarket.cxImageList_bar List = True @@ -36,7 +36,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TBRafreshClick end object TBAdd: TToolButton - Left = 71 + Left = 63 Top = 0 AutoSize = True Caption = #26032#22686 @@ -44,7 +44,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TBAddClick end object btnCopy: TToolButton - Left = 142 + Left = 126 Top = 0 AutoSize = True Caption = #22797#21046 @@ -52,7 +52,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = btnCopyClick end object TBEdit: TToolButton - Left = 213 + Left = 189 Top = 0 AutoSize = True Caption = #20462#25913 @@ -60,7 +60,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TBEditClick end object TBDel: TToolButton - Left = 284 + Left = 252 Top = 0 AutoSize = True Caption = #21024#38500 @@ -68,7 +68,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TBDelClick end object TBPrint: TToolButton - Left = 355 + Left = 315 Top = 0 AutoSize = True Caption = #25171#21360 @@ -76,7 +76,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TBPrintClick end object TBCK: TToolButton - Left = 426 + Left = 378 Top = 0 AutoSize = True Caption = #26597#30475 @@ -84,7 +84,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TBCKClick end object ToolButton4: TToolButton - Left = 497 + Left = 441 Top = 0 AutoSize = True Caption = #38468#20214 @@ -92,7 +92,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = ToolButton4Click end object TBTJ: TToolButton - Left = 568 + Left = 504 Top = 0 AutoSize = True Caption = #37197#36135#23436#25104 @@ -100,7 +100,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TBTJClick end object TBTJCX: TToolButton - Left = 671 + Left = 591 Top = 0 AutoSize = True Caption = #25764#38144#37197#36135#23436#25104 @@ -108,7 +108,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TBTJCXClick end object TWC: TToolButton - Left = 806 + Left = 702 Top = 0 AutoSize = True Caption = #24050#35013#36710 @@ -116,7 +116,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TWCClick end object TNowc: TToolButton - Left = 893 + Left = 777 Top = 0 AutoSize = True Caption = #25764#38144#35013#36710 @@ -124,7 +124,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TNowcClick end object ToolButton2: TToolButton - Left = 996 + Left = 864 Top = 0 AutoSize = True Caption = #20445#23384#26684#24335 @@ -132,7 +132,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = ToolButton2Click end object ToolButton1: TToolButton - Left = 1099 + Left = 951 Top = 0 AutoSize = True Caption = #23548#20986 @@ -140,7 +140,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = ToolButton1Click end object TBClose: TToolButton - Left = 1170 + Left = 1014 Top = 0 AutoSize = True Caption = #20851#38381 @@ -148,7 +148,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TBCloseClick end object TBZF: TToolButton - Left = 1241 + Left = 1077 Top = 0 AutoSize = True Caption = #20316#24223 @@ -156,7 +156,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList OnClick = TBZFClick end object TBNOZF: TToolButton - Left = 1312 + Left = 1140 Top = 0 AutoSize = True Caption = #25764#38144#20316#24223 @@ -264,8 +264,6 @@ inherited frmTradeMarketList: TfrmTradeMarketList Align = alClient PopupMenu = PM_1 TabOrder = 3 - ExplicitLeft = 8 - ExplicitTop = 158 object Tv1: TcxGridDBTableView OnDblClick = Tv1DblClick Navigator.Buttons.CustomButtons = <> diff --git a/T05贸易门市管理/U_TradeMarketList_XY.dfm b/T05贸易门市管理/U_TradeMarketList_XY.dfm new file mode 100644 index 0000000..59240ef --- /dev/null +++ b/T05贸易门市管理/U_TradeMarketList_XY.dfm @@ -0,0 +1,683 @@ +inherited frmTradeMarketList_XY: TfrmTradeMarketList_XY + Left = 165 + Top = 13 + Caption = #26032#20313#22823#36135#21333 + ClientHeight = 594 + ClientWidth = 1924 + Color = clBtnFace + Font.Height = -16 + FormStyle = fsMDIChild + Position = poScreenCenter + Visible = True + ExplicitWidth = 1940 + ExplicitHeight = 633 + PixelsPerInch = 96 + TextHeight = 21 + object ToolBar1: TToolBar [0] + Tag = 1 + Left = 0 + Top = 0 + Width = 1924 + Height = 30 + AutoSize = True + ButtonHeight = 30 + ButtonWidth = 107 + Caption = 'ToolBar1' + Images = DataLink_TradeMarket.cxImageList_bar + List = True + ShowCaptions = True + TabOrder = 4 + object TBRafresh: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #21047#26032 + ImageIndex = 1 + OnClick = TBRafreshClick + end + object TBAdd: TToolButton + Left = 63 + Top = 0 + AutoSize = True + Caption = #26032#22686 + ImageIndex = 9 + OnClick = TBAddClick + end + object btnCopy: TToolButton + Left = 126 + Top = 0 + AutoSize = True + Caption = #22797#21046 + ImageIndex = 13 + OnClick = btnCopyClick + end + object TBEdit: TToolButton + Left = 189 + Top = 0 + AutoSize = True + Caption = #20462#25913 + ImageIndex = 3 + OnClick = TBEditClick + end + object TBDel: TToolButton + Left = 252 + Top = 0 + AutoSize = True + Caption = #21024#38500 + ImageIndex = 5 + OnClick = TBDelClick + end + object TBPrint: TToolButton + Left = 315 + Top = 0 + AutoSize = True + Caption = #25171#21360 + ImageIndex = 21 + OnClick = TBPrintClick + end + object TBCK: TToolButton + Left = 378 + Top = 0 + AutoSize = True + Caption = #26597#30475 + ImageIndex = 8 + OnClick = TBCKClick + end + object ToolButton4: TToolButton + Left = 441 + Top = 0 + AutoSize = True + Caption = #38468#20214 + ImageIndex = 22 + OnClick = ToolButton4Click + end + object TBTJ: TToolButton + Left = 504 + Top = 0 + AutoSize = True + Caption = #37197#36135#23436#25104 + ImageIndex = 12 + Visible = False + OnClick = TBTJClick + end + object TBTJCX: TToolButton + Left = 591 + Top = 0 + AutoSize = True + Caption = #25764#38144#37197#36135#23436#25104 + ImageIndex = 11 + Visible = False + OnClick = TBTJCXClick + end + object TWC: TToolButton + Left = 702 + Top = 0 + AutoSize = True + Caption = #24050#23436#25104 + ImageIndex = 12 + OnClick = TWCClick + end + object TNowc: TToolButton + Left = 777 + Top = 0 + AutoSize = True + Caption = #25764#38144#23436#25104 + ImageIndex = 11 + OnClick = TNowcClick + end + object ToolButton2: TToolButton + Left = 864 + Top = 0 + AutoSize = True + Caption = #20445#23384#26684#24335 + ImageIndex = 16 + OnClick = ToolButton2Click + end + object ToolButton1: TToolButton + Left = 951 + Top = 0 + AutoSize = True + Caption = #23548#20986 + ImageIndex = 28 + OnClick = ToolButton1Click + end + object TBClose: TToolButton + Left = 1014 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TBCloseClick + end + object TBZF: TToolButton + Left = 1077 + Top = 0 + AutoSize = True + Caption = #20316#24223 + ImageIndex = 31 + OnClick = TBZFClick + end + object TBNOZF: TToolButton + Left = 1140 + Top = 0 + AutoSize = True + Caption = #25764#38144#20316#24223 + ImageIndex = 11 + OnClick = TBNOZFClick + end + end + object Panel1: TPanel [1] + Left = 0 + Top = 30 + Width = 1924 + Height = 91 + Align = alTop + BevelInner = bvRaised + BevelOuter = bvLowered + ParentBackground = False + TabOrder = 5 + object Label3: TLabel + Left = 24 + Top = 51 + Width = 64 + Height = 21 + Caption = #21333#25454#32534#21495 + end + object Label1: TLabel + Left = 408 + Top = 51 + Width = 32 + Height = 21 + Caption = #23458#25143 + end + object Label2: TLabel + Left = 216 + Top = 51 + Width = 64 + Height = 21 + Caption = #33394#24067#21517#31216 + end + object Label4: TLabel + Left = 568 + Top = 51 + Width = 48 + Height = 21 + Caption = #21512#21516#21495 + end + object TMMNo: TcxTextEdit + Tag = 2 + Left = 92 + Top = 47 + TabOrder = 0 + OnKeyPress = TMMNoKeyPress + Width = 120 + end + object CustName: TcxTextEdit + Tag = 2 + Left = 444 + Top = 47 + TabOrder = 1 + OnKeyPress = TMMNoKeyPress + Width = 120 + end + object C_Name: TcxTextEdit + Tag = 2 + Left = 284 + Top = 47 + TabOrder = 2 + OnKeyPress = TMMNoKeyPress + Width = 120 + end + object ConNo: TcxTextEdit + Tag = 2 + Left = 620 + Top = 47 + TabOrder = 3 + OnKeyPress = TMMNoKeyPress + Width = 120 + end + inline frmFrameDateSel1: TfrmFrameDateSel + Left = 2 + Top = 2 + Width = 1920 + Height = 37 + Align = alTop + Color = clWhite + ParentBackground = False + ParentColor = False + TabOrder = 4 + ExplicitLeft = 2 + ExplicitTop = 2 + ExplicitWidth = 1920 + ExplicitHeight = 37 + inherited lbl2: TLabel + Width = 16 + Height = 21 + ExplicitWidth = 16 + ExplicitHeight = 21 + end + end + end + object cxGrid1: TcxGrid [2] + Left = 0 + Top = 152 + Width = 1924 + Height = 442 + Align = alClient + PopupMenu = PM_1 + TabOrder = 3 + object Tv1: TcxGridDBTableView + OnDblClick = Tv1DblClick + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + OnCellDblClick = Tv1CellDblClick + DataController.DataSource = DataSource1 + DataController.Filter.AutoDataSetFilter = True + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + end + item + Kind = skSum + end> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.CellHints = True + OptionsCustomize.ColumnFiltering = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + OptionsView.IndicatorWidth = 30 + object v1Column16: TcxGridDBColumn + Caption = #36873#25321 + DataBinding.FieldName = 'SSel' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCheckBoxProperties' + Properties.ImmediatePost = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column7: TcxGridDBColumn + Caption = #21333#25454#32534#21495 + DataBinding.FieldName = 'TMMNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object v1OrdDate: TcxGridDBColumn + Caption = #21046#21333#26085#26399 + DataBinding.FieldName = 'TMMDate' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxDateEditProperties' + Properties.ShowTime = False + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column2: TcxGridDBColumn + Caption = #32463#33829#21333#20301 + DataBinding.FieldName = 'OurCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column4: TcxGridDBColumn + Caption = #23458#25143 + DataBinding.FieldName = 'CustName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object v1DeliveryDate: TcxGridDBColumn + Caption = #20132#36135#26085#26399 + DataBinding.FieldName = 'DlyDate' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxDateEditProperties' + Properties.ShowTime = False + OnCustomDrawCell = v1DeliveryDateCustomDrawCell + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column6: TcxGridDBColumn + Caption = #21046#21333#20154 + DataBinding.FieldName = 'FILLER' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column1: TcxGridDBColumn + Caption = #22791#27880 + DataBinding.FieldName = 'OrdNote' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column3: TcxGridDBColumn + Caption = #21457#36135#22320#22336 + DataBinding.FieldName = 'ShippingAddress' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end + object Tv1Column5: TcxGridDBColumn + Caption = #32852#31995#26041#24335 + DataBinding.FieldName = 'CONTACT' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column8: TcxGridDBColumn + Caption = #20135#21697#32534#21495 + DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column9: TcxGridDBColumn + Caption = #33394#24067#21517#31216 + DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column12: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column17: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 58 + end + object Tv1Column11: TcxGridDBColumn + Caption = #25253#21333#25968#37327 + DataBinding.FieldName = 'OrderQty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 104 + end + object Tv1Column22: TcxGridDBColumn + Caption = #20986#24211#25968#37327 + DataBinding.FieldName = 'OutQty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 84 + end + object Tv1Column23: TcxGridDBColumn + Caption = #21333#20215 + DataBinding.FieldName = 'Price' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 70 + end + object Tv1Column24: TcxGridDBColumn + Caption = #37329#39069 + DataBinding.FieldName = 'Amount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 70 + end + object Tv1Column13: TcxGridDBColumn + Caption = #25253#21333#21333#20301 + DataBinding.FieldName = 'OrderUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 91 + end + object Tv1Column19: TcxGridDBColumn + Caption = #27424#21333#25968 + DataBinding.FieldName = 'OrderOweQty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 84 + end + object Tv1Column14: TcxGridDBColumn + Caption = #24211#23384#38656#27714 + DataBinding.FieldName = 'TMSQty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 95 + end + object Tv1Column18: TcxGridDBColumn + Caption = #22791#36135#25968#37327 + DataBinding.FieldName = 'StkQty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 111 + end + object Tv1Column15: TcxGridDBColumn + Caption = #22791#36135#21333#20301 + DataBinding.FieldName = 'TMSUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 93 + end + object Tv1Column21: TcxGridDBColumn + Caption = #22791#36135#29366#24577 + DataBinding.FieldName = 'StkStatus' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 92 + end + object Tv1Column10: TcxGridDBColumn + Caption = #27004#23618 + DataBinding.FieldName = 'StkPosition' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 95 + end + object Tv1Column16: TcxGridDBColumn + Caption = #22791#27880 + DataBinding.FieldName = 'OrdSNote' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv1Column20: TcxGridDBColumn + Caption = #32039#24613#31243#24230 + DataBinding.FieldName = 'Urgent' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 88 + end + object Tv1Column25: TcxGridDBColumn + Caption = #35746#21333#31867#22411 + DataBinding.FieldName = 'OrdType' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 60 + end + end + object cxGrid1Level1: TcxGridLevel + GridView = Tv1 + end + end + object cxTabControl1: TcxTabControl [3] + Left = 0 + Top = 121 + Width = 1924 + Height = 31 + Align = alTop + TabOrder = 2 + Properties.CustomButtons.Buttons = <> + Properties.Style = 9 + Properties.TabIndex = 0 + Properties.Tabs.Strings = ( + ' '#26410#23436#25104' ' + ' '#24050#23436#25104' ' + ' '#20840#37096' ') + OnChange = cxTabControl1Change + ExplicitTop = 115 + ClientRectBottom = 31 + ClientRectRight = 1924 + ClientRectTop = 28 + end + inherited loadProcess: TPanel + Left = 720 + Top = 354 + ExplicitLeft = 720 + ExplicitTop = 354 + end + inherited cxProgressBar2: TcxProgressBar + Left = 720 + Top = 296 + ExplicitLeft = 720 + ExplicitTop = 296 + ExplicitHeight = 29 + end + inherited ADOQueryBaseCmd: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + Left = 255 + Top = 314 + end + inherited ADOQueryBaseTemp: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + Left = 157 + Top = 256 + end + object cxgrdpmn1: TcxGridPopupMenu + Grid = cxGrid1 + PopupMenus = <> + Left = 660 + Top = 428 + end + object ADOQueryCmd: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + Parameters = <> + Left = 568 + Top = 240 + end + object ADOQueryMain: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 420 + Top = 216 + end + object ADOQueryTemp: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 320 + Top = 224 + end + object DataSource1: TDataSource + DataSet = Order_Main + Left = 812 + Top = 440 + end + object Order_Main: TClientDataSet + Aggregates = <> + Params = <> + Left = 724 + Top = 432 + end + object ADOQuerySub: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + Parameters = <> + Left = 312 + Top = 600 + end + object DataSource2: TDataSource + DataSet = ORDER_SUB + Left = 408 + Top = 604 + end + object ADOQueryImage: TADOQuery + Connection = DataLink_TradeMarket.ADOLink + EnableBCD = False + Parameters = <> + Left = 316 + Top = 283 + end + object DSImage: TDataSource + DataSet = ADOQueryImage + Left = 416 + Top = 288 + end + object IdFTP1: TIdFTP + ConnectTimeout = 0 + NATKeepAlive.UseKeepAlive = False + NATKeepAlive.IdleTimeMS = 0 + NATKeepAlive.IntervalMS = 0 + ProxySettings.ProxyType = fpcmNone + ProxySettings.Port = 0 + ReadTimeout = 0 + Left = 92 + Top = 258 + end + object ORDER_SUB: TClientDataSet + Aggregates = <> + Params = <> + Left = 212 + Top = 608 + end + object PopupMenu2: TPopupMenu + Left = 532 + Top = 636 + object N3: TMenuItem + Caption = #20840#36873 + OnClick = N3Click + end + object N4: TMenuItem + Caption = #20840#24323 + OnClick = N4Click + end + object N2: TMenuItem + Caption = #22797#21046 + end + end + object cxgrdpmn2: TcxGridPopupMenu + PopupMenus = <> + Left = 660 + Top = 636 + end + object CDS_WXTS: TClientDataSet + Aggregates = <> + Params = <> + Left = 412 + Top = 424 + end + object PM_1: TPopupMenu + Left = 988 + Top = 356 + object N1: TMenuItem + Caption = #22797#21046 + OnClick = N1Click + end + object N5: TMenuItem + Caption = #20840#36873 + OnClick = N5Click + end + object N6: TMenuItem + Caption = #20840#24323 + OnClick = N6Click + end + end + object GPM_3: TcxGridPopupMenu + PopupMenus = <> + Left = 860 + Top = 228 + end +end diff --git a/T05贸易门市管理/U_TradeMarketList_XY.pas b/T05贸易门市管理/U_TradeMarketList_XY.pas new file mode 100644 index 0000000..51d17eb --- /dev/null +++ b/T05贸易门市管理/U_TradeMarketList_XY.pas @@ -0,0 +1,1158 @@ +unit U_TradeMarketList_XY; + +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, + cxCurrencyEdit, cxImage, cxDBEdit, Menus, RM_Common, RM_Class, RM_e_Xls, + RM_Dataset, RM_System, RM_GridReport, cxGridCustomPopupMenu, cxGridPopupMenu, + cxPC, cxSplitter, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, + IdFTP, ShellAPI, cxDropDownEdit, cxCheckBox, RM_e_Graphic, RM_e_Jpeg, + cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxBarBuiltInMenu, Math, + dxDateRanges, IdExplicitTLSClientServerBase, U_BaseList, Vcl.Clipbrd, + dxScrollbarAnnotations, cxProgressBar, FrameDateSel, dxSkinsCore, + dxSkinsDefaultPainters; + +type + TfrmTradeMarketList_XY = class(TfrmBaseList) + ToolBar1: TToolBar; + TBRafresh: TToolButton; + TBAdd: TToolButton; + TBEdit: TToolButton; + TBDel: TToolButton; + TBPrint: TToolButton; + TBClose: TToolButton; + Panel1: TPanel; + Tv1: TcxGridDBTableView; + cxGrid1Level1: TcxGridLevel; + cxGrid1: TcxGrid; + cxgrdpmn1: TcxGridPopupMenu; + ADOQueryCmd: TADOQuery; + ADOQueryMain: TADOQuery; + ADOQueryTemp: TADOQuery; + DataSource1: TDataSource; + Label3: TLabel; + TMMNo: TcxTextEdit; + v1OrdDate: TcxGridDBColumn; + v1DeliveryDate: TcxGridDBColumn; + Order_Main: TClientDataSet; + TBCK: TToolButton; + btnCopy: TToolButton; + ADOQuerySub: TADOQuery; + DataSource2: TDataSource; + ToolButton4: TToolButton; + cxTabControl1: TcxTabControl; + TWC: TToolButton; + TNowc: TToolButton; + ADOQueryImage: TADOQuery; + DSImage: TDataSource; + IdFTP1: TIdFTP; + TBTJ: TToolButton; + TBTJCX: TToolButton; + v1Column16: TcxGridDBColumn; + ORDER_SUB: TClientDataSet; + PopupMenu2: TPopupMenu; + N3: TMenuItem; + N4: TMenuItem; + Label1: TLabel; + CustName: TcxTextEdit; + Tv1Column6: TcxGridDBColumn; + cxgrdpmn2: TcxGridPopupMenu; + Tv1Column2: TcxGridDBColumn; + Tv1Column1: TcxGridDBColumn; + Label2: TLabel; + C_Name: TcxTextEdit; + CDS_WXTS: TClientDataSet; + Label4: TLabel; + ConNo: TcxTextEdit; + ToolButton2: TToolButton; + PM_1: TPopupMenu; + N1: TMenuItem; + N2: TMenuItem; + GPM_3: TcxGridPopupMenu; + Tv1Column4: TcxGridDBColumn; + Tv1Column3: TcxGridDBColumn; + Tv1Column5: TcxGridDBColumn; + frmFrameDateSel1: TfrmFrameDateSel; + Tv1Column7: TcxGridDBColumn; + Tv1Column8: TcxGridDBColumn; + Tv1Column9: TcxGridDBColumn; + Tv1Column12: TcxGridDBColumn; + Tv1Column14: TcxGridDBColumn; + Tv1Column15: TcxGridDBColumn; + Tv1Column16: TcxGridDBColumn; + Tv1Column10: TcxGridDBColumn; + ToolButton1: TToolButton; + Tv1Column11: TcxGridDBColumn; + Tv1Column13: TcxGridDBColumn; + Tv1Column17: TcxGridDBColumn; + Tv1Column18: TcxGridDBColumn; + Tv1Column19: TcxGridDBColumn; + Tv1Column20: TcxGridDBColumn; + Tv1Column21: TcxGridDBColumn; + N5: TMenuItem; + N6: TMenuItem; + Tv1Column22: TcxGridDBColumn; + Tv1Column23: TcxGridDBColumn; + Tv1Column24: TcxGridDBColumn; + TBZF: TToolButton; + TBNOZF: TToolButton; + Tv1Column25: TcxGridDBColumn; + procedure FormDestroy(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure TBCloseClick(Sender: TObject); + procedure TBEditClick(Sender: TObject); + procedure TBDelClick(Sender: TObject); + procedure TBPrintClick(Sender: TObject); + procedure TBRafreshClick(Sender: TObject); + procedure TBAddClick(Sender: TObject); + procedure OrderNoMChange(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure TBTPClick(Sender: TObject); + procedure CheckBox1Click(Sender: TObject); + procedure CheckBox2Click(Sender: TObject); + procedure Tv1StylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); + procedure v1DeliveryDateCustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); + procedure TBCKClick(Sender: TObject); + procedure btnCopyClick(Sender: TObject); + procedure TMMNoKeyPress(Sender: TObject; var Key: Char); + procedure ToolButton4Click(Sender: TObject); + procedure cxTabControl1Change(Sender: TObject); +// procedure TchkClick(Sender: TObject); +// procedure TnochkClick(Sender: TObject); + procedure TWCClick(Sender: TObject); + procedure TNowcClick(Sender: TObject); + procedure TBTJClick(Sender: TObject); + procedure TBTJCXClick(Sender: TObject); + procedure N3Click(Sender: TObject); + procedure N4Click(Sender: TObject); + procedure ComboBox1Change(Sender: TObject); + procedure CustomerNoNameKeyPress(Sender: TObject; var Key: Char); + procedure ToolButton10Click(Sender: TObject); + procedure JGTypeChange(Sender: TObject); + procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); + procedure ToolButton2Click(Sender: TObject); + procedure N1Click(Sender: TObject); + procedure ToolButton1Click(Sender: TObject); + procedure N5Click(Sender: TObject); + procedure N6Click(Sender: TObject); + procedure TBZFClick(Sender: TObject); + procedure TBNOZFClick(Sender: TObject); + procedure Tv1DblClick(Sender: TObject); + private + DQdate: TDateTime; + procedure InitGrid(); + procedure InitForm(); + function DelData(): Boolean; + procedure SetStatus(); + procedure InitImage(fwbid: string); + procedure SendMessageQR(MDateId, KeyWord1, KeyWord2, KeyWord3: string); + { Private declarations } + public + FFInt, FCloth: Integer; + canshu1, canshu2, canshu4: string; + fFlileFlag: string; + FNOTE: string; + FOrdType: string; + { Public declarations } + end; + +var + frmTradeMarketList_XY: TfrmTradeMarketList_XY; + +implementation + +uses + U_DataLink, U_RTFun, U_ZDYHelp, U_LabelPrint, U_AttachmentUpload, + U_TradeMarketInPut_XY; + +{$R *.dfm} + +procedure TfrmTradeMarketList_XY.InitImage(fwbid: string); +begin + ADOQueryImage.close; + if fwbid = '' then + exit; + with ADOQueryImage do + begin + close; + sql.Clear; + sql.Add('select * from TP_File A'); + sql.Add('where WBID=' + quotedstr(trim(fwbid))); + open; + end; +end; + +procedure TfrmTradeMarketList_XY.SetStatus(); +begin + btnCopy.Enabled := false; + tbadd.Enabled := false; + TBEdit.Enabled := False; + TBDel.Enabled := False; + TBTJ.Enabled := False; + TBTJCX.Enabled := False; +// tchk.Enabled := false; +// tnochk.Enabled := false; + TWC.Enabled := False; + TNowc.Enabled := False; + TBDel.Enabled := False; + + case cxTabControl1.TabIndex of + 0: + begin + tbadd.Enabled := True; + TBEdit.Enabled := True; + TBDel.Enabled := True; +// TBTJ.Enabled := True; + btnCopy.Enabled := True; + TWC.Enabled := True; + end; + 1: + begin + TNowc.Enabled := True; + end; + +// 2: +// begin +// TNowc.Enabled := True; +// btnCopy.Enabled := True; +// end; + end; + +end; + +procedure TfrmTradeMarketList_XY.JGTypeChange(Sender: TObject); +begin + InitGrid(); +end; + +procedure TfrmTradeMarketList_XY.FormDestroy(Sender: TObject); +begin + inherited; +// frmProductOrderList:=nil; +end; + +procedure TfrmTradeMarketList_XY.FormClose(Sender: TObject; var Action: TCloseAction); +begin + inherited; + Action := caFree; +end; + +procedure TfrmTradeMarketList_XY.FormCreate(Sender: TObject); +begin + inherited; + cxgrid1.Align := alClient; + DQdate := SGetServerDate(ADOQueryTemp); + +end; + +procedure TfrmTradeMarketList_XY.TBCloseClick(Sender: TObject); +begin + + Close; + +end; + +procedure TfrmTradeMarketList_XY.InitGrid(); +var + SqlStr, FilterStr: string; +begin + FilterStr := SGetFilters(Panel1, 1, 2); + + SqlStr := ' exec P_Trade_Market_View '; + SqlStr := SqlStr + ' @BegDate=' + quotedstr(Trim(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.BegDate.Date))); + SqlStr := SqlStr + ' ,@EndDate=' + quotedstr(Trim(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date + 1))); + SqlStr := SqlStr + ' ,@StkPosition= ' + QuotedStr(Trim(canshu2)); + if canshu1 = '¼' then + SqlStr := SqlStr + ' ,@Filler= ' + QuotedStr(Trim(DName)); + + SqlStr := SqlStr + ' ,@Stores= ' + QuotedStr(Trim(canshu4)); + case cxTabControl1.TabIndex of // 1 δ 10 + 0: + begin + SqlStr := SqlStr + ' , @Status=''1'' '; //δ + end; + 1: + begin + SqlStr := SqlStr + ' , @Status=''10'' '; // + end; + + end; +// ShowMessage(SqlStr); + InitCDSData(ADOQueryMain, Order_Main, Tv1, SqlStr, FilterStr, 'TMMId'); +end; + +procedure TfrmTradeMarketList_XY.SendMessageQR(MDateId, KeyWord1, KeyWord2, KeyWord3: string); +begin +// with ADOQueryTemp do +// begin +// Close; +// SQL.Clear; +// sql.Add('select distinct A.* from SY_User A inner join SY_Purview B on A.UserID=B.UserID where A.Valid=''Y'' '); +// SQL.Add('and isnull(A.wxid,'''')<>'''''); +// SQL.Add(' and exists(select 1 from SY_ModuleSub X where X.ModuleID=B.ModuleID and X.ModuleSubID=B.ModuleSubID and X.FormName=''ƻ'' )'); +//// showmessage(sql.text); +// Open; +// end; +// SCreateCDS(ADOQueryTemp, CDS_WXTS); +// SInitCDSData(ADOQueryTemp, CDS_WXTS); +// +// if CDS_WXTS.IsEmpty then +// begin +// Application.MessageBox('ûδ΢,ύʧܣ', 'ʾϢ', 0); +// Exit; +// end; +// CDS_WXTS.First; +// while not CDS_WXTS.eof do +// begin +// with ADOQueryCmd do +// begin +// Close; +// SQL.Clear; +// SQL.Add('select * from WeixinMessage where 1<>1'); +// Open; +// Append; +// FieldByName('MessageType').Value := 'OrderToAudit'; +// FieldByName('MessageName').Value := 'ƻ'; +// FieldByName('Title').Value := 'µƻ'; +// FieldByName('URL').Value := 'subpages/plan/view?id=' + Trim(MDateId); +// FieldByName('OpenId').Value := Trim(CDS_WXTS.FieldByName('wxid').AsString); +// FieldByName('Status').Value := '0'; +// FieldByName('CreateDate').Value := FormatDateTime('yyyymmdd', SGetServerDateTime(ADOQueryTemp)); +// FieldByName('CreateTime').Value := FormatDateTime('HH:mm:ss', SGetServerDateTime(ADOQueryTemp)); +// FieldByName('BusinessId').Value := Trim(MDateId); +// FieldByName('KeyWord1').Value := Trim(KeyWord1); +// FieldByName('KeyWord2').Value := Trim(KeyWord2); +// FieldByName('KeyWord3').Value := Trim(KeyWord3); +// FieldByName('Remark').Value := 'ɲѯ飡'; +// Post; +// end; +// CDS_WXTS.Next; +// end; +// +// GetHTTP('http://aotang.rightsoft.top/api/message/send/OrderToAudit'); +end; + +procedure TfrmTradeMarketList_XY.InitForm(); +begin + ReadCxGrid('ָʾбFF1', Tv1, 'ָʾ'); + frmFrameDateSel1.BegDate.Date := SGetServerDate(ADOQueryTemp) - 180; + frmFrameDateSel1.EndDate.Date := SGetServerDate(ADOQueryTemp); + + SetStatus(); + InitGrid(); +end; + +procedure TfrmTradeMarketList_XY.TBEditClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + Exit; + + if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then + begin + Application.MessageBox('ܲ˵!', 'ʾ', 0); + Exit; + end; + + try + frmTradeMarketInPut_XY := TfrmTradeMarketInPut_XY.Create(Application); + with frmTradeMarketInPut_XY do + begin + + PState := 1; + FTMMId := Trim(Self.Order_Main.fieldbyname('TMMId').AsString); + FTMMNo := Trim(Self.Order_Main.fieldbyname('TMMNo').AsString); + canshu1 := self.canshu1; + canshu4 := self.canshu4; + frmTradeMarketInPut_XY.fordtype := self.fordtype; + if ShowModal = 1 then + begin + + end; + end; + finally + frmTradeMarketInPut_XY.Free; + end; + +end; + +procedure TfrmTradeMarketList_XY.TBNOZFClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + exit; + if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then + begin + Application.MessageBox('ܲ˵!', 'ʾ', 0); + Exit; + end; + if Application.MessageBox('Ƿʵݣ', 'ʾ', 32 + 4) <> IDYES then + Exit; + try + with ADOQueryCmd do + begin + close; + sql.Clear; + sql.Add('update Trade_Market_Main SET status=''1'' '); + sql.Add('where TMMId=' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + + sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) '); + sql.Add('values(''óײ'' '); + sql.Add(',' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + sql.Add(','''' '); + sql.Add(',' + quotedstr(DName)); + sql.Add(',' + quotedstr(trim(self.Caption))); + sql.Add(',' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + sql.Add(') '); + + 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('ƻ'))); + sql.Add(',' + quotedstr(trim('ƻţ' + trim(Order_Main.FieldByName('TMMNO').AsString)))); + sql.Add(',' + quotedstr(trim('ɹ'))); + sql.Add(')'); + execsql; + end; + application.MessageBox('ƻϳɹ', 'ʾϢ'); + TBRafresh.Click; + except + application.MessageBox('ƻʧܣ', 'ʾϢ', 0); + end; +end; + +procedure TfrmTradeMarketList_XY.TBDelClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + Exit; + if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then + begin + Application.MessageBox('ܲ˵!', 'ʾ', 0); + Exit; + end; + + if Application.MessageBox('ȷҪɾ', 'ʾ', 32 + 4) <> IDYES then + Exit; + + while Order_Main.Locate('SSel', true, []) do + begin + if Trim(Order_Main.fieldbyname('TMMId').AsString) <> '' then + begin + DelData() + end; + Order_Main.Delete; + end; +end; + +function TfrmTradeMarketList_XY.DelData(): Boolean; +begin + try + Result := false; + ADOQueryCmd.Connection.BeginTrans; + with ADOQueryCmd do + begin + Close; + sql.Clear; + sql.Add('delete Trade_Market_Main where TMMId=''' + Trim(Order_Main.fieldbyname('TMMId').AsString) + ''''); + sql.Add('delete Trade_Market_Sub where TMMId=''' + Trim(Order_Main.fieldbyname('TMMId').AsString) + ''''); + + sql.Add('delete Trade_Market_Sub_Qty where TMMId=''' + Trim(Order_Main.fieldbyname('TMMId').AsString) + ''''); + + 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('ɾ'))); + sql.Add(',' + quotedstr(trim('ţ' + trim(Order_Main.FieldByName('TMMNo').AsString)))); + sql.Add(',' + quotedstr(trim('ɹ'))); + sql.Add(')'); + ExecSQL; + end; + + ADOQueryCmd.Connection.CommitTrans; + Result := True; + except + ADOQueryCmd.Connection.RollbackTrans; + Result := False; + Application.MessageBox('ɾ쳣', 'ʾ', 0); + end; +end; + +procedure TfrmTradeMarketList_XY.TBPrintClick(Sender: TObject); +var + WSql: string; +begin + if Order_Main.IsEmpty then + Exit; + if Order_Main.Locate('SSel', True, []) = False then + begin + Application.MessageBox('ûѡ', 'ʾ', 0); + Exit; + end; + WSql := ''; + Order_Main.DisableControls; + with Order_Main do + begin + First; + while not Eof do + begin + if Order_Main.fieldbyname('SSel').AsBoolean then + begin + if WSql <> '' then + begin + WSql := WSql + ',' + Trim(Order_Main.fieldbyname('TMSId').AsString); + end + else + begin + WSql := Trim(Order_Main.fieldbyname('TMSId').AsString); + end; + end; + Next; + end; + end; + Order_Main.Locate('SSel', True, []); + Order_Main.EnableControls; + try + frmLabelPrint := TfrmLabelPrint.Create(Application); + with frmLabelPrint do + begin + if canshu4 = '' then + FLMType := 'TradePlanPrintxy' + else + FLMType := 'TradePlanPrint'; + FFiltration1 := Trim(WSql); + if ShowModal = 1 then + begin +// Self.InitGrid(); + end; + end; + finally + frmLabelPrint.Free; + end; +end; + +procedure TfrmTradeMarketList_XY.TBRafreshClick(Sender: TObject); +begin + InitGrid(); +end; + +procedure TfrmTradeMarketList_XY.TBAddClick(Sender: TObject); +begin + try + frmTradeMarketInPut_XY := TfrmTradeMarketInPut_XY.Create(Application); + with frmTradeMarketInPut_XY do + begin + PState := 0; + FTMMId := ''; + canshu1 := self.canshu1; + canshu4 := self.canshu4; + frmTradeMarketInPut_XY.fordtype := self.fordtype; + if ShowModal = 1 then + begin + InitGrid(); + end; + end; + finally + frmTradeMarketInPut_XY.Free; + end; +end; + +procedure TfrmTradeMarketList_XY.OrderNoMChange(Sender: TObject); +begin + if ADOQueryMain.Active = False then + Exit; + SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); + SCreateCDS(ADOQueryMain, Order_Main); + SInitCDSData(ADOQueryMain, Order_Main); +end; + +procedure TfrmTradeMarketList_XY.FormShow(Sender: TObject); +begin + inherited; + canshu1 := trim(self.fParameters1); + canshu2 := trim(self.fParameters2); + canshu4 := trim(self.fParameters4); + fFlileFlag := UserDataFlag + 'HX'; + cxTabControl1.TabIndex := 0; + InitForm(); +end; + +procedure TfrmTradeMarketList_XY.TBTPClick(Sender: TObject); +var + FQty, FQty1, FMxQty, FPQty, FMxQtyS, FPQtyS: string; +begin +end; + +procedure TfrmTradeMarketList_XY.CheckBox1Click(Sender: TObject); +begin + InitGrid(); +end; + +procedure TfrmTradeMarketList_XY.CheckBox2Click(Sender: TObject); +begin + TBRafresh.Click; +end; + +procedure TfrmTradeMarketList_XY.Tv1StylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); +var + id, id10: Integer; +begin + {try + if Tv1.GroupedItemCount=0 then + begin + Id:=Tv1.GetColumnByFieldName('DeliveryDate').Index-tv1.GroupedItemCount; + Id10:=Tv1.GetColumnByFieldName('SubStatus').Index-tv1.GroupedItemCount; + if Trim(VarToStr(ARecord.Values[id]))='' then Exit; + if Id<0 then Exit; + if ARecord.Values[id10]='' then exit; + if (ARecord.Values[id]-DQdate)>=4 then Exit; + if ((ARecord.Values[id]-DQdate)>=0) and ((ARecord.Values[id]-DQdate)<4) then + AStyle:=DataLink_.QHuangSe + else + if ARecord.Values[id]-DQdate<0 then + begin + AStyle:=DataLink_OrderManage.FenHongS; + end; + end else + begin + + end; + except + end; } +end; + +procedure TfrmTradeMarketList_XY.v1DeliveryDateCustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); +begin + { Id:=TV1.GetColumnByFieldName('DeliveryDate').Index;//;-TV1.GroupedItemCount; + Id10:=TV1.GetColumnByFieldName('SubStatus').Index; + if Id<0 then Exit; + if AViewInfo.GridRecord.Values[Id10]='' then Exit; + if AViewInfo.GridRecord.Values[Id]-SGetServerDate(ADOQueryTemp)>=4 then Exit; + if ((AViewInfo.GridRecord.Values[id]-SGetServerDate(ADOQueryTemp))>=0) and ((AViewInfo.GridRecord.Values[id]-SGetServerDate(ADOQueryTemp))<4) then + ACanvas.Brush.Color:=clYellow + else + if (AViewInfo.GridRecord.Values[id])-(SGetServerDate(ADOQueryTemp)<0) then + begin + ACanvas.Brush.Color:=clRed; + end; + begin + ACanvas.Brush.Color:=clRed; + end else + if AViewInfo.GridRecord.Values[Id]='Purple' then + begin + ACanvas.Brush.Color:=clPurple; + end else + if AViewInfo.GridRecord.Values[Id]='Olive' then + begin + ACanvas.Brush.Color:=clOlive; + end else + if AViewInfo.GridRecord.Values[Id]='Teal' then + begin + ACanvas.Brush.Color:=clTeal; + end else + if AViewInfo.GridRecord.Values[Id]='Background' then + begin + ACanvas.Brush.Color:=clBackground; + end; } +end; + +procedure TfrmTradeMarketList_XY.TBCKClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + Exit; + + try + frmTradeMarketInPut_XY := TfrmTradeMarketInPut_XY.Create(Application); + with frmTradeMarketInPut_XY do + begin + PState := 1; + FTMMId := Trim(Self.Order_Main.fieldbyname('TMMId').AsString); + ToolBar2.Visible := False; + TBSave.Visible := False; + ScrollBox1.Enabled := True; + N2.Visible := False; + frmTradeMarketInPut_XY.fordtype := self.fordtype; + TvMX.OnCellDblClick := nil; + Panel5.Visible := False; + if ShowModal = 1 then + begin + + end; + end; + finally + frmTradeMarketInPut_XY.Free; + end; + +end; + +procedure TfrmTradeMarketList_XY.btnCopyClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + Exit; + + try + frmTradeMarketInPut_XY := TfrmTradeMarketInPut_XY.Create(Application); + with frmTradeMarketInPut_XY do + begin + PState := 1; + CopyInt := 99; + FTMMId := Trim(Self.Order_Main.fieldbyname('TMMId').AsString); + canshu1 := self.canshu1; + canshu4 := self.canshu4; + frmTradeMarketInPut_XY.fordtype := self.fordtype; + if ShowModal = 1 then + begin + + end; + end; + finally + frmTradeMarketInPut_XY.Free; + end; + +end; + +procedure TfrmTradeMarketList_XY.TMMNoKeyPress(Sender: TObject; var Key: Char); +begin + + if Key = #13 then + begin + initgrid(); + end; +end; + +procedure TfrmTradeMarketList_XY.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); +begin + Clipboard.SetTextBuf(PChar(Trim(Order_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); +end; + +procedure TfrmTradeMarketList_XY.Tv1DblClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + Exit; + + try + frmTradeMarketInPut_XY := TfrmTradeMarketInPut_XY.Create(Application); + with frmTradeMarketInPut_XY do + begin + PState := 1; + FTMMId := Trim(Self.Order_Main.fieldbyname('TMMId').AsString); + ToolBar2.Enabled := False; + TBSave.Enabled := False; + ScrollBox1.Enabled := False; + N2.Visible := False; + frmTradeMarketInPut_XY.fordtype := self.fordtype; + TvMX.OnCellDblClick := nil; + Panel5.Enabled := False; + canshu4 := self.canshu4; + if ShowModal = 1 then + begin + + end; + end; + finally + frmTradeMarketInPut_XY.Free; + end; + +end; + +procedure TfrmTradeMarketList_XY.ToolButton4Click(Sender: TObject); +begin + if Order_Main.IsEmpty then + Exit; + try + frmAttachmentUpload := TfrmAttachmentUpload.Create(Application); + with frmAttachmentUpload do + begin + if Trim(canshu1) <> 'ѯ' then + FEditAuthority := True; + fkeyNO := Trim(Self.Order_Main.fieldbyname('TMMId').AsString); + fType := 'ָʾ'; + if ShowModal = 1 then + begin + + end; + end; + finally + frmAttachmentUpload.Free; + end; +end; + +procedure TfrmTradeMarketList_XY.cxTabControl1Change(Sender: TObject); +begin + SetStatus(); + InitGrid(); +end; + +//procedure TfrmTradeMarketList.TchkClick(Sender: TObject); +//begin +// if Order_Main.IsEmpty then +// exit; +// if cxTabControl1.TabIndex <> 1 then +// begin +// Application.MessageBox('ֻڴ״̬½˲!', 'ʾ', 0); +// Exit; +// end; +// if Application.MessageBox('Ƿʵݣ', 'ʾ', 32 + 4) <> IDYES then +// Exit; +// try +// with ADOQueryCmd do +// begin +// close; +// sql.Clear; +// sql.Add('update Trade_Market_Main SET status=''9'',chker=''' + trim(DName) + ''',Chktime=getdate() '); +// sql.Add('where TMMId=' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); +// 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('ƻ'))); +// sql.Add(',' + quotedstr(trim('ƻţ' + trim(Order_Main.FieldByName('TMMNO').AsString)))); +// sql.Add(',' + quotedstr(trim('ɹ'))); +// sql.Add(')'); +// execsql; +// end; +// +// except +// application.MessageBox('ƻʧܣ', 'ʾϢ', 0); +// end; +// TBRafresh.Click; +//end; + +//procedure TfrmTradeMarketList.TnochkClick(Sender: TObject); +//begin +// if Order_Main.IsEmpty then +// exit; +// if cxTabControl1.TabIndex <> 2 then +// begin +// Application.MessageBox('ֻ״̬½˲!', 'ʾ', 0); +// Exit; +// end; +// try +// with ADOQueryCmd do +// begin +// close; +// sql.Clear; +// sql.Add('update Trade_Market_Main SET status=''1'',chker=null,Chktime=null '); +// sql.Add('where TMMId=' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); +// 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('ƻ'))); +// sql.Add(',' + quotedstr(trim('ƻţ' + trim(Order_Main.FieldByName('TMMNO').AsString)))); +// sql.Add(',' + quotedstr(trim('ɹ'))); +// sql.Add(')'); +// execsql; +// end; +// TBRafresh.Click; +// except +// application.MessageBox('ƻʧܣ', 'ʾϢ', 0); +// end; +//end; + +procedure TfrmTradeMarketList_XY.TWCClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + exit; + if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then + begin + Application.MessageBox('ܲ˵!', 'ʾ', 0); + Exit; + end; + if Application.MessageBox('Ƿʵݣ', 'ʾ', 32 + 4) <> IDYES then + Exit; + try + with ADOQueryCmd do + begin + close; + sql.Clear; + sql.Add('update Trade_Market_Main SET status=''9'' '); + sql.Add('where TMMId=' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + + sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) '); + sql.Add('values(''óײ'' '); + sql.Add(',' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + sql.Add(','''' '); + sql.Add(',' + quotedstr(DName)); + sql.Add(',' + quotedstr(trim(self.Caption))); + sql.Add(',' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + sql.Add(') '); + + 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('ƻ'))); + sql.Add(',' + quotedstr(trim('ƻţ' + trim(Order_Main.FieldByName('TMMNO').AsString)))); + sql.Add(',' + quotedstr(trim('ɹ'))); + sql.Add(')'); + execsql; + end; + + application.MessageBox('ƻɳɹ', 'ʾϢ'); + TBRafresh.Click; + except + application.MessageBox('ƻʧܣ', 'ʾϢ', 0); + end; +end; + +procedure TfrmTradeMarketList_XY.TNowcClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + exit; + if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then + begin + Application.MessageBox('ܲ˵!', 'ʾ', 0); + Exit; + end; + if Application.MessageBox('Ƿʵݣ', 'ʾ', 32 + 4) <> IDYES then + Exit; + try + with ADOQueryCmd do + begin + close; + sql.Clear; + sql.Add('update Trade_Market_Main SET status=''2'' '); + sql.Add('where TMMId=' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + + sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) '); + sql.Add('values(''óײ'' '); + sql.Add(',' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + sql.Add(','''' '); + sql.Add(',' + quotedstr(DName)); + sql.Add(',' + quotedstr(trim(self.Caption))); + sql.Add(',' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + sql.Add(') '); + + 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('ƻ'))); + sql.Add(',' + quotedstr(trim('ƻţ' + trim(Order_Main.FieldByName('TMMNO').AsString)))); + sql.Add(',' + quotedstr(trim('ɹ'))); + sql.Add(')'); + execsql; + end; + application.MessageBox('ƻɳɹ', 'ʾϢ'); + TBRafresh.Click; + except + application.MessageBox('ƻʧܣ', 'ʾϢ', 0); + end; +end; + +procedure TfrmTradeMarketList_XY.TBTJClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + exit; + + if canshu1 <> 'Ȩ' then + begin + if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then + begin + Application.MessageBox('ܲ˵!', 'ʾ', 0); + Exit; + end; + end; + + if cxTabControl1.TabIndex <> 0 then + begin + Application.MessageBox('ֻڴύ״̬½ύ!', 'ʾ', 0); + Exit; + end; + if Application.MessageBox('ȷҪύ', 'ʾ', 32 + 4) <> IDYES then + Exit; + try + with ADOQueryCmd do + begin + close; + sql.Clear; + sql.Add('update Trade_Market_Main SET status=''2'' '); + sql.Add(' where TMMId=' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + 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('ƻύ'))); + sql.Add(',' + quotedstr(trim('ƻţ' + trim(Order_Main.FieldByName('TMMNO').AsString)))); + sql.Add(',' + quotedstr(trim('ɹ'))); + sql.Add(')'); + execsql; + end; + SendMessageQR(trim(Order_Main.FieldByName('TMMId').AsString), trim(Order_Main.FieldByName('Filler').AsString), trim(Order_Main.FieldByName('TMMNO').AsString), Trim(FormatDateTime('yyyy-MM-dd', Order_Main.FieldByName('TMMDate').asdatetime))); + + with ADOQueryCmd do + begin + close; + sql.Clear; + sql.Add('exec P_MSG_in '); + sql.Add(' @MSG=' + QuotedStr(trim('ƻţ' + trim(Order_Main.FieldByName('TMMNO').AsString) + ' Ҫ'))); + sql.Add(',@FillUserid=' + QuotedStr(trim(DCode))); + sql.Add(',@FillUserName=' + QuotedStr(trim(DName))); + sql.Add(',@FillType=' + QuotedStr(trim('Ҫȷ'))); + sql.Add(',@MegType=' + QuotedStr(trim('ƻύ'))); + execsql; + end; + application.MessageBox('ƻύɹ', 'ʾϢ'); + + except + application.MessageBox('ƻύʧܣ', 'ʾϢ', 0); + end; + TBRafresh.Click; +end; + +procedure TfrmTradeMarketList_XY.TBTJCXClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + exit; + if canshu1 <> 'Ȩ' then + begin + if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then + begin + Application.MessageBox('ܲ˵!', 'ʾ', 0); + Exit; + end; + end; + + if cxTabControl1.TabIndex <> 1 then + begin + Application.MessageBox('ֻڴ״̬½ύ!', 'ʾ', 0); + Exit; + end; + if Application.MessageBox('ȷҪύ', 'ʾ', 32 + 4) <> IDYES then + Exit; + try + with ADOQueryCmd do + begin + close; + sql.Clear; + sql.Add('update Trade_Market_Main SET status=''1'' '); + sql.Add(' where TMMId=' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + sql.Add(' and isnull(status,''0'')=''2'' '); + 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('ƻύ'))); + sql.Add(',' + quotedstr(trim('ƻţ' + trim(Order_Main.FieldByName('TMMNO').AsString)))); + sql.Add(',' + quotedstr(trim('ɹ'))); + sql.Add(')'); + execsql; + end; + application.MessageBox('ƻύɹ', 'ʾϢ'); + TBRafresh.Click; + except + application.MessageBox('ƻύʧܣ', 'ʾϢ', 0); + end; +end; + +procedure TfrmTradeMarketList_XY.N1Click(Sender: TObject); +begin + Clipboard.SetTextBuf(PChar(Trim(Order_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); +end; + +procedure TfrmTradeMarketList_XY.N3Click(Sender: TObject); +begin + SelOKNoFiler(Tv1, True); //ȫѡ +end; + +procedure TfrmTradeMarketList_XY.N4Click(Sender: TObject); +begin + SelOKNoFiler(Tv1, False); //ȫ +end; + +procedure TfrmTradeMarketList_XY.N5Click(Sender: TObject); +begin + SelOKNo(Order_Main, True); + +end; + +procedure TfrmTradeMarketList_XY.N6Click(Sender: TObject); +begin + SelOKNo(Order_Main, False); + +end; + +procedure TfrmTradeMarketList_XY.ComboBox1Change(Sender: TObject); +begin + InitGrid(); +end; + +procedure TfrmTradeMarketList_XY.CustomerNoNameKeyPress(Sender: TObject; var Key: Char); +begin + if Key = #13 then + begin + InitGrid(); + end; +end; + +procedure TfrmTradeMarketList_XY.ToolButton10Click(Sender: TObject); +begin + WriteCxGrid('ָʾбFF1', Tv1, 'ָʾ'); + application.MessageBox('ɹ', 'ʾϢ', 0); +end; + +procedure TfrmTradeMarketList_XY.ToolButton1Click(Sender: TObject); +begin + TcxGridToExcel(Trim(Self.Caption), cxGrid1); +end; + +procedure TfrmTradeMarketList_XY.ToolButton2Click(Sender: TObject); +begin + WriteCxGrid('ָʾбFF1', Tv1, 'ָʾ'); +end; + +procedure TfrmTradeMarketList_XY.TBZFClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + exit; + if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then + begin + Application.MessageBox('ܲ˵!', 'ʾ', 0); + Exit; + end; + if Application.MessageBox('Ƿʵݣ', 'ʾ', 32 + 4) <> IDYES then + Exit; + try + with ADOQueryCmd do + begin + close; + sql.Clear; + sql.Add('update Trade_Market_Main SET status=''11'' '); + sql.Add('where TMMId=' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + + sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) '); + sql.Add('values(''óײ'' '); + sql.Add(',' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + sql.Add(','''' '); + sql.Add(',' + quotedstr(DName)); + sql.Add(',' + quotedstr(trim(self.Caption))); + sql.Add(',' + quotedstr(trim(Order_Main.fieldbyname('TMMId').AsString))); + sql.Add(') '); + + 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('ƻ'))); + sql.Add(',' + quotedstr(trim('ƻţ' + trim(Order_Main.FieldByName('TMMNO').AsString)))); + sql.Add(',' + quotedstr(trim('ɹ'))); + sql.Add(')'); + execsql; + end; + + application.MessageBox('ƻϳɹ', 'ʾϢ'); + TBRafresh.Click; + except + application.MessageBox('ƻʧܣ', 'ʾϢ', 0); + end; +end; + +end. + diff --git a/T05贸易门市管理/U_TradeMarketQtyInPut.dfm b/T05贸易门市管理/U_TradeMarketQtyInPut.dfm index 319588c..ea3f433 100644 --- a/T05贸易门市管理/U_TradeMarketQtyInPut.dfm +++ b/T05贸易门市管理/U_TradeMarketQtyInPut.dfm @@ -112,7 +112,7 @@ inherited frmTradeMarketQtyInPut: TfrmTradeMarketQtyInPut end object inPiece: TcxCurrencyEdit Left = 71 - Top = 3 + Top = 6 Properties.AssignedValues.DisplayFormat = True TabOrder = 0 Width = 98 @@ -141,8 +141,6 @@ inherited frmTradeMarketQtyInPut: TfrmTradeMarketQtyInPut Height = 578 Align = alClient TabOrder = 0 - ExplicitLeft = 4 - ExplicitTop = 22 object Tv1: TcxGridDBTableView OnDblClick = Tv1DblClick Navigator.Buttons.CustomButtons = <> diff --git a/T05贸易门市管理/U_TradeMarketQtyInPut.pas b/T05贸易门市管理/U_TradeMarketQtyInPut.pas index 376ddc6..d267d16 100644 --- a/T05贸易门市管理/U_TradeMarketQtyInPut.pas +++ b/T05贸易门市管理/U_TradeMarketQtyInPut.pas @@ -58,6 +58,7 @@ type public { Public declarations } PMTMSId, PFTMMID: string; + canshu4: string; FName, FColor, FColorNo: string; MTMSId, FTMMID: string; end; @@ -204,9 +205,9 @@ begin FieldByName('EditTime').Value := SGetServerDateTime(ADOQueryTemp); end; RTSetSaveDataCDS(ADOQueryCmd, Tv1, CDS_1, 'Trade_Market_Sub_Qty', 0); - FieldByName('TMSQID').AsString := FieldByName('TMSQID').AsString; - FieldByName('TMSId').AsString := FieldByName('TMSId').AsString; - FieldByName('TMMId').AsString := FieldByName('TMMId').AsString; + FieldByName('TMSQID').AsString := Trim(Maxno); + FieldByName('TMSId').AsString := CDS_1.FieldByName('TMSId').AsString; + FieldByName('TMMId').AsString := CDS_1.FieldByName('TMMId').AsString; // FieldByName('Qty').value := StrTofloatDef(inQty.Text, 0); Post; end; @@ -255,6 +256,27 @@ begin end; SCreateCDS(ADOQueryTemp, CDS_1); SInitCDSData(ADOQueryTemp, CDS_1); + + if canshu4 = '' then + begin + pnl2.Visible := true; + btnAdd.Visible := true; + TBSave.Visible := true; + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select A.* from Trade_Market_Sub_Qty A'); + sql.Add('where A.TMSId=''' + Trim(PMTMSId) + ''''); +// sql.Add(' select * from Bs_Cloth_IO A inner join Trade_Market_Sub B on A.TMMID=B.TMMId and A.TMSId=B.TMSId'); +// sql.Add('where A.TMSId=''' + Trim(MTMSId) + ''''); +// showmessage(sql.text); + Open; + end; + SCreateCDS(ADOQueryTemp, CDS_1); + SInitCDSData(ADOQueryTemp, CDS_1); + end; + end; procedure TfrmTradeMarketQtyInPut.FromCoNameDblClick(Sender: TObject); @@ -278,9 +300,9 @@ begin begin Append; FieldByName('Qty').Value := StrTofloatDef(inQty.Text, 0); -// FieldByName('TMSQID').Value := MaxNo; -// FieldByName('TMSId').Value := PMTMSId; -// FieldByName('TMMId').Value := PFTMMId; + FieldByName('TMSQID').Value := MaxNo; + FieldByName('TMSId').Value := PMTMSId; + FieldByName('TMMId').Value := PFTMMId; Post; end;