点击字段类型 选着下面相应字段会自动出现 spring ——layer

点击自动选着 下面会跟着弹出相应字段

package auto.system.module.server;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import auto.system.common.entity.PageData;
import auto.system.common.entity.Tree;
import auto.system.module.core.CommonFunction;
import auto.system.module.core.DTOBuilder;
import auto.system.module.core.SessionUtils;
import auto.system.module.server.dao.SystemBaseDAO;
import auto.system.module.system.model._Module;
import auto.system.module.system.model._ModuleField;
import auto.system.module.system.model._ModuleGroup;
import auto.system.third.util.UUIDUtils;
import auto.system.utils.ActionResult;
import auto.system.utils.TextValue;
import auto.system.utils.TimeUtils;
import db.utils.DBUtils;

@Service
public class ModuleFieldService extends BaseService {

	@Resource
	private SystemBaseDAO systemBaseDAO;
	
	@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
	public ActionResult edit(HttpServletRequest request) throws Exception{
		ActionResult result = new ActionResult();
		String _id = res.getParameter(request, "_id", "");
		_ModuleField obj = null;
		if("".equals(_id)){
			//添加
			obj = (_ModuleField) DTOBuilder.getDTO(request, _ModuleField.class);
			obj.set_id(UUIDUtils.getUUID());
			CommonFunction.setPropertyToSuperClass(obj, "_inputdate", TimeUtils.getYearMonthDayHourMinuteStr());
			CommonFunction.setPropertyToSuperClass(obj, "_inputmen", SessionUtils.getUser(request).get_name());
			systemBaseDAO.save(obj);
			result.setSuccess(true);
		}else{
			//修改
			obj = (_ModuleField) systemBaseDAO.findById(_ModuleField.class, _id);
			DTOBuilder.updateDTO(request, obj);
			CommonFunction.setPropertyToSuperClass(obj, "_inputdate", TimeUtils.getYearMonthDayHourMinuteStr());
			CommonFunction.setPropertyToSuperClass(obj, "_inputmen", SessionUtils.getUser(request).get_name());
			systemBaseDAO.attachDirty(obj, null);
			result.setSuccess(true);
		}
		return result;
	}
	
	@SuppressWarnings("unchecked")
	@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
	public PageData getList(HttpServletRequest request){
		StringBuffer hql = new StringBuffer();
		StringBuffer sql = new StringBuffer();
		hql.append("from _ModuleField where 1 = 1 ");
		sql.append("select count(1) from _ModuleField where 1 = 1 ");
		int page = Integer.parseInt(res.getParameter(request, "page", "0"));
		int limit = Integer.parseInt(res.getParameter(request, "limit", "0"));
		String _fieldname = res.getParameter(request, "_fieldname", "");
		String _name = res.getParameter(request, "_name", "");
		String _moduleId = res.getParameter(request, "_moduleId", "");
		if(StringUtils.isNotEmpty(_fieldname)) {
			hql.append(" and _fieldname like '%"+ _fieldname +"%'");
			sql.append(" and _fieldname like '%"+ _fieldname +"%'");
		}
		if(StringUtils.isNotEmpty(_name)) {
			hql.append(" and _name like '%"+ _name +"%'");
			sql.append(" and _name like '%"+ _name +"%'");
		}
		if(StringUtils.isNotEmpty(_moduleId)) {
			hql.append(" and _moduleId = '"+ _moduleId +"'");
			sql.append(" and _moduleId = '"+ _moduleId +"'");
		}
		hql.append(" order by _moduleId,_orderId desc");
		List<_ModuleField> list = (List<_ModuleField>) systemBaseDAO.findAll(hql.toString(),limit,page);
		for (_ModuleField field : list) {
			field.set_moduleName(((_Module)systemBaseDAO.findById(_Module.class, field.get_moduleId())).get_name());
		}
		return PageData.successData(list, DBUtils.getTotal(sql.toString()));
	}

	@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
	public _ModuleField getObject(String id){
		return (_ModuleField) systemBaseDAO.findById(_ModuleField.class, id);
	}
	
