| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021 |
- /*
- * @author f1jee @date 2009-04-09 ���� :���ӱ���� parm:array---������,tid,���-css
- * modifed by f1jee 2010-02-18
- * id,countid--���
- */
- ;
- ( function($) {
- $.fn.addRow = function(arg) {
- var $table=$(this);
- var tid =$table.attr("id");
- //alert(tid);
- $tbodyObj = $("<tbody></tbody>");
- $trObj = $("<tr></tr>");
- $tdObj = $("<th width=\"20px\">��</th>");
- $trObj.append($tdObj);
- var array = arg.colmuns;
- for ( var i = 0; i < array.length; i++) {
- var css = array[i].css;
- var title = array[i].title;
- $tdObj = $("<th></th>");
- $tdObj.html(title);
- //$tdObj.resizable();
- //alert(title);
- $trObj.append($tdObj);
- }
- $addButton=$("<input type=\"button\" value=\"+\" class=\"jq-table-add\">");
- var showDelBtn=arg.showDelBtn;
- if (showDelBtn ==null)
- {
- showDelBtn=true;
- }
- if (showDelBtn==true)
- this.before($addButton);
- $addButton.click( function() {
- //alert(arg.count)
- appendTr(arg,tid);
- });
- $tdObj = $("<th width=\"40px\">����</th>");
- $trObj.append($tdObj);
- $tbodyObj.append($trObj);
- this.append($tbodyObj);
- var data = arg.data;
- var array = arg.colmuns;
- var countid = arg.count;
-
- $countObj = $("#" + countid);
- for (one in data) {
- count = Number($countObj.val()) + 1;
- // alert(count);
- $countObj.val(count.toString());
- $tbodyObj = $("<tbody></tbody>");
- $tbodyObj.attr("id", "tbody" + count.toString());
- this.append($tbodyObj);
- $trObj = $("<tr></tr>");
- $tbodyObj.append($trObj);
- //alert("<td class='"+tid+"td-first'></td>");
- $tdObj = $("<td class='"+tid+"td-first'></td>");
- $tdObj.html(count.toString());
- $trObj.append($tdObj);
- for ( var i = 0; i < array.length; i++) {
- var type = array[i].type;
- var name = array[i].id;
- var value = "";
- var value_ = "";
- for (key in data[one]) {
- if (name == key) {
- value = data[one][key];
- value_ = data[one][key+"forValue"];
- break;
- }
- }
- // alert(value);
- var copy_ = array[i].copy;
- var css = array[i].css;
- var title = array[i].title;
- var f_name = array[i].f_name;
- var format_ = array[i].format_;
- var view=array[i].view;
- var viewIndex=array[i].viewIndex;
- $tdObj = $("<td></td>");
- $trObj.append($tdObj);
- id = name + count.toString();
- if (type == "label") {
- $inputObject = $("<div id='" + id + "'"+">"+value+"</div>");
- $tdObj.append($inputObject);
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- }
- if (type == "dlg"){
- $inputObject=$("<input type=\"button\" onclick=\"dListForId('"+view+"','"+viewIndex+"','"+id+"')\" value=\".\" class=\"eform-btn-select\"><span id=\""+id+"-info\">"+value_+"</span><input type=\"hidden\" name=\""+id+"\" id=\""+id+"\" value=\""+value+"\">");
- // alert("<span id=\""+id+"-info\"></span><input type=\"hidden\" name=\""+id+"\" id=\""+id+"\" value=\"\"><input type=\"button\" onclick=\"dListForId('"+view+"','"+viewIndex+"','"+id+"')\" value=\".\" class=\"eform-btn-select\">");
- $tdObj.append($inputObject);
- }
- if (type == "dlgValue"){
- //alert(value_);
- $inputObject=$("<span id=\""+id+"-info\">"+value_+"</span><input type=\"hidden\" name=\""+id+"\" id=\""+id+"\" value=\""+value+"\">");
- // alert("<span id=\""+id+"-info\"></span><input type=\"hidden\" name=\""+id+"\" id=\""+id+"\" value=\"\"><input type=\"button\" onclick=\"dListForId('"+view+"','"+viewIndex+"','"+id+"')\" value=\".\" class=\"eform-btn-select\">");
- $tdObj.append($inputObject);
- }
- if (type == "text-hide") {
- $inputObject = $("<input name=\"" + id + "\""
- + " value=\""
- + value + "\""
- +" required=\"true\""
- +" validType=\""+format_+"\""
- + " id=\"" + id + "\""
- + " onchange=\"checkItem('" + id + "','" + format_
- + "');\"" + ">");
- $tdObj.append($inputObject);
- $div=$("<div>"+value+"</div>")
- $tdObj.append($div);
- $inputObject.hide();
- $tdObj.mouseover(function(){
- $childs=$(this).children();
- $editor=$($childs[0]);
- $editor.show();
- $div=$($childs[1]);
- $div.hide();
- });
- $tdObj.mouseout(function(){
- $childs=$(this).children();
- $editor=$($childs[0]);
- $editor.hide();
- $div=$($childs[1]);
- $div.text($editor.val());
- $div.show();
- });
- //alert($tdObj.width());
- //$inputObject.width($tdObj.width());
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- //$inputObject.width($tdObj.width()+"px");
- }
- if (type == "text") {
- $inputObject = $("<input name=\"" + id + "\""
- + " value=\""
- + value + "\""
- +" required=\"true\""
- +" validType=\""+format_+"\""
- + " id=\"" + id + "\""
- + " onchange=\"checkItem('" + id + "','" + format_
- + "');\"" + ">");
- $tdObj.append($inputObject);
- //$inputObject.hide();
- //alert($tdObj.width());
- //$inputObject.width($tdObj.width());
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- //$inputObject.width($tdObj.width()+"px");
- }
-
- if (type == "combox-value") {
- id = name + count.toString();
- $selectObject=$("#" + copy_);
- //$options = $("#" + copy_ + " option");
- //$options.val(value);
- //$options_ = $("#" + copy_ + " option:selected");
- $selectObject.val(value);
- $options_ = $("#" + copy_ + " option:selected");
- //alert($options_.text());
- $inputObject = $("<div id='" + id + "'"+">"+$options_.text()+"</div>");
- $tdObj.append($inputObject);
- if (css != null) {
- $inputObject.css(css);
- }
-
- }
- if (type == "combox") {
- id = name + count.toString();
- $selectObject = $("<select name=\"" + id + "\"" + " id=\""
- + id + "\"" + "></select>");
- $options_ = $("#" + copy_ + " option");
- $options_.clone().appendTo($selectObject);
- // alert(value);
- $selectObject.val(value);
- $tdObj.append($selectObject);
- if (css != null) {
- $selectObject.css(css);
- }
- //$selectObject.width($tdObj.width()+"px");
- //$selectObject.height($tdObj.height()+"px");
- $selectObject.hide();
- $a=$("#"+id+" option:selected");
- $div=$("<div>"+$a.text()+"</div>")
- $tdObj.append($div);
- $tdObj.dblclick(function(){
- $childs=$(this).children();
- $editor=$($childs[0]);
- $editor.show();
- $div=$($childs[1]);
- $div.hide();
- });
- $selectObject.change(function(){
- //$childs=$(this).children();
- //$editor=$($childs[0]);
- //$editor.hide();
- //$div=$($childs[1]);
- //alert("========================"+$editor.attr("id"));
- //$a=$("#"+$editor.attr("id")+" option:selected");
- //alert("#"+$editor.attr("id")+" option:selected");
- //$div.text($a.text());
- //$div.show();
- //alert("=========");
- $a=$("#"+$(this).attr("id")+" option:selected");
- $next=$(this).next();
- $next.text($a.text());
- $(this).hide();
- $next.show();
- //refreshTdEditor(tid);
- });
- }
- }
- $tdObj = $("<td></td>");
- $trObj.append($tdObj);
- // ����
- $btn_del = $("<input type=\"button\" name=\"delBtn\" id=\"delBtn"
- + count.toString() + "\" value=\"\" class=\"jq-table-x\">");
- // alert($btn_del.attr("id"));
- $btn_del.click( function() {
- // alert($(this).attr("id"));
- //var btnId = $(this).attr("id");
- //var id = btnId.substring(6, 7);
- // alert(id);
- //$("#tbody" + id).remove();
- //ˢ�����
- $(this).parent().parent().parent().remove();
- var tid=$table.attr("id");
- //alert("#"+tid +" .td-first");
- var $a=$("."+tid+"td-first");
- //alert($table.attr("id"));
- var i=0;
- $a.each(function(){
- i++;
- $(this).html(i);
- });
- for(var i=0;i<$a.length;i++)
- {
- //var $aa=$a[i];
- //$aa.html("a");
- //alert($a[i].html());
- //$a[i].append("<div>a</div>");
- }
- });
- // $btn_del = $("<input type=\"button\" name=\"delBtn\" value=\"ɾ��\"
- // onclick=\"test();\">");
- // alert("<input type=\"button\" name=\"delBtn\" value=\"ɾ��\"
- // onclick=\"delRow('"+ $tbodyObj.attr("id") + "');\">");
- var showDelBtn=arg.showDelBtn;
- if (showDelBtn ==null)
- {
- showDelBtn=true;
- }
- if (showDelBtn!=false){
- $tdObj.append($btn_del);
- }
- var i=0;
- $("."+tid+"td-first").each(function(){
- i++;
- $(this).html(i);
- });
- }
-
- function refreshTdEditor(tid) {
- var $table=$("#"+tid);
- var $tds=$("#"+tid +" tr td");
- for(var i=0;i<$tds.length;i++){
- alert(i);
- }
- }
-
- function appendTr(arg,tid) {
- var array = arg.colmuns;
- var countid = arg.count;
- var $table=$("#"+tid);
- $countObj = $("#" + countid);
- count = Number($countObj.val()) + 1;
- // alert(count);
- $countObj.val(count.toString());
- $tbodyObj = $("<tbody></tbody>");
- $tbodyObj.attr("id", "tbody" + count.toString());
- $table.append($tbodyObj);
- $trObj = $("<tr></tr>");
- $tbodyObj.append($trObj);
- //alert("<td class='"+tid+"td-first'></td>");
- $tdObj = $("<td class='"+tid+"td-first'></td>");
- $tdObj.html(count.toString());
- $trObj.append($tdObj);
- for ( var i = 0; i < array.length; i++) {
- var type = array[i].type;
- var name = array[i].id;
- var value = "";
- // alert(value);
- var copy_ = array[i].copy;
- var css = array[i].css;
- var title = array[i].title;
- var f_name = array[i].f_name;
- var format_ = array[i].format_;
- var view=array[i].view;
- var viewIndex=array[i].viewIndex;
- $tdObj = $("<td></td>");
- $trObj.append($tdObj);
- id = name + count.toString();
- if (type == "label") {
- $inputObject = $("<div id='" + id + "'"+">"+value+"</div>");
- $tdObj.append($inputObject);
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- }
- if (type == "dlg"){
- $inputObject=$("<input type=\"button\" onclick=\"dListForId('"+view+"','"+viewIndex+"','"+id+"')\" value=\".\" class=\"eform-btn-select\"><span id=\""+id+"-info\"></span><input type=\"hidden\" name=\""+id+"\" id=\""+id+"\" value=\"\">");
- //$inputObject=$("<input type=\"button\" onclick=\"dListForId('"+view+"','"+viewIndex+"','"+id+"')\" value=\".\" class=\"eform-btn-select\"><span id=\""+id+"-info\">"+value_+"</span><input type=\"hidden\" name=\""+id+"\" id=\""+id+"\" value=\""+value+"\">");
- // alert("<span id=\""+id+"-info\"></span><input type=\"hidden\" name=\""+id+"\" id=\""+id+"\" value=\"\"><input type=\"button\" onclick=\"dListForId('"+view+"','"+viewIndex+"','"+id+"')\" value=\".\" class=\"eform-btn-select\">");
- $tdObj.append($inputObject);
- }
- if (type == "text-hide") {
- $inputObject = $("<input type1=\"hidden\" name=\"" + id + "\""
- + " value=\""
- + value + "\""
- +" required=\"true\""
- +" validType=\""+format_+"\""
- + " id=\"" + id + "\""
- + " onchange=\"checkItem('" + id + "','" + format_
- + "');\"" + ">");
- $tdObj.append($inputObject);
- $div=$("<div>"+value+"</div>")
- $tdObj.append($div);
- $inputObject.hide();
- $tdObj.mouseover(function(){
- $childs=$(this).children();
- $editor=$($childs[0]);
- $editor.show();
- $div=$($childs[1]);
- $div.hide();
- });
- $tdObj.mouseout(function(){
- $childs=$(this).children();
- $editor=$($childs[0]);
- $editor.hide();
- $div=$($childs[1]);
- $div.text($editor.val());
- $div.show();
- });
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- //$inputObject.width($tdObj.width()+"px");
- //$inputObject.height($tdObj.height()+"px");
- }
- if (type == "text") {
- $inputObject = $("<input type1=\"hidden\" name=\"" + id + "\""
- + " value=\""
- + value + "\""
- +" required=\"true\""
- +" validType=\""+format_+"\""
- + " id=\"" + id + "\""
- + " onchange=\"checkItem('" + id + "','" + format_
- + "');\"" + ">");
- $tdObj.append($inputObject);
- //$div=$("<div>"+value+"</div>")
- //$tdObj.append($div);
- //$inputObject.hide();
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- //$inputObject.width($tdObj.width()+"px");
- //$inputObject.height($tdObj.height()+"px");
- }
- if (type == "combox-value") {
- id = name + count.toString();
- $options_ = $("#" + copy_ + " option");
- $options_.val(value);
- $inputObject = $("<div id='" + id + "'"+">"+$options_.text()+"</div>");
- $tdObj.append($inputObject);
- if (css != null) {
- $inputObject.css(css);
- }
- }
- if (type == "combox") {
- id = name + count.toString();
- $selectObject = $("<select name=\"" + id + "\"" + " id=\""
- + id + "\"" + "></select>");
- $options_ = $("#" + copy_ + " option");
- $options_.clone().appendTo($selectObject);
- //alert(value);
- $selectObject.val(value);
- $tdObj.append($selectObject);
- $div=$("<div>"+value+"</div>")
- $tdObj.append($div);
- $selectObject.hide();
- if (css != null) {
- $selectObject.css(css);
- }
- //$selectObject.width($tdObj.width()+"px");
- //$selectObject.height($tdObj.height()+"px");
- $tdObj.dblclick(function(){
- $childs=$(this).children();
- $editor=$($childs[0]);
- $editor.show();
- $div=$($childs[1]);
- $div.hide();
- });
- $selectObject.change(function(){
- //$childs=$(this).children();
- //$editor=$($childs[0]);
- //$editor.hide();
- //$div=$($childs[1]);
- //alert("========================"+$editor.attr("id"));
- //$a=$("#"+$editor.attr("id")+" option:selected");
- //alert("#"+$editor.attr("id")+" option:selected");
- //$div.text($a.text());
- //$div.show();
- //alert("=========");
- $a=$("#"+$(this).attr("id")+" option:selected");
- $next=$(this).next();
- $next.text($a.text());
- $(this).hide();
- $next.show();
- //refreshTdEditor(tid);
- });
- }
- }
- $tdObj = $("<td></td>");
- $trObj.append($tdObj);
- // ����
- $btn_del = $("<input type=\"button\" name=\"delBtn\" id=\"delBtn"
- + count.toString() + "\" value=\"ɾ��\">");
- // alert($btn_del.attr("id"));
- $btn_del.click( function() {
- a();
- // alert($(this).attr("id"));
- //var btnId = $(this).attr("id");
- //var id = btnId.substring(6, 7);
- // alert(id);
- //$("#tbody" + id).remove();
- //ˢ�����
- $(this).parent().parent().parent().remove();
- var tid=$table.attr("id");
- //alert("#"+tid +" .td-first");
- var $a=$("."+tid+"td-first");
- //alert($table.attr("id"));
- var i=0;
- $a.each(function(){
- i++;
- $(this).html(i);
- });
- for(var i=0;i<$a.length;i++)
- {
- //var $aa=$a[i];
- //$aa.html("a");
- //alert($a[i].html());
- //$a[i].append("<div>a</div>");
- }
- });
- // $btn_del = $("<input type=\"button\" name=\"delBtn\" value=\"ɾ��\"
- // onclick=\"test();\">");
- // alert("<input type=\"button\" name=\"delBtn\" value=\"ɾ��\"
- // onclick=\"delRow('"+ $tbodyObj.attr("id") + "');\">");
- var showDelBtn=arg.showDelBtn;
- if (showDelBtn ==null)
- {
- showDelBtn=true;
- }
- if (showDelBtn!=false){
- $tdObj.append($btn_del);
- }
- var i=0;
- $("."+tid+"td-first").each(function(){
- i++;
- $(this).html(i);
- });
-
- }
- //alert(arg.msgRender);
- //if $(arg.msgRender)
- //$(arg.msgRender).hide();
- return this;
- }
-
- $.fn.addTr = function(arg) {
- //alert("=============");
- var $table=$(this);
- var tid =$table.attr("id");
- var array = arg.colmuns;
- var data= arg.data;
- var countid = arg.count;
- $countObj = $("#" + countid);
- count = Number($countObj.val()) + 1;
- // alert(count);
- $countObj.val(count.toString());
- $tbodyObj = $("<tbody></tbody>");
- $tbodyObj.attr("id", "tbody" + count.toString());
- $table.append($tbodyObj);
- $trObj = $("<tr></tr>");
- $tbodyObj.append($trObj);
- //alert("<td class='"+tid+"td-first'></td>");
- $tdObj = $("<td class='"+tid+"td-first'></td>");
- $tdObj.html(count.toString());
- $trObj.append($tdObj);
- for ( var i = 0; i < array.length; i++) {
- var type = array[i].type;
- var name = array[i].id;
- var value = data[i];
- // alert(value);
- var copy_ = array[i].copy;
- var css = array[i].css;
- var title = array[i].title;
- var f_name = array[i].f_name;
- var format_ = array[i].format_;
- $tdObj = $("<td></td>");
- $trObj.append($tdObj);
- id = name + count.toString();
- if (type == "label") {
- $inputObject = $("<div id='" + id + "'"+">"+value+"</div>");
- $tdObj.append($inputObject);
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- }
- if (type == "text") {
- $inputObject = $("<input type1=\"hidden\" name=\"" + id + "\""
- + " value=\""
- + value + "\""
- +" required=\"true\""
- +" validType=\""+format_+"\""
- + " id=\"" + id + "\""
- + " onchange=\"checkItem('" + id + "','" + format_
- + "');\"" + ">");
- $tdObj.append($inputObject);
- $div=$("<div>"+value+"</div>")
- $tdObj.append($div);
- $inputObject.hide();
- $tdObj.mouseover(function(){
- //$childs=$(this).children();
- //$editor=$($childs[0]);
- //$editor.show();
- //$div=$($childs[1]);
- //$div.hide();
- });
- $tdObj.mouseout(function(){
- //$childs=$(this).children();
- //$editor=$($childs[0]);
- //$editor.hide();
- //$div=$($childs[1]);
- //$div.text($editor.val());
- //$div.show();
- });
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- // alert(css);
- if (css != null) {
- $inputObject.css(css);
- }
- $inputObject.width($tdObj.width()+"px");
- $inputObject.height($tdObj.height()+"px");
- }
- if (type == "combox-value") {
- id = name + count.toString();
- $options_ = $("#" + copy_ + " option");
- $options_.val(value);
- $inputObject = $("<div id='" + id + "'"+">"+$options_.text()+"</div>");
- $tdObj.append($inputObject);
- if (css != null) {
- $inputObject.css(css);
- }
- }
- if (type == "combox") {
- id = name + count.toString();
-
- $inputObject = $("<input type1=\"hidden\" name=\"" + id + "\""
- + " value=\""
- + value.id_ + "\""
- +" required=\"true\""
- +" validType=\""+format_+"\""
- + " id=\"" + id + "\""
- + ">");
- $tdObj.append($inputObject);
- $div=$("<div>"+value.title_+"</div>")
- $tdObj.append($div);
- $inputObject.hide();
- }
- }
- $tdObj = $("<td></td>");
- $trObj.append($tdObj);
- // ����
- $btn_del = $("<input type=\"button\" name=\"delBtn\" id=\"delBtn"
- + count.toString() + "\" value=\"\" class=\"jq-table-x\">");
- // alert($btn_del.attr("id"));
- $btn_del.click( function() {
- a();
- // alert($(this).attr("id"));
- //var btnId = $(this).attr("id");
- //var id = btnId.substring(6, 7);
- // alert(id);
- //$("#tbody" + id).remove();
- //ˢ�����
- $tr=$(this).parent().parent();
- $tds=$tr.children();
- $td=$($tds[0]);
- var index_del=$td.html();
- $(this).parent().parent().parent().remove();
- var tid=$table.attr("id");
- //alert("#"+tid +" .td-first");
- var $a=$("."+tid+"td-first");
- //alert($table.attr("id"));
- var i=0;
- $a.each(function(){
- i++;
- $(this).html(i);
- });
- for(var i=0;i<$a.length;i++)
- {
- //var $aa=$a[i];
- //$aa.html("a");
- //alert($a[i].html());
- //$a[i].append("<div>a</div>");
- }
- $("#"+tid).attr("index_del",index_del);
- //alert(index_del);
- // $("#"+tid).trigger('click');
- });
- // $btn_del = $("<input type=\"button\" name=\"delBtn\" value=\"ɾ��\"
- // onclick=\"test();\">");
- // alert("<input type=\"button\" name=\"delBtn\" value=\"ɾ��\"
- // onclick=\"delRow('"+ $tbodyObj.attr("id") + "');\">");
- var showDelBtn=arg.showDelBtn;
- if (showDelBtn ==null)
- {
- showDelBtn=true;
- }
- if (showDelBtn!=false){
- $tdObj.append($btn_del);
- }
- var i=0;
- $("."+tid+"td-first").each(function(){
- i++;
- $(this).html(i);
- });
-
- }
- /**
- �ݲ�ʵ��
- */
- $.fn.addHeader = function(arg) {
- table = document.getElementById(tid);
- tbodyObj = document.createElement("tbody");
- table.appendChild(tbodyObj);
- trObj = document.createElement("TR");
- tbodyObj.appendChild(trObj);
- for ( var i = 0; i < array.length; i++) {
- thObj = document.createElement("TH");
- thObj.innerHTML = array[i][0];
- trObj.appendChild(thObj);
- }
- thObj = document.createElement("TH");
- thObj.innerHTML = "����";
- trObj.appendChild(thObj);
- }
-
- /**
- �����ͷ���
- */
- $.fn.sumRow = function(arg) {
- $trs=$("#tableData tr");
- var rows=1;
- var result=0;
- //alert("============"+$trs.length);
- var arrForCount=new Array($trs.length-1);
- var arrForValue=new Array($trs.length-1);
- var arrForPercent=new Array($trs.length-1);
- for ( var i = 0; i < arrForCount.length; i++) {
- arrForCount[i]=1;
- }
- for ( var i = 0; i < arrForPercent.length; i++) {
- arrForPercent[i]=1;
- }
- var array = arg.colmuns;
- var indexSum=arg.index;
- var edit= arg.edit;
- //alert(edit);
- // init arrForCount
- for ( var i = 0; i < array.length; i++) {
- var index =array[i].index;
- var type=array[i].type;
- if (type=="count")
- {
- var index =array[i].index;
- $a=$("#tableData tr td:nth-child("+index+") :nth-child(1)");
- //alert($a.length);
- for(var j=0;j<$a.length;j++){
- $input =$($a[j]);
- if (edit==true) {arrForCount[j]=$input.val();}else {arrForCount[j]=$input.text();}
- }
- }
- if (type=="percent")
- {
- var index =array[i].index;
- $a=$("#tableData tr td:nth-child("+index+") :nth-child(1)");
- //alert($a.length);
- for(var j=0;j<$a.length;j++){
- $input =$($a[j]);
- if (edit==true) {arrForPercent[j]=$input.val();}else {arrForPercent[j]=$input.text();}
- arrForPercent[j]=arrForPercent[j]*0.01;
- }
- }
- if (type=="value")
- {
- var index =array[i].index;
- $a=$("#tableData tr td:nth-child("+index+") :nth-child(1)");
- $result=$("#tableData tr td:nth-child("+indexSum+") :nth-child(1)");
- //$resultDiv=$("#tableData tr td:nth-child("+indexSum+") :nth-child(2)");
- //alert($a.length);
- for(var j=0;j<$a.length;j++){
- $input =$($a[j]);
- arrForValue[j]=$input.val();
-
- if (edit==true) {
- arrForValue[j]=$input.val();
- $($result[j]).val(arrForCount[j]*arrForValue[j]*arrForPercent[j]);
- $next=$($result[j]).next();
- $next.text($($result[j]).val());
- }else {
- arrForValue[j]=$input.text();
- $($result[j]).text(arrForCount[j]*arrForValue[j]*arrForPercent[j]);
- //$($resultDiv[j]).text(arrForCount[j]*arrForValue[j]*arrForPercent[j]);
- }
- //result=result+arrForCount[j]*arrForValue[j]*arrForPercent[j];
-
-
- }
- }
-
- }
- // init arrForPencent
- //for ( var i = 0; i < array.length; i++) {
- // var index =array[i].index;
- // var type=array[i].type;
- // }
- // init arrForValue
- //for ( var i = 0; i < array.length; i++) {
- // var index =array[i].index;
- //var type=array[i].type;
- //}
- //alert(arrForValue.length);
- //for ( var i = 0; i < arrForValue.length; i++) {
- //alert(arrForCount[i]);
- //alert(arrForValue[i]);
- //alert("arrForPercent"+arrForPercent[i]);
- // alert("arrForCount"+arrForCount[i]);
- // alert("arrForValue"+arrForValue[i]);
- //}
- //alert(result);
- //alert(arg.render);
- //$(arg.render).html(result.toFixed(2));
- }
-
-
- /**
- �����ͷ���
- */
- $.fn.sum = function(arg) {
- $trs=$("#tableData tr");
- var rows=1;
- var result=0;
- //alert("============"+$trs.length);
- var arrForCount=new Array($trs.length-1);
- var arrForValue=new Array($trs.length-1);
- var arrForPercent=new Array($trs.length-1);
-
- for ( var i = 0; i < arrForCount.length; i++) {
- arrForCount[i]=1;
- }
- for ( var i = 0; i < arrForPercent.length; i++) {
- arrForPercent[i]=1;
- }
- var array = arg.colmuns;
- var edit= arg.edit;
- //alert(edit);
- // init arrForCount
- for ( var i = 0; i < array.length; i++) {
- var index =array[i].index;
- var type=array[i].type;
- if (type=="count")
- {
- var index =array[i].index;
- $a=$("#tableData tr td:nth-child("+index+") :nth-child(1)");
- //alert($a.length);
- for(var j=0;j<$a.length;j++){
- $input =$($a[j]);
- if (edit==true) {arrForCount[j]=$input.val();}else {arrForCount[j]=$input.text();}
- }
- }
- if (type=="percent")
- {
- var index =array[i].index;
- $a=$("#tableData tr td:nth-child("+index+") :nth-child(1)");
- //alert($a.length);
- for(var j=0;j<$a.length;j++){
- $input =$($a[j]);
- if (edit==true) {arrForPercent[j]=$input.val();}else {arrForPercent[j]=$input.text();}
- arrForPercent[j]=arrForPercent[j]*0.01;
- }
- }
- if (type=="value")
- {
- var index =array[i].index;
- $a=$("#tableData tr td:nth-child("+index+") :nth-child(1)");
- //alert($a.length);
- for(var j=0;j<$a.length;j++){
- $input =$($a[j]);
- arrForValue[j]=$input.val();
- if (edit==true) {arrForValue[j]=$input.val();}else {arrForValue[j]=$input.text();}
- result=result+arrForCount[j]*arrForValue[j]*arrForPercent[j];
- }
- }
-
- }
- // init arrForPencent
- //for ( var i = 0; i < array.length; i++) {
- // var index =array[i].index;
- // var type=array[i].type;
- // }
- // init arrForValue
- //for ( var i = 0; i < array.length; i++) {
- // var index =array[i].index;
- //var type=array[i].type;
- //}
- //alert(arrForValue.length);
- //for ( var i = 0; i < arrForValue.length; i++) {
- //alert(arrForCount[i]);
- //alert(arrForValue[i]);
- //alert("arrForPercent"+arrForPercent[i]);
- // alert("arrForCount"+arrForCount[i]);
- // alert("arrForValue"+arrForValue[i]);
- //}
- //alert(result);
- //alert(arg.render);
-
- $(arg.render).html(result.toFixed(2));
- }
-
-
-
- /**
- �����ͷ���
- */
- $.fn.sumForRow = function(arg) {
- $trs=$("#tableData tr");
- var rows=1;
- var result=0;
- //alert("============"+$trs.length);
- var arrForCount=new Array($trs.length-1);
- var arrForValue=new Array($trs.length-1);
- var arrForPercent=new Array($trs.length-1);
-
- for ( var i = 0; i < arrForCount.length; i++) {
- arrForCount[i]=1;
- }
- for ( var i = 0; i < arrForPercent.length; i++) {
- arrForPercent[i]=1;
- }
- var array = arg.colmuns;
- var edit= arg.edit;
- //alert(edit);
- // init arrForCount
- for ( var i = 0; i < array.length; i++) {
- var index =array[i].index;
- var type=array[i].type;
- if (type=="count")
- {
- var index =array[i].index;
- $a=$("#tableData tr td:nth-child("+index+") :nth-child(1)");
- //alert($a.length);
- for(var j=0;j<$a.length;j++){
- $input =$($a[j]);
- if (edit==true) {arrForCount[j]=$input.val();}else {arrForCount[j]=$input.text();}
- }
- }
- }
- // init arrForPencent
- for ( var i = 0; i < array.length; i++) {
- var index =array[i].index;
- var type=array[i].type;
- if (type=="percent")
- {
- var index =array[i].index;
- $a=$("#tableData tr td:nth-child("+index+") :nth-child(1)");
- //alert($a.length);
- for(var j=0;j<$a.length;j++){
- $input =$($a[j]);
- if (edit==true) {arrForPercent[j]=$input.val();}else {arrForPercent[j]=$input.text();}
- arrForPercent[j]=arrForPercent[j]*0.01;
- }
- }
- }
- // init arrForValue
- for ( var i = 0; i < array.length; i++) {
- var index =array[i].index;
- var type=array[i].type;
- if (type=="value")
- {
- var index =array[i].index;
- $a=$("#tableData tr td:nth-child("+index+") :nth-child(1)");
- //alert($a.length);
- for(var j=0;j<$a.length;j++){
- $input =$($a[j]);
- arrForValue[j]=$input.val();
- if (edit==true) {arrForValue[j]=$input.val();}else {arrForValue[j]=$input.text();}
- }
- }
- }
- //alert(arrForValue.length);
- for ( var i = 0; i < arrForValue.length; i++) {
- //alert(arrForCount[i]);
- //alert(arrForValue[i]);
- //alert("arrForPercent"+arrForPercent[i]);
- // alert("arrForCount"+arrForCount[i]);
- // alert("arrForValue"+arrForValue[i]);
- result=result+arrForCount[i]*arrForValue[i]*arrForPercent[i];
- }
- //alert(result);
- //alert(arg.render);
-
- $(arg.render).html(result.toFixed(2));
- }
-
-
-
- /**
- �ϲ���Ԫ��ķ���
- */
- $.fn.join = function(arg) {
- var $table=$(this);
- var tid =$table.attr("id");
- $tbody=$("#"+tid+" tbody:nth-child(1)");
- $trs=$tbody.children();
- //alert("==="+$trs.length);
- var tr=$trs[0];
- $tds=$(tr).children();
- //alert($tds.length);
- $trObj = $("<tr></tr>");
- var array = arg.colmuns;
- var k=0;
- for (var i=0;i<array.length;i++){
- var index=array[i].index;
- var count=array[i].count;
- var title=array[i].title;
- for (var j=0;j<$tds.length;j++){
- if (j<k) continue;
- if (j==index)
- {
- $tdObj = $("<th colspan=\""+count+"\">"+title+"</th>");
- $trObj.append($tdObj);
- k=k+count;
- }
- if (j<index)
- {k++;
- //��õ�Ԫ��
- $td=$($tds[j]);
- //ɾ��Ԫ��
- $tdObj = $("<th rowspan=\"2\">"+$td.text()+"</th>");
- //alert($td.width());
- $tdObj.width($td.width());
- $td.remove();
- $trObj.append($tdObj);}
- if (i<(array.length-1))
- {
- var index_=array[i+1].index;
- if (j>=(index+count) && j<index_)
- {
- k++;
- //��õ�Ԫ��
- $td=$($tds[j]);
- //ɾ��Ԫ��
- $tdObj = $("<th rowspan=\"2\">"+$td.text()+"</th>");
- //alert($td.width());
- $tdObj.width($td.width());
- $td.remove();
- $trObj.append($tdObj);
- }
- }
- else
- {
- if (j>=(index+count))
- {
- k++;
- //��õ�Ԫ��
- $td=$($tds[j]);
- //ɾ��Ԫ��
- $tdObj = $("<th rowspan=\"2\">"+$td.text()+"</th>");
- $tdObj.width($td.width());//alert($td.width());
- $td.remove();
- $trObj.append($tdObj);
- }
- }
- }
- }
- $tbody.prepend($trObj);
- }
- })(jQuery);
|