新增数据表字段field_add

field_add.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="check.jsp"%>
<%@ include file="top.jsp"%>
<script language="javascript" src="/skins/default/js/list.js"></script>
<script type="text/javascript">
function switchItem(sfeilei)
{
	var str=document.getElementById('fenlei');
	if(sfeilei=='1'){str.style.display='';}else{str.style.display='none';}
}
</script>
<form action="field_addsave.jsp" onsubmit="return validate_form(this)" name="addForm" method="post">
<table class="FormTable" width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="TD_Left">字段名称:</td>
    <td class="TD_Right"><input name="CustomName" type="text" size="30" required /> 如:SystemName</td>
  </tr>
  <tr>
    <td class="TD_Left">字段标签:</td>
    <td class="TD_Right"><input name="CustomLabel" type="text" size="30" required /> 如:系统名称</td>
  </tr>
  <tr>
    <td class="TD_Left">所属选项卡:</td>
    <td class="TD_Right">
    <select name="CustomGroup" id="CustomGroup">
      <%
		//request.setCharacterEncoding("utf-8");新增信息不需要此语句,编辑信息的时候需要添加此语句。
		String sql_Class="select * from crm_card order by InRow desc,id";
		ResultSet rs_Class=stmt.executeQuery(sql_Class);
		while(rs_Class.next()) {%>
      <option value ="<%=rs_Class.getString("id")%>"><%=rs_Class.getString("CardName")%></option>
      <%}%>
    </select>
    如需设置显示顺序请到选项卡管理菜单 设置排序位置 数字越大越靠前 默认不靠前 0</td>
  </tr>
  <tr>
    <td class="TD_Left">字段类型:</td>
    <td class="TD_Right">
    <select name="CustomType" id="CustomType">
    	<option value ="0" >整型(数字)</option>
        <option  value ="1">字符型</option>
        <option value ="2">真假</option>
        <option value ="3">日期时间型</option>
        <option value ="4">备注</option>
        <option value ="5" >短整型(数字)</option>
        <option value ="6" >日期型</option>
        <option value ="7" >时间型</option>
        <option selected="selected" value ="8" >double</option>
    </select>
    </td>
  </tr>
  <tr>
    <td class="TD_Left">字段长度:</td>
    <td class="TD_Right"><input name="CustomTypeWidth" type="text" size="30" value="100" required /> 设置字段长度</td>
  </tr>
  <tr>
    <td class="TD_Left">可否为空:</td>
    <td class="TD_Right">
    	<select name="CustomBlank" id="CustomBlank">
    	<option selected="selected" value ="0">可以为空</option>
        <option value ="1">不能为空</option>
        </select>
    在输入或编辑数据时是否为必填字段</td>
  </tr>
  <tr>
    <td class="TD_Left">输入方式:</td>
    <td class="TD_Right">
    	<select name="CustomInputWay" id="CustomInputWay" onchange="return switchItem(this.value)">
    	<option selected="selected" value ="0">输入框</option>
        <option value ="1">下拉菜单</option>
        <option value ="2">秘密框</option>
        <option value ="3">自动获取当前用户</option>
        <option value ="4">备注</option>
        <option value ="5">输入框(数字)</option>
        <option value ="6">输入框(网址)</option>
        <option value ="7">输入框(日期时间)</option>
        <option value ="8">输入框(Email)</option>
        <!--<option value ="5">可输入下拉菜单</option-->
        </select>
        <select name="fenlei" id="fenlei" style="display:none;">
          <%int fenlei=0;
            ResultSet rs_fenlei=stmt.executeQuery("select * from crm_class where FatherID=0 order by Class_Name");
            while(rs_fenlei.next()){%>
          <option value ="<%=rs_fenlei.getString("id")%>"><%=rs_fenlei.getString("Class_Name")%></option>
          <%}%>
        </select>
    输入框:用户自行输入,下拉菜单:用户选择系统定义分类或自定义分类</td>
  </tr>
  </tr>
  <tr>
    <td class="TD_Left">检测输入:</td>
    <td class="TD_Right">
    	<select name="CheckInput" id="CheckInput">
            <option selected="selected" value ="0">不检测</option>
            <option value ="1">只能输入英文</option>
        </select>
    不检测时:什么都可以输入</td>
  </tr>
  <tr>
    <td class="TD_Left">显示否:</td>
    <td class="TD_Right">
    	<select name="CustomDisplay" id="CustomDisplay">
        <option selected="selected"value ="1">显示</option>
        <option value ="0">不显示</option>
        </select>
    在查询数据时,是否显示当前列</td>
  </tr>
  <tr>
    <td class="TD_Left">位置:</td>
    <td class="TD_Right"><input name="CustomRow" type="text" size="30" value="99" required /> 数字越小排名越靠前</td>
  </tr>
  <tr>
    <td class="TD_Left">列宽:</td>
    <td class="TD_Right"><input name="DisplayWidth" type="text" size="30" value="30" required /> 当前列显示宽度</td>
  </tr>
  <tr>
    <td class="TD_Left">&nbsp;</td>
    <td class="TD_Right"><input type="submit" name="Submit" value="保存" /></td>
  </tr>
