wbc
2025-11-13 03302e55e6a3c830ea310b1ec63e0e2e48985e2e
DevApp/Gs.DevApp/DevFrm/Rpt/CKTmkc.cs
@@ -15,12 +15,17 @@
    {
        string _webServiceName = "Ck/";
        List<FilterEntity> _filterList = new List<FilterEntity>();
        // 托板打印面板(复用输入弹窗与参数构造)
        private Gs.DevApp.UserControl.UcPrintPanel _palletPrintPanel;
        public CKTmkc()
        {
            InitializeComponent();
            // 初始化托板打印面板(不必可视化添加,仅复用其逻辑)
            _palletPrintPanel = new Gs.DevApp.UserControl.UcPrintPanel();
            this.toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick;
            this.toolBarMenu1.btnQueryClick += ToolBarMenu1_btnQueryClick;
            toolBarMenu1.btnPrintClick += ToolBarMenu1_btnPrintClick;
            toolBarMenu1.btnTBPrintClick += ToolBarMenu1_btnTBPrintClick;
            this.toolBarMenu1.getXmlConfig();
            Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gridView1, null, this, "", "", (value) =>
            {
@@ -250,5 +255,31 @@
                                               + "}";
            this.toolBarMenu1.guidKey = null;
        }
        /// <summary>
        /// 这是托板打印
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ToolBarMenu1_btnTBPrintClick(object sender, EventArgs e)
        {
            // 获取当前选中行 guid
            string rowGuid, rowName;
            (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1,
                lbGuid, txt_itemBarcode, gridView1);
            if (rowGuid.Length < 36)
            {
                Gs.DevApp.ToolBox.MsgHelper.ShowError("请选择你要打印的行!");
                this.toolBarMenu1.rptParameter = "return false";
                return;
            }
            // 复用 UcPrintPanel 的弹窗与打印逻辑
            _palletPrintPanel.TriggerPalletPrint(rowGuid);
            // 阻止工具栏默认的再次打印流程
            this.toolBarMenu1.rptParameter = "return false";
            this.toolBarMenu1.guidKey = null;
        }
    }
}