app/views/educode_sales/staffs/edit.html.erb in educode_sales-0.9.41 vs app/views/educode_sales/staffs/edit.html.erb in educode_sales-0.9.42

- old
+ new

@@ -1,8 +1,8 @@ <%= Gon::Base.render_data %> <div class="layuimini-main" style="height: 100%;"> - <div class="layui-form layuimini-form"> + <form class="layui-form " action=""> <h4>编辑人员</h4> <div class="layui-form-item"> <label class="layui-form-label required">姓名</label> <div class="layui-input-block" style="line-height: 36px;"> <%= @staff.user.real_name %> @@ -57,17 +57,41 @@ <%= select_tag "month", options_for_select(EducodeSales::Staff.month_list, @staff.month), { 'lay-filter': 'month' } %> </div> </div> - - <hr> <div class="layui-form-item"> + <label class="layui-form-label required">额外权限:</label> + </div> + +<!-- <form class="layui-form " action="">--> + <% id = 0 %> + <% EducodeSales::Permission.all.order(position: :asc).group_by{ |d| d.clazz}.each do |k, d| %> + <div class="layui-form-item"> + <label class="layui-form-label"><%= k %></label> + <div class="layui-input-block"> + <% d.each do |p| %> + <% id += 1 %> + <%= check_box_tag "permission[#{p.subject}][]", p.action, @permissions.include?(p.id), {title: p.name, id: "#{id}_" } %> + <% end %> + </div> + </div> + <% end %> + +<!-- <div class="m-t-20">--> +<!-- <div class="layui-input-block">--> +<!-- <button type="submit" class="layui-btn" lay-submit="" lay-filter="role">提交</button>--> +<!-- </div>--> +<!-- </div>--> +<!-- </form>--> + <div class="m-t-20"> <div class="layui-input-block"> - <button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确定保存</button> + <button type="submit" class="layui-btn" lay-submit="" lay-filter="role">提交</button> </div> </div> + </form> + </div> </div> <script type="text/html" id="edit_currentTableBar"> <a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="edit">保存</a> </script> @@ -139,11 +163,11 @@ } }) sales_list.setValue(gon.schools) //监听提交 - form.on('submit(saveBtn)', function (data) { + form.on('submit(role)', function (data) { var area_ids = [] layui.each(transfer.getData('area_list'), function (i, v) { area_ids.push(v.value) }) var schools = []; @@ -154,24 +178,65 @@ if (document.getElementById("school_properties")) { school_properties_list.getValue().forEach(function(d) { tag_ids.push(d.value); }) } - data.field['school_ids'] = schools; - data.field['area_ids'] = area_ids; - data.field['school_tag_ids'] = tag_ids; - request.authPut("missions/staffs/" + parent.staff_id, data.field, function (res) { - console.log(res.success == false) - if (res.success == false) { - layer.alert(res.msg) - } else { - layer.close(parent.index); - parent.layer.close(parent.layer.getFrameIndex(window.name)) - parent.table.reload('staff_filter') + data.field['school_ids'] = schools.join(","); + data.field['area_ids'] = area_ids.join(","); + data.field['school_tag_ids'] = tag_ids.join(","); + // request.authPut("missions/staffs/" + parent.staff_id, data.field, function (res) { + // console.log(res.success == false) + // if (res.success == false) { + // layer.alert(res.msg) + // } else { + // layer.close(parent.index); + // parent.layer.close(parent.layer.getFrameIndex(window.name)) + // parent.table.reload('staff_filter') + // } + // }) + Rails.ajax({ + url: '/missions/staffs/'+ parent.staff_id, + type: 'PUT', + headers: { + 'Content-Type': 'application/json', + 'X-CSRF-Token': $('meta[name=csrf-token]').attr('content') + }, + data: $.param(data.field, true), + success: function (res) { + if (res.success == false) { + layer.alert(res.msg) + } else { + layer.close(parent.index); + parent.layer.close(parent.layer.getFrameIndex(window.name)) + parent.table.reload('staff_filter') + } } }) return false; }); + + // form.render(); + // form.on('submit(role)', function (data) { + // Rails.ajax({ + // url: '/missions/roles/'+ parent.role_id, + // type: 'PUT', + // headers: { + // 'Content-Type': 'application/json', + // 'X-CSRF-Token': $('meta[name=csrf-token]').attr('content') + // }, + // data: $.param(data.field, true), + // success: function (res) { + // if (res.success == false) { + // layer.alert(res.msg) + // } else { + // layer.close(parent.index); + // parent.layer.close(parent.layer.getFrameIndex(window.name)) + // parent.table.reload('role') + // } + // } + // }) + // return false; + // }) }); </script> \ No newline at end of file