	@SuppressWarnings("unchecked")
	@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
	public List<TextValue> getCombobox(){
		List<TextValue> list = new ArrayList<TextValue>();
		List<_ModuleField> _list = (List<_ModuleField>) systemBaseDAO.findAll("from _ModuleField order by _moduleId,_inputdate desc");
		for (_ModuleField m : _list) {
			TextValue tv = new TextValue(m.get_name(),m.get_id());
			list.add(tv);
		}
		return list;
	}
	
	@Transactional(propagation = Propagation.REQUIRED,readOnly = false)
	public ActionResult delete(String _id){
		ActionResult result = new ActionResult();
		try{
			systemBaseDAO.delete((_ModuleField) systemBaseDAO.findById(_ModuleField.class, _id));
			result.setSuccess(true);
		}catch(Exception e){
			result.setSuccess(false);
			result.setMsg(e.getMessage());
			e.printStackTrace();
		}
		return result;
	}

	@SuppressWarnings("unchecked")
	@Transactional(propagation = Propagation.REQUIRED,readOnly = true)
	public ActionResult getFieldName(String _moduleId,String _type){
		ActionResult result = new ActionResult();
		result.setSuccess(true);
		result.setMsg(_type.equals("JB") ? "_pt" : "_ng");
		List<_ModuleField> list = (List<_ModuleField>) systemBaseDAO.findAll("from _ModuleField where _moduleId = '"+ _moduleId +"' and _type = '"+ _type +"' order by _fieldname desc");
		result.setMsg(result.getMsg()+(list.size()+1));
		return result;
	}

	@SuppressWarnings("unchecked")
	@Transactional(propagation = Propagation.REQUIRED,readOnly = true)
	public List<Tree> getTreeData(){
		List<Tree> list = new ArrayList<Tree>();
		Tree tree = null;
		List<_ModuleGroup> groups = (List<_ModuleGroup>) systemBaseDAO.findAll("from _ModuleGroup order by _id");
		if(groups != null && groups.size() > 0) {
			_ModuleGroup group = null;
			for(int i = 0,size = groups.size();i < size;i++) {
				tree = new Tree();
				group = groups.get(i);
				tree.setTitle(group.get_name());
				tree.setChildren(getTreeChildrenData(group.get_id()));
				list.add(tree);
			}
		}
		return list;
	}
	
	@SuppressWarnings("unchecked")
	public List<Tree> getTreeChildrenData(String gid){
		List<Tree> list = new ArrayList<Tree>();
		Tree tree = null;
		List<_Module> modules = (List<_Module>) systemBaseDAO.findAll("from _Module where _moduleGroupId = '"+ gid +"' order by _orderId");
		if(modules != null && modules.size() > 0) {
			_Module module = null;
			for(int i = 0,size = modules.size();i < size;i++) {
				tree = new Tree();
				module = modules.get(i);
				tree.setTitle(module.get_name());
				tree.setId(module.get_id());
				list.add(tree);
			}
		}
		return list;
	}

	@SuppressWarnings("unchecked")
	@Transactional(propagation = Propagation.REQUIRED,readOnly = true)
	public void addPre(HttpServletRequest request) {
		String className = res.getParameter(request, "className", "");
		_Module module = (_Module) systemBaseDAO.findObjectByHql("from _Module where _classname = '"+ className +"'");
		List<_ModuleField> list = (List<_ModuleField>) systemBaseDAO.findAll("from _ModuleField where _moduleId = '"+ module.get_id() +"' and _type = 'NG' order by _fieldname desc");
		int total = (list != null ? list.size()+1 : 1);
		_ModuleField field = new _ModuleField();
		String code = "0"+total;
		code = code.substring(code.length() - 2);
		field.set_code(code);
		field.set_fieldname("_ng"+total);
		field.set_moduleId(module.get_id());
		field.set_orderId(total);
		field.set_moduleName(module.get_name());
		field.set_type("NG");
		field.set_type_text("不良项目");
		request.setAttribute("field", field);
	}
}

