From 0c7b13e91cd472e21e4a620355e6fcabc11f695a Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期二, 04 一月 2022 13:56:24 +0800
Subject: [PATCH] 计件登记,汇总,打印

---
 zhengcaioa/zhengcaioa/Views/SalaryCheck/Employee.cshtml            |    4 +
 zhengcaioa/zhengcaioa/Views/AdmAttendance/Index.cshtml             |    4 +
 zhengcaioa/Services/AdmPieceCheckService.cs                        |    4 +
 zhengcaioa/zhengcaioa/Views/SalaryCheck/Index.cshtml               |    4 +
 zhengcaioa/zhengcaioa/Views/AdmPieceCheck/printList.cshtml         |  128 ++++++++++++++++++++++++++++++++
 zhengcaioa/zhengcaioa/Controllers/admin/AdmPieceCheckController.cs |   27 ++++++
 zhengcaioa/zhengcaioa/Views/AdmPieceCheck/Index.cshtml             |   27 ++++++
 7 files changed, 197 insertions(+), 1 deletions(-)

diff --git a/zhengcaioa/Services/AdmPieceCheckService.cs b/zhengcaioa/Services/AdmPieceCheckService.cs
index 3f3b384..1696c5d 100644
--- a/zhengcaioa/Services/AdmPieceCheckService.cs
+++ b/zhengcaioa/Services/AdmPieceCheckService.cs
@@ -199,7 +199,11 @@
 
             //if (searchEntity.totalrows == 0)
                 searchEntity.totalrows = query.Count();
+            data.Heji1 = Math.Round(query.Sum(x => x.Gongzi) ?? 0, 2);
+            data.Heji2 = Math.Round(query.Sum(x => x.Shuliang ?? 0), 2);
             var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
+            data.DangyeHeji1 = Math.Round(lianlist.Sum(x => x.Gongzi) ?? 0, 2);
+            data.DangyeHeji2 = Math.Round(lianlist.Sum(x => x.Shuliang ?? 0), 2);
             data.LoadData(searchEntity, lianlist);
             return data;
         }
diff --git a/zhengcaioa/zhengcaioa/Controllers/admin/AdmPieceCheckController.cs b/zhengcaioa/zhengcaioa/Controllers/admin/AdmPieceCheckController.cs
index a6f34b5..d682322 100644
--- a/zhengcaioa/zhengcaioa/Controllers/admin/AdmPieceCheckController.cs
+++ b/zhengcaioa/zhengcaioa/Controllers/admin/AdmPieceCheckController.cs
@@ -59,6 +59,15 @@
             actionEntity1.PageIco = "fa fa-plus";
             actionEntity1.ActionName = "鏂板";
             actionlist.Add(actionEntity1);
+
+            ActionEntity actionEntity3 = new ActionEntity();
+            actionEntity3.OpenType = 0;
+            actionEntity3.ActionUrl = "";
+            actionEntity3.ActionFun = "Print";
+            actionEntity3.PageIco = "fa fa-print";
+            actionEntity3.ActionName = "鎵撳嵃";
+            actionlist.Add(actionEntity3);
+
             ViewData["ActionInfo"] = actionlist;
 
 
@@ -70,13 +79,29 @@
             return View();
 
         }
-
         public IActionResult GetList(AdmPieceCheckDTOSearch search)
         {
             //JsonResult jsonResult =   new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver());
             return new JsonResult(_admPieceCheckService.SearchByPaging(search));
         }
 
+
+        public IActionResult printList(AdmPieceCheckDTOSearch search)
+        {
+            //JsonResult jsonResult =   new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver());
+            search.rows = 1000;
+            search.page = 1;
+            var resultDataEntity = _admPieceCheckService.SearchByPaging(search);
+            ViewBag.ListCooperOrderDTO = resultDataEntity.DataList as List<AdmPieceCheckDTO>;
+            ViewBag.Heji1 = resultDataEntity.Heji1;
+            ViewBag.Heji2 = resultDataEntity.Heji2;
+
+            return View();
+        }
+
+
+      
+
         public IActionResult Edit(string id = null)
         {
             var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
diff --git a/zhengcaioa/zhengcaioa/Views/AdmAttendance/Index.cshtml b/zhengcaioa/zhengcaioa/Views/AdmAttendance/Index.cshtml
index 5d69671..35e46fa 100644
--- a/zhengcaioa/zhengcaioa/Views/AdmAttendance/Index.cshtml
+++ b/zhengcaioa/zhengcaioa/Views/AdmAttendance/Index.cshtml
@@ -94,6 +94,10 @@
             var year = date.getFullYear();
             var month = date.getMonth();
             var strDate = date.getDate();
+            if (month == 0) {
+                year = year - 1;
+                month = 12;
+            }
             if (month >= 1 && month <= 9) {
                 month = "0" + month;
             }
diff --git a/zhengcaioa/zhengcaioa/Views/AdmPieceCheck/Index.cshtml b/zhengcaioa/zhengcaioa/Views/AdmPieceCheck/Index.cshtml
index 64c4f05..ca019c9 100644
--- a/zhengcaioa/zhengcaioa/Views/AdmPieceCheck/Index.cshtml
+++ b/zhengcaioa/zhengcaioa/Views/AdmPieceCheck/Index.cshtml
@@ -48,7 +48,34 @@
             OpenWindow("鏂板璁′欢鐧昏", "98%", "90%", "/AdmPieceCheck/Edit/");
         }
 
