<apex:page Controller="ProductLimitEditController" showHeader="true" tabStyle="TopPage__tab" sidebar="false" id="allPage" action="{!init}" title="首页">
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
<apex:includeScript value="{!URLFOR($Resource.CommonUtilJs)}"/>
<apex:includeScript value="{!URLFOR($Resource.connection20)}"/>
<apex:includeScript value="{!URLFOR($Resource.apex20)}"/>
<script>
var upstring = '{!product_Limit}';
//正常排序
function saveJs(){
    var accountid = '{!accountid}';
    var userPro_Type = '{!userPro_Type}';
    var tableId = document.getElementById("tab1");
    var str = "";
    //验证数据是否为数字
    for (var i = 1; i < tableId.rows[0].cells.length ; i++) {
        for (var j = 0; j < tableId.rows.length - 1; j++) {
            if(isNum(j$(escapeVfId("input"+i+j)).value())){
            }else{
               alert("输入格式不正确,请输入数字!");
               return false;
            }
        }
    }
    //库存上下限信息验证
    for(var i=1;i<tableId.rows.length;i++){
        var row = tableId.rows[i];
        for (var j=0;j<row.cells.length;j++) {
            if (row.cells[0].childNodes[0].value == null || row.cells[0].childNodes[0].value == "") {
            }else if (row.cells[1].childNodes[0].value == null || row.cells[1].childNodes[0].value == "" || row.cells[2].childNodes[0].value == null || row.cells[2].childNodes[0].value == "") {
                alert('请输入' + row.cells[0].childNodes[0].value + '库存上下限信息！');
                return false;
            }else if (row.cells[1].childNodes[0].value == 0 && row.cells[2].childNodes[0].value == 0) {
            }else if (Number(row.cells[1].childNodes[0].value) > Number(row.cells[2].childNodes[0].value)){
                alert(row.cells[0].childNodes[0].value + '库存下限大于上限！');
                return false;
            }else {
                if (j == 0) {
                    if (i > 1) {
                        str = str  +',';
                    }
                    str = str + tableId.rows[i].cells[j].childNodes[0].value;
                }else{
                    str = str + tableId.rows[i].cells[j].childNodes[0].value;
                }
                if (j<tableId.rows[i].cells.length -1) {
                    str = str +'|';
                }
            }
        }
        //if (row.cells[0].childNodes[0].value != null && row.cells[0].childNodes[0].value != "" && i<tableId.rows.length -1) {
        //    str = str  +',';
        //}
    }
    upstring = str;

    try{
        sforce.connection.sessionId = "{!GETSESSIONID()}";
        var rs = sforce.apex.execute("UpAccountProLimit", "upAccount", {accountId: accountid, productLimit: upstring,userPro_Type:userPro_Type});
        if (rs == "") {
            alert('保存成功。');
            window.opener.top.location.reload();
            window.top.close();
        }else{
            alert('保存失败！' + rs);
        }
    }catch(e){
        alert(e);
    }
}
//页面table
function limitTableJs(){
    var a=document.getElementById ("result_div");
    var csv_data = productlist('{!product_Limit}');
    var table = '<table border="0" cellpadding="0" cellspacing="0" class="list" id = "tab1"><tr class="headerRow"><th>产品型号</th><th>库存下限</th><th>库存上限</th></tr>';
    for (var i = 0; i < csv_data.length; i++) {
        table = table + '<tr>';
        var row = csv_data[i];
        for (var j = 0; j < row.length; j++) {
            if (j >0) {
                table = table + '<td><input maxlength="120" style="text-align:right" id = "input' + j + i +'" size="20" tabindex="1" type="text" value="';}
            else{
                table = table + '<td><input maxlength="120" id = "input' + j + i +'" size="20" tabindex="1" type="text" value="';
            }
            var colu = row[j];
            table = table + colu + '"></td>';
        }
        table = table + '</tr>';
    }
    var table = table + '</table>';
    a.innerHTML = table;
}
function openProdLookup() {

}
//数字验证
function isNum(num){
    var reNum =/^[0-9]+$/;
    return (reNum.test(num));
}

//显示用数据做成
function productlist(text_data) {
    var records = new Array();
    var record = new Array();
    var column = new Array();

    var quot_flg = false;

    for (i = 0; i < text_data.length; i++) {
        var ch = text_data.charAt(i);
        if (ch == ',') {
            if (quot_flg) {
                column.push(',');
            } else {
                record.push(column.join(''));
                column = new Array();
                records.push(record);
                record = new Array();
            }
        } else if (ch == '|') {
            if (quot_flg) {
                column.push('|');
            } else {
                record.push(column.join(''));
                column = new Array();
            }
        } else if (ch == '"') {
            if (quot_flg) {
                if ((i + 1) < text_data.length && text_data.charAt((i + 1)) == '"') {
                    i++;
                    column.push('"');
                } else {
                    quot_flg = false;
                }
            } else {
                quot_flg = true;
            }
        } else {
            column.push(ch);
        }
    }

    if (record.length != 0) {
        record.push(column.join(''));
        records.push(record);
    }

    return records;
}
//追加行
function addRow(){
    var table = document.getElementById("tab1");
    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);
    for (var i=0;i<table.rows[0].cells.length;i++) {
        if (i>0) {
            var e = '<input maxlength="120" id = "input' + i + (rowCount-1) +'" style="text-align:right" size="20" tabindex="1" type="text">';}
        else{
            var e = '<input maxlength="120" id = "input' + i + (rowCount-1) +'"  size="20" tabindex="1" type="text">';
            }
        
        var cell = row.insertCell(i);
        cell.innerHTML = e;
    }
}

function closeandreloadJs(){
    window.opener.top.location.reload();
    window.top.close();
}

window.sfdcPage.appendToOnloadQueue(function() {limitTableJs()});
</script>
<style>
    input#input1{
        text-align: right;
    }
    input#input2#{
        text-align: right;
    }
</style>
    <apex:form id="allForm">
        <apex:outputPanel id="allPanel">
        <apex:pageBlock title="库存上下限编辑">
        <apex:outputPanel id="message">
            <apex:pageMessages />
        </apex:outputPanel>
        <div id="result_div" class="">
        </div>
        <!--<apex:inputHidden id="product_Limit" value="{!product_Limit}" />-->
            <table>
             <colgroup>
                <col width="200px"/>
                <col width="160px"/>
                <col width="10px"/>
                <col width="70px"/>
                <col width="100px"/>
                <col width="10px"/>
                <col width="90px"/>
                <col width="100px"/>
                <col width="10px"/>
                <col width="85px"/>
                <col width="100px"/>
                <col width="10px"/>
                <col width="70px"/>
                <col width="100px"/>
            </colgroup>
            <tr>
                <td></td>
                <td align="right"><apex:commandButton onclick="addRow(); return false;"  value="行追加" /></td>
                <td align="left"><apex:commandButton value="保存" onclick="saveJs(); return false;"   style="width: 50px;" rerender="allForm" /></td>
            </tr>
        </table>
        </apex:pageBlock>
        </apex:outputPanel>
    </apex:form>
</apex:page>