DuGuYang před 3 roky
rodič
revize
b9fbc04c8e

binární
.DS_Store


+ 55 - 0
Areas/Admin/Controllers/MainServer/PosMachinesTwoController.cs

@@ -592,6 +592,61 @@ namespace MySystem.Areas.Admin.Controllers
         }
         #endregion
 
+
+        #region 导入金控入库时间数据
+        /// <summary>
+        /// 导入金控入库时间数据
+        /// </summary>
+        /// <param name="ImportCreateData"></param>
+        public string ImportCreateData(string ExcelData)
+        {
+            ExcelData = HttpUtility.UrlDecode(ExcelData);
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            string error = "";
+            string info = "";
+            var brandInfo = db.KqProducts.ToList();
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+                string itemJson = dr.ToJson();
+                string PosSn = itemJson.Contains("\"A\"") ? dr["A"].ToString() : "";
+                string CreateDate = itemJson.Contains("\"B\"") ? dr["B"].ToString() : "";
+                var pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn && m.Status > -1) ?? new PosMachinesTwo();
+                if (pos.Id > 0)
+                {
+                    var brandName = brandInfo.FirstOrDefault(m => m.Id == pos.BrandId);
+                    if (brandName.Name.StartsWith("金控"))
+                    {
+                        info += "机具Sn:" + PosSn + "原入库时间:" + pos.CreateDate + "新入库时间:" + CreateDate;
+                        pos.CreateDate = DateTime.Parse(CreateDate);
+                    }
+                    else
+                    {
+                        error += "以下操作失败" + PosSn + ',' + "该机具号品牌不符合修改规则" + '\n';
+                    }
+                }
+                else
+                {
+                    error += "以下操作失败" + PosSn + ',' + "该机具号不存在" + '\n';
+                }
+            }
+            if (!string.IsNullOrEmpty(error))
+            {
+                return "Warning|" + error;
+            }
+            else
+            {
+                db.SaveChanges();
+                string text = string.Format("导入金控入库时间数据: '" + info + "',操作人: '" + SysUserName + "_" + SysRealName + "',Time'" + DateTime.Now + "'");
+                function.WriteLog(text, "导入金控入库时间数据");
+                AddSysLog("0", "ImportCreateData", "Import");
+                return "success";
+            }
+        }
+        #endregion
+
+
+
         #region 导出Excel
 
         /// <summary>

+ 29 - 2
Areas/Admin/Views/MainServer/PosMachinesTwo/Index.cshtml

@@ -152,8 +152,11 @@
                             <button class="layui-btn" data-type="ExportExcel"><i
                                 class="layui-icon layui-icon-export layuiadmin-button-btn"></i>导出</button>
                         }
-                        @* <button class="layui-btn" data-type="RejectStore"><i class="layui-icon layui-icon-upload
-                            layuiadmin-button-btn"></i>机具驳回仓库</button> *@
+                        @if (RightInfo.Contains("," + right + "_import,"))
+                        {
+                            <button class="layui-btn" data-type="ImportCreateData"><i
+                                class="layui-icon layui-icon-export layuiadmin-button-btn"></i>导入金控入库时间</button>
+                        }
                     </div>
                 </div>
             </div>
@@ -176,6 +179,30 @@
             </div>
         </div>
     </div>
+    <div id="excelForm" style="display:none; padding:20px;">
+        <div class="layui-tab-item layui-show">
+            <div class="layui-form-item">
+                <label class="layui-form-label">模板下载</label>
+                <div class="layui-form-mid layui-word-aux" id="excelTemp">
+                </div>
+            </div>
+            <div class="layui-form-item">
+                <label class="layui-form-label">excel文件</label>
+                <div class="layui-form-mid layui-word-aux">
+                    <div class="layui-upload">
+                        <input type="file" id="ExcelFile" name="ExcelFile" value="">
+                    </div>
+                    <div class="mt10" id="ExcelFileList">
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="layui-form-item ml10">
+            <div class="layui-input-block">
+                <button type="button" class="layui-btn" onclick="ConfirmImport()">立即导入</button>
+            </div>
+        </div>
+    </div>
 
     <script src="/layuiadmin/layui/layui.js"></script>
     <script src="/layuiadmin/modules_main/PosMachinesTwo_Admin.js?r=@DateTime.Now.ToString("yyyyMMddHHmmss")"></script>

binární
wwwroot/.DS_Store


+ 16 - 4
wwwroot/layuiadmin/modules_main/PosMachinesTwo_Admin.js

@@ -2,15 +2,15 @@ var ExcelData, ExcelKind;
 function ConfirmImport() {
     $.ajax({
         type: "POST",
-        url: "/Admin/PosMachinesTwo/Import?r=" + Math.random(1),
-        data: "Kind=" + ExcelKind + "&ExcelData=" + encodeURIComponent(JSON.stringify(ExcelData)),
+        url: "/Admin/PosMachinesTwo/ImportCreateData?r=" + Math.random(1),
+        data: "ExcelData=" + encodeURIComponent(JSON.stringify(ExcelData)),
         dataType: "text",
         success: function (data) {
             if (data == "success") {
                 layer.msg("导入成功", { time: 2000 }, function () {
                     window.location.reload();
                 });
-            } else if (data.indexOf("warning") == 0) {
+            } else if (data.indexOf("Warning") == 0) {
                 var datalist = data.split('|');
                 layer.alert(datalist[0], { time: 20000 }, function () {
                     window.location.reload();
@@ -99,7 +99,7 @@ layui.config({
     $('#ExcelFile').change(function (e) {
         var files = e.target.files;
         excel.importExcel(files, {}, function (data) {
-            ExcelData = data[0].sheet1;
+            ExcelData = data[0].Sheet1;
         });
     });
 
@@ -412,6 +412,18 @@ layui.config({
             });
             $("#excelTemp").html('<a href="/excelfile/模板文件.xlsx">点击下载模板文件</a>');
         }
+        , ImportCreateData: function () {
+            layer.open({
+                type: 1,
+                title: '导入',
+                maxmin: false,
+                area: ['460px', '280px'],
+                content: $('#excelForm'),
+                cancel: function () {
+                }
+            });
+            $("#excelTemp").html('<a href="/users/金控入库时间修改模板.xlsx">点击下载金控入库时间修改模板文件</a>');
+        }
         , ExportExcel: function () {
             var userdata = '';
             $(".layuiadmin-card-header-auto input").each(function (i) {

binární
wwwroot/users/金控入库时间修改模板.xlsx