1550076451 3 yıl önce
ebeveyn
işleme
1e0ac85397

+ 92 - 3
RMYY_CallCenter_Api/Controllers/CarManage/T_Car_WorkOrderController.cs

@@ -121,7 +121,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
121 121
                 case "4":
122 122
                     message = "处理中";
123 123
                     break;
124
-                case "6":
124
+                case "7":
125 125
                     message = "待评价";
126 126
                     break;
127 127
                 case "10":
@@ -443,7 +443,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
443 443
         }
444 444
 
445 445
         /// <summary>
446
-        /// 获取工单详情
446
+        /// 获取工单详情c
447 447
         /// </summary>
448 448
         /// <param name="orderid"></param>
449 449
         /// <returns></returns>
@@ -466,6 +466,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
466 466
                         {
467 467
                             state = "success",
468 468
                             message = "成功",
469
+                           allButtons = GetButton(model.F_State.Value  ,User .F_RoleCode ),
469 470
                             model = model
470 471
                         };
471 472
                         return Content(obj.ToJson());
@@ -487,7 +488,14 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
487 488
                             $" from T_Car_WorkOrder where F_WorkOrderCode " +
488 489
                             $"in({string.Join(",", Assignmodel.F_WorkOrderID.Split(','))}) and F_IsDel=0 " +
489 490
                             $"order by charindex(','+F_WorkOrderCode+',',',{Assignmodel.F_WorkOrderID},')").Tables[0];
490
-                      
491
+                        if (Carlist!=null && Carlist.Rows .Count>0)
492
+                        {
493
+                            Carlist.Columns.Add("Buttons", typeof(object));
494
+                            foreach (DataRow it in Carlist.Rows )
495
+                            {
496
+                                it["Buttons"] = GetButton(int .Parse (it ["F_State"].ToString ()), User.F_RoleCode);
497
+                            }
498
+                        }
491 499
                         var obj = new
492 500
                         {
493 501
                             state = "success",
@@ -504,6 +512,87 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
504 512
             return Error("没传参数");
505 513
         }
506 514
         /// <summary>
515
+        /// 按钮
516
+        /// </summary>
517
+        public class button
518
+        {
519
+            public int key { get; set; }
520
+            public string value { get; set; }
521
+            public button(int _key, string _value)
522
+            {
523
+                key = _key;
524
+                value = _value;
525
+            }
526
+        }
527
+        public static button distribution()
528
+        {
529
+            return new button(1, "分配");
530
+        }
531
+        public static button withdraw()
532
+        {
533
+            return new button(2, "撤回");
534
+        }
535
+        public static button back()
536
+        {
537
+            return new button(3, "退回");
538
+        }
539
+        public static button receiving()
540
+        {
541
+            return new button(4, "接单");
542
+        }
543
+        public static button start()
544
+        {
545
+            return new button(5, "发车");
546
+        }
547
+        public static button end()
548
+        {
549
+            return new button(6, "抵达");
550
+        }
551
+        public static button evaluate()
552
+        {
553
+            return new button(7, "评价");
554
+        }
555
+        public List <button > GetButton(int state,string role)
556
+        {
557
+            List<button> buttons = new List<button>();
558
+            switch (state)
559
+            {
560
+                case 0:
561
+                    buttons.Add(distribution());
562
+                    break;
563
+                case 1:
564
+                    if (role =="SJ")
565
+                    {
566
+                        buttons.Add(back());
567
+                        buttons.Add(receiving());
568
+                    }
569
+                    else
570
+                        buttons.Add(withdraw());
571
+                    break;
572
+                case 2:
573
+                    if (role == "SJ")
574
+                    {
575
+                        buttons.Add(start());
576
+                    }
577
+                    break;
578
+                case 4:
579
+                    if (role == "SJ")
580
+                    {
581
+                        buttons.Add(start());
582
+                        buttons.Add(end());
583
+                    }
584
+                    break;
585
+                case 6:
586
+                    if (role != "SJ")
587
+                    {
588
+                        buttons.Add(evaluate());
589
+                    }
590
+                    break;
591
+
592
+            }
593
+            return  buttons;
594
+        }
595
+        /// <summary>
507 596
         /// 派车
508 597
         /// </summary>
509 598
         /// <param name="orderid"></param>