+        var _afterLoadDataload = function (xhr) {
 
+            //var rows = jQuery("#jqGrid").jqGrid("getRowData"), total_shouru = 0, total_zhuchu = 0, total_yue = 0;
+            //for (var i = 0, l = rows.length; i < l; i++) {
+            //    total_shouru += (rows[i].AllIncome - 0);
+            //    total_zhuchu += (rows[i].AllExpenses - 0);
+            //    total_yue += (rows[i].Balance - 0);
+            //}
+
+            jQuery("#jqGrid").jqGrid("footerData", "set", { Remark: "<font color='darkgoldenrod'>--褰撻〉鍚堣--</font> </br>  <font color='darkgoldenrod'>--鍚堣--</font>", Gongzi: "<font color='darkgoldenrod'>" + xhr.DangyeHeji1 + "</font></br><font color='darkgoldenrod'>" + xhr.Heji1 + "</font>", Shuliang: "<font color='darkgoldenrod'>" + xhr.DangyeHeji2 + "</font></br><font color='darkgoldenrod'>" + xhr.Heji2 + "</font>"});
+
+
+
+        };
+
+        var _pagePrint = function () {
+
+            var WorkTime = $("#PBSWorkTimestart").val() + '|' + $("#PBSWorkTimeend").val();
+            var DeptId = $("#PBSDeptId").val();
+            var UserName = $("#PBSUserName").val();
+            
+
+
+            var url = "/AdmPieceCheck/printList?WorkTime=" + WorkTime + "&DeptId=" + DeptId + "&UserName=" + UserName;
+            var me = window.open(url, "鎵撳嵃");  //鎵撳紑鏂扮獥鍙�
+
+
+        }
 
 
         var _afterSave = function (result) {
diff --git a/zhengcaioa/zhengcaioa/Views/AdmPieceCheck/printList.cshtml b/zhengcaioa/zhengcaioa/Views/AdmPieceCheck/printList.cshtml
new file mode 100644
index 0000000..e1c1bb4
--- /dev/null
+++ b/zhengcaioa/zhengcaioa/Views/AdmPieceCheck/printList.cshtml
@@ -0,0 +1,128 @@
+锘緻model DTO.AdmPieceCheckDTO
+@using DTO;
+@{
+    ViewBag.Title = "CooperOrder";
+    Layout = null;
+    List<AdmPieceCheckDTO> ListCooperOrderDTO = ViewBag.ListCooperOrderDTO as List<AdmPieceCheckDTO>; //闂绫诲瀷
+                                                                                                      //string  Heji1 = ViewBag.Heji1;
+                                                                                                      //string Heji2 = ViewBag.Heji2;
+}
+
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta http-equiv="Pragma" content="no-cache">
+    <meta http-equiv="Cache-Control" content="no-siteapp" />
+    <meta http-equiv="Cache-Control" content="no-cache">
+    <meta http-equiv="Expires" content="0">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
+    <meta name="renderer" content="webkit">
+    <title>@SiteConfig.SiteName</title>
+    <meta name="keywords" content="@SiteConfig.Keywords">
+    <meta name="description" content="@SiteConfig.Description">
+    <meta name="author" content="@SiteConfig.Author">
+    <link rel="icon" type="image/x-icon" href="@SiteConfig.ShortcutIcon">
+    <!-- uc寮哄埗绔栧睆 -->
+    <meta name="screen-orientation" content="portrait">
+    <!-- QQ寮哄埗绔栧睆 -->
+    <meta name="x5-orientation" content="portrait">
+    <!-- UC寮哄埗鍏ㄥ睆 -->
+    <meta name="full-screen" content="yes">
+    <!-- QQ寮哄埗鍏ㄥ睆 -->
+    <meta name="x5-fullscreen" content="true">
+    <!--[if lt IE 9]>
+    <meta http-equiv="refresh" content="0;ie.html" />
+    <![endif]-->
+    <script src="~/js/jquery.min.js"></script>
+    <style type="text/css">
+        body {
+            text-align: left;
+            font-size: 12px;
+        }
+
+        table {
+            border-collapse: collapse;
+            border: none;
+            width: 900px;
+            margin-left: 0px;
+            text-align: center;
+        }
+
+        td {
+            border: solid #000000 1px;
+        }
+    </style>
+</head>
+<body>
+    <button type="button" onclick="onprint()">鎵撳嵃</button>
+    <div id="printArea">
+        @if (ListCooperOrderDTO != null && ListCooperOrderDTO.Count > 0)
+        {<table>
+    @{
+        int i = 1;
+    }
+             <tr>
+                 <td style="width:4%;">  缂栧彿</td>
+                 <td style="width:12%;">  宸ヤ綔鏃堕棿</td>
+                 <td style="width:12%;"> 閮ㄩ棬</td>
+                 <td style="width:12%;"> 鍛樺伐濮撳悕</td>
+                 <td style="width:12%;"> 璁′欢绫诲埆</td>
+                 <td style="width:12%;"> 璁′欢椤圭洰</td>
+                 <td style="width:12%;"> 宸ヤ綔鍐呭</td>
+                 <td style="width:12%;"> 缁╂晥鎻愭垚锛堝厓锛�</td>
+                 <td style="width:12%;"> 鏁伴噺</td>
+
+
+             </tr>
+    @foreach (var CooperOrderDTO in ListCooperOrderDTO)
+    {
+
+        <tr>
+            <td>  @i</td>
+            <td>   @CooperOrderDTO.WorkTimeName</td>
+            <td>   @CooperOrderDTO.DeptName</td>
+            <td>   @CooperOrderDTO.UserName</td>
+            <td>   @CooperOrderDTO.PayTypeName</td>
+            <td>   @CooperOrderDTO.WorkProName</td>
+            <td>   @CooperOrderDTO.Remark</td>
+            <td>   @CooperOrderDTO.Gongzi.Value.ToString("F2")</td>
+            <td>   @CooperOrderDTO.Shuliang.Value.ToString("F2")</td>
+        </tr>
+
+        i++;
+    }
+
+    <tr>
+        <td>  </td>
+        <td> </td>
+        <td>   </td>
+        <td>   </td>
+        <td>   </td>
+        <td>  </td>
+        <td>--鍚堣--</td>
+        <td>  @ViewBag.Heji1</td>
+        <td>   @ViewBag.Heji2</td>
+    </tr>
+
+
+
+</table>
+        }
+    </div>
+</body>
+<script type="text/javascript">
+
+    function printHtml(html) {
+        var bodyHtml = document.body.innerHTML;
+        document.body.innerHTML = html;
+        window.print();
+        document.body.innerHTML = bodyHtml;
+    }
+    function onprint() {
+        var html = $("#printArea").html();
+        printHtml(html);
+    }
+</script>
+</html>
diff --git a/zhengcaioa/zhengcaioa/Views/SalaryCheck/Employee.cshtml b/zhengcaioa/zhengcaioa/Views/SalaryCheck/Employee.cshtml
index 7bd71bb..0e2f3c5 100644
--- a/zhengcaioa/zhengcaioa/Views/SalaryCheck/Employee.cshtml
+++ b/zhengcaioa/zhengcaioa/Views/SalaryCheck/Employee.cshtml
@@ -130,6 +130,10 @@
             var year = date.getFullYear();
             var month = date.getMonth();
             var strDate = date.getDate();
+            if (month == 0) {
+                year = year - 1;
+                month = 12;
+            }
             if (month >= 1 && month <= 9) {
                 month = "0" + month;
             }
diff --git a/zhengcaioa/zhengcaioa/Views/SalaryCheck/Index.cshtml b/zhengcaioa/zhengcaioa/Views/SalaryCheck/Index.cshtml
index e3dbedc..4950b16 100644
--- a/zhengcaioa/zhengcaioa/Views/SalaryCheck/Index.cshtml
+++ b/zhengcaioa/zhengcaioa/Views/SalaryCheck/Index.cshtml
@@ -123,6 +123,10 @@
             var seperator1 = "-";
             var year = date.getFullYear();
             var month = date.getMonth();
+            if (month == 0) {
+                year = year - 1;
+                month = 12;
+            }
             var strDate = date.getDate();
             if (month >= 1 && month <= 9) {
                 month = "0" + month;

--
Gitblit v1.9.1