package auto.system.module.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import auto.system.common.entity.PageData;
import auto.system.common.entity.Tree;
import auto.system.module.server.ModuleFieldService;
import auto.system.utils.ActionResult;
import auto.system.utils.TextValue;

@Controller
@RequestMapping(value="/modulefield")
public class ModuleFieldController extends BaseController {
	
	@Resource
	private ModuleFieldService moduleFieldService;
	
	//主页
	@RequestMapping(value="/index.do")
	public String index(HttpServletRequest request){
		return "/jsp/system/modulefield/index.jsp";
	}

	@RequestMapping(value="/edit.do")
	@ResponseBody
	public ActionResult edit(HttpServletRequest request,HttpServletResponse response) throws Exception{
		return moduleFieldService.edit(request);
	}
	
	@RequestMapping(value="/getList.do")
	@ResponseBody
	public PageData getList(HttpServletRequest request){
		return moduleFieldService.getList(request);
	}
	
	@RequestMapping(value="/getCombobox.do")
	@ResponseBody
	public List<TextValue> getCombobox(){
		return moduleFieldService.getCombobox();
	}

	@RequestMapping(value="/delete.do")
	@ResponseBody
	public ActionResult delete(String _id){
		return  moduleFieldService.delete(_id);
	}
	
	@RequestMapping(value="/getFieldName.do")
	@ResponseBody
	public ActionResult getFieldName(String _moduleId,String _type){
		return moduleFieldService.getFieldName(_moduleId,_type);
	}

	@RequestMapping(value="/getTreeData.do")
	@ResponseBody
	public List<Tree> getTreeData(){
		return moduleFieldService.getTreeData();
	}

	@RequestMapping(value="/addNgItemUI.do")
	@ResponseBody
	public ActionResult addNgItemUI(HttpServletRequest request) {
		ActionResult result = new ActionResult();
		return result;
	}
	
	@RequestMapping(value="/addNgItem.do")
	public String addNgItem(HttpServletRequest request) {
		moduleFieldService.addPre(request);
		return "/jsp/system/modulefield/addUI.jsp";
	}
}

<%@page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ include file="/jsp/common.jsp" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
	  <link rel="stylesheet" href="<%=basePath %>js/layui-v2.5.5/layui/css/layui.css?v=2020013020203">
  </head>
  
<body>

<div class="layui-side layui-side-child" style="margin-top:10px;margin-bottom:10px;">
	<div class="layui-fluid">
		<div class="layui-card">
			<div class="layui-card-header">
				<div>系统模块-导航</div>
			</div>
			<div class="layui-side-scroll">
				<div class="layui-card-body">
					<div id="tree"></div>
				</div>
  			</div>
 		</div>
	</div>
</div>

<div class="layui-tab layui-tab-brief site-demo-table">
    <div class="layui-body layui-tab-content">
      	<div class="layui-tab-item layui-show">
	        <div class="layui-fluid">
				<div class="layui-card">
					<div class="layui-form layui-card-header">
				      <div class="layui-form-item">
				          <div class="layui-inline" style="display:none;">
				            <label class="layui-form-label">所属模块</label>
				            <div class="layui-input-inline">
				              <input type="text" id="_search_moduleId" name="_moduleId" placeholder="请输入字段描述" autocomplete="off" class="layui-input">
				            </div>
				          </div>
				          <div class="layui-inline">
				            <label class="layui-form-label">字段描述</label>
				            <div class="layui-input-inline">
				              <input type="text" id="_search_name" name="_name" placeholder="请输入字段描述" autocomplete="off" class="layui-input">
				            </div>
				          </div>
				          <div class="layui-inline">
				            <label class="layui-form-label">字段名称</label>
				            <div class="layui-input-inline">
				              <input type="text" id="_search_fieldname" name="_fieldname" placeholder="请输入字段名称" autocomplete="off" class="layui-input">
				            </div>
				          </div>
				          <div class="layui-inline">
			          		<button class="layui-btn layui-btn-sm" lay-submit lay-filter="modulefield-tbl-search"><i class="layui-icon layui-icon-search"></i>  查 询</button>
				          </div>
				       </div>
					</div>
					<div class="layui-card-body">
					    <!-- 系统模块原始容器: -->
					    <table id="modulefield-tbl" lay-filter="modulefield-tbl" style="margin:0 5px;padding:0px;"></table>
					</div>
				</div>
	        </div>
		</div>
	</div>
