zhanglinxin 1 year ago
parent
commit
aeb19e2dc3

+ 7 - 5
application/common/service/ApproveInfoService.php

@@ -392,8 +392,8 @@ class ApproveInfoService
                 $goods_ids[$value['goods_id']] = $value;
             }
             if($module == CommonConstant::MODULE_4 && $value['flag'] == '1'){
-                $value['flag'] = '3';
                 // 商品库选择 TODO 这里修复 前端导入领用模块商品后,所返回的商品是过滤后的flag=3;然后,更改操作,对商品进行了规格库存修改,导致了flag=1
+                $value['flag'] = '3';
                 $goods_ids[$value['goods_id']] = $value;
             }
         }
@@ -439,7 +439,7 @@ class ApproveInfoService
                             ];
                         } else {
                             // 商品库里没有该商品规格
-                            $goods_stock_name .= $value['goods_name'] . '-' . $val['name'] . '、';
+                            $goods_stock_name .= $value['goods_name'] . '-' . $val['name'] . '的规格商品库里不存在、';
                         }
                     }
 
@@ -460,16 +460,18 @@ class ApproveInfoService
                     $total_amount = bcadd($total_amount, $total_price, 2);
                 } else {
                     // 商品库里没有该商品
-                    $goods_name .= $value['goods_name'] . '、';
+                    $goods_name .= $value['goods_name'] . '商品库里不存在、';
                 }
             }
             if ($goods_name) {
                 // 商品库选择的商品 在商品库没有匹配到 返回错误提示
-                except($goods_name . '等商品在商品库里不存在或已删除');
+//                except($goods_name . '等商品在商品库里不存在或已删除');
+                except($goods_name);
             }
             if ($goods_stock_name) {
                 // 商品库选择的商品的规格 在商品库没有匹配到 返回错误提示
-                except($goods_stock_name . '等商品规格在商品库里不存在或已删除');
+//                except($goods_stock_name . '等商品规格在商品库里不存在或已删除');
+                except($goods_stock_name);
             }
             $model::insertAll($apply_goods_data);
         }

+ 61 - 3
application/user/view/member/index.html

@@ -70,8 +70,7 @@
                 <br/>
                 <a class="layui-btn layui-btn-xs layui-bg-blue" data-confirm="确定要审核通过吗?" data-action="{:url('signature_status')}" data-value="id#{$vo.id};signature_status#3" data-csrf="{:systoken('signature_status')}">签名审核通过</a>
                 <br/>
-                <a class="layui-btn layui-btn-xs layui-btn-danger" data-confirm="确定要审核驳回吗?"
-                   data-action="{:url('signature_status')}" data-value="id#{$vo.id};signature_status#4" data-csrf="{:systoken('signature_status')}">签名审核驳回</a>
+                <a class="layui-btn layui-btn-xs layui-btn-danger" data-confirm="确定要审核驳回吗?" data-action="{:url('signature_status')}" data-value="id#{$vo.id};signature_status#4" data-csrf="{:systoken('signature_status')}">签名审核驳回</a>
                 {/if}
             </td>
         </tr>
@@ -83,7 +82,7 @@
 {/block}
 {block name='script'}
 <script>
-    // 更新
+    // 更新员工和部门
     function btn_renew(msg) {
         layer.confirm('请确定是否'+msg, {btn: ['确定', '取消'], title: "提示"}, function () {
             var url = "/user/member/renew";
@@ -108,4 +107,63 @@
         });
     }
 </script>
+<script>
+    require(['excel'], function (excel) {
+        excel.bind(function (data) {
+
+            // 设置表格内容
+            data.forEach(function (item, index) {
+                data[index] = [item.id, item.username, item.node, item.geoip, item.geoisp, item.action, item.content, item.create_at];
+            });
+
+            // 设置表头内容
+            data.unshift(['ID', '操作账号', '访问节点', '访问IP地址', '访问地理区域', '访问操作', '操作内容', '操作时间']);
+
+            // 可选,自动计算列序号
+            var lastCol = layui.excel.numToTitle((function (count, idx) {
+                for (idx in data[0]) count++;
+                return count;
+            })(0));
+
+            // 可选,设置表头样式
+            layui.excel.setExportCellStyle(data, 'A1:' + lastCol + '1', {
+                s: {
+                    font: {sz: 14, bold: true, color: {rgb: "FFFFFF"}, shadow: true},
+                    fill: {bgColor: {indexed: 64}, fgColor: {rgb: "5FB878"}},
+                    alignment: {vertical: 'center', horizontal: 'center'}
+                }
+            });
+
+            // 可选,设置内容样式
+            var style1 = {
+                fill: {bgColor: {indexed: 64}, fgColor: {rgb: "EAEAEA"}},
+                alignment: {vertical: 'center', horizontal: 'center'}
+            }, style2 = {
+                fill: {bgColor: {indexed: 64}, fgColor: {rgb: "FFFFFF"}},
+                alignment: {vertical: 'center', horizontal: 'center'}
+            };
+            layui.excel.setExportCellStyle(data, 'A2:' + lastCol + data.length, {
+                s: style1
+            }, function (rawCell, newCell, row, config, currentRow, currentCol, fieldKey) {
+                /* 判断并转换单元格数据为对象,以便初始化样式 */
+                typeof rawCell !== 'object' && (rawCell = {v: rawCell});
+                rawCell.s = Object.assign({}, style2, rawCell.s || {});
+                return (currentRow % 2 === 0) ? newCell : rawCell;
+            });
+
+            // 可选,设置表格行宽高,需要设置最后的行或列宽高,否则部分不生效 ???
+            var rowsC = {1: 40}, colsC = {A: 60, B: 100};
+            rowsC[data.length] = 33, colsC[lastCol] = 160;
+            this.options.extend = {
+                '!rows': layui.excel.makeRowConfig(rowsC, 33), // 设置每行高度,默认 33
+                '!cols': layui.excel.makeColConfig(colsC, 160) // 设置每行宽度,默认 160
+            };
+
+            // 其他更多样式,可以配置 this.options.extend 参数,每次执行 bind 会被重置
+            // 在线文档:http://excel.wj2015.com/_book/docs/%E5%87%BD%E6%95%B0%E5%88%97%E8%A1%A8/%E6%A0%B7%E5%BC%8F%E8%AE%BE%E7%BD%AE%E7%9B%B8%E5%85%B3%E5%87%BD%E6%95%B0.html
+
+            return data;
+        }, '操作日志');
+    });
+</script>
 {/block}

+ 2 - 1
application/user/view/member/index_search.html

@@ -52,10 +52,11 @@
         <div class="layui-form-item layui-inline">
             <button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
             <button type="button" data-export-list class="layui-btn layui-btn-primary layui-hide"><i class="layui-icon layui-icon-export"></i> 导 出</button>
+            <button type="button" data-form-export="{:url('index')}" class="layui-btn layui-btn-primary layui-hide"><i class="layui-icon layui-icon-export"></i> 导 出</button>
         </div>
     </form>
     <div class="layui-form-item layui-inline">
-        <button class="layui-btn layui-btn-sm layui-btn-primary" onclick="btn_renew('更新');">更新员工和部门</button>
+        <button class="layui-btn layui-btn-sm layui-btn-primary" onclick="btn_renew('更新员工和部门');">更新员工和部门</button>
         <button class="layui-btn layui-btn-sm layui-btn-primary" data-reload>刷 新</button>
     </div>
     <script>