acceptsetupform.java~3~

来自「一个自己做的公司网站和办公职员管理系统。」· JAVA~3~ 代码 · 共 123 行

JAVA~3~
123
字号
package ws.woa.util;

import ws.woa.core.GroupInfo;
import ws.woa.core.UserInfo;

/**
 * 尃尷愝掕梡偺僐儞僩儘乕儖僙僢僩丅
 * 僌儖乕僾扨埵丄儐乕僓扨埵丄慡偰偺儐乕僓偵岞奐丄墈棗晄壜偺係偮偺拞偐傜
 * 妱傝摉偰傞尃尷傪慖戰偡傞偨傔偺僼僅乕儉傪弌椡偟傑偡丅
 *
 * @author Wang
 */
public class AcceptSetupForm implements HTMLComponent {

    private String formName;
    private int acceptFlag;
    private long[] acceptID;
    private GroupInfo[] groups;
    private UserInfo[] users;

    /**
     * 僐儞僗僩儔僋僞丅
     *
     * @param formName 僼僅乕儉柤
     * @param acceptFlag 嫋壜僼儔僌
     * @param acceptID 嫋壜偡傞僌儖乕僾ID傕偟偔偼儐乕僓ID
     * @param groups 僌儖乕僾慖戰僐儞儃偵昞帵偡傞僌儖乕僾忣曬
     * @param users 儐乕僓慖戰僐儞儃偵昞帵偡傞儐乕僓忣曬
     */
    public AcceptSetupForm(String formName,int acceptFlag,long[] acceptID,
                           GroupInfo[] groups,UserInfo[] users){
        this.formName   = formName;
		this.acceptFlag = acceptFlag;
		this.acceptID   = acceptID;
		this.groups     = groups;
		this.users      = users;
	}

	public String toHTML(){

		StringBuffer sb = new StringBuffer();

		sb.append("<SCRIPT LANGUAGE=\"JavaScript\">\n");
		sb.append("////////////////////////////////////////////////////\n");
		sb.append("// 墈棗嫋壜丒僌儖乕僾扨埵傪慖戰\n");
		sb.append("function groupOnClick(){\n");
		sb.append("  document."+formName+".GroupID.disabled = false;\n");
		sb.append("  document."+formName+".UserID.disabled  = true;\n");
		sb.append("}\n");
		sb.append("////////////////////////////////////////////////////\n");
		sb.append("// 墈棗嫋壜丒儐乕僓扨埵傪慖戰\n");
		sb.append("function userOnClick(){\n");
		sb.append("  document."+formName+".GroupID.disabled = true;\n");
		sb.append("  document."+formName+".UserID.disabled  = false;\n");
		sb.append("}\n");
		sb.append("////////////////////////////////////////////////////\n");
		sb.append("// 墈棗嫋壜丒慡偰偺儐乕僓傪慖戰\n");
		sb.append("function allOnClick(){\n");
		sb.append("  document."+formName+".GroupID.disabled = true;\n");
		sb.append("  document."+formName+".UserID.disabled  = true;\n");
		sb.append("}\n");
		sb.append("////////////////////////////////////////////////////\n");
		sb.append("// 墈棗嫋壜丒墈棗晄壜傪慖戰\n");
		sb.append("function noOnClick(){\n");
		sb.append("  document."+formName+".GroupID.disabled = true;\n");
		sb.append("  document."+formName+".UserID.disabled  = true;\n");
		sb.append("}\n");
		sb.append("</SCRIPT>\n");

		// 僌儖乕僾扨埵
		sb.append("<input type=\"radio\" name=\"AcceptFlag\" onclick=\"groupOnClick()\" value=\"0\"");
		if(acceptFlag==0){ sb.append(" checked"); }
		sb.append(">僌儖乕僾扨埵<br>\n");

		sb.append("<select name=\"GroupID\" multiple");
		if(acceptFlag!=0){ sb.append(" disabled"); }
		sb.append(">\n");
		for(int i=0;i<groups.length;i++){
			sb.append("<option value=\""+groups[i].getGroupID()+"\"");
			if(acceptFlag==0){
				for(int j=0;j<acceptID.length;j++){
					if(groups[i].getGroupID()==acceptID[j]){
						sb.append(" selected");
					}
				}
			}
			sb.append(">" + StrUtil.tagFilter(groups[i].getGroupName()));
		}
		sb.append("</select><br>\n");

		// 儐乕僓扨埵
		sb.append("<input type=\"radio\" name=\"AcceptFlag\" onclick=\"userOnClick()\" value=\"1\"");
		if(acceptFlag==1){ sb.append(" checked"); }
		sb.append(">儐乕僓扨埵<br>\n");

		sb.append("<select name=\"UserID\" multiple");
		if(acceptFlag!=1){ sb.append(" disabled"); }
		sb.append(">\n");
		for(int i=0;i<users.length;i++){
			sb.append("<option value=\""+users[i].getUserID()+"\"");
			if(acceptFlag==1){
				for(int j=0;j<acceptID.length;j++){
					if(users[i].getUserID()==acceptID[j]){
						sb.append(" selected");
					}
				}
			}
			sb.append(">" + StrUtil.tagFilter(users[i].getName()));
		}
		sb.append("</select><br>\n");

		sb.append("<input type=\"radio\" name=\"AcceptFlag\" onclick=\"allOnClick()\" value=\"2\"");
		if(acceptFlag==2){ sb.append(" checked"); }
		sb.append(">慡偰偺儐乕僓偵岞奐<br>\n");

		sb.append("<input type=\"radio\" name=\"AcceptFlag\" onclick=\"noOnClick()\" value=\"3\"");
		if(acceptFlag==3){ sb.append(" checked"); }
		sb.append(">墈棗晄壜<br>\n");

		return sb.toString();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?