|
|
@@ -266,7 +266,7 @@ namespace RMYY_CallCenter_Api
|
|
266
|
266
|
}
|
|
267
|
267
|
|
|
268
|
268
|
// 获取对应字段名
|
|
269
|
|
- string typeFieldName = "", stateFieldName = "", gapTimeFieldName = "", endTimeFieldName = "";
|
|
|
269
|
+ string typeFieldName = "", stateFieldName = "", gapTimeFieldName = "", endTimeFieldName = "", assistanceStateFieldName = "";
|
|
270
|
270
|
|
|
271
|
271
|
for (int i = 0; i < dt.Columns.Count; i++)
|
|
272
|
272
|
{
|
|
|
@@ -301,6 +301,13 @@ namespace RMYY_CallCenter_Api
|
|
301
|
301
|
endTimeFieldName = dt.Columns[i].ColumnName;
|
|
302
|
302
|
}
|
|
303
|
303
|
}; break;
|
|
|
304
|
+ case "AssistanceState":
|
|
|
305
|
+ {
|
|
|
306
|
+ if (assistanceStateFieldName == "")
|
|
|
307
|
+ {
|
|
|
308
|
+ assistanceStateFieldName = dt.Columns[i].ColumnName;
|
|
|
309
|
+ }
|
|
|
310
|
+ }; break;
|
|
304
|
311
|
default: break;
|
|
305
|
312
|
}
|
|
306
|
313
|
}
|
|
|
@@ -325,7 +332,15 @@ namespace RMYY_CallCenter_Api
|
|
325
|
332
|
{
|
|
326
|
333
|
thisTypeId = int.Parse(dr[typeFieldName].ToString());
|
|
327
|
334
|
}
|
|
328
|
|
- var allButtons = WorkOrderButton.GetButtons(menuName, thisTypeId, int.Parse(dr[stateFieldName].ToString()), roleId);
|
|
|
335
|
+
|
|
|
336
|
+ int assistanceState = 1;
|
|
|
337
|
+ if (assistanceStateFieldName != "" && dr[assistanceStateFieldName].ToString() == "未完成")
|
|
|
338
|
+ {
|
|
|
339
|
+ assistanceState = 0;
|
|
|
340
|
+ }
|
|
|
341
|
+
|
|
|
342
|
+
|
|
|
343
|
+ var allButtons = WorkOrderButton.GetButtons(menuName, thisTypeId, int.Parse(dr[stateFieldName].ToString()), roleId, assistanceState);
|
|
329
|
344
|
|
|
330
|
345
|
//TODO: 特殊逻辑处理
|
|
331
|
346
|
|
|
|
@@ -349,7 +364,7 @@ namespace RMYY_CallCenter_Api
|
|
349
|
364
|
}
|
|
350
|
365
|
}
|
|
351
|
366
|
|
|
352
|
|
- if (dr["GapTime"] != "-")
|
|
|
367
|
+ if (dr["GapTime"].ToString() != "-")
|
|
353
|
368
|
{
|
|
354
|
369
|
TimeSpan ts = deadline.Subtract(thisDate);
|
|
355
|
370
|
double tss = double.Parse(Math.Round(ts.TotalSeconds, 0).ToString());
|