<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>
|