|
@@ -9,6 +9,7 @@
|
|
|
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
|
|
<link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
|
|
|
<link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
|
|
|
+ <link rel="stylesheet" type="text/css" href="../../layuiadmin/style/formSelects-v4.css"/>
|
|
|
<style>
|
|
|
#group_selecter dl {
|
|
|
max-height: 200px;
|
|
@@ -81,7 +82,18 @@
|
|
|
</select>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
+ <div>
|
|
|
+ <label class="layui-form-label"><font color='red' size="4">*</font>管理学校:</label>
|
|
|
+ <div class="layui-input-block">
|
|
|
+ <select name="school" xm-select="schoolGroup"></select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <label class="layui-form-label"><font color='red' size="4">*</font>管理分类:</label>
|
|
|
+ <div class="layui-input-block">
|
|
|
+ <select name="category" xm-select="categoryGroup"></select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="layui-col-lg6">
|
|
|
<label class="layui-form-label">是否在用:</label>
|
|
|
<div class="layui-input-block">
|
|
@@ -109,9 +121,11 @@
|
|
|
base: '../../../layuiadmin/' //静态资源所在路径
|
|
|
}).extend({
|
|
|
index: 'lib/index',
|
|
|
- }).use(['index', 'form', 'utils',], function () {
|
|
|
+ formSelects: 'formSelects-v4',
|
|
|
+ }).use(['index', 'form', 'formSelects',], function () {
|
|
|
var $ = layui.$
|
|
|
, admin = layui.admin
|
|
|
+ , formSelects = layui.formSelects
|
|
|
, form = layui.form;
|
|
|
|
|
|
var id = layui.view.getParameterByName('id');
|
|
@@ -123,6 +137,76 @@
|
|
|
}
|
|
|
form.render(null, 'component-form-element');
|
|
|
|
|
|
+ formSelects.config('categoryGroup', {
|
|
|
+ beforeSuccess: function (eid, url, searchVal, result) {
|
|
|
+ if (id) {
|
|
|
+ var category = parent.layui.table.editdata.category_ids ?? [];
|
|
|
+ for (var n in result.data) {
|
|
|
+ var item = result.data[n];
|
|
|
+ for (var c1 in category) {
|
|
|
+ if (category[c1] == item.value.toString()) {
|
|
|
+ item.selected = 'selected';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var children1 = item.children
|
|
|
+ for (var c in children1) {
|
|
|
+ for (var c2 in category) {
|
|
|
+ if (category[c2] == children1[c].value.toString()) {
|
|
|
+ children1[c].selected = 'selected';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var children2 = children1[c].children
|
|
|
+ for (var i in children2) {
|
|
|
+ for (var c3 in category) {
|
|
|
+ if (category[c3] == children2[i].value.toString()) {
|
|
|
+ children2[i].selected = 'selected';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ },
|
|
|
+ });
|
|
|
+ formSelects.data('categoryGroup', 'server', {
|
|
|
+ url: '/option/get_category_tree/'
|
|
|
+ });
|
|
|
+
|
|
|
+ formSelects.config('schoolGroup', {
|
|
|
+ beforeSuccess: function (eid, url, searchVal, result) {
|
|
|
+ if (id) {
|
|
|
+ var school = parent.layui.table.editdata.school ?? [];
|
|
|
+ for (var n in result.data) {
|
|
|
+ var item = result.data[n];
|
|
|
+ if (school.indexOf(item.value) > -1) {
|
|
|
+ item.selected = 'selected';
|
|
|
+
|
|
|
+ var children1 = item.children
|
|
|
+ for (var c in children1) {
|
|
|
+ if (school.indexOf(children1[c].value) > -1) {
|
|
|
+ children1[c].selected = 'selected';
|
|
|
+
|
|
|
+ var children2 = children1[c].children
|
|
|
+ for (var i in children2) {
|
|
|
+ if (school.indexOf(children2[i].value) > -1) {
|
|
|
+ children2[i].selected = 'selected';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ },
|
|
|
+ });
|
|
|
+ formSelects.data('schoolGroup', 'server', {
|
|
|
+ url: '/option/get_school/'
|
|
|
+ });
|
|
|
+
|
|
|
form.on('submit(component-form-element)', function (data) {
|
|
|
if (id) {
|
|
|
var url = '/account/employee/' + id + '/';
|