|
@@ -9,6 +9,7 @@ using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Threading.Tasks;
|
|
|
using wispro.sp.entity;
|
|
|
+using wispro.sp.share;
|
|
|
using wispro.sp.web.Services;
|
|
|
|
|
|
|
|
@@ -17,6 +18,12 @@ namespace wispro.sp.web.Pages.AppCase
|
|
|
[Authorize]
|
|
|
public partial class MyCaselist
|
|
|
{
|
|
|
+ const string strAgentFeedbackMemo = "AgentFeedbackMemo";
|
|
|
+ const string strDoItemCoefficient = "DoItemCoefficient";
|
|
|
+ const string strReturnCasseNo = "ReturnCasseNo";
|
|
|
+ const string strCaseCoefficient = "CaseCoefficient";
|
|
|
+ const string strWordCount = "WordCount";
|
|
|
+
|
|
|
class Reason
|
|
|
{
|
|
|
public string Value { get; set; }
|
|
@@ -68,7 +75,7 @@ namespace wispro.sp.web.Pages.AppCase
|
|
|
[Inject] public PerformanceItemServices _ItemService { get; set; }
|
|
|
[Inject] public MessageService _message { get; set; }
|
|
|
[Inject] protected NavigationManager NavigationManager { get; set; }
|
|
|
-
|
|
|
+ [Inject] protected IUserService _userService { get; set; }
|
|
|
|
|
|
|
|
|
private bool isFirstInit = true;
|
|
@@ -78,7 +85,8 @@ namespace wispro.sp.web.Pages.AppCase
|
|
|
{
|
|
|
_loading = true;
|
|
|
|
|
|
- var data = await _ItemService.GetItems(_pageIndex, _pageSize);
|
|
|
+ //var data = await _ItemService.GetItems(_pageIndex, _pageSize);
|
|
|
+ var data = await _ItemService.GetMyList(_userService.CurrentUser.Userid.Value, jxType.doing,_pageIndex,_pageSize);
|
|
|
|
|
|
|
|
|
_Datas = data.Results;
|
|
@@ -91,21 +99,32 @@ namespace wispro.sp.web.Pages.AppCase
|
|
|
Console.WriteLine($"OnInitializedAsync:[tota:{_total}\tPageIndex:{_pageIndex}\tPageSize:{_pageSize}]");
|
|
|
}
|
|
|
|
|
|
- private async Task HandleTableChange(QueryModel<PerformanceItem> queryModel)
|
|
|
+ private int serialNumber(int pageIndex, int pageSize, int id)
|
|
|
{
|
|
|
- _loading = true;
|
|
|
+ int iIndex = 0;
|
|
|
+ foreach (PerformanceItem sf in _Datas)
|
|
|
+ {
|
|
|
+ iIndex++;
|
|
|
|
|
|
- var data = await _ItemService.GetItems(queryModel.PageIndex ,queryModel.PageSize);
|
|
|
+ if (sf.Id == id)
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return (pageIndex - 1) * pageSize + iIndex;
|
|
|
+ }
|
|
|
|
|
|
+
|
|
|
+ private async Task HandleTableChange(QueryModel<PerformanceItem> queryModel)
|
|
|
+ {
|
|
|
+ _loading = true;
|
|
|
+ var data = await _ItemService.GetMyList(_userService.CurrentUser.Userid.Value, jxType.doing, _pageIndex, _pageSize);
|
|
|
_Datas = data.Results;
|
|
|
- //_pageIndex = queryModel.PageIndex;
|
|
|
- //_pageSize = queryModel.PageSize;
|
|
|
_total = data.TotalCount;
|
|
|
_loading = false;
|
|
|
StateHasChanged();
|
|
|
|
|
|
- Console.WriteLine($"OnChange:[tota:{_total}\tPageIndex:{_pageIndex}\tPageSize:{_pageSize}]");
|
|
|
- //_message.Info($"tota:{_total}\r\nPageIndex:{_pageIndex}\r\nPageSize:{_pageSize}");
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void OnsubShensu(PerformanceItem Item)
|
|
@@ -247,7 +266,7 @@ namespace wispro.sp.web.Pages.AppCase
|
|
|
|
|
|
_loading = true;
|
|
|
_Datas = null;
|
|
|
- var data = await _ItemService.GetItems(_pageIndex, _pageSize);
|
|
|
+ var data = await _ItemService.GetMyList(_userService.CurrentUser.Userid.Value, jxType.doing, _pageIndex, _pageSize);
|
|
|
//var data = response.GetAwaiter().GetResult();
|
|
|
|
|
|
_Datas = data.Results;
|
|
@@ -256,5 +275,70 @@ namespace wispro.sp.web.Pages.AppCase
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private string EditField;
|
|
|
+
|
|
|
+ private bool isInputChanged = false;
|
|
|
+ void startEdit(string id)
|
|
|
+ {
|
|
|
+ EditField = id;
|
|
|
+ isInputChanged = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ void stopEdit()
|
|
|
+ {
|
|
|
+ if (isInputChanged)
|
|
|
+ {
|
|
|
+ var respone = _ItemService.SaveFieldChange(EditingItem.Id, EditField, EditField.GetType().GetProperty(EditField).GetValue(EditField, null).ToString());
|
|
|
+
|
|
|
+ //while (!respone.GetAwaiter().IsCompleted)
|
|
|
+ //{
|
|
|
+ // Task.Delay(50);
|
|
|
+ //}
|
|
|
+
|
|
|
+ //if (!respone.Result.Success)
|
|
|
+ //{
|
|
|
+ // _message.Warn(respone.Result.ErrorMessage);
|
|
|
+ //}
|
|
|
+
|
|
|
+ }
|
|
|
+ EditField = null;
|
|
|
+ }
|
|
|
+
|
|
|
+ void SelectChanged(Reason value)
|
|
|
+ {
|
|
|
+ if (!_loading && EditingItem != null)
|
|
|
+ {
|
|
|
+
|
|
|
+ Console.WriteLine($"SelectChanged:{EditingItem.CaseNo}\t{value.Value }\t{EditingItem.AgentFeedbackMemo}");
|
|
|
+ var respone = _ItemService.SaveFieldChange(EditingItem.Id, strAgentFeedbackMemo, EditingItem.AgentFeedbackMemo);
|
|
|
+ EditingItem = null;
|
|
|
+ isInputChanged = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void InputChanged(ChangeEventArgs args)
|
|
|
+ {
|
|
|
+ isInputChanged = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ Dictionary<string, object> OnRow(RowData<PerformanceItem> row)
|
|
|
+ {
|
|
|
+ Dictionary<string, object> ret = new Dictionary<string, object>();
|
|
|
+
|
|
|
+
|
|
|
+ ret.Add("onclick", ((Action)delegate
|
|
|
+ {
|
|
|
+ EditingItem = row.Data;
|
|
|
+ }));
|
|
|
+
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
+ void OnFocus(PerformanceItem item)
|
|
|
+ {
|
|
|
+ Console.WriteLine("OnFocus");
|
|
|
+ EditingItem = item;
|
|
|
+ }
|
|
|
}
|
|
|
}
|