var gt = new Gettext({ 'domain': 'gmtjs' }); 
 | 
var isQuerying = false; 
 | 
  
 | 
function dosubmit() { 
 | 
    if (isQuerying) { 
 | 
        alert(gt.gettext("查询中...")); 
 | 
        return false; 
 | 
    } 
 | 
    isQuerying = true; 
 | 
    document.getElementById("submit").value = gt.gettext("查询中..."); 
 | 
    return true; 
 | 
} 
 | 
  
 | 
function changeEventType(allEventInfo, isMixServer, getData, payOrderTypeList, moneyNameInfo) { 
 | 
  
 | 
    // 重置参数 
 | 
    var dynHtmlObj = document.getElementById("dynHtml") 
 | 
    var childs = dynHtmlObj.childNodes; 
 | 
    for (var i = childs.length - 1; i >= 0; i--) { 
 | 
        dynHtmlObj.removeChild(childs[i]); 
 | 
    } 
 | 
  
 | 
    var eventTypeSelObj = document.getElementById("eventType"); 
 | 
    var eventInfo = null; 
 | 
    allEventInfo.forEach(element => { 
 | 
        if (element["EventType"] == eventTypeSelObj.value) { 
 | 
            eventInfo = element; 
 | 
        } 
 | 
    }); 
 | 
    if (!eventInfo) { 
 | 
        alert(gt.gettext("找不到该流向命令")); 
 | 
        return; 
 | 
    } 
 | 
     
 | 
    document.getElementById("Permission").value = eventInfo["Permission"]; 
 | 
    if (eventInfo.QueryAllData && (isMixServer || eventInfo.SelectServer)) { 
 | 
        insHtml = gt.gettext("是否包含本次合服之前的数据") + "<input type=\"checkbox\" name=\"queryAllData\" id=\"queryAllData\" checked =\"checked\"/><br /><br />"; 
 | 
        dynHtmlObj.insertAdjacentHTML("beforeEnd", insHtml); 
 | 
    } 
 | 
  
 | 
    // 开始日期 
 | 
    if (eventInfo.StartDate != null) { 
 | 
        defaultValue = eventInfo.StartDate; 
 | 
        if (isRealNum(eventInfo.StartDate)) { 
 | 
            defaultValue = sumDateByDays(eventInfo.StartDate); 
 | 
        } 
 | 
        if (getData["startDate"]) { 
 | 
            defaultValue = getData["startDate"]; 
 | 
        } 
 | 
        insHtml = gt.gettext("开始日期") + ": " 
 | 
        insHtml += "<input type=\"text\" name=\"startDate\" id=\"startDate\" " + 
 | 
            "onclick=\"new Calendar().show(this);\" readonly value=\"" + defaultValue + "\" size=\"8\" />"; 
 | 
        insHtml += "<br/>"; 
 | 
        dynHtmlObj.insertAdjacentHTML("beforeEnd", insHtml); 
 | 
    } 
 | 
  
 | 
    // 结束日期 
 | 
    if (eventInfo.EndDate != null) { 
 | 
        defaultValue = eventInfo.EndDate; 
 | 
        if (isRealNum(eventInfo.EndDate)) { 
 | 
            defaultValue = sumDateByDays(eventInfo.EndDate); 
 | 
        } 
 | 
        if (getData["endDate"]) { 
 | 
            defaultValue = getData["endDate"]; 
 | 
        } 
 | 
        insHtml = gt.gettext("结束日期") + ": " 
 | 
        insHtml += "<input type=\"text\" name=\"endDate\" id=\"endDate\" " + 
 | 
            "onclick=\"new Calendar().show(this);\" readonly value=\"" + defaultValue + "\" size=\"8\" />"; 
 | 
        insHtml += "<br/>"; 
 | 
        dynHtmlObj.insertAdjacentHTML("beforeEnd", insHtml); 
 | 
    } 
 | 
  
 | 
    // 账号 
 | 
    if (eventInfo.FindPlayer != null) { 
 | 
        insHtml = gt.gettext("目标玩家") + ": "; 
 | 
        insHtml += "<input type=\"radio\" id=\"queryType\" name=\"queryType\" value=\"accID\" />" + gt.gettext("按账号"); 
 | 
        insHtml += "<input type=\"radio\" id=\"queryType\" name=\"queryType\" value=\"playerName\"  checked />" + gt.gettext("角色名"); 
 | 
        insHtml += "<br/><input type=\"text\" id=\"playerFind\" name=\"playerFind\" value=\"\" size=\"50\" />"; 
 | 
        insHtml += "<br/>"; 
 | 
        dynHtmlObj.insertAdjacentHTML("beforeEnd", insHtml); 
 | 
    } 
 | 
  
 | 
    // 选择支付订单类型 
 | 
    if (eventInfo.SelectPayOrderType != null) { 
 | 
        const payOrderTypeName = { 
 | 
            "1": gt.gettext("人民币"), "2": gt.gettext("美元"), "3": gt.gettext("越南盾"), 
 | 
            "4": gt.gettext("soha币"), "5": gt.gettext("金票点券"), "6": gt.gettext("代币") 
 | 
        }; 
 | 
        insHtml = "<br/>" + gt.gettext("支付订单") + ":  "; 
 | 
        for (let index = 0; index < payOrderTypeList.length; index++) { 
 | 
            const payOrderType = payOrderTypeList[index]; 
 | 
            let checkName = "payOrderType" + payOrderType; 
 | 
            let checkStr = payOrderTypeName[String(payOrderType)]; 
 | 
            if (!checkStr) { 
 | 
                checkStr = gt.gettext("未知订单类型") + payOrderType; 
 | 
            } 
 | 
            insHtml += "<input type=\"checkbox\" name=\"" + checkName + "\" id=\"" + checkName + "\" checked =\"checked\" />" + checkStr; 
 | 
        } 
 | 
        insHtml += "<br/>"; 
 | 
        dynHtmlObj.insertAdjacentHTML("beforeEnd", insHtml); 
 | 
    } 
 | 
  
 | 
    // 选择货币类型 
 | 
    if (eventInfo.SelectMoney != null) { 
 | 
        insHtml = "<br/>" + gt.gettext("货币类型") + ":  "; 
 | 
        insHtml += "<select name=\"moneyType\">"; 
 | 
        for (const moneyType in moneyNameInfo) { 
 | 
            const moneyName = moneyNameInfo[moneyType]; 
 | 
            insHtml += "<option value=\"" + moneyType + "\""; 
 | 
            insHtml += ">" + moneyName; 
 | 
            insHtml += "</option>"; 
 | 
        } 
 | 
        insHtml += "</select>"; 
 | 
        insHtml += "<br/>"; 
 | 
        dynHtmlObj.insertAdjacentHTML("beforeEnd", insHtml); 
 | 
    } 
 | 
  
 | 
    dynHtmlObj.insertAdjacentHTML("beforeEnd", "<br/>"); 
 | 
  
 | 
    var paramList = eventInfo["Params"] 
 | 
    for (let index = 0; index < paramList.length; index++) { 
 | 
        const paramInfo = paramList[index]; 
 | 
        let insHtml = ""; 
 | 
        if (paramInfo["text"]) { 
 | 
            insHtml += paramInfo["text"] + ": "; 
 | 
        } 
 | 
        switch (paramInfo["type"]) { 
 | 
            case "input": 
 | 
                insHtml += "<input type=\"text\""; 
 | 
                for (const key in paramInfo["attr"]) { 
 | 
                    let value = paramInfo["attr"][key]; 
 | 
                    if (key == "value" && getData[paramInfo["attr"]["name"]]) { 
 | 
                        value = getData[paramInfo["attr"]["name"]]; 
 | 
                    } 
 | 
                    insHtml += " " + key + "=\"" + value + "\""; 
 | 
                } 
 | 
                insHtml += "/>"; 
 | 
                break; 
 | 
            case "select": 
 | 
                insHtml += "<select"; 
 | 
                for (const key in paramInfo["attr"]) { 
 | 
                    const value = paramInfo["attr"][key]; 
 | 
                    insHtml += " " + key + "=\"" + value + "\""; 
 | 
                } 
 | 
                insHtml += ">"; 
 | 
                paramInfo["option"].forEach(optionInfo => { 
 | 
                    insHtml += "<option value=\"" + optionInfo[1] + "\""; 
 | 
                    if (optionInfo.length > 2 && optionInfo[2]) { 
 | 
                        insHtml += " selected=\"selected\""; 
 | 
                    } 
 | 
                    insHtml += ">" + optionInfo[0]; 
 | 
                    insHtml += "</option>"; 
 | 
                }); 
 | 
                insHtml += "</select>"; 
 | 
                break 
 | 
            case "radio": 
 | 
                getParamValue = getData[paramInfo["attr"]["name"]]; 
 | 
                paramInfo["option"].forEach(optionInfo => { 
 | 
                    insHtml += "<input type=\"radio\""; 
 | 
                    for (const key in paramInfo["attr"]) { 
 | 
                        const value = paramInfo["attr"][key]; 
 | 
                        insHtml += " " + key + "=\"" + value + "\""; 
 | 
                    } 
 | 
                    insHtml += " value=\"" + optionInfo[1] + "\""; 
 | 
                    if (getParamValue != null) { 
 | 
                        if (getParamValue == optionInfo[1]) { 
 | 
                            insHtml += " checked "; 
 | 
                        } 
 | 
                    } else if (optionInfo.length > 2 && optionInfo[2]) { 
 | 
                        insHtml += " checked "; 
 | 
                    } 
 | 
                    insHtml += " />" + optionInfo[0]; 
 | 
                }); 
 | 
                break 
 | 
            case "checkbox": 
 | 
                insHtml += "<input type=\"checkbox\""; 
 | 
                for (const key in paramInfo["attr"]) { 
 | 
                    const value = paramInfo["attr"][key]; 
 | 
                    insHtml += " " + key + "=\"" + value + "\""; 
 | 
                } 
 | 
                insHtml += "/>"; 
 | 
                break; 
 | 
            default: 
 | 
                continue; 
 | 
        } 
 | 
        if (paramInfo["remark"]) { 
 | 
            insHtml += paramInfo["remark"]; 
 | 
        } 
 | 
        if (paramInfo["br"] != false) { 
 | 
            insHtml += "<br/>"; 
 | 
        } 
 | 
        dynHtmlObj.insertAdjacentHTML("beforeEnd", insHtml); 
 | 
    } 
 | 
  
 | 
    dynHtmlObj.insertAdjacentHTML("beforeEnd", "<br/>"); 
 | 
  
 | 
    if (!eventInfo.SelectServer) { 
 | 
        document.getElementById("SelectServer").style.display = "none"; 
 | 
        document.getElementById("multiservers").value = ""; 
 | 
    } else { 
 | 
        document.getElementById("SelectServer").style.display = ""; 
 | 
        document.getElementById("multiservers").value = eventInfo.Name; 
 | 
    } 
 | 
} 
 |