| /** 步骤条模块 date:2020-02-16   License By http://easyweb.vip */ | 
| layui.define(['element'], function (exports) { | 
|     var $ = layui.jquery; | 
|     var element = layui.element; | 
|     if ($('#ew-css-steps').length <= 0) { | 
|         layui.link(layui.cache.base + 'steps/steps.css'); | 
|     } | 
|     var steps = {}; | 
|   | 
|     /* 下一步 */ | 
|     steps.next = function (filter) { | 
|         steps.checkLayId(filter); | 
|         var $steps = $('[lay-filter="' + filter + '"]'); | 
|         var $li = $steps.children('.layui-tab-title').children('li'); | 
|         var $next = $li.filter('.layui-this').next(); | 
|         if ($next.length <= 0) { | 
|             $next = $li.first(); | 
|         } | 
|         element.tabChange(filter, $next.attr('lay-id')); | 
|     }; | 
|   | 
|     /* 上一步 */ | 
|     steps.prev = function (filter) { | 
|         steps.checkLayId(filter); | 
|         var $steps = $('[lay-filter="' + filter + '"]'); | 
|         var $li = $steps.children('.layui-tab-title').children('li'); | 
|         var $next = $li.filter('.layui-this').prev(); | 
|         if ($next.length <= 0) { | 
|             $next = $li.last(); | 
|         } | 
|         element.tabChange(filter, $next.attr('lay-id')); | 
|     }; | 
|   | 
|     /* 跳转到第几步 */ | 
|     steps.go = function (filter, index) { | 
|         steps.checkLayId(filter); | 
|         var $steps = $('[lay-filter="' + filter + '"]'); | 
|         var $li = $steps.children('.layui-tab-title').children('li'); | 
|         element.tabChange(filter, $li.eq(index).attr('lay-id')); | 
|     }; | 
|   | 
|     /* 检查lay-id属性 */ | 
|     steps.checkLayId = function (filter) { | 
|         var $steps = $('.layui-steps[lay-filter="' + filter + '"]'); | 
|         var $li = $steps.children('.layui-tab-title').children('li'); | 
|         if ($li.first().attr('lay-id') === undefined) { | 
|             $li.each(function (index) { | 
|                 $(this).attr('lay-id', 'steps-' + index); | 
|             }); | 
|         } | 
|         $steps.find('.layui-tab-bar').remove(); | 
|         $steps.removeAttr('overflow'); | 
|     }; | 
|   | 
|     /* 上一步、下一步按钮 */ | 
|     $(document).off('click.steps').on('click.steps', '[data-steps]', function () { | 
|         var $this = $(this); | 
|         var filter = $this.parents('.layui-steps').first().attr('lay-filter'); | 
|         var type = $this.data('steps'); | 
|         if (type === 'next') { | 
|             steps.next(filter); | 
|         } else if (type === 'prev') { | 
|             steps.prev(filter); | 
|         } else if (type === 'go') { | 
|             steps.go(filter, $this.data('go')); | 
|         } | 
|     }); | 
|   | 
|     exports('steps', steps); | 
| }); |