</table>

</form>
<%
rs_Class.close();
stmt.close(); 
conn.close();
%>
<%@ include file="bottom.jsp"%>

field_addsave.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="../data/conn.jsp"%>
<%@ include file="check.jsp"%>
<%

String CustomName2 = new String(request.getParameter("CustomName").getBytes("ISO-8859-1"),"utf-8");//字段名称
String CustomLabel2 = new String(request.getParameter("CustomLabel").getBytes("ISO-8859-1"),"utf-8");//字段标签
int CustomGroup2 = Integer.parseInt(request.getParameter("CustomGroup"));//字段选项卡
int CustomType2=Integer.parseInt(request.getParameter("CustomType"));//字段类型
int CustomTypeWidth2=Integer.parseInt(request.getParameter("CustomTypeWidth"));//字段类型长度
int CustomBlank2=Integer.parseInt(request.getParameter("CustomBlank"));//是否为空
int CustomInputWay2=Integer.parseInt(request.getParameter("CustomInputWay"));//输入方式
int fenlei2=Integer.parseInt(request.getParameter("fenlei"));//下拉菜单时绑定值
int CheckInput2 = Integer.parseInt(request.getParameter("CheckInput"));//获取检测输入类型
int CustomDisplay2 =Integer.parseInt(request.getParameter("CustomDisplay"));//获取是否显示
int CustomRow2 = Integer.parseInt(request.getParameter("CustomRow"));//位置排序
int DisplayWidth2=Integer.parseInt(request.getParameter("DisplayWidth"));//当列数据显示宽度

