已添加7个文件
已删除15个文件
已修改25个文件
| | |
| | | { |
| | | "ExpandedNodes": [ |
| | | "" |
| | | "", |
| | | "\\\u9879\u76EE\u4EE3\u7801", |
| | | "\\\u9879\u76EE\u4EE3\u7801\\WMS", |
| | | "\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer" |
| | | ], |
| | | "SelectedNode": "\\WIDESEA_WMSServer.sln (项ç®ä»£ç å¤ä»½\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer.sln)", |
| | | "SelectedNode": "\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer.sln", |
| | | "PreviewInSolutionExplorer": false |
| | | } |
| | |
| | | /// <param name="taskNum">ä»»å¡å·</param> |
| | | /// <returns>åå²è®°å½å表</returns> |
| | | List<Dt_Task_Hty> GetHistoryByTaskNum(int taskNum); |
| | | |
| | | /// <summary> |
| | | /// å 餿宿¥æä¹åçåå²ä»»å¡æ°æ® |
| | | /// </summary> |
| | | /// <param name="keepMonths">ä¿ççææ°ï¼é»è®¤ä¸º3个æï¼æ¬æ+å两个æï¼</param> |
| | | /// <returns>å é¤çè®°å½æ°</returns> |
| | | int DeleteOldTaskHistory(int keepMonths = 3); |
| | | |
| | | public void Task_Hty_Job(); |
| | | } |
| | | } |
| | |
| | | { |
| | | return BaseDal.QueryData(x => x.TaskNum == taskNum).OrderByDescending(x => x.CreateDate).ToList(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å 餿宿¥æä¹åçåå²ä»»å¡æ°æ® |
| | | /// </summary> |
| | | /// <param name="keepMonths">ä¿ççææ°ï¼é»è®¤ä¸º3个æï¼æ¬æ+å两个æï¼</param> |
| | | /// <returns>å é¤çè®°å½æ°</returns> |
| | | public int DeleteOldTaskHistory(int keepMonths = 3) |
| | | { |
| | | try |
| | | { |
| | | // 计ç®ä¿çæ¥æï¼å½åæ¥æåå»keepMonths个æ |
| | | DateTime keepDate = DateTime.Now.AddMonths(-keepMonths); |
| | | |
| | | // å
æ¥è¯¢åºè¦å é¤çæ°æ® |
| | | List<Dt_Task_Hty> tasksToDelete = BaseDal.QueryData().Where(x => x.CreateDate < keepDate).ToList(); |
| | | |
| | | // å¦ææ²¡æè¦å é¤çæ°æ®ï¼ç´æ¥è¿å0 |
| | | if (tasksToDelete.Count == 0) |
| | | { |
| | | return 0; |
| | | } |
| | | |
| | | // å 餿¥è¯¢åºçåå²è®°å½ |
| | | bool result = BaseDal.DeleteData(tasksToDelete); |
| | | return result ? tasksToDelete.Count : 0; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½å¼å¸¸æ¥å¿ |
| | | //Console.WriteLine($"å é¤åå²ä»»å¡è®°å½å¤±è´¥: {ex.Message}"); |
| | | return 0; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 宿¶ä»»å¡è°ç¨çåå²ä»»å¡å 餿¹æ³ |
| | | /// </summary> |
| | | public void Task_Hty_Job() |
| | | { |
| | | // å é¤3个æä¹åçåå²ä»»å¡æ°æ®ï¼ä¿çæ¬æåå两个æçæ°æ® |
| | | DeleteOldTaskHistory(3); |
| | | } |
| | | } |
| | | } |
| | |
| | | /// <returns></returns> |
| | | public WebResponseContent GetRoadwayTaskProgress(string roadway) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | var tasks = BaseDal.QueryData(x => x.Roadway == roadway); |
| | | var progressInfo = new |
| | | // 1. å
¥åæ ¡éª |
| | | if (string.IsNullOrWhiteSpace(roadway)) |
| | | { |
| | | roadway = roadway, |
| | | totalTasks = tasks.Count, |
| | | inProgressTasks = tasks.Count(t => t.TaskState < (int)TaskStatusEnum.Finish && t.TaskState != (int)TaskStatusEnum.Cancel && t.TaskState != (int)TaskStatusEnum.Exception), |
| | | completedTasks = tasks.Count(t => t.TaskState == (int)TaskStatusEnum.Finish), |
| | | cancelledTasks = tasks.Count(t => t.TaskState == (int)TaskStatusEnum.Cancel), |
| | | exceptionTasks = tasks.Count(t => t.TaskState == (int)TaskStatusEnum.Exception), |
| | | tasks = tasks.Select(t => new |
| | | return WebResponseContent.Instance.Error("å··éç¼å·ä¸è½ä¸ºç©º"); |
| | | } |
| | | // 2. 䏿¬¡æ¥è¯¢ï¼é¿å
夿¬¡æ°æ®åº/å
åéå |
| | | List<Dt_Task> taskList = BaseDal.QueryData(x => x.Roadway == roadway).ToList(); |
| | | |
| | | int totalTasks = taskList.Count; |
| | | int inProgressTasks = 0; |
| | | int completedTasks = 0; |
| | | int cancelledTasks = 0; |
| | | int exceptionTasks = 0; |
| | | |
| | | foreach (var task in taskList) |
| | | { |
| | | switch ((TaskStatusEnum)task.TaskState) |
| | | { |
| | | case TaskStatusEnum.Finish: |
| | | completedTasks++; |
| | | break; |
| | | case TaskStatusEnum.Cancel: |
| | | cancelledTasks++; |
| | | break; |
| | | case TaskStatusEnum.Exception: |
| | | exceptionTasks++; |
| | | break; |
| | | default: |
| | | inProgressTasks++; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | var taskDetails = taskList.Select(t => new |
| | | { |
| | | taskNum = t.TaskNum, |
| | | taskType = t.TaskType, |
| | |
| | | modifyDate = t.ModifyDate, |
| | | sourceAddress = t.SourceAddress, |
| | | targetAddress = t.TargetAddress |
| | | }).ToList() |
| | | }).ToList(); |
| | | |
| | | // 5. ç»ä¸è¿åç»æ |
| | | var progressInfo = new |
| | | { |
| | | roadway = roadway, |
| | | totalTasks, |
| | | inProgressTasks, |
| | | completedTasks, |
| | | cancelledTasks, |
| | | exceptionTasks, |
| | | tasks = taskDetails |
| | | }; |
| | | content = WebResponseContent.Instance.OK(data: progressInfo); |
| | | |
| | | return WebResponseContent.Instance.OK(data: progressInfo); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | content = WebResponseContent.Instance.Error(ex.Message); |
| | | return WebResponseContent.Instance.Error($"è·åå··éä»»å¡è¿åº¦å¤±è´¥ï¼{ex.Message}"); |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <returns></returns> |
| | | public WebResponseContent GetAllRoadwayTaskProgress() |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | var allTasks = BaseDal.QueryData(); |
| | | var roadways = allTasks.Select(t => t.Roadway).Distinct().ToList(); |
| | | var progressList = new List<object>(); |
| | | // 1. 䏿¬¡æ§æ¥è¯¢æææ°æ®ï¼é¿å
夿¬¡æ¥è¯¢ï¼ |
| | | List<Dt_Task> allTasks = BaseDal.QueryData().ToList(); |
| | | |
| | | foreach (var roadway in roadways) |
| | | // 2. æå··éåç» + 䏿¬¡éåç»è®¡ææç¶æï¼æ§è½æåå·¨å¤§ï¼ |
| | | var progressList = allTasks |
| | | .GroupBy(t => t.Roadway) |
| | | .Select(group => |
| | | { |
| | | var roadwayTasks = allTasks.Where(t => t.Roadway == roadway).ToList(); |
| | | progressList.Add(new |
| | | var roadway = group.Key; |
| | | var tasks = group.ToList(); |
| | | var totalTasks = tasks.Count; |
| | | int inProgress = 0, completed = 0, cancelled = 0, exception = 0; |
| | | |
| | | foreach (var task in tasks) |
| | | { |
| | | switch ((TaskStatusEnum)task.TaskState) |
| | | { |
| | | case TaskStatusEnum.Finish: |
| | | completed++; |
| | | break; |
| | | case TaskStatusEnum.Cancel: |
| | | cancelled++; |
| | | break; |
| | | case TaskStatusEnum.Exception: |
| | | exception++; |
| | | break; |
| | | default: |
| | | inProgress++; |
| | | break; |
| | | } |
| | | } |
| | | return new |
| | | { |
| | | roadway = roadway, |
| | | totalTasks = roadwayTasks.Count, |
| | | inProgressTasks = roadwayTasks.Count(t => t.TaskState < (int)TaskStatusEnum.Finish && t.TaskState != (int)TaskStatusEnum.Cancel && t.TaskState != (int)TaskStatusEnum.Exception), |
| | | completedTasks = roadwayTasks.Count(t => t.TaskState == (int)TaskStatusEnum.Finish), |
| | | cancelledTasks = roadwayTasks.Count(t => t.TaskState == (int)TaskStatusEnum.Cancel), |
| | | exceptionTasks = roadwayTasks.Count(t => t.TaskState == (int)TaskStatusEnum.Exception) |
| | | }); |
| | | } |
| | | |
| | | content = WebResponseContent.Instance.OK(data: progressList); |
| | | totalTasks = totalTasks, |
| | | inProgressTasks = inProgress, |
| | | completedTasks = completed, |
| | | cancelledTasks = cancelled, |
| | | exceptionTasks = exception |
| | | }; |
| | | }) |
| | | .ToList(); |
| | | return WebResponseContent.Instance.OK(data: progressList); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | content = WebResponseContent.Instance.Error(ex.Message); |
| | | return WebResponseContent.Instance.Error($"è·åå··éä»»å¡è¿åº¦å¤±è´¥ï¼{ex.Message}"); |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <returns></returns> |
| | | private string GetTaskStateName(int taskState) |
| | | { |
| | | // ç´æ¥æ ¹æ®ç¶æå¼è¿åç¶æåç§° |
| | | switch (taskState) |
| | | { |
| | | case (int)TaskStatusEnum.New: |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Quartz; |
| | | using System; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_ITaskInfoService; |
| | | |
| | | namespace WIDESEAWCS_Tasks |
| | | { |
| | | /// <summary> |
| | | /// ä»»å¡åå²å é¤ |
| | | /// </summary> |
| | | [DisallowConcurrentExecution] |
| | | public class Task_HtyJob : IJob |
| | | { |
| | | private readonly ITaskHtyService _taskHtyService; |
| | | |
| | | public Task_HtyJob(ITaskHtyService taskHtyService) |
| | | { |
| | | _taskHtyService = taskHtyService; |
| | | } |
| | | |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | try |
| | | { |
| | | // å é¤3个æä¹åçææåå²ä»»å¡æ°æ®ï¼ä¿çæ¬æåå两个æçæ°æ® |
| | | //int deletedCount = _taskHtyService.DeleteOldTaskHistory(3); |
| | | //Console.WriteLine($"{DateTime.Now}: æåå é¤{deletedCount}æ¡åå²ä»»å¡è®°å½"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine($"{DateTime.Now}: {nameof(Task_HtyJob)}å é¤åå²ä»»å¡è®°å½å¤±è´¥: {ex.Message}"); |
| | | } |
| | | |
| | | return Task.CompletedTask; |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "ExpandedNodes": [ |
| | | "" |
| | | ], |
| | | "PreviewInSolutionExplorer": false |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "Version": 1, |
| | | "WorkspaceRootPath": "D:\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSClient\\", |
| | | "Documents": [], |
| | | "DocumentGroupContainers": [ |
| | | { |
| | | "Orientation": 0, |
| | | "VerticalTabListWidth": 256, |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 200, |
| | | "SelectedChildIndex": -1, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:128:0:{13b12e3e-c1b4-4539-9371-4fe9a0d523fc}" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | "DockedWidth": 422, |
| | | "SelectedChildIndex": -1, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:47:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:32:0:{d212f56b-c48a-434c-a121-1c5d80b59b9f}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:33:0:{d212f56b-c48a-434c-a121-1c5d80b59b9f}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:68:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:70:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:79:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:81:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:83:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:85:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:87:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:90:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:95:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:104:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:124:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:125:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:131:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:132:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:133:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | "DockedWidth": 602, |
| | | "SelectedChildIndex": -1, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | "DockedWidth": 1237, |
| | | "SelectedChildIndex": -1, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}" |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | |
| | | onClick: function() {} |
| | | }, |
| | | { |
| | | name: "å é¤åå²ä»»å¡ä¿¡æ¯", |
| | | icon: '', |
| | | class: '', |
| | | value: 'DeleteOldTaskHistory', |
| | | onClick: function() {} |
| | | }, |
| | | { |
| | | name: "ä»» å¡ å æ¶", |
| | | icon: 'el-icon-delete', |
| | | class: '', |
| | |
| | | "acorn-walk": "^6.0.1" |
| | | } |
| | | }, |
| | | "node_modules/acorn-jsx": { |
| | | "version": "5.3.2", |
| | | "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", |
| | | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "peerDependencies": { |
| | | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" |
| | | } |
| | | }, |
| | | "node_modules/acorn-walk": { |
| | | "version": "6.2.0", |
| | | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", |
| | |
| | | "node": ">=0.10.0" |
| | | } |
| | | }, |
| | | "node_modules/astral-regex": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz", |
| | | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/async": { |
| | | "version": "3.2.6", |
| | | "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", |
| | |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/sindresorhus" |
| | | } |
| | | }, |
| | | "node_modules/bindings": { |
| | | "version": "1.5.0", |
| | | "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", |
| | | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "dependencies": { |
| | | "file-uri-to-path": "1.0.0" |
| | | } |
| | | }, |
| | | "node_modules/bluebird": { |
| | |
| | | "buffer-indexof": "^1.0.0" |
| | | } |
| | | }, |
| | | "node_modules/doctrine": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", |
| | | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "esutils": "^2.0.2" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6.0.0" |
| | | } |
| | | }, |
| | | "node_modules/dom-converter": { |
| | | "version": "0.2.0", |
| | | "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", |
| | |
| | | "node": ">=0.10.0" |
| | | } |
| | | }, |
| | | "node_modules/eslint": { |
| | | "version": "6.8.0", |
| | | "resolved": "https://registry.npmmirror.com/eslint/-/eslint-6.8.0.tgz", |
| | | "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", |
| | | "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "@babel/code-frame": "^7.0.0", |
| | | "ajv": "^6.10.0", |
| | | "chalk": "^2.1.0", |
| | | "cross-spawn": "^6.0.5", |
| | | "debug": "^4.0.1", |
| | | "doctrine": "^3.0.0", |
| | | "eslint-scope": "^5.0.0", |
| | | "eslint-utils": "^1.4.3", |
| | | "eslint-visitor-keys": "^1.1.0", |
| | | "espree": "^6.1.2", |
| | | "esquery": "^1.0.1", |
| | | "esutils": "^2.0.2", |
| | | "file-entry-cache": "^5.0.1", |
| | | "functional-red-black-tree": "^1.0.1", |
| | | "glob-parent": "^5.0.0", |
| | | "globals": "^12.1.0", |
| | | "ignore": "^4.0.6", |
| | | "import-fresh": "^3.0.0", |
| | | "imurmurhash": "^0.1.4", |
| | | "inquirer": "^7.0.0", |
| | | "is-glob": "^4.0.0", |
| | | "js-yaml": "^3.13.1", |
| | | "json-stable-stringify-without-jsonify": "^1.0.1", |
| | | "levn": "^0.3.0", |
| | | "lodash": "^4.17.14", |
| | | "minimatch": "^3.0.4", |
| | | "mkdirp": "^0.5.1", |
| | | "natural-compare": "^1.4.0", |
| | | "optionator": "^0.8.3", |
| | | "progress": "^2.0.0", |
| | | "regexpp": "^2.0.1", |
| | | "semver": "^6.1.2", |
| | | "strip-ansi": "^5.2.0", |
| | | "strip-json-comments": "^3.0.1", |
| | | "table": "^5.2.3", |
| | | "text-table": "^0.2.0", |
| | | "v8-compile-cache": "^2.0.3" |
| | | }, |
| | | "bin": { |
| | | "eslint": "bin/eslint.js" |
| | | }, |
| | | "engines": { |
| | | "node": "^8.10.0 || ^10.13.0 || >=11.10.1" |
| | | }, |
| | | "funding": { |
| | | "url": "https://opencollective.com/eslint" |
| | | } |
| | | }, |
| | | "node_modules/eslint-loader": { |
| | | "version": "2.2.1", |
| | | "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", |
| | |
| | | "node": ">=4.0.0" |
| | | } |
| | | }, |
| | | "node_modules/eslint-scope": { |
| | | "version": "5.1.1", |
| | | "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", |
| | | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "esrecurse": "^4.3.0", |
| | | "estraverse": "^4.1.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">=8.0.0" |
| | | } |
| | | }, |
| | | "node_modules/eslint-utils": { |
| | | "version": "1.4.3", |
| | | "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz", |
| | | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "eslint-visitor-keys": "^1.1.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6" |
| | | } |
| | | }, |
| | | "node_modules/eslint-visitor-keys": { |
| | | "version": "1.3.0", |
| | | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", |
| | |
| | | "dev": true, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/eslint/node_modules/import-fresh": { |
| | | "version": "3.3.1", |
| | | "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.1.tgz", |
| | | "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "parent-module": "^1.0.0", |
| | | "resolve-from": "^4.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6" |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/sindresorhus" |
| | | } |
| | | }, |
| | | "node_modules/eslint/node_modules/resolve-from": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", |
| | | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/eslint/node_modules/strip-ansi": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", |
| | | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "ansi-regex": "^4.1.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6" |
| | | } |
| | | }, |
| | | "node_modules/espree": { |
| | | "version": "6.2.1", |
| | | "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz", |
| | | "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "acorn": "^7.1.1", |
| | | "acorn-jsx": "^5.2.0", |
| | | "eslint-visitor-keys": "^1.1.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6.0.0" |
| | | } |
| | | }, |
| | | "node_modules/espree/node_modules/acorn": { |
| | | "version": "7.4.1", |
| | | "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", |
| | | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "bin": { |
| | | "acorn": "bin/acorn" |
| | | }, |
| | | "engines": { |
| | | "node": ">=0.4.0" |
| | | } |
| | | }, |
| | | "node_modules/esprima": { |
| | |
| | | }, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/esquery": { |
| | | "version": "1.7.0", |
| | | "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.7.0.tgz", |
| | | "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "estraverse": "^5.1.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=0.10" |
| | | } |
| | | }, |
| | | "node_modules/esquery/node_modules/estraverse": { |
| | | "version": "5.3.0", |
| | | "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", |
| | | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "engines": { |
| | | "node": ">=4.0" |
| | | } |
| | | }, |
| | | "node_modules/esrecurse": { |
| | |
| | | "url": "https://github.com/sponsors/sindresorhus" |
| | | } |
| | | }, |
| | | "node_modules/file-entry-cache": { |
| | | "version": "5.0.1", |
| | | "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz", |
| | | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "flat-cache": "^2.0.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/file-loader": { |
| | | "version": "4.3.0", |
| | | "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", |
| | |
| | | "engines": { |
| | | "node": ">=4.0.0" |
| | | } |
| | | }, |
| | | "node_modules/file-uri-to-path": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", |
| | | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "node_modules/filesize": { |
| | | "version": "3.6.1", |
| | |
| | | "flat": "cli.js" |
| | | } |
| | | }, |
| | | "node_modules/flat-cache": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz", |
| | | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "flatted": "^2.0.0", |
| | | "rimraf": "2.6.3", |
| | | "write": "1.0.3" |
| | | }, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/flat-cache/node_modules/rimraf": { |
| | | "version": "2.6.3", |
| | | "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz", |
| | | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", |
| | | "deprecated": "Rimraf versions prior to v4 are no longer supported", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "glob": "^7.1.3" |
| | | }, |
| | | "bin": { |
| | | "rimraf": "bin.js" |
| | | } |
| | | }, |
| | | "node_modules/flat/node_modules/is-buffer": { |
| | | "version": "2.0.5", |
| | | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", |
| | |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/flatted": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz", |
| | | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "node_modules/flush-write-stream": { |
| | | "version": "1.1.1", |
| | |
| | | "url": "https://github.com/sponsors/ljharb" |
| | | } |
| | | }, |
| | | "node_modules/functional-red-black-tree": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", |
| | | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "node_modules/functions-have-names": { |
| | | "version": "1.2.3", |
| | | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", |
| | |
| | | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", |
| | | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "dependencies": { |
| | | "is-glob": "^4.0.1" |
| | | }, |
| | |
| | | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", |
| | | "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", |
| | | "dev": true |
| | | }, |
| | | "node_modules/globals": { |
| | | "version": "12.4.0", |
| | | "resolved": "https://registry.npmmirror.com/globals/-/globals-12.4.0.tgz", |
| | | "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "type-fest": "^0.8.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">=8" |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/sindresorhus" |
| | | } |
| | | }, |
| | | "node_modules/globals/node_modules/type-fest": { |
| | | "version": "0.8.1", |
| | | "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", |
| | | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "engines": { |
| | | "node": ">=8" |
| | | } |
| | | }, |
| | | "node_modules/globalthis": { |
| | | "version": "1.0.4", |
| | |
| | | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", |
| | | "dev": true |
| | | }, |
| | | "node_modules/json-stable-stringify-without-jsonify": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", |
| | | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "node_modules/json-stringify-safe": { |
| | | "version": "5.0.1", |
| | | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", |
| | |
| | | "node": ">=6.0.0" |
| | | } |
| | | }, |
| | | "node_modules/nan": { |
| | | "version": "2.25.0", |
| | | "resolved": "https://registry.npmmirror.com/nan/-/nan-2.25.0.tgz", |
| | | "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "node_modules/nanoid": { |
| | | "version": "3.3.11", |
| | | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", |
| | |
| | | "engines": { |
| | | "node": ">=0.10.0" |
| | | } |
| | | }, |
| | | "node_modules/natural-compare": { |
| | | "version": "1.4.0", |
| | | "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", |
| | | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "node_modules/needle": { |
| | | "version": "2.9.1", |
| | |
| | | "dev": true, |
| | | "dependencies": { |
| | | "no-case": "^2.2.0" |
| | | } |
| | | }, |
| | | "node_modules/parent-module": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", |
| | | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "callsites": "^3.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6" |
| | | } |
| | | }, |
| | | "node_modules/parent-module/node_modules/callsites": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", |
| | | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "engines": { |
| | | "node": ">=6" |
| | | } |
| | | }, |
| | | "node_modules/parse-asn1": { |
| | |
| | | "url": "https://github.com/sponsors/ljharb" |
| | | } |
| | | }, |
| | | "node_modules/regexpp": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz", |
| | | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "engines": { |
| | | "node": ">=6.5.0" |
| | | } |
| | | }, |
| | | "node_modules/regexpu-core": { |
| | | "version": "6.4.0", |
| | | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", |
| | |
| | | "node": ">=6" |
| | | } |
| | | }, |
| | | "node_modules/slice-ansi": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz", |
| | | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "ansi-styles": "^3.2.0", |
| | | "astral-regex": "^1.0.0", |
| | | "is-fullwidth-code-point": "^2.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6" |
| | | } |
| | | }, |
| | | "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", |
| | | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/snapdragon": { |
| | | "version": "0.8.2", |
| | | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", |
| | |
| | | "engines": { |
| | | "node": ">=0.10.0" |
| | | } |
| | | }, |
| | | "node_modules/sortablejs": { |
| | | "version": "1.15.7", |
| | | "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.7.tgz", |
| | | "integrity": "sha512-Kk8wLQPlS+yi1ZEf48a4+fzHa4yxjC30M/Sr2AnQu+f/MPwvvX9XjZ6OWejiz8crBsLwSq8GHqaxaET7u6ux0A==", |
| | | "peer": true |
| | | }, |
| | | "node_modules/source-list-map": { |
| | | "version": "2.0.1", |
| | |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/strip-json-comments": { |
| | | "version": "3.1.1", |
| | | "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", |
| | | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "engines": { |
| | | "node": ">=8" |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/sindresorhus" |
| | | } |
| | | }, |
| | | "node_modules/stylehacks": { |
| | | "version": "4.0.3", |
| | | "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", |
| | |
| | | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", |
| | | "dev": true |
| | | }, |
| | | "node_modules/table": { |
| | | "version": "5.4.6", |
| | | "resolved": "https://registry.npmmirror.com/table/-/table-5.4.6.tgz", |
| | | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "ajv": "^6.10.2", |
| | | "lodash": "^4.17.14", |
| | | "slice-ansi": "^2.1.0", |
| | | "string-width": "^3.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6.0.0" |
| | | } |
| | | }, |
| | | "node_modules/table/node_modules/emoji-regex": { |
| | | "version": "7.0.3", |
| | | "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", |
| | | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "node_modules/table/node_modules/is-fullwidth-code-point": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", |
| | | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/table/node_modules/string-width": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz", |
| | | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "emoji-regex": "^7.0.1", |
| | | "is-fullwidth-code-point": "^2.0.0", |
| | | "strip-ansi": "^5.1.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6" |
| | | } |
| | | }, |
| | | "node_modules/table/node_modules/strip-ansi": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", |
| | | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "ansi-regex": "^4.1.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6" |
| | | } |
| | | }, |
| | | "node_modules/tapable": { |
| | | "version": "1.1.3", |
| | | "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", |
| | |
| | | "engines": { |
| | | "node": ">=0.10.0" |
| | | } |
| | | }, |
| | | "node_modules/text-table": { |
| | | "version": "0.2.0", |
| | | "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", |
| | | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "node_modules/thenify": { |
| | | "version": "3.3.1", |
| | |
| | | "bin": { |
| | | "uuid": "bin/uuid" |
| | | } |
| | | }, |
| | | "node_modules/v8-compile-cache": { |
| | | "version": "2.4.0", |
| | | "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", |
| | | "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "node_modules/validate-npm-package-license": { |
| | | "version": "3.0.4", |
| | |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", |
| | | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" |
| | | }, |
| | | "node_modules/write": { |
| | | "version": "1.0.3", |
| | | "resolved": "https://registry.npmmirror.com/write/-/write-1.0.3.tgz", |
| | | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "dependencies": { |
| | | "mkdirp": "^0.5.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">=4" |
| | | } |
| | | }, |
| | | "node_modules/ws": { |
| | | "version": "7.5.3", |
| | |
| | | "acorn-walk": "^6.0.1" |
| | | } |
| | | }, |
| | | "acorn-jsx": { |
| | | "version": "5.3.2", |
| | | "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", |
| | | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": {} |
| | | }, |
| | | "acorn-walk": { |
| | | "version": "6.2.0", |
| | | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", |
| | |
| | | "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", |
| | | "dev": true |
| | | }, |
| | | "astral-regex": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz", |
| | | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "async": { |
| | | "version": "3.2.6", |
| | | "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", |
| | |
| | | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "bindings": { |
| | | "version": "1.5.0", |
| | | "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", |
| | | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "file-uri-to-path": "1.0.0" |
| | | } |
| | | }, |
| | | "bluebird": { |
| | | "version": "3.7.2", |
| | |
| | | "buffer-indexof": "^1.0.0" |
| | | } |
| | | }, |
| | | "doctrine": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", |
| | | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "esutils": "^2.0.2" |
| | | } |
| | | }, |
| | | "dom-converter": { |
| | | "version": "0.2.0", |
| | | "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "eslint": { |
| | | "version": "6.8.0", |
| | | "resolved": "https://registry.npmmirror.com/eslint/-/eslint-6.8.0.tgz", |
| | | "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "@babel/code-frame": "^7.0.0", |
| | | "ajv": "^6.10.0", |
| | | "chalk": "^2.1.0", |
| | | "cross-spawn": "^6.0.5", |
| | | "debug": "^4.0.1", |
| | | "doctrine": "^3.0.0", |
| | | "eslint-scope": "^5.0.0", |
| | | "eslint-utils": "^1.4.3", |
| | | "eslint-visitor-keys": "^1.1.0", |
| | | "espree": "^6.1.2", |
| | | "esquery": "^1.0.1", |
| | | "esutils": "^2.0.2", |
| | | "file-entry-cache": "^5.0.1", |
| | | "functional-red-black-tree": "^1.0.1", |
| | | "glob-parent": "^5.0.0", |
| | | "globals": "^12.1.0", |
| | | "ignore": "^4.0.6", |
| | | "import-fresh": "^3.0.0", |
| | | "imurmurhash": "^0.1.4", |
| | | "inquirer": "^7.0.0", |
| | | "is-glob": "^4.0.0", |
| | | "js-yaml": "^3.13.1", |
| | | "json-stable-stringify-without-jsonify": "^1.0.1", |
| | | "levn": "^0.3.0", |
| | | "lodash": "^4.17.14", |
| | | "minimatch": "^3.0.4", |
| | | "mkdirp": "^0.5.1", |
| | | "natural-compare": "^1.4.0", |
| | | "optionator": "^0.8.3", |
| | | "progress": "^2.0.0", |
| | | "regexpp": "^2.0.1", |
| | | "semver": "^6.1.2", |
| | | "strip-ansi": "^5.2.0", |
| | | "strip-json-comments": "^3.0.1", |
| | | "table": "^5.2.3", |
| | | "text-table": "^0.2.0", |
| | | "v8-compile-cache": "^2.0.3" |
| | | }, |
| | | "dependencies": { |
| | | "import-fresh": { |
| | | "version": "3.3.1", |
| | | "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.1.tgz", |
| | | "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "parent-module": "^1.0.0", |
| | | "resolve-from": "^4.0.0" |
| | | } |
| | | }, |
| | | "resolve-from": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", |
| | | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "strip-ansi": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", |
| | | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "ansi-regex": "^4.1.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "eslint-loader": { |
| | | "version": "2.2.1", |
| | | "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "eslint-scope": { |
| | | "version": "5.1.1", |
| | | "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", |
| | | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "esrecurse": "^4.3.0", |
| | | "estraverse": "^4.1.1" |
| | | } |
| | | }, |
| | | "eslint-utils": { |
| | | "version": "1.4.3", |
| | | "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz", |
| | | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "eslint-visitor-keys": "^1.1.0" |
| | | } |
| | | }, |
| | | "eslint-visitor-keys": { |
| | | "version": "1.3.0", |
| | | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", |
| | | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", |
| | | "dev": true |
| | | }, |
| | | "espree": { |
| | | "version": "6.2.1", |
| | | "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz", |
| | | "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "acorn": "^7.1.1", |
| | | "acorn-jsx": "^5.2.0", |
| | | "eslint-visitor-keys": "^1.1.0" |
| | | }, |
| | | "dependencies": { |
| | | "acorn": { |
| | | "version": "7.4.1", |
| | | "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", |
| | | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", |
| | | "dev": true, |
| | | "peer": true |
| | | } |
| | | } |
| | | }, |
| | | "esprima": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", |
| | | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", |
| | | "dev": true |
| | | }, |
| | | "esquery": { |
| | | "version": "1.7.0", |
| | | "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.7.0.tgz", |
| | | "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "estraverse": "^5.1.0" |
| | | }, |
| | | "dependencies": { |
| | | "estraverse": { |
| | | "version": "5.3.0", |
| | | "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", |
| | | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", |
| | | "dev": true, |
| | | "peer": true |
| | | } |
| | | } |
| | | }, |
| | | "esrecurse": { |
| | | "version": "4.3.0", |
| | |
| | | "escape-string-regexp": "^1.0.5" |
| | | } |
| | | }, |
| | | "file-entry-cache": { |
| | | "version": "5.0.1", |
| | | "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz", |
| | | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "flat-cache": "^2.0.1" |
| | | } |
| | | }, |
| | | "file-loader": { |
| | | "version": "4.3.0", |
| | | "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", |
| | |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "file-uri-to-path": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", |
| | | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "filesize": { |
| | | "version": "3.6.1", |
| | |
| | | "dev": true |
| | | } |
| | | } |
| | | }, |
| | | "flat-cache": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz", |
| | | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "flatted": "^2.0.0", |
| | | "rimraf": "2.6.3", |
| | | "write": "1.0.3" |
| | | }, |
| | | "dependencies": { |
| | | "rimraf": { |
| | | "version": "2.6.3", |
| | | "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz", |
| | | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "glob": "^7.1.3" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "flatted": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz", |
| | | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "flush-write-stream": { |
| | | "version": "1.1.1", |
| | |
| | | "is-callable": "^1.2.7" |
| | | } |
| | | }, |
| | | "functional-red-black-tree": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", |
| | | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "functions-have-names": { |
| | | "version": "1.2.3", |
| | | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", |
| | |
| | | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", |
| | | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "is-glob": "^4.0.1" |
| | | } |
| | |
| | | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", |
| | | "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", |
| | | "dev": true |
| | | }, |
| | | "globals": { |
| | | "version": "12.4.0", |
| | | "resolved": "https://registry.npmmirror.com/globals/-/globals-12.4.0.tgz", |
| | | "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "type-fest": "^0.8.1" |
| | | }, |
| | | "dependencies": { |
| | | "type-fest": { |
| | | "version": "0.8.1", |
| | | "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", |
| | | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", |
| | | "dev": true, |
| | | "peer": true |
| | | } |
| | | } |
| | | }, |
| | | "globalthis": { |
| | | "version": "1.0.4", |
| | |
| | | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", |
| | | "dev": true |
| | | }, |
| | | "json-stable-stringify-without-jsonify": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", |
| | | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "json-stringify-safe": { |
| | | "version": "5.0.1", |
| | | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", |
| | |
| | | "rimraf": "^2.6.1" |
| | | } |
| | | }, |
| | | "nan": { |
| | | "version": "2.25.0", |
| | | "resolved": "https://registry.npmmirror.com/nan/-/nan-2.25.0.tgz", |
| | | "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "nanoid": { |
| | | "version": "3.3.11", |
| | | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", |
| | |
| | | "snapdragon": "^0.8.1", |
| | | "to-regex": "^3.0.1" |
| | | } |
| | | }, |
| | | "natural-compare": { |
| | | "version": "1.4.0", |
| | | "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", |
| | | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "needle": { |
| | | "version": "2.9.1", |
| | |
| | | "dev": true, |
| | | "requires": { |
| | | "no-case": "^2.2.0" |
| | | } |
| | | }, |
| | | "parent-module": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", |
| | | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "callsites": "^3.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "callsites": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", |
| | | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", |
| | | "dev": true, |
| | | "peer": true |
| | | } |
| | | } |
| | | }, |
| | | "parse-asn1": { |
| | |
| | | "set-function-name": "^2.0.2" |
| | | } |
| | | }, |
| | | "regexpp": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz", |
| | | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "regexpu-core": { |
| | | "version": "6.4.0", |
| | | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", |
| | |
| | | "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", |
| | | "dev": true |
| | | }, |
| | | "slice-ansi": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz", |
| | | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "ansi-styles": "^3.2.0", |
| | | "astral-regex": "^1.0.0", |
| | | "is-fullwidth-code-point": "^2.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "is-fullwidth-code-point": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", |
| | | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", |
| | | "dev": true, |
| | | "peer": true |
| | | } |
| | | } |
| | | }, |
| | | "snapdragon": { |
| | | "version": "0.8.2", |
| | | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", |
| | |
| | | "dev": true |
| | | } |
| | | } |
| | | }, |
| | | "sortablejs": { |
| | | "version": "1.15.7", |
| | | "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.7.tgz", |
| | | "integrity": "sha512-Kk8wLQPlS+yi1ZEf48a4+fzHa4yxjC30M/Sr2AnQu+f/MPwvvX9XjZ6OWejiz8crBsLwSq8GHqaxaET7u6ux0A==", |
| | | "peer": true |
| | | }, |
| | | "source-list-map": { |
| | | "version": "2.0.1", |
| | |
| | | "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", |
| | | "dev": true |
| | | }, |
| | | "strip-json-comments": { |
| | | "version": "3.1.1", |
| | | "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", |
| | | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "stylehacks": { |
| | | "version": "4.0.3", |
| | | "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", |
| | |
| | | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", |
| | | "dev": true |
| | | }, |
| | | "table": { |
| | | "version": "5.4.6", |
| | | "resolved": "https://registry.npmmirror.com/table/-/table-5.4.6.tgz", |
| | | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "ajv": "^6.10.2", |
| | | "lodash": "^4.17.14", |
| | | "slice-ansi": "^2.1.0", |
| | | "string-width": "^3.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "emoji-regex": { |
| | | "version": "7.0.3", |
| | | "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", |
| | | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "is-fullwidth-code-point": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", |
| | | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "string-width": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz", |
| | | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "emoji-regex": "^7.0.1", |
| | | "is-fullwidth-code-point": "^2.0.0", |
| | | "strip-ansi": "^5.1.0" |
| | | } |
| | | }, |
| | | "strip-ansi": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", |
| | | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "ansi-regex": "^4.1.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "tapable": { |
| | | "version": "1.1.3", |
| | | "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", |
| | |
| | | "dev": true |
| | | } |
| | | } |
| | | }, |
| | | "text-table": { |
| | | "version": "0.2.0", |
| | | "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", |
| | | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "thenify": { |
| | | "version": "3.3.1", |
| | |
| | | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", |
| | | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", |
| | | "dev": true |
| | | }, |
| | | "v8-compile-cache": { |
| | | "version": "2.4.0", |
| | | "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", |
| | | "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", |
| | | "dev": true, |
| | | "peer": true |
| | | }, |
| | | "validate-npm-package-license": { |
| | | "version": "3.0.4", |
| | |
| | | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", |
| | | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" |
| | | }, |
| | | "write": { |
| | | "version": "1.0.3", |
| | | "resolved": "https://registry.npmmirror.com/write/-/write-1.0.3.tgz", |
| | | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", |
| | | "dev": true, |
| | | "peer": true, |
| | | "requires": { |
| | | "mkdirp": "^0.5.1" |
| | | } |
| | | }, |
| | | "ws": { |
| | | "version": "7.5.3", |
| | | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", |
| | |
| | | // PalletCode: param |
| | | // } |
| | | this.http |
| | | .get(`api/Task/WCSTask?task=${task}`) |
| | | .get("api/Task/WCSTask?task=${task}") |
| | | .then((x) => { |
| | | if (x.status) { |
| | | this.$Message.success('任塿å¨ä¸åæå.'); |
| | |
| | | |
| | | //æ¤jsæä»¶æ¯ç¨æ¥èªå®ä¹æ©å±ä¸å¡ä»£ç ï¼å¯ä»¥æ©å±ä¸äºèªå®ä¹é¡µé¢æè
éæ°é
ç½®çæç代ç |
| | | |
| | | let extension = { |
| | | components: { |
| | | //æ¥è¯¢ç颿©å±ç»ä»¶ |
| | |
| | | methods: { |
| | | //ä¸é¢è¿äºæ¹æ³å¯ä»¥ä¿çä¹å¯ä»¥å é¤ |
| | | onInit() { |
| | | // åææé®é»è¾ï¼TaskHandCancel |
| | | let TaskHandCancelBtn = this.buttons.find(x => x.value == 'TaskHandCancel'); |
| | | if (TaskHandCancelBtn) { |
| | | TaskHandCancelBtn.onClick = function() { |
| | | this.$message.success('èªå®ä¹æé®ç¹å»äºä»¶'); |
| | | } |
| | | } |
| | | |
| | | // ========== æ°å¢ï¼å 餿§å岿°æ®æé®é»è¾ï¼æ ééæ©æ°æ®ï¼ ========== |
| | | let DeleteOldTaskHistoryBtn = this.buttons.find(x => x.value == 'DeleteOldTaskHistory'); |
| | | if (DeleteOldTaskHistoryBtn) { |
| | | DeleteOldTaskHistoryBtn.onClick = function() { |
| | | // ç§»é¤éæ©æ°æ®æ ¡éªï¼ç´æ¥å¼¹åºç¡®è®¤å¼¹çªï¼å¹é
ä½ çå¼¹çªé£æ ¼ï¼ |
| | | this.$confirm(`æ¯å¦ç¡®å®å é¤3个æåçææåå²ä»»å¡æ°æ®ï¼æ¤æä½ä¸å¯æ¢å¤ï¼`, "æç¤º", { |
| | | confirmButtonText: "确认", // åä½ çæå¨åéæé®æåä¸è´ |
| | | cancelButtonText: "åæ¶", |
| | | showClose: true, |
| | | type: "warning" |
| | | }).then(() => { |
| | | this.http |
| | | .get(`api/Task_Hty/DeleteOldHistory`) |
| | | .then((x) => { |
| | | if (x.status) { |
| | | this.$Message.success('å岿°æ®å 餿å.'); |
| | | this.refresh(); |
| | | } else { |
| | | return this.$error(x.message); |
| | | } |
| | | }); |
| | | }) |
| | | } |
| | | } |
| | | |
| | | }, |
| | | onInited() { |
| | | //æ¡æ¶åå§åé
ç½®å |
| | |
| | | } |
| | | }; |
| | | export default extension; |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <Project Sdk="Microsoft.NET.Sdk"> |
| | | |
| | | <PropertyGroup> |
| | | <TargetFramework>net6.0</TargetFramework> |
| | | <ImplicitUsings>enable</ImplicitUsings> |
| | | <Nullable>enable</Nullable> |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <ProjectReference Include="..\WIDESEA_ITaskInfoService\WIDESEA_ITaskInfoService.csproj" /> |
| | | <ProjectReference Include="..\WIDESEA_TaskInfoService\WIDESEA_TaskInfoService.csproj" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | /// <returns></returns> |
| | | public WebResponseContent GetDt_TaskHty() |
| | | { |
| | | var response = new WebResponseContent(); |
| | | WebResponseContent response = new WebResponseContent(); |
| | | try |
| | | { |
| | | // è·åå½åæ¥ææ¶é´ |
| | | var now = DateTime.Now; |
| | | DateTime now = DateTime.Now; |
| | | |
| | | // è·å仿¥æ¥æèå´ |
| | | var todayStart = now.Date; |
| | | var todayEnd = now.Date.AddDays(1); |
| | | DateTime todayStart = now.Date; |
| | | DateTime todayEnd = now.Date.AddDays(1); |
| | | |
| | | // è·åæ¬å¨æ¥æèå´ |
| | | // è®¡ç®æ¬å¨ä¸çæ¥æï¼å¦æä»å¤©æ¯å¨æ¥(0)ï¼åå»6天ï¼å¦ååå»å½åææå å1天 |
| | | var daysToSubtract = (int)now.DayOfWeek == 0 ? 6 : (int)now.DayOfWeek - 1; |
| | | var weekStart = now.Date.AddDays(-daysToSubtract); |
| | | var weekEnd = weekStart.AddDays(7); |
| | | int daysToSubtract = (int)now.DayOfWeek == 0 ? 6 : (int)now.DayOfWeek - 1; |
| | | DateTime weekStart = now.Date.AddDays(-daysToSubtract); |
| | | DateTime weekEnd = weekStart.AddDays(7); |
| | | |
| | | // è·åæ¬ææ¥æèå´ |
| | | var monthStart = new DateTime(now.Year, now.Month, 1); |
| | | var monthEnd = monthStart.AddMonths(1); |
| | | DateTime monthStart = new DateTime(now.Year, now.Month, 1); |
| | | DateTime monthEnd = monthStart.AddMonths(1); |
| | | |
| | | // è·åææåºåæ°æ®ï¼ç¨äºåç»ç»è®¡ |
| | | var allStockData = Repository.Db.Queryable<Dt_StockInfo>().ToList(); |
| | | var allTask_HtyData = Repository.Db.Queryable<Dt_Task_Hty>().ToList(); |
| | | List<Dt_StockInfo> allStockData = Repository.Db.Queryable<Dt_StockInfo>().ToList(); |
| | | List<Dt_Task_Hty> allTask_HtyData = BaseDal.QueryData(); |
| | | // è°è¯ä¿¡æ¯ï¼æå°æ¥æèå´ååºåæ°æ®æ»æ° |
| | | var debugInfo = new |
| | | { |
| | |
| | | }; |
| | | |
| | | |
| | | var toDt_task_hty_in = allTask_HtyData.Count(it => it.TaskStatus == (int)TaskInStatusEnum.InFinish);//è·ååºå
¥åºååå²ä»»å¡è®°å½ |
| | | var toDt_task_hty_on = allTask_HtyData.Count(it => it.TaskStatus == (int)TaskOutStatusEnum.OutFinish); |
| | | int toDt_task_hty_in = allTask_HtyData.Count(it => it.TaskStatus == (int)TaskInStatusEnum.InFinish);//è·ååºå
¥åºååå²ä»»å¡è®°å½ |
| | | int toDt_task_hty_on = allTask_HtyData.Count(it => it.TaskStatus == (int)TaskOutStatusEnum.OutFinish); |
| | | // 仿¥å
¥åºæ°éï¼ä»å¤©å建ä¸åºåç¶æä¸ºå
¥åºå®æçè®°å½æ°é |
| | | var todayInbound = allTask_HtyData.Count(it => |
| | | int todayInbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= todayStart && it.CreateDate < todayEnd && |
| | | it.TaskStatus == (int)TaskInStatusEnum.InFinish); |
| | | |
| | | // 仿¥åºåºæ°éï¼ä»å¤©å建ä¸åºåç¶æä¸ºåºåºå®æçè®°å½æ°é |
| | | var todayOutbound = allTask_HtyData.Count(it => |
| | | int todayOutbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= todayStart && it.CreateDate < todayEnd && |
| | | it.TaskStatus == (int)TaskOutStatusEnum.OutFinish); |
| | | |
| | | // æ¬å¨å
¥åºæ°éï¼æ¬å¨å建ä¸åºåç¶æä¸ºå
¥åºå®æçè®°å½æ°é |
| | | var weekInbound = allTask_HtyData.Count(it => |
| | | int weekInbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= weekStart && it.CreateDate < weekEnd && |
| | | it.TaskStatus == (int)TaskInStatusEnum.InFinish); |
| | | |
| | | // æ¬å¨åºåºæ°éï¼æ¬å¨å建ä¸ä»»å¡ç¶æä¸ºåºåºå®æçè®°å½æ°é |
| | | var weekOutbound = allTask_HtyData.Count(it => |
| | | int weekOutbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= weekStart && it.CreateDate < weekEnd && |
| | | it.TaskStatus == (int)TaskOutStatusEnum.OutFinish); |
| | | |
| | | // æ¬æå
¥åºæ°éï¼æ¬æå建ä¸åºåç¶æä¸ºå
¥åºå®æçè®°å½æ°é |
| | | var monthInbound = allTask_HtyData.Count(it => |
| | | int monthInbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= monthStart && it.CreateDate < monthEnd && |
| | | it.TaskStatus == (int)TaskInStatusEnum.InFinish); |
| | | |
| | | // æ¬æåºåºæ°éï¼æ¬æå建ä¸ä»»å¡ç¶æä¸ºåºåºå®æçè®°å½æ°é |
| | | var monthOutbound = allTask_HtyData.Count(it => |
| | | int monthOutbound = allTask_HtyData.Count(it => |
| | | it.CreateDate >= monthStart && it.CreateDate < monthEnd && |
| | | it.TaskStatus == (int)TaskOutStatusEnum.OutFinish); |
| | | |
| | | // å¾
å¤çè®¢åæ°éï¼ç±äºåªæDt_StockInfoè¡¨ï¼ææ¶è¿å0 |
| | | var pendingOrders = 0; |
| | | int pendingOrders = 0; |
| | | |
| | | // åºåç¶æåå¸ï¼ç»è®¡ä¸ååºåç¶æçæ°é |
| | | var stockStatusDistribution = allTask_HtyData |
| | |
| | | |
| | | // è´§ä½å©ç¨çï¼ä»æ°æ®åºè·åè´§ä½ä¿¡æ¯ |
| | | // è·åææè´§ä½ |
| | | var allLocations = Repository.Db.Queryable<Dt_LocationInfo>().ToList(); |
| | | var totalLocations = allLocations.Count; |
| | | List<Dt_LocationInfo> allLocations = Repository.Db.Queryable<Dt_LocationInfo>().ToList(); |
| | | int totalLocations = allLocations.Count; |
| | | |
| | | // ç»è®¡ä¸åç¶æçè´§ä½æ° |
| | | var freeLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.Free); |
| | | var inStockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.InStock); |
| | | var inStockLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.InStockLock); |
| | | var lockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.Lock); |
| | | var freeLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.FreeLock); |
| | | var palletLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.PalletLock); |
| | | int freeLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.Free); |
| | | int inStockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.InStock); |
| | | int inStockLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.InStockLock); |
| | | int lockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.Lock); |
| | | int freeLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.FreeLock); |
| | | int palletLockLocations = allLocations.Count(it => it.LocationStatus == (int)LocationStatusEnum.PalletLock); |
| | | |
| | | // 计ç®å·²ä½¿ç¨åæªä½¿ç¨çè´§ä½æ° |
| | | // 已使ç¨ï¼æè´§ãæè´§éå® |
| | | var usedLocations = inStockLocations + inStockLockLocations; |
| | | int usedLocations = inStockLocations + inStockLockLocations; |
| | | // æªä½¿ç¨ï¼ç©ºé²ã空é²éå® |
| | | var unusedLocations = freeLocations + freeLockLocations; |
| | | int unusedLocations = freeLocations + freeLockLocations; |
| | | |
| | | // åºåååè¶å¿ï¼æ¨¡ææè¿7å¤©çæ°æ® |
| | | // å®é
åºæ ¹æ®æ°æ®åºä¸çåå²è®°å½çæ |
| | |
| | | using SqlSugar; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Diagnostics.CodeAnalysis; |
| | |
| | | |
| | | public interface ITask_HtyService : IService<Dt_Task_Hty> |
| | | { |
| | | /// <summary> |
| | | /// å 餿宿¥æä¹åçåå²ä»»å¡æ°æ® |
| | | /// </summary> |
| | | /// <param name="keepMonths">ä¿ççææ°ï¼é»è®¤ä¸º3个æï¼æ¬æ+å两个æï¼</param> |
| | | /// <returns>å é¤çè®°å½æ°</returns> |
| | | int DeleteOldTaskHistory(int keepMonths = 3); |
| | | |
| | | /// <summary> |
| | | /// è¾åº30å¤©åæ°æ® |
| | | /// </summary> |
| | | /// <param name="task"></param> |
| | | public void Task_Hty_Job(); |
| | | } |
| | |
| | | |
| | | location.LocationStatus = (int)LocationStatusEnum.InStockLock; |
| | | |
| | | //çæç§»å¨ä»»å¡ |
| | | //çæä»»å¡ |
| | | Dt_Task dt_Task = new() |
| | | { |
| | | PalletCode = palletInfo.palletCode, |
| | |
| | | else |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); //åæ»äºå¡ |
| | | return MESresponse($"ä¸ååºåºå¤±è´¥ï¼åå ï¼{respon.Message}ï¼", false); |
| | | return MESresponse($"ä¸åå
¥åºå¤±è´¥ï¼åå ï¼{respon.Message}ï¼", false); |
| | | } |
| | | |
| | | } |
| | |
| | | public Task_HtyService(IRepository<Dt_Task_Hty> BaseDal) : base(BaseDal) |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å 餿宿¥æä¹åçåå²ä»»å¡æ°æ® |
| | | /// </summary> |
| | | /// <param name="keepMonths">ä¿ççææ°ï¼é»è®¤ä¸º3个æï¼æ¬æ+å两个æï¼</param> |
| | | /// <returns>å é¤çè®°å½æ°</returns> |
| | | public int DeleteOldTaskHistory(int keepMonths = 3) |
| | | { |
| | | try |
| | | { |
| | | // 计ç®ä¿çæ¥æï¼å½åæ¥æåå»keepMonths个æ |
| | | DateTime keepDate = DateTime.Now.AddMonths(-keepMonths); |
| | | |
| | | // å
æ¥è¯¢åºè¦å é¤çæ°æ® |
| | | List<Dt_Task_Hty> tasksToDelete = BaseDal.QueryData().Where(x => x.CreateDate < keepDate).ToList(); |
| | | |
| | | // å¦ææ²¡æè¦å é¤çæ°æ®ï¼ç´æ¥è¿å0 |
| | | if (tasksToDelete.Count == 0) |
| | | { |
| | | return 0; |
| | | } |
| | | |
| | | // å 餿¥è¯¢åºçåå²è®°å½ |
| | | bool result = BaseDal.DeleteData(tasksToDelete); |
| | | return result ? tasksToDelete.Count : 0; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½å¼å¸¸æ¥å¿ |
| | | //Console.WriteLine($"å é¤åå²ä»»å¡è®°å½å¤±è´¥: {ex.Message}"); |
| | | return 0; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 宿¶ä»»å¡è°ç¨çåå²ä»»å¡å 餿¹æ³ |
| | | /// </summary> |
| | | public void Task_Hty_Job() |
| | | { |
| | | // å é¤3个æä¹åçåå²ä»»å¡æ°æ®ï¼ä¿çæ¬æåå两个æçæ°æ® |
| | | DeleteOldTaskHistory(3); |
| | | } |
| | | } |
| | |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using WIDESEA_Core; |
| | |
| | | public Task_HtyController(ITask_HtyService service) : base(service) |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å 餿§çåå²ä»»å¡æ°æ® |
| | | /// </summary> |
| | | /// <param name="keepMonths">ä¿ççææ°ï¼é»è®¤ä¸º3个æï¼æ¬æ+å两个æï¼</param> |
| | | /// <returns>å é¤çè®°å½æ°</returns> |
| | | [HttpGet, Route("DeleteOldHistory")] |
| | | [AllowAnonymous] |
| | | public IActionResult DeleteOldHistory(int keepMonths = 3) |
| | | { |
| | | try |
| | | { |
| | | int result = Service.DeleteOldTaskHistory(keepMonths); |
| | | return Ok(new { Success = true, Message = "åå²ä»»å¡å 餿å", DeletedCount = result }); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return Ok(new { Success = false, Message = "åå²ä»»å¡å é¤å¤±è´¥: " + ex.Message }); |
| | | } |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Autofac.Core; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using WIDESEA_Common.Log; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.BaseController; |
| | | using WIDESEA_DTO.ToMes; |
| | | using WIDESEA_ITaskInfoService; |
| | | using WIDESEA_Model.Models; |
| | | |
| | | namespace WIDESEA_WMSServer.Controllers |
| | | { |
| | | |
| | | /// <summary> |
| | | /// 䏿¸¸æ¥å£ |
| | | /// </summary> |
| | | [Route("v1/pallet/rmsPalletTask")] |
| | | [ApiController] |
| | | public class ToMes : ApiBaseController<ITaskService, Dt_Task> |
| | | { |
| | | public ToMes(ITaskService service) : base(service) |
| | | { |
| | | } |
| | | /// <summary> |
| | | /// MESä¸ååºåºä»»å¡ |
| | | /// </summary> |
| | | /// <param name="taskNum"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("sendExTask"), AllowAnonymous] |
| | | public ApiResponse<object> sendExTask([FromBody] InOutboundTaskReceived outbound) |
| | | { |
| | | ApiResponse<object> api = Service.sendExTask(outbound); |
| | | if (api.Success == false) |
| | | { |
| | | WriteLog.Write_Log("MESä¸åä»»å¡", "MESä¸ååºåºä»»å¡", $"ä»»å¡çæå¤±è´¥åå {api.Message}", outbound); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.Write_Log("MESä¸åä»»å¡", "MESä¸ååºåºä»»å¡", $"ä»»å¡çææå", outbound); |
| | | } |
| | | return api; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// MESä¸åå
¥åºä»»å¡ |
| | | /// </summary> |
| | | /// <param name="taskNum"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("sendEnTask"), AllowAnonymous] |
| | | public ApiResponse<object> sendEnTask([FromBody] InOutboundTaskReceived outbound) |
| | | { |
| | | ApiResponse<object> api = Service.sendEnTask(outbound); |
| | | if (api.Success == false) |
| | | { |
| | | WriteLog.Write_Log("MESä¸åä»»å¡", "MESä¸åå
¥åºä»»å¡", $"ä»»å¡çæå¤±è´¥åå {api.Message}", outbound); |
| | | |
| | | } |
| | | else |
| | | { |
| | | WriteLog.Write_Log("MESä¸åä»»å¡", "MESä¸åå
¥åºä»»å¡", $"ä»»å¡çææå", outbound); |
| | | |
| | | } |
| | | return api; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ°å»ºè´§ä½ |
| | | /// </summary> |
| | | [HttpPost, HttpGet, Route("createLocation"), AllowAnonymous] |
| | | public ApiResponse<object> createLocation([FromBody] List<LocationInfoDto> locationInfo) |
| | | { |
| | | return Service.createLocation(locationInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹è´§ä½ |
| | | /// </summary> |
| | | [HttpPost, HttpGet, Route("updateLocation"), AllowAnonymous] |
| | | public ApiResponse<object> updateLocation([FromBody] LocationInfoDto locationInfo) |
| | | { |
| | | return Service.updateLocation(locationInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å é¤è´§ä½ |
| | | /// </summary> |
| | | [HttpPost, HttpGet, Route("deleteLocation"), AllowAnonymous] |
| | | public ApiResponse<object> deleteLocation([FromBody] List<string> locationCode) |
| | | { |
| | | return Service.deleteLocation(locationCode); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// MESä¸ååºä½è°æ¨ä»»å¡ |
| | | /// </summary> |
| | | /// <param name="allocationTask">åºä½è°æ¨ä»»å¡ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("onHandMove"), AllowAnonymous] |
| | | public ApiResponse<object> sendAllocationTask([FromBody] AllocationTaskReceived allocationTask) |
| | | { |
| | | return Service.sendAllocationTask(allocationTask); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æç任塿°æ®ä¼ è¾å¯¹è±¡ |
| | | /// ç¨äºå
é¨ä¸å¡æ°æ®ä¼ è¾ |
| | | /// </summary> |
| | | public class PalletTaskDTO |
| | | { |
| | | /// <summary> |
| | | /// ä¸å¡ID |
| | | /// </summary> |
| | | public string BusinessId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»»å¡ID |
| | | /// </summary> |
| | | public string TaskId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æçç¼ç |
| | | /// </summary> |
| | | public string PalletCode { get; set; } |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// MES忶任塿¥å£ |
| | | /// </summary> |
| | | /// <param name="taskNum">ä»»å¡å·</param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("cancelTask"), AllowAnonymous] |
| | | public ApiResponse<object> Cancelinventory([FromBody] PalletTaskDTO palletTaskDTO) |
| | | { |
| | | return Service.Cancelinventory(palletTaskDTO.PalletCode); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// MESæå¨ä»»å¡å®æ |
| | | /// </summary> |
| | | /// <param name="taskNum"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("mockComplete"), AllowAnonymous] |
| | | public WebResponseContent ManualTaskCompleted([FromBody] PalletTaskDTO palletTaskDTO) |
| | | { |
| | | return Service.ManualTaskCompleted(palletTaskDTO.PalletCode); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// MESä»»å¡ç»æå馿¥å£ |
| | | /// </summary> |
| | | /// <param name="taskFeedback"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("resultReport"), AllowAnonymous] |
| | | public ApiResponse<object> TaskFeedback([FromBody] TaskNotification taskFeedback) |
| | | { |
| | | return Service.TaskFeedback(taskFeedback); |
| | | } |
| | | } |
| | | } |
| | |
| | | import router from '@/router' |
| | | |
| | | let baseUrl = UtilVar.baseUrl |
| | | // let wcsBaseUrl = 'http://10.6.100.16:9291' |
| | | //æ¬å°æµè¯127,项ç®ç产10 |
| | | // let wcsBaseUrl = 'http://10.6.100.116:9291' |
| | | // let wmsBaseUrl = 'http://10.6.100.116:9290' |
| | | let wmsBaseUrl = 'http://127.0.0.1:9290' |
| | | let wcsBaseUrl= 'http://127.0.0.1:9291' |
| | |
| | | ssyjSwiper:true,//宿¶é¢è¦è½®æ |
| | | isScale:true,//æ¯å¦è¿è¡å
¨å±éé
|
| | | fullscreen: false, // æ·»å ï¼å
¨å±ç¶æ |
| | | currentTask: 'sc02', // å½åä»»å¡ï¼sc01/sc02 |
| | | currentLocation: 'sc01', // å½åè´§ä½ç¶æï¼sc01/sc02 |
| | | defaultOption: { |
| | | step: 4.4, // æ°å¼è¶å¤§é度æ»å¨è¶å¿« |
| | | hoverStop: true, // æ¯å¦å¼å¯é¼ æ æ¬åstop |
| | |
| | | updateSwiper(state, {val,type}) { |
| | | state[type] = val |
| | | |
| | | // åå»ºå®æ´ç设置对象ï¼å
å«å
¨å±ç¶æ |
| | | // åå»ºå®æ´ç设置对象ï¼å
å«å
¨å±ç¶æååæ¢ç¶æ |
| | | const settingData = { |
| | | sbtxSwiper: state.sbtxSwiper, |
| | | ssyjSwiper: state.ssyjSwiper, |
| | | isScale: state.isScale, |
| | | fullscreen: state.fullscreen || false, // ç¡®ä¿å
å«å
¨å±ç¶æ |
| | | currentTask: state.currentTask, |
| | | currentLocation: state.currentLocation |
| | | } |
| | | |
| | | localStorage.setItem('settingData', JSON.stringify(settingData)) |
| | | }, |
| | | |
| | | // æ´æ°å½åä»»å¡ |
| | | updateCurrentTask(state, val) { |
| | | state.currentTask = val; |
| | | |
| | | // åå»ºå®æ´ç设置对象ï¼å
å«å
¨å±ç¶æååæ¢ç¶æ |
| | | const settingData = { |
| | | sbtxSwiper: state.sbtxSwiper, |
| | | ssyjSwiper: state.ssyjSwiper, |
| | | isScale: state.isScale, |
| | | fullscreen: state.fullscreen || false, |
| | | currentTask: state.currentTask, |
| | | currentLocation: state.currentLocation |
| | | } |
| | | |
| | | localStorage.setItem('settingData', JSON.stringify(settingData)) |
| | | }, |
| | | |
| | | // æ´æ°å½åè´§ä½ç¶æ |
| | | updateCurrentLocation(state, val) { |
| | | state.currentLocation = val; |
| | | |
| | | // åå»ºå®æ´ç设置对象ï¼å
å«å
¨å±ç¶æååæ¢ç¶æ |
| | | const settingData = { |
| | | sbtxSwiper: state.sbtxSwiper, |
| | | ssyjSwiper: state.ssyjSwiper, |
| | | isScale: state.isScale, |
| | | fullscreen: state.fullscreen || false, |
| | | currentTask: state.currentTask, |
| | | currentLocation: state.currentLocation |
| | | } |
| | | |
| | | localStorage.setItem('settingData', JSON.stringify(settingData)) |
| | |
| | | <div class="pagetab"> |
| | | <div class="item">宿¶çæµ</div> |
| | | </div> |
| | | <!-- SC01å··éä»»å¡ä¿¡æ¯ --> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="SC01å··éä»»å¡ä¿¡æ¯" style="padding: 0 10px 16px 0px"> |
| | | <sc01-task-info /> |
| | | </ItemWrap> |
| | | <!-- SC02å··éä»»å¡ä¿¡æ¯ --> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="SC02å··éä»»å¡ä¿¡æ¯"> |
| | | <sc02-task-info /> |
| | | <!-- å··éä»»å¡ä¿¡æ¯ --> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="å··éä»»å¡ä¿¡æ¯" style="padding: 0 10px 16px 0px; height: 92%;"> |
| | | <div class="task-content"> |
| | | <sc01-task-info v-if="currentTask === 'sc01'" /> |
| | | <sc02-task-info v-else-if="currentTask === 'sc02'" /> |
| | | </div> |
| | | </ItemWrap> |
| | | </div> |
| | | <div class="contetn_center"> |
| | |
| | | <inventory-stats /> |
| | | </ItemWrap> |
| | | <!-- æ¥åºå
¥åºæ±å½¢å¾å¯¹æ¯ --> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="æ¥åºå
¥åºå¯¹æ¯" style="padding: 0 10px 16px 10px"> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="æ¥è¦ä¿¡æ¯" style="padding: 0 10px 16px 10px"> |
| | | <daily-inout-chart /> |
| | | </ItemWrap> |
| | | </div> |
| | | <div class="contetn_right"> |
| | | <!-- SC01è´§ä½ç¶æ --> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="SC01è´§ä½ç¶æ"> |
| | | <sc01-location-status /> |
| | | </ItemWrap> |
| | | <!-- SC02è´§ä½ç¶æ --> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="SC02è´§ä½ç¶æ"> |
| | | <sc02-location-status /> |
| | | <!-- è´§ä½ç¶æ --> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="è´§ä½ç¶æ" style="padding: 0 10px 16px 0px; height: 92%;"> |
| | | <div class="task-content"> |
| | | <sc01-location-status v-if="currentLocation === 'sc01'" /> |
| | | <sc02-location-status v-else-if="currentLocation === 'sc02'" /> |
| | | </div> |
| | | </ItemWrap> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapState, mapMutations } from 'vuex' |
| | | import sc01TaskInfo from './sc01-task-info.vue' |
| | | import sc02TaskInfo from './sc02-task-info.vue' |
| | | import inventoryStats from './inventory-stats.vue' |
| | |
| | | sc01LocationStatus, |
| | | sc02LocationStatus |
| | | }, |
| | | data() { |
| | | return { |
| | | |
| | | }; |
| | | computed: { |
| | | ...mapState('setting', ['currentTask', 'currentLocation']) |
| | | }, |
| | | filters: { |
| | | numsFilter(msg) { |
| | |
| | | }, |
| | | |
| | | mounted() { }, |
| | | methods: { |
| | | methods: {}, |
| | | |
| | | }, |
| | | }; |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | display: flex; |
| | | justify-content: center; |
| | | gap: 10px; |
| | | height: 100%; |
| | | |
| | | .contetn_left, |
| | | .contetn_right { |
| | | width: 600px; |
| | | // height: 100%; |
| | | box-sizing: border-box; |
| | | gap: 10px; |
| | | // padding: 16px 0; |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | |
| | | .contetn_center { |
| | | width: 660px; |
| | | gap: 10px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | |
| | | // 左侧SC01ä»»å¡ä¿¡æ¯ - ä¿æä¸å
¶ä»åºåç¸åçé«åº¦ |
| | | .contetn_left-item { |
| | | height: px; // æ¢å¤åæ¥çåºå®é«åº¦ï¼åå³ä¾§å个åçé«åº¦ä¸è´ |
| | | flex-shrink: 0; // 鲿¢å缩 |
| | | } |
| | | |
| | | //å·¦å³ä¸¤ä¾§ ä¸ä¸ªå |
| | | .contetn_lr-item { |
| | | gap: 10px; |
| | | height: 480px; |
| | | height: 480px; // æ¢å¤åæ¥çåºå®é«åº¦ |
| | | } |
| | | |
| | | .contetn_center_top { |
| | |
| | | display: flex; |
| | | flex-direction: column; |
| | | gap: 10px; |
| | | // justify-content: space-around; |
| | | } |
| | | |
| | | .contetn_center-bottom { |
| | |
| | | .contetn_right { |
| | | display: flex; |
| | | flex-direction: column; |
| | | // justify-content: space-around; |
| | | gap: 10px; |
| | | position: relative; |
| | | } |
| | |
| | | transform: rotate(360deg) scale(1); |
| | | } |
| | | } |
| | | |
| | | // ä»»å¡å
容åºå |
| | | .task-content { |
| | | width: 100%; |
| | | height: 100%; |
| | | overflow: hidden; |
| | | } |
| | | </style> |
| | |
| | | // æ¯10ç§å·æ°ä¸æ¬¡æ°æ® |
| | | this.refreshInterval = setInterval(() => { |
| | | this.getData(); |
| | | }, 10000); |
| | | }, 30000); |
| | | }, |
| | | beforeDestroy() { |
| | | if (this.refreshInterval) { |
| | |
| | | // æ¯10ç§å·æ°ä¸æ¬¡æ°æ® |
| | | this.refreshInterval = setInterval(() => { |
| | | this.getData(); |
| | | }, 10000); |
| | | }, 30000); |
| | | }, |
| | | beforeDestroy() { |
| | | if (this.chart) { |
| | |
| | | } |
| | | }, |
| | | legend: { |
| | | orient: 'vertical', |
| | | right: '10%', |
| | | top: 'center', |
| | | orient: 'horizontal', |
| | | bottom: '10%', |
| | | left: 'center', |
| | | textStyle: { |
| | | color: '#fff', |
| | | fontSize: 14 |
| | | fontSize: 20 |
| | | }, |
| | | data: ['空é²', 'æè´§', 'æè´§éå®'] |
| | | data: ['空é²', 'æè´§', 'æè´§éå®'], |
| | | width: '80%', |
| | | itemWidth: 20, |
| | | itemHeight: 14, |
| | | itemGap: 30, |
| | | formatter: function(name) { |
| | | let value = 0; |
| | | if (name === '空é²') value = this.locationData.free; |
| | | if (name === 'æè´§') value = this.locationData.occupied; |
| | | if (name === 'æè´§éå®') value = this.locationData.locked; |
| | | return `${name}\n${value}`; |
| | | }.bind(this), |
| | | selectedMode: 'multiple' |
| | | }, |
| | | series: [ |
| | | { |
| | | name: 'SC01è´§ä½ç¶æ', |
| | | type: 'pie', |
| | | radius: ['50%', '70%'], |
| | | center: ['40%', '50%'], |
| | | radius: ['40%', '75%'], |
| | | center: ['50%', '45%'], |
| | | avoidLabelOverlap: true, |
| | | itemStyle: { |
| | | borderRadius: 4, |
| | |
| | | show: true, |
| | | formatter: '{b}: {c}', |
| | | color: '#fff', |
| | | fontSize: 14 |
| | | fontSize: 20 |
| | | }, |
| | | emphasis: { |
| | | label: { |
| | | show: true, |
| | | fontSize: 16, |
| | | fontSize: 20, |
| | | fontWeight: 'bold' |
| | | }, |
| | | itemStyle: { |
| | |
| | | // è·å任塿°æ® |
| | | getTaskData() { |
| | | import('@/api/api').then(({ WCS_GET }) => { |
| | | WCS_GET('/api/Task/GetRoadwayTaskProgress', { roadway: 'SC01' }) |
| | | WCS_GET("/api/Task/GetRoadwayTaskProgress", { roadway: 'SC01' }) |
| | | .then((response) => { |
| | | console.log("SC01任塿°æ®ååº:", response); |
| | | |
| | |
| | | startAutoRefresh() { |
| | | this.refreshInterval = setInterval(() => { |
| | | this.getTaskData(); |
| | | }, 10000); |
| | | }, 30000); |
| | | }, |
| | | |
| | | // 忢èªå¨å·æ° |
| | |
| | | // æ¯10ç§å·æ°ä¸æ¬¡æ°æ® |
| | | this.refreshInterval = setInterval(() => { |
| | | this.getData(); |
| | | }, 10000); |
| | | }, 30000); |
| | | }, |
| | | beforeDestroy() { |
| | | if (this.chart) { |
| | |
| | | } |
| | | }, |
| | | legend: { |
| | | orient: 'vertical', |
| | | right: '10%', |
| | | top: 'center', |
| | | orient: 'horizontal', |
| | | bottom: '10%', |
| | | left: 'center', |
| | | textStyle: { |
| | | color: '#fff', |
| | | fontSize: 14 |
| | | fontSize: 20 |
| | | }, |
| | | data: ['空é²', 'æè´§', 'æè´§éå®'] |
| | | data: ['空é²', 'æè´§', 'æè´§éå®'], |
| | | width: '80%', |
| | | itemWidth: 20, |
| | | itemHeight: 14, |
| | | itemGap: 30, |
| | | formatter: function(name) { |
| | | let value = 0; |
| | | if (name === '空é²') value = this.locationData.free; |
| | | if (name === 'æè´§') value = this.locationData.occupied; |
| | | if (name === 'æè´§éå®') value = this.locationData.locked; |
| | | return `${name}\n${value}`; |
| | | }.bind(this), |
| | | selectedMode: 'multiple' |
| | | }, |
| | | series: [ |
| | | { |
| | | name: 'SC02è´§ä½ç¶æ', |
| | | type: 'pie', |
| | | radius: ['50%', '70%'], |
| | | center: ['40%', '50%'], |
| | | radius: ['40%', '75%'], |
| | | center: ['50%', '45%'], |
| | | avoidLabelOverlap: true, |
| | | itemStyle: { |
| | | borderRadius: 4, |
| | |
| | | show: true, |
| | | formatter: '{b}: {c}', |
| | | color: '#fff', |
| | | fontSize: 14 |
| | | fontSize: 20 |
| | | }, |
| | | emphasis: { |
| | | label: { |
| | | show: true, |
| | | fontSize: 16, |
| | | fontSize: 20, |
| | | fontWeight: 'bold' |
| | | }, |
| | | itemStyle: { |
| | |
| | | startAutoRefresh() { |
| | | this.refreshInterval = setInterval(() => { |
| | | this.getTaskData(); |
| | | }, 10000); |
| | | }, 30000); |
| | | }, |
| | | |
| | | // 忢èªå¨å·æ° |
| | |
| | | </el-radio-group> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- å··éä»»å¡ä¿¡æ¯é»è®¤æ¾ç¤º --> |
| | | <div class="setting_item"> |
| | | <span class="setting_label"> |
| | | å··éä»»å¡ä¿¡æ¯é»è®¤æ¾ç¤º: |
| | | </span> |
| | | <div class="setting_content"> |
| | | <el-radio-group v-model="currentTaskRadio" @change="(val) => updateCurrentTask(val)"> |
| | | <el-radio :label="'sc01'">SC01</el-radio> |
| | | <el-radio :label="'sc02'">SC02</el-radio> |
| | | </el-radio-group> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- è´§ä½ç¶æé»è®¤æ¾ç¤º --> |
| | | <div class="setting_item"> |
| | | <span class="setting_label"> |
| | | è´§ä½ç¶æé»è®¤æ¾ç¤º: |
| | | </span> |
| | | <div class="setting_content"> |
| | | <el-radio-group v-model="currentLocationRadio" @change="(val) => updateCurrentLocation(val)"> |
| | | <el-radio :label="'sc01'">SC01</el-radio> |
| | | <el-radio :label="'sc02'">SC02</el-radio> |
| | | </el-radio-group> |
| | | </div> |
| | | </div> |
| | | <div class="flex justify-center"> |
| | | <!-- <el-button type="primary" round size="mini">ç¡®å®</el-button> --> |
| | | </div> |
| | |
| | | isScaleradio:true, |
| | | fullscreenRadio: false, // å
¨å±ç¶æ |
| | | fullscreenElement: null, // å
¨å±å
ç´ |
| | | currentTaskRadio: 'sc02', // é»è®¤ä»»å¡æ¾ç¤ºï¼sc01/sc02 |
| | | currentLocationRadio: 'sc01' // é»è®¤è´§ä½ç¶ææ¾ç¤ºï¼sc01/sc02 |
| | | }; |
| | | }, |
| | | computed: {}, |
| | |
| | | this.bindFullscreenEvents(); |
| | | } |
| | | } |
| | | }, |
| | | |
| | | // æ´æ°å½åä»»å¡ |
| | | updateCurrentTask(val) { |
| | | this.$store.commit('setting/updateCurrentTask', val); |
| | | }, |
| | | |
| | | // æ´æ°å½åè´§ä½ç¶æ |
| | | updateCurrentLocation(val) { |
| | | this.$store.commit('setting/updateCurrentLocation', val); |
| | | } |
| | | }, |
| | | created() { |
| | |
| | | this.ssyjradio = this.$store.state.setting.ssyjSwiper, |
| | | this.isScaleradio = this.$store.state.setting.isScale; |
| | | this.fullscreenRadio = this.$store.state.setting.fullscreen || false; |
| | | this.currentTaskRadio = this.$store.state.setting.currentTask; |
| | | this.currentLocationRadio = this.$store.state.setting.currentLocation; |
| | | |
| | | // åå§åæ¶æ£æ¥å
¨å±ç¶æ |
| | | if (this.fullscreenRadio) { |