123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- {include file="common/header"/}
- <div class="LM-container">
- <div class="LM-main">
- <fieldset class="layui-elem-field layui-field-title">
- <legend>科目名称管理</legend>
- <blockquote class="layui-elem-quote">
- <div class="LM-table">
- <div class="layui-inline">
- <input type="text" id='name' name="name" lay-verify="required"
- placeholder="专业名称" autocomplete="off" class="layui-input">
- </div>
- <a href="javascript:;" class="layui-btn data-add-btn layui-btn-sm" lay-submit="" lay-filter="add" id="search">
- {:lang('search')}
- </a>
- <a class="layui-btn layui-btn-normal layui-btn-sm" onclick="openAll();">展开或折叠全部</a>
- </div>
- </blockquote>
- </fieldset>
- <table class="layui-table " id="treeTable" lay-filter="treeTable"></table>
- </div>
- </div>
- {include file="common/footer"/}
- <script>
- var editObj=null,ptable=null,treeGrid=null,tableId='treeTable',layer=null;
- layui.config({
- base: '/static/plugins/layui/extend/'
- }).extend({
- treeGrid: 'treeGrid/treeGrid'
- }).use(['jquery','treeGrid','layer','form'], function(){
- var $=layui.jquery;form = layui.form;
- treeGrid = layui.treeGrid;//很重要
- layer=layui.layer;
- ptable=treeGrid.render({
- id:tableId
- ,elem: '#'+tableId
- ,idField:'id'
- ,url:'{:url("course")}'
- ,cellMinWidth: 100
- ,treeId:'id'//树形id字段名称
- ,treeUpId:'pId'//树形父id字段名称
- ,treeShowName:'name'//以树形式显示的字段
- , loading:true
- ,cols: [[
- {field:'id',width:50, title: 'ID'},
- {field:'name',width:200, title: '专业/科目名称'},
- {width:400,title: '操作', align:'center'
- ,templet: function(d){
- var html='';
- // var addBtn='<a class="layui-btn layui-btn-xs" lay-event="add">添加</a>';
- var addCHildBtn='<a class="layui-btn layui-btn-xs" lay-event="add">添加科目名称</a>';
- var delBtn='<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>';
- return addCHildBtn+delBtn;
- }
- },
- ]],
- // limits: [10, 15, 20, 25, 50, 100],
- // limit: 10,
- page: false
- });
- treeGrid.on('tool('+tableId+')',function (obj) {
- //删除行
- if(obj.event === 'del'){
- del(obj);
- }else if(obj.event==="add"){
- //添加行
- add(obj.data);
- }
- });
- $('#search').click(function () {
- var $keys = $('#name').val();
- if(!$keys){
- return layer.msg('请输入关键词');
- }
- treeGrid.reload(tableId,{ page: {page: 1},where: {name: $keys}});
- // tableIn.reload();
- })
- function del(obj) {
- layer.confirm("你确定删除数据吗?", {icon: 3, title:'提示'},
- //确定回调
- function(index){
- // console.log("obj",obj)
- layer.close(index);
- let loading =layer.load(1, {shade: [0.1,'#fff']});
- $.post("{:url('del')}", {id: obj.data.id}, function (res) {
- layer.close(loading);
- if (res.code == 1) {
- layer.msg(res.msg, {time: 1000, icon: 1});
- obj.del();
- } else {
- layer.msg(res.msg, {time: 1000, icon: 2});
- }
- }, "json")
- },function (index) {
- //取消回调
- layer.close(index);
- }
- );
- }
- function add(pObj) {
- // console.log(pObj)
- let id=pObj.id
- // layer.msg("dsaasd")
- layer.prompt({title: '添加科目名称', formType: 3}, function(text, index) {
- layer.close(index);
- let loading =layer.load(1, {shade: [0.1,'#fff']});
- $.post("{:url('add_major')}", {pid: id, name: text}, function (res) {
- layer.close(loading);
- if (res.code == 1) {
- console.log("res",res)
- layer.msg(res.msg, {time: 1000, icon: 1});
- treeGrid.reload(tableId,{});
- //
- // let datas=res.data
- // var param={};
- // param.name=datas.name;
- // param.id=datas.id;
- // param.pId=datas.pId;
- // treeGrid.addRow(tableId,pObj?pObj.LAY_TABLE_INDEX+1:0,param);
- } else {
- layer.msg(res.msg, {time: 1000, icon: 2});
- }
- }, "json")
- })
- }
- });
- function openAll() {
- var treedata=treeGrid.getDataTreeList(tableId);
- treeGrid.treeOpenAll(tableId,!treedata[0][treeGrid.config.cols.isOpen]);
- }
- </script>
|