</div>

    <!-- 工具栏模板: -->
    <script type="text/html" id="modulefield-tbl-toolbar">
		<div class="layui-btn-container">
    		<a class="layui-btn layui-btn-sm" lay-event="addUI">添加模块字段</a>
    		<a class="layui-btn layui-btn-sm layui-btn-normal" lay-event="refresh">刷新</a>
		</div>
    </script>
    
    <!-- 设置配置模板 -->
    <script type="text/html" id="typeTmp">
		{{#  if(d._type == 'NG'){ }}
			不良项目
		{{#  } else if(d._type == 'JB'){ }}
			基本录入项目
		{{#  } }}
	</script>
    <!-- 生成数据表模板 -->
    <script type="text/html" id="generateTmp">
		{{#  if(d._generate_flag == '1'){ }}
			<font color='green'>已生成</font>
		{{#  } else{ }}
			<font color='red'>未生成</font>
		{{#  } }}
	</script>
    
    <script type="text/html" id="modulefield-rowtbl-toolbar">
      		<a class="layui-btn layui-btn-xs" lay-event="updateModuleField">编辑</a>
      		<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="deleteModuleField">删除</a>
    </script>
    
    <!-- 分组菜单 -->
    <script type="text/html" id="group-tbl-toolbar">
      <a class="layui-btn layui-btn-xs" lay-event="selectGroup">确定</a>
    </script>
  
  <!-- 添加用户弹出层 -->
  <div id="add-modulefield-layer" style="display: none; padding: 20px">
    <form id="add-modulefield-form" class="layui-form layui-form-pane">
      <div class="layui-form-item">
        <label class="layui-form-label">字段描述</label>
        <div class="layui-input-block">
          <input type="text" id="_add_name" name="_name" class="layui-input" lay-verify="required" autocomplete="off">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">字段类型</label>
        <div class="layui-input-block">
          <select type="text" id="_add_type" name="_type" lay-filter="_type" lay-verify="required">
          	<option value="">请选择字段类型</option>
          	<option value="NG">不良项目</option>
          	<option value="JB">基本录入项目</option>
          </select>
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">字段名称</label>
        <div class="layui-input-block">
          <input type="text" id="_add_fieldname" name="_fieldname" readonly="readonly" class="layui-input" lay-verify="required" autocomplete="off">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">所属模块</label>
        <div class="layui-input-block">
          <input type="hidden" id="_moduleId" name="_moduleId">
          <input type="text" id="_moduleName" name="_moduleName" readonly="readonly" class="layui-input" lay-verify="required">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">代码</label>
        <div class="layui-input-block">
          <input type="text" id="_add_code" name="_code" readonly="readonly" class="layui-input" lay-verify="required" autocomplete="off">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">顺序</label>
        <div class="layui-input-block">
          <input type="text" id="_add_orderId" name="_orderId" readonly="readonly" class="layui-input" lay-verify="required" autocomplete="off">
        </div>
      </div>
      <div class="layui-form-item layui-form-text">
	    <label class="layui-form-label">备注</label>
	    <div class="layui-input-block">
	      <textarea placeholder="请输入内容" class="layui-textarea" id="_add_remarks" name="_remarks"></textarea>
	    </div>
	  </div>
    </form>
  </div>
  
  <!-- 更新用户弹出层 -->
  <div id="update-modulefield-layer" style="display: none; padding: 20px">
    <form id="update-modulefield-form" class="layui-form layui-form-pane" lay-filter="update-modulefield-form">
      <div class="layui-form-item" style="display:none ;">
        <label class="layui-form-label">_id</label>
        <div class="layui-input-block">
          <input type="text" id="_id" name="_id" class="layui-input" readonly>
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">字段描述</label>
        <div class="layui-input-block">
          <input type="text" id="_update_name" name="_name" class="layui-input" lay-verify="required" autocomplete="off">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">字段类型</label>
        <div class="layui-input-block">
          <select type="text" id="_update_type" name="_type" disabled="disabled" lay-verify="required">
          	<option value="">请选择字段类型</option>
          	<option value="NG">不良项目</option>
          	<option value="JB">基本录入项目</option>
          </select>
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">字段名称</label>
        <div class="layui-input-block">
          <input type="text" id="_update_fieldname" name="_fieldname" readonly="readonly" class="layui-input" lay-verify="required" autocomplete="off">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">所属模块</label>
        <div class="layui-input-block">
          <input type="hidden" id="_update_moduleId" name="_moduleId">
          <input type="text" name="_moduleName" readonly="readonly" class="layui-input" lay-verify="required">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">代码</label>
        <div class="layui-input-block">
          <input type="text" id="_update_code" name="_code" readonly="readonly" class="layui-input" lay-verify="required" autocomplete="off">
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">顺序</label>
        <div class="layui-input-block">
          <input type="text" id="_update_orderId" name="_orderId" readonly="readonly" class="layui-input" lay-verify="required" autocomplete="off">
        </div>
      </div>
      <div class="layui-form-item layui-form-text">
	    <label class="layui-form-label">备注</label>
	    <div class="layui-input-block">
	      <textarea placeholder="请输入内容" class="layui-textarea" id="_update_remarks" name="_remarks"></textarea>
	    </div>
	  </div>
      
    </form>
  </div>
  <div id="group" style="display:none;padding:10px 10px;">
    <table id="group-tbl" lay-filter="group-tbl"></table>
  </div>
	<!-- layui的引用 js -->
	<script type="text/javascript" src="<%=basePath %>js/layui-v2.5.5/layui/layui.js"></script>
	<!-- 页面JS -->
	<script>
	var basePath = "<%=basePath %>";
	</script>
	<script type="text/javascript" src="<%=basePath %>jsp/system/modulefield/index.js?v=2020010"></script>
  </body>
</html>

这里是引用

layui.use([ 'jquery', 'table', 'layer', 'form', 'tree' ], function() {
	// 加载layui模块,使用其推荐的【预先加载】方式,详见官网【模块规范】一节
	var $ = layui.$;
	var table = layui.table;
	var layer = layui.layer;
	var form = layui.form;
	var tree = layui.tree;
	
	var treeData;
	$.ajax({
		url : basePath + "modulefield/getTreeData.do",
		type : "POST",
		dataType : 'json',
		async: false, 
		success : function(result) {
			treeData = result;
		},
		error : function() {
			console.log("ajax error");
		}
	});
	
	//渲染
	var inst1 = tree.render({
			elem : '#tree', //绑定元素
			data: treeData,
			click: function(node){
				if(node.data.id != null){
					$('#_search_moduleId').val(node.data.id);
					$('#_moduleId').val(node.data.id);
					$('#_moduleName').val(node.data.title);
					table.reload('modulefield-tbl', {
						where : {
							_moduleId:$('#_search_moduleId').val(),
							_name:$('#_search_name').val(),
							_fieldname:$("#_search_fieldname").val()
						}
					})
				}
			}
		});

	//显示分组
	table.render({
		elem : '#group-tbl',
		url : basePath + 'modulegroup/getTableData.do',
		method : 'get',
		cols : [ [ {
			field : '_name',
			title : '模块名称'
		}, {
			toolbar : '#group-tbl-toolbar',
			title : '操作'
		} ] ],
		id : 'group-tbl',
	});

	//监听行工具栏事件
	table.on('tool(group-tbl)', function(obj) {
		// 获取当前行数据和lay-event的值
		var data = obj.data;
		var event = obj.event;
		// 删除用户事件
		if (event == "selectGroup") {
			$('#_moduleGroupId').val(data._id);
			$('#_moduleGroupName').val(data._name);
			changeModuleGroup(data._id)
			layer.close(groupLayer);
		}
	})

	// 显示所有模块字段
	table.render({
		elem : '#modulefield-tbl',
		url : basePath + 'modulefield/getList.do',
		cellMinWidth : 80,//全局定义常规单元格的最小宽度,layui 2.2.1 新增
		toolbar : '#modulefield-tbl-toolbar',
		method : 'get',
		page : true, //开启分页
		cols : [ [ {
			field : '_name',
			title : '字段描述',
			sort : true
		}, {
			field : '_fieldname',
			title : '字段名称',
			sort : true
		}, {
			field : '_code',
			title : '不良编码',
			sort : true
		}, {
			field : '_type',
			title : '字段类型',
			sort : true,
			templet : '#typeTmp'
		}, {
			field : '_remarks',
			title : '备注'
		}, {
			field : '_inputmen',
			title : '操作人员'
		}, {
			field : '_inputdate',
			title : '操作时间'
		}, {
			toolbar : '#modulefield-rowtbl-toolbar',
			title : '操作',
			width : 120
		} ] ],
		// 表格容器id,用于表格重载
		id : 'modulefield-tbl',
	});

	//监听头工具栏事件事件
	table.on('toolbar(modulefield-tbl)', function(obj) {
		// 获取当前行数据和lay-event的值
		var data = obj.data;
		var event = obj.event;
		if (event == "addUI") {
			var _moduleId = $('#_moduleId').val();
			var _moduleName = $('#_moduleName').val();
			$('#add-modulefield-form')[0].reset();
			if(_moduleId == null || _moduleId == "" || 
				_moduleName == null || _moduleName == ""){
				layer.msg("请先选择左边菜单中的一条模块信息?");
				return;
			}
			$('#_moduleId').val(_moduleId);
			$('#_moduleName').val(_moduleName);
			layer.open({
				type : 1,
				title : '添加模块字段',
				skin : 'layui-layer-molv',
				area : [ '500px' ],
				content : $('#add-modulefield-layer'),
				btn:['确定','取消'],
				yes:function(index, layer0){
					$.ajax({
						url : basePath + "modulefield/edit.do",
						type : "POST",
						data : {
							"_moduleId":$("#_moduleId").val(),
							"_name":$('#_add_name').val(),
							"_type":$('#_add_type').val(),
							"_fieldname":$('#_add_fieldname').val(),
							"_code":$('#_add_code').val(),
							"_orderId":$('#_add_orderId').val(),
							"_remarks":$('#_add_remarks').val()
						},
						dataType : 'json',
						success : function(result) {
							if (result.success) {
								layer.closeAll();
								layer.msg('添加成功');
								table.reload('modulefield-tbl');
							} else {
								layer.msg(result.msg);
							}
						},
						error : function() {
							console.log("ajax error");
						}
					});
					// 阻止表单跳转
					return false;
				}
			});
		} else if (event == "refresh") {
			table.reload('modulefield-tbl');
		}
	})

	//查询监听
	form.on('submit(modulefield-tbl-search)', function(data) {
		table.reload('modulefield-tbl', {
			where : data.field
		})
	});

	form.on('select(_type)', function(data){ 
		$.ajax({
			type : 'POST',
			dataType : "json",
			url : basePath+"modulefield/getFieldName.do",
			data : {
				"_moduleId":$('#_moduleId').val(),
				"_type":data.value},
			async : false,
			success : function(data) {
				if(data.success){
					var _orderId = data.msg.replace('_pt','').replace("_ng","");
					var str = ('0'+_orderId);
					var _code = str.substring(str.length-2);
					$('#_add_fieldname').val(data.msg);
					$('#_add_orderId').val(_orderId);
					$('#_add_code').val(_code);
				}
			}
		});
		
	});

	// 监听行工具栏事件:删除用户与更新用户
	table.on('tool(modulefield-tbl)', function(obj) {
		// 获取当前行数据和lay-event的值
		var data = obj.data;
		var event = obj.event;
		// 删除用户事件
		if (event === 'deleteModuleField') {
			layer.confirm('确定删除该模块字段吗?', function(index) {
				// ajax方式删除用户
				$.ajax({
					url : basePath + 'modulefield/delete.do?_id=' + data._id,
					type : "GET",
					dataType : 'json',
					success : function(result) {
						if (result.success) {
							layer.msg('操作成功');
							table.reload('modulefield-tbl');
						} else {
							layer.msg(result.msg);
						}
					},
					error : function() {
						console.log("ajax error");
					}
				});
				layer.close(index);
			});
		}

		//删除操作
		if (event == 'deleteModule') {
			layer.confirm('确定删除该数据吗?', function(index) {
				//ajax方式删除
				$.ajax({
					url : basePath + "modulefield/delete.do?_id=" + data._id,
					type : 'GET',
					dataType : 'json',
					success : function(result) {
						if (result.success) {
							layer.msg("操作成功");
							table.reload('module-tbl')
						} else {
							layer.msg(result.msg);
						}
					},
					error : function() {
						layer.msg("ajax error");
					}
				})
			})
		}

		// 更新用户事件
		if (event === 'updateModuleField') {
			// 每次显示更新用户的表单前自动为表单填写该行的数据
			form.val('update-modulefield-form', {
				"_id" : data._id,
				"_orderId" : data._orderId,
				"_moduleId" : data._moduleId,
				"_moduleName": data._moduleName,
				"_name": data._name,
				"_fieldname": data._fieldname,
				"_code": data._code,
				"_remarks": data._remarks,
				"_type": data._type
			});
			// 显示更新用户表单的弹出层
			layer.open({
				type : 1,
				title : '更新模块字段',
				skin : 'layui-layer-molv',
				area : [ '500px' ],
				content : $('#update-modulefield-layer'),
				btn:['确定','取消'],
				yes:function(index, layer0){
					$.ajax({
						url : basePath + "modulefield/edit.do",
						type : "POST",
						data : {
							"_id":$('#_id').val(),
							"_moduleId":$("#_update_moduleId").val(),
							"_name":$('#_update_name').val(),
							"_type":$('#_update_type').val(),
							"_fieldname":$('#_update_fieldname').val(),
							"_code":$('#_update_code').val(),
							"_orderId":$('#_update_orderId').val(),
							"_remarks":$('#_update_remarks').val()
						},
						dataType : 'json',
						success : function(result) {
							if (result.success) {
								layer.closeAll();
								layer.msg('修改成功');
								table.reload('modulefield-tbl');
							} else {
								layer.msg(result.msg);
							}
						},
						error : function() {
							console.log("ajax error");
						}
					});
					// 阻止表单跳转
					return false;
				}
			});
		}
	});
});

var groupLayer;
var addModuleLayer;
var editModuleLayer;
function selectModuleGroup() {
	groupLayer = layer.open({
		type : 1,
		title : '选择模块分组',
		//skin: 'layui-layer-molv',
		area : [ '300px' ],
		content : $('#group')
	});
}
function changeModuleGroup(_moduleGroupId) {
	var pre = "";
	if (_moduleGroupId == "1") {
		pre = "GXA";
	} else if (_moduleGroupId == "2") {
		pre = "GXB";
	} else if (_moduleGroupId == "3") {
		pre = "GXC";
	}
	$.ajax({
		type : 'POST',
		dataType : "json",
		url : basePath + "module/getMax.do",
		data : {
			'_moduleGroupId' : _moduleGroupId
		},
		async : false,
		success : function(data) {
			if (data.success) {
				pre = pre + data.msg;
				$('#_classname').val(pre);
				$('#_orderId').val(data.msg);
				$('#_isenter').val("1");
				$('#_issync').val("0");
			} else {
				alert(data.msg);
			}
		}
	});
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值