chr
2024-10-09 1f645778ae80a3a8801b8bb4d0fcf8feb244ad43
PdmSwPlugin.DrawApprove/DrawAuditHisControl.xaml.cs
@@ -263,6 +263,42 @@
            GetAuditHisDetailAndOpen(da);
        }
        private void Reback_Click(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;
            DrawAudit da = btn.DataContext as DrawAudit;
            MessageBoxResult mr = MessageBox.Show($"确定撤销物料【{da.materialCode}】的图纸审批吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question);
            if (mr == MessageBoxResult.OK)
            {
                MaskAdorner.ShowMask(content, "请求中,请稍后...");
                Task.Run(() =>
                {
                    try
                    {
                        Result<List<DrawAuditHis>> res = Client.PostSyncAction<List<DrawAuditHis>>(new DrawAudit
                        {
                            id = da.id,
                            requestUserId = PdmUser.LoginUser.id
                        }, "drawAudit/back");
                        res.HandleResult();
                        Dispatcher.Invoke(() =>
                        {
                            dataSource = new ObservableCollection<DrawAudit>(RefreshList());
                        });
                    }
                    catch (Exception ex)
                    {
                        Logger.Error("Reback Draw Audit Failed.", ex);
                        this.Error($"撤销申请失败!{ex.Message}");
                    }
                    finally
                    {
                        MaskAdorner.HideMask(content);
                    }
                });
            }
        }
        private string GetRealFilePath(string dbPath)
        {
            string fileName = Path.GetFileName(dbPath);