cdk
2025-09-03 4c8a86bce9a4f19322935d91917576f6460a40bb
DevApp/Gs.DevApp/UserControl/CopyXls.cs
@@ -1,6 +1,7 @@
using CefSharp.DevTools.Debugger;
using DevExpress.Spreadsheet;
using DevExpress.XtraEditors;
using Gs.DevApp.ToolBox;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -19,14 +20,15 @@
    {
        private string orderType;
        private string orderGuid;
        private string orgId;
        private static readonly string filePath = AppContext.BaseDirectory + "xlsCopy.xls";
        public CopyXls(string orgId, string _orderGuid, string _orderType)
        public CopyXls(string orgId, string _orderGuid, string _orderType, string _orgId)
        {
            InitializeComponent();
            this.Text = "正在复制:" + _orderType;
            this.orderType = _orderType;
            this.orderGuid = _orderGuid;
            this.orgId = _orgId;
            this.spreadsheetControl1.DocumentLoaded += new EventHandler(spreadsheetControl1_DocumentLoaded);
            if (!string.IsNullOrEmpty(filePath))
            {
@@ -34,7 +36,10 @@
                {
                    IWorkbook workbook = spreadsheetControl1.Document;
                    workbook.LoadDocument(filePath);
                   // SetCellText(spreadsheetControl1.ActiveWorksheet, location, item.F_Name, true);
                    SetCellText(spreadsheetControl1.ActiveWorksheet, "A1", "物料编号", true);
                    SetCellText(spreadsheetControl1.ActiveWorksheet, "B1", "申请数量", true);
                    SetCellText(spreadsheetControl1.ActiveWorksheet, "C1", "申请备注", true);
                    SetCellText(spreadsheetControl1.ActiveWorksheet, "D1", "不良类型", true);
                }
                else
                {
@@ -55,7 +60,8 @@
            }
            else
            {
                Text = fileName;
                //Text = "正在从【" + fileName + "】复制到【" + this.orderType.ToString()+"】";
                Text = "正在快捷录入到【" + this.orderType.ToString() + "】,组织ID为【" + this.orgId.ToString() + "】";
            }
        }
@@ -66,7 +72,24 @@
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            spreadsheetControl1.SaveDocument();
            var list = new List<dynamic>();
            for (int row = 2; row <= spreadsheetControl1.ActiveWorksheet.GetUsedRange().RowCount; row++)
            {
                string itemNo = spreadsheetControl1.ActiveWorksheet.Cells["A1"].Value.ToString();
                string sl = spreadsheetControl1.ActiveWorksheet.Cells["B1"].Value.ToString();
                string bz = spreadsheetControl1.ActiveWorksheet.Cells["C1"].Value.ToString();
                string bllx = spreadsheetControl1.ActiveWorksheet.Cells["D1"].Value.ToString();
                list.Add(new
                {
                    itemNo = itemNo,
                    sl = sl,
                    bz = bz,
                    bllx = bllx,
                });
            }
            UpdateParent?.Invoke(this,
                new UpdateParentEventArgs { DynamicList = list });
            Close();
        }
        /// <summary>
@@ -81,6 +104,11 @@
            workSheet.Cells[coordinates].Value = coordValue;
            workSheet.Cells[coordinates].Style.Font.Bold = isBold;
        }
        /// <summary>
        /// 选择后的回调事件
        /// </summary>
        public event EventHandler<UpdateParentEventArgs> UpdateParent;
    }
}