1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- $(function()
- {
- //给图标的加减号添加展开收缩行为
- $('img[ds_type="flex"]').click(function(){
- var status = $(this).attr("status");
- //状态是加号的事件
- if(status == 'open')
- {
- var pr = $(this).parent('td').parent('tr');
- var id = $(this).attr("fieldid");
- var obj = $(this);
- $(this).attr('status','none');
- $.get(AJAX_URL_REGION, {id: id}, function(data){
- if(data)
- {
- var str = "";
- var res = eval('('+data+')');
- for(var i = 0; i < res.length; i++)
- {
- var tmp_vertline = "<img class='preimg' src='"+ADMINSITEROOT+"/images/treetable/vertline.gif'/>";
-
- str += "<tr id='ds_row_" + res[i].area_id + "' class='"+pr.attr('class')+" row"+id+"'>";
- str += "<td><input type='checkbox' name='check_area_id[]' value='"+res[i].area_id+"' class='checkitem'>";
- //给每一个异步取出的数据添加伸缩图标后者无状态图标
- if(res[i].switchs == 1)
- {
- str += "<img src='"+ADMINSITEROOT+"/images/treetable/tv-expandable.gif' ds_type='flex' status='open' fieldid='"+res[i].area_id+"'>";
- }
- else
- {
- str += "<img src='"+ADMINSITEROOT+"/images/treetable/tv-item.gif' ds_type='flex' status='none' fieldid='"+res[i].area_id+"'>";
- }
- str += "</td><td class='sort'>";
- //排序
- str += " <span title='可编辑下级分类排序' ajax_branch='area_sort' datatype='number' fieldid='"+res[i].area_id+"' fieldname='area_sort' ds_type='inline_edit' class='editable tooltip'>"+res[i].area_sort+"</span></td>";
- //名称
- str += "<td class='name'>";
-
- for (var tmp_i = 1; tmp_i < (res[i].area_deep - 1); tmp_i++) {
- str += tmp_vertline;
- }
- if (i == res.length-1) {
- str += " <img fieldid='" + res[i].area_id + "' status='open' ds_type='flex' src='" + ADMINSITEROOT + "/images/treetable/tv-item1.gif' />";
- } else {
- str += " <img fieldid='" + res[i].area_id + "' status='none' ds_type='flex' src='" + ADMINSITEROOT + "/images/treetable/tv-expandable1.gif' />";
- }
- str += " <span title='可编辑下级分类名称' required='1' fieldid='"+res[i].area_id+"' ajax_branch='area_name' fieldname='area_name' ds_type='inline_edit' class='editable tooltip'>"+res[i].area_name+"</span>";
-
- str += "</td>";
-
- //大区名称
- str += "<td class='name'>";
- for (var tmp_i = 1; tmp_i < (res[i].deep - 1); tmp_i++) {
- str += tmp_vertline;
- }
- if(res[i].area_region == null){
- res[i].area_region= ' ';
- }
- str += " <span title='可编辑下级分类名称' required='1' fieldid='" + res[i].area_id + "' ajax_branch='area_region' fieldname='area_region' ds_type='inline_edit' class='editable tooltip'>" + res[i].area_region + "</span>";
- str += "</td>";
- str += "<td><a href=\"javascript:dsLayerOpen('" + ADMINSITEURL + "/Region/edit/area_id/" + res[i].area_id + "','编辑-"+res[i].area_name+"')\" class='dsui-btn-edit'><i class='iconfont'></i>编辑</a>";
- str += "<a href=\"javascript:dsLayerConfirm('" + ADMINSITEURL + "/Region/drop/area_id/" + res[i].area_id + "','您确定要删除吗'," + res[i].area_id + ");\" class='dsui-btn-del'><i class='iconfont'></i>删除</a>";
- if(res[i].add_child){
- str += "<a href=\"javascript:dsLayerOpen('" + ADMINSITEURL + "/Region/add/area_id/" + res[i].area_id + "','新增下级')\" class='dsui-btn-add'><i class='iconfont'></i>新增下级</a>";
- }
- str += "</td></tr>"
- }
-
- //将组成的字符串添加到点击对象后面
- pr.after(str);
- obj.attr('status', 'close');
- obj.attr('src', obj.attr('src').replace("tv-expandable", "tv-collapsable"));
- $('img[ds_type="flex"]').unbind('click');
- $('span[ds_type="inline_edit"]').unbind('click');
- //重现初始化页面
- $.getScript(ADMINSITEROOT + "/js/jquery.edit.js");
- $.getScript(ADMINSITEROOT + "/js/region_tree.js");
- }
- });
- }
- //状态是减号的事件
- if(status == "close")
- {
- $(".row"+$(this).attr('fieldid')).remove();
- $(this).attr('src',$(this).attr('src').replace("tv-collapsable","tv-expandable"));
- $(this).attr('status','open');
- }
- });
- });
|