Selaa lähdekoodia

增加渠道类型

duhongyu 5 vuotta sitten
vanhempi
commit
0878a0d806

+ 13 - 6
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

@@ -3339,10 +3339,11 @@ namespace CallCenterApi.Interface.Controllers.weixin
3339 3339
                             Customer.F_Salesman = input.F_Salesman;
3340 3340
                         if (!string.IsNullOrEmpty(input.F_SalesPhone))
3341 3341
                             Customer.F_SalesPhone = input.F_SalesPhone;
3342
-
3342
+                        if (!string.IsNullOrEmpty(input.F_Channel))
3343
+                            Customer.F_Channel = input.F_Channel;
3343 3344
 
3344 3345
                         if (!string.IsNullOrEmpty(input.F_Brands))
3345
-                            Customer.F_SalesPhone = input.F_Brands;
3346
+                            Customer.F_Brands = input.F_Brands;
3346 3347
                         if (!string.IsNullOrEmpty(input.F_AreaName))
3347 3348
                         {
3348 3349
                             Model.T_Sys_Department pdModel = new Model.T_Sys_Department();
@@ -3427,6 +3428,8 @@ namespace CallCenterApi.Interface.Controllers.weixin
3427 3428
                             Customer.F_Brands = input.F_Brands;
3428 3429
                         if (!string.IsNullOrEmpty(input.F_CompanyName))
3429 3430
                             Customer.F_CompanyName = input.F_CompanyName.Trim();
3431
+                        if (!string.IsNullOrEmpty(input.F_Channel))
3432
+                            Customer.F_Channel = input.F_Channel;
3430 3433
                         if (!string.IsNullOrEmpty(input.F_AreaName))
3431 3434
                         {
3432 3435
                             Model.T_Sys_Department pdModel = new Model.T_Sys_Department();
@@ -4528,12 +4531,16 @@ namespace CallCenterApi.Interface.Controllers.weixin
4528 4531
                         var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
4529 4532
                         if (modellist != null)
4530 4533
                         {
4531
-                            string[] sprt = modellist.F_NextUser.Split(',');
4532
-                            if (sprt.Length == 1)
4534
+                            if (!string .IsNullOrEmpty(modellist.F_NextUser))
4533 4535
                             {
4534
-                                if (modellist.F_NextUser != ua.F_UserCode)
4535
-                                    return Error("非接单人不可操作工单");
4536
+                                string[] sprt = modellist.F_NextUser.Split(',');
4537
+                                if (sprt.Length == 1)
4538
+                                {
4539
+                                    if (modellist.F_NextUser != ua.F_UserCode)
4540
+                                        return Error("非接单人不可操作工单");
4541
+                                }
4536 4542
                             }
4543
+                          
4537 4544
                         }
4538 4545
                         if (model.F_State == 2)
4539 4546
                         {

+ 55 - 21
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -2443,10 +2443,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
2443 2443
                             dt.Columns.Add("大区名称");
2444 2444
                             dt.Columns.Add("分公司名称");
2445 2445
                             dt.Columns.Add("公司名称");
2446
+                            dt.Columns.Add("渠道类型");
2446 2447
                             dt.Columns.Add("物料编码");
2447 2448
                             dt.Columns.Add("物料名称");
2448 2449
                             dt.Columns.Add("型号");
2449 2450
                             dt.Columns.Add("规格");
2451
+                            dt.Columns.Add("一级分类");
2452
+                            dt.Columns.Add("二级分类");
2453
+                            dt.Columns.Add("三级分类");
2454
+                            dt.Columns.Add("物料品牌");
2450 2455
                             dt.Columns.Add("复合肥肥效");
2451 2456
                             dt.Columns.Add("产品线");
2452 2457
                             dt.Columns.Add("工艺");
@@ -2469,10 +2474,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
2469 2474
                             dt.Columns.Add("大区名称");
2470 2475
                             dt.Columns.Add("分公司名称");
2471 2476
                             dt.Columns.Add("公司名称");
2477
+                            dt.Columns.Add("渠道类型");
2472 2478
                             dt.Columns.Add("物料编码");
2473 2479
                             dt.Columns.Add("物料名称");
2474 2480
                             dt.Columns.Add("型号");
2475 2481
                             dt.Columns.Add("规格");
2482
+                            dt.Columns.Add("一级分类");
2483
+                            dt.Columns.Add("二级分类");
2484
+                            dt.Columns.Add("三级分类");
2485
+                            dt.Columns.Add("物料品牌");
2476 2486
                             dt.Columns.Add("复合肥肥效");
2477 2487
                             dt.Columns.Add("产品线");
2478 2488
                             dt.Columns.Add("工艺");
@@ -2497,8 +2507,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
2497 2507
                         foreach (var it in depts)
2498 2508
                         {
2499 2509
                             DataRow drNew = dt.NewRow();
2500
-                         
2501 2510
 
2511
+                          
2502 2512
 
2503 2513
                             drNew["工单编号"] = it.F_WorkOrderCode;//工单编号
2504 2514
                             #region
@@ -2514,10 +2524,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
2514 2524
                             {
2515 2525
                                 drNew["工单来源"] = "微信客户";
2516 2526
                             }
2517
-                            else
2527
+                            else if (it.F_Source == "4")
2518 2528
                             {
2519 2529
                                 drNew["工单来源"] = "官网";
2520 2530
                             }
2531
+                            else
2532
+                            {
2533
+                                drNew["工单来源"] = "电话";
2534
+                            }
2521 2535
                             if (it.F_Type == "1")
2522 2536
                             {
2523 2537
                                 drNew["工单类型"] = "咨询";//工单类型:咨询及需求、投诉、抽检、其他(其它手动输入别的点选)
@@ -2735,8 +2749,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
2735 2749
                                             drNew["电话"] = cuModel.F_SalesPhone;
2736 2750
                                             drNew["公司名称"] = cuModel.F_CompanyName;//公司名称
2737 2751
                                             drNew["经营品牌"] = cuModel.F_Brands;
2738
-                                       
2752
+                                    drNew["渠道类型"] = cuModel.F_Channel ;
2739 2753
                                     
2754
+
2755
+
2740 2756
                                 }
2741 2757
                                 #endregion
2742 2758
                                 #region 物料
@@ -2751,6 +2767,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
2751 2767
                                             drNew["物料名称"] = maModel.F_MaterialName;
2752 2768
                                             drNew["型号"] = maModel.F_Model;
2753 2769
                                             drNew["规格"] = maModel.F_Specs;
2770
+                                            drNew["一级分类"] = maModel.F_Level1;
2771
+                                            drNew["二级分类"] = maModel.F_Level2;
2772
+                                            drNew["三级分类"] = maModel.F_Level3;
2773
+                                            drNew["物料品牌"] = maModel.F_Brand;
2754 2774
                                             drNew["复合肥肥效"] = maModel.F_MaterialEffect;
2755 2775
                                             drNew["产品线"] = maModel.F_Pipeline;
2756 2776
                                             drNew["工艺"] = maModel.F_Craft;
@@ -4178,25 +4198,30 @@ namespace CallCenterApi.Interface.Controllers.workorder
4178 4198
                 var model = workOrder.GetModel(input.F_ID);
4179 4199
                 if (model == null)
4180 4200
                     return Error("查询不到此工单!");
4181
-                if (ro != null)
4201
+
4202
+                if (ua.F_UserCode!="8000"&ua.F_UserCode != "9000")
4182 4203
                 {
4183
-                    if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX")
4204
+
4205
+                    if (ro != null)
4184 4206
                     {
4185
-                        if (model.F_CreateBy != ua.F_UserCode)
4207
+                        if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX")
4186 4208
                         {
4187
-                            return Error("非创建人不能修改工单!");
4209
+                            if (model.F_CreateBy != ua.F_UserCode)
4210
+                            {
4211
+                                return Error("非创建人不能修改工单!");
4212
+                            }
4188 4213
                         }
4189
-
4214
+                    }
4215
+                    if (model.F_State == 2)
4216
+                    {
4217
+                        return Error("此工单已接单不能修改!");
4218
+                    }
4219
+                    else if (model.F_State == 11 || model.F_State == 10)
4220
+                    {
4221
+                        return Error("此工单已处理不能修改!");
4190 4222
                     }
4191 4223
                 }
4192
-                if (model.F_State == 2)
4193
-                {
4194
-                    return Error("此工单已接单不能修改!");
4195
-                }
4196
-                else if (model.F_State == 11|| model.F_State == 10)
4197
-                {
4198
-                    return Error("此工单已处理不能修改!");
4199
-                }
4224
+            
4200 4225
                 if (!string.IsNullOrEmpty(input.F_CustomerID))
4201 4226
                 {
4202 4227
                     var Customer = cusbll.GetModel(input.F_CustomerID.Trim());
@@ -5042,7 +5067,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
5042 5067
                             if (!string.IsNullOrEmpty(input.F_SalesPhone))
5043 5068
                                 Customer.F_SalesPhone = input.F_SalesPhone;
5044 5069
                         if (!string.IsNullOrEmpty(input.F_Brands))
5045
-                            Customer.F_SalesPhone = input.F_Brands;
5070
+                            Customer.F_Brands = input.F_Brands;
5071
+
5072
+                        if (!string.IsNullOrEmpty(input.F_Channel))
5073
+                            Customer.F_Channel = input.F_Channel;
5046 5074
                         if (!string.IsNullOrEmpty(input.F_AreaName))
5047 5075
                         {
5048 5076
                             Model.T_Sys_Department pdModel = new T_Sys_Department();
@@ -5124,6 +5152,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
5124 5152
                                 Customer.F_SalesPhone = input.F_SalesPhone;
5125 5153
                             if (!string.IsNullOrEmpty(input.F_Brands))
5126 5154
                                Customer.F_Brands = input.F_Brands;
5155
+                        if (!string.IsNullOrEmpty(input.F_Channel))
5156
+                            Customer.F_Channel = input.F_Channel;
5127 5157
                         if (!string.IsNullOrEmpty(input.F_CompanyName))
5128 5158
                             Customer.F_CompanyName = input.F_CompanyName.Trim();
5129 5159
                         if (!string.IsNullOrEmpty(input.F_AreaName))
@@ -5987,12 +6017,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
5987 6017
                         var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
5988 6018
                         if (modellist != null)
5989 6019
                         {
5990
-                            string[] sprt = modellist.F_NextUser.Split(',');
5991
-                            if (sprt.Length ==1)
6020
+                            if (!string .IsNullOrEmpty (modellist.F_NextUser))
5992 6021
                             {
5993
-                                if (modellist.F_NextUser != ua.F_UserCode)
5994
-                                    return Error("非接单人不可操作工单");
6022
+                                string[] sprt = modellist.F_NextUser.Split(',');
6023
+                                if (sprt.Length == 1)
6024
+                                {
6025
+                                    if (modellist.F_NextUser != ua.F_UserCode)
6026
+                                        return Error("非接单人不可操作工单");
6027
+                                }
5995 6028
                             }
6029
+                            
5996 6030
                         }
5997 6031
                         if (model .F_State ==2)
5998 6032
                         {