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