String sqlGroupID="select * from crm_card where id='"+CustomGroup2+"'"; //判断选项卡ID与绑定的选项卡ID一致的信息
ResultSet rsGroupID=stmt.executeQuery(sqlGroupID);
if(rsGroupID.next()){
	String sTableName=rsGroupID.getString("CardValue");//表名(选项卡英文名)
	String sqlType="select * from crm_syscustom where CustomName='"+CustomName2+"' and CustomGroup='"+CustomGroup2+"'";
	ResultSet rsType=stmt.executeQuery(sqlType);
	if(rsType.next()){
		out.print("已经存在,请重新输入");
	}else{
		if(CustomInputWay2==1){//输入方式为下拉菜单方式
			String sql_id="INSERT INTO crm_syscustom (CustomRow,CustomName,CustomLabel,CustomGroup,CustomType,CustomBlank,CustomInputWay,CustomDisplay,CheckInput,InputValue,DisplayWidth,isSystem,CustomTypeWidth) VALUES ('"+CustomRow2+"','"+CustomName2+"','"+CustomLabel2+"','"+CustomGroup2+"','"+CustomType2+"','"+CustomBlank2+"','"+CustomInputWay2+"','"+CustomDisplay2+"','"+CheckInput2+"','"+fenlei2+"','"+DisplayWidth2+"','1','"+CustomTypeWidth2+"')";
			stmt.executeUpdate(sql_id);
		}else{
			String sql_id="INSERT INTO crm_syscustom (CustomRow,CustomName,CustomLabel,CustomGroup,CustomType,CustomBlank,CustomInputWay,CustomDisplay,CheckInput,DisplayWidth,isSystem,CustomTypeWidth) VALUES ('"+CustomRow2+"','"+CustomName2+"','"+CustomLabel2+"','"+CustomGroup2+"','"+CustomType2+"','"+CustomBlank2+"','"+CustomInputWay2+"','"+CustomDisplay2+"','"+CheckInput2+"','"+DisplayWidth2+"','1','"+CustomTypeWidth2+"')";
			stmt.executeUpdate(sql_id);
		}
		switch(CustomType2){//字段类型
			case 0://整型
				if(CustomBlank2==0){//如果输入可以为空
					stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" INT( "+CustomTypeWidth2+" ) NULL DEFAULT '0' COMMENT '"+CustomLabel2+"'");
				}else{
					stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" INT( "+CustomTypeWidth2+" ) NOT NULL DEFAULT '0' COMMENT '"+CustomLabel2+"'");}
			break;
			case 1://字符串
				if(CustomBlank2==0){//如果输入可以为空
				stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" VARCHAR( "+CustomTypeWidth2+" ) NULL DEFAULT '空' COMMENT '"+CustomLabel2+"'");
				}else{
					stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" VARCHAR( "+CustomTypeWidth2+" ) NOT NULL DEFAULT '空' COMMENT '"+CustomLabel2+"'");}
			break;
			case 2://真假
				if(CustomBlank2==0){//如果输入可以为空
				stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" INT( "+CustomTypeWidth2+" ) NULL DEFAULT '0' COMMENT '"+CustomLabel2+"'");
				}else{
					stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" INT( "+CustomTypeWidth2+" ) NOT NULL DEFAULT '0' COMMENT '"+CustomLabel2+"'");}
			break;
			case 3://日期时间
				if(CustomBlank2==0){//如果输入可以为空
				stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" DATETIME NULL DEFAULT '0000-00-00 00:00:00' COMMENT '"+CustomLabel2+"'");
				}else{
					stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '"+CustomLabel2+"'");}
			break;
			case 4://备注
				if(CustomBlank2==0){//如果输入可以为空
				stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" TEXT NULL COMMENT '"+CustomLabel2+"'");
				}else{
					stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" TEXT NOT NULL COMMENT '"+CustomLabel2+"'");}
			break;
			case 5://短整型
				if(CustomBlank2==0){//如果输入可以为空
				stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" TINYINT( "+CustomTypeWidth2+" ) NULL DEFAULT  '0' COMMENT '"+CustomLabel2+"'");
				}else{
					stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" TINYINT( "+CustomTypeWidth2+" ) NOT NULL DEFAULT  '0' COMMENT '"+CustomLabel2+"'");}
			break;
			case 6://日期型
				if(CustomBlank2==0){//如果输入可以为空
				stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" DATE NULL DEFAULT  '0000-00-00' COMMENT '"+CustomLabel2+"'");
				}else{
					stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" DATE NOT NULL DEFAULT  '0000-00-00' COMMENT '"+CustomLabel2+"'");}
			break;
			case 7://时间性
				if(CustomBlank2==0){//如果输入可以为空
				stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" TIME NULL DEFAULT  '00:00:00' COMMENT '"+CustomLabel2+"'");
				}else{
					stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" TIME NOT NULL DEFAULT  '00:00:00' COMMENT '"+CustomLabel2+"'");}
			break;
			case 8://时间性
				if(CustomBlank2==0){//如果输入可以为空
				stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" DOUBLE NULL DEFAULT '0'  COMMENT '"+CustomLabel2+"'");
				}else{
					stmt.executeUpdate("ALTER TABLE "+sTableName+" ADD "+CustomName2+" DOUBLE NOT NULL DEFAULT '0' COMMENT '"+CustomLabel2+"'");}
			break;
			default:
			out.print("错误信息或没有选项");
		}
		out.print("添加成功");//
	}
}
stmt.close(); 
conn.close();
response.setHeader("refresh", "3;url=field_list.jsp");
%>


文章导航