0){ $v2=$tmp22["kh"]; if($tmp22["color"]) $v2.="|".get_cate_title_no("color",$tmp22["color"])."|".$tmp22["color"]; } } $select_ks.="{\"k1\":\"".$i."\",\"k2\":\"ks_".$i."\",\"k3\":\"".$v2."\"},"; } if($select_ks) $select_ks=substr($select_ks,0,-1); $json_data.="\"select_ks\":[".$select_ks."],"; break; case "save_add": if(!empty($onlyno)){ $this_onlyno=$onlyno; }else{ $this_onlyno=create_guid(); } if(!$title){ $json_data.="\"code\":\"-1\",\"msg\":\"标题不允许为空\","; }else{ //处理搭配数据 for($i=1;$i<=$global_num;$i++){ $q=""; $v1="ks_".$i; $check=get_db_msg("select id from ".$table_pre."kh_zblist where onlyno='".$onlyno."' and ord='".$i."'"); if($$v1){ $arr_tmp=explode("|",$$v1); if($check["id"]>0){ $q="update ".$table_pre."kh_zblist set onlyno='".$this_onlyno."',zsh='".$zsh."',title='".$title."',kh='".$arr_tmp[0]."',color='".$arr_tmp[2]."' where id='".$check["id"]."'"; }else{ $q="insert into ".$table_pre."kh_zblist (onlyno,zsh,title,ord,kh,color) values ('".$this_onlyno."','".$zsh."','".$title."','".$i."','".$arr_tmp[0]."','".$arr_tmp[2]."')"; } }else{ if($check["id"]>0) $q="delete from ".$table_pre."kh_zblist where id='".$check["id"]."'"; } if($q){ $db->query($q); } } $json_data.="\"code\":1,"; } break; //删除 case "del" : $id=(is_array($id))?$id:array($id); $num=count($id); for($i=0;$i<$num;$i++){ $q="delete from web_kh_zblist where onlyno='".$id[$i]."'"; $db->query($q); } $json_data.="\"code\":1,"; break; //----------------------------------------------------------------------导入EXCEL case "import": //目录权限 $arr_path=array( "cache"=>"admin/cache" ); $json_data.="\"path_priv\":["; $tmp=""; foreach($arr_path as $path_real => $path_title){ $tmp.="{\"title\":\"".$path_title."\",\"priv\":"; if(new_is_writeable($path_real)==1){ $tmp.="\"y\""; }else{ $tmp.="\"n\""; } $tmp.="},"; } $json_data.=substr($tmp,0,-1)."],"; break; case "import_check": $file1=$_FILES["up_file"]; $tmp_file_name=save_tmp_file($file1); $tmp_content=get_tmp_content($tmp_file_name); $arr_content=explode("\n",$tmp_content); $arr_thead=get_table_thead($tmp_content); $arr_column=check_table_thead($arr_thead,$arr_column_kh_zb); $msg=""; if(count($arr_column[0])==0){ $msg.="未检测到可导入字段,请返回检查EXCEL文件!"; del_tmp_file($tmp_file_name); $json_data.="\"code\":0,\"msg\":\"".$msg."\","; }else{ // $column=""; foreach($arr_column_kh_zb as $k => $v){ $column.=$v.","; } if($column) $column=substr($column,0,-1); $msg1=array(); $msg1[0]=array("可导入正确字段",$column); // $column=""; for($i=0;$i".$arr_thead[$i].","; } if($column) $column=substr($column,0,-1); // $msg1[1]=array("检测到的有效字段",$column); // $total=count($arr_content)-1; $msg1[2]=array("记录条数",$total); $m1=""; for($i=0;$iquery("TRUNCATE TABLE web_kh_zblist;"); } $json_data.="\"code\":1,\"reload_type\":\"1\","; //-------------------------------------------导入数据 $tmp_content=get_tmp_content($tmp_file_name); $arr_content=explode("\n",$tmp_content); $arr_thead=get_table_thead($tmp_content); $arr_column=check_table_thead($arr_thead,$arr_column_kh_zb); $insert_column=""; for($i=0;$i"; $db->query($q); } //更新次序号 $q="select * from web_kh_zblist group by title"; $r=$db->query($q); while($m=$db->fetch_array($r)){ $this_onlyno=create_guid(); $q1="select * from web_kh_zblist where title='".$m["title"]."' order by ord"; $r1=$db->query($q1); $i=1; while($m1=$db->fetch_array($r1)){ $q2="update web_kh_zblist set onlyno='".$this_onlyno."',ord='".$i."' where id='".$m1["id"]."'"; $db->query($q2); //echo $q2."
"; $i++; } } del_tmp_file($tmp_file_name); break; //----------------------------------------------------------------------导出数据 case "export": $column=""; foreach($arr_column_kh_zb as $k => $v){ $column.="{\"k\":\"".$k."\",\"t\":\"".$v."\"},"; } if($column) $column=substr($column,0,-1); $json_data.="\"col\":[".$column."],"; break; case "export_do": //取得字段选择的值 foreach($arr_column_kh_zb as $k => $v){ $var="col_".$k; if($$var=="on"){ $ex_col[]=$k; } } $num=count($ex_col); if($num==0) alert_and_back("请至少选择一个要导出的字段"); for($i=0;$i<$num;$i++){ $data["col"][]='str'; $data["header"][0][]=get_main_value($arr_column_kh_zb,$ex_col[$i]); } $query="select * from web_kh_zblist order by zsh,ord"; $r=$db->query($query); $row=0; while($m=$db->fetch_array($r)){ for($i=0;$i<$num;$i++){ $k=$ex_col[$i]; $data["body"][$row][]=$m[$k]; } $row++; } $file_name="zb_khlist_".date("Y-m-d-H-i"); output_excel($file_name,$data); exit; break; case "update_zb_ts": $db->query("update ".$table_pre."kh_zblist set is_show='y' where onlyno='".$onlyno."'"); $db->query("update ".$table_pre."kh_zblist set is_show='n' where onlyno<>'".$onlyno."' and is_show='y'"); $json_data.="\"code\":1,"; break; case "update_zb_qxts": $db->query("update ".$table_pre."kh_zblist set is_show='n' where onlyno='".$onlyno."'"); $json_data.="\"code\":1,"; break; //-------------主界面 default: // $page=$page>0?$page:1; $limit=$limit>0?$limit:10; $start=($page-1)*$limit; $end=$limit; //条件 $sql_con=""; if($s_kh || $s_title){ if($s_title) $sql_con.="title='".$s_title."' and "; if($s_kh) $sql_con.="kh like '%".$s_kh."%' and "; } if($sql_con) $sql_con="where ".substr($sql_con,0,-4); //取得总条数 $tmp=get_db_msg("select count(distinct onlyno) 'num' from ".$table_pre."kh_zblist ".$sql_con); $total_num=$tmp["num"]; $json_data.="\"code\":0,\"msg\":\"\",\"count\":".$total_num.",\"data\":["; $count=1; $str_tmp=""; $sql="select onlyno,title,is_show from ".$table_pre."kh_zblist ".$sql_con." group by onlyno order by zsh*1 limit ".$start.",".$end; $res=$db->query($sql); while($msg=$db->fetch_array($res)){ $list=$count+$start; $str_ks=""; $sql2="select * from web_kh_zblist where onlyno='".$msg["onlyno"]."' order by kh,color"; $res2=$db->query($sql2); while($msg2=$db->fetch_array($res2)){ $str_ks.=$msg2["kh"]."_".get_cate_title_no("color",$msg2["color"]).","; } if($str_ks) $str_ks=substr($str_ks,0,-1); $str_tmp.="{"; $str_tmp.="\"xh\":\"".$list."\","; $str_tmp.="\"onlyno\":\"".$msg["onlyno"]."\","; $str_tmp.="\"title\":\"".$msg["title"]."\","; $str_tmp.="\"is_show\":\"".$msg["is_show"]."\","; $str_tmp.="\"kh_color\":\"".$str_ks."\""; $str_tmp.="},"; $count++; } $json_data.=substr($str_tmp,0,-1)."],"; break; } } $json_data=substr($json_data,0,-1)."}"; echo $json_data; ?>