d_translate("xh"),"kh"=>"款号","color"=>"色号"); $json_data="{"; if($priv[0]=="n"){ //没有操作权限 $json_data.="\"error\":\"没有操作权限\",\"code\":0,\"msg\":\"\",\"count\":0,\"data\":[],"; }else{ $json_data.="\"uid\":".$uid.","; switch($_a){ case "check_kh": $str=""; $tmp=""; $q="select kh from web_kh_xh group by kh"; $r=$db->query($q); $i=0; while($m=$db->fetch_array($r)){ $check=get_db_msg("select id from web_kh where no='".$m["kh"]."'"); if(!$check["id"]){ $tmp.="{\"kh\":\"".$m["kh"]."\",\"v\":\"".$m["kh"]."\"},"; $i++; } } if($i>0){ $str.="{\"cate\":\"款号有误\",\"data\":[".deel_end($tmp)."]},"; }else{ $str.="{\"cate\":\"款号无误\",\"data\":[]},"; } $json_data.="\"error\":[".deel_end($str)."],"; break; case "check_color": $str=""; $tmp=""; $q="select * from web_kh_xh"; $r=$db->query($q); $i=0; while($m=$db->fetch_array($r)){ $tmparr=get_db_msg("select * from web_kh where no='".$m["kh"]."'"); $arr_color=explode(",",$tmparr["color"]); if(!in_array($m["color"],$arr_color)){ $tmp.="{\"xh\":\"".$m["xh"]."\",\"v\":\"".$m["kh"].",".$m["color"]."\"},"; $i++; } } if($i>0){ $str.="{\"cate\":\"颜色有误\",\"data\":[".deel_end($tmp)."]},"; }else{ $str.="{\"cate\":\"颜色无误\",\"data\":[]},"; } $json_data.="\"error\":[".deel_end($str)."],"; break; case "check_xh": $str=""; $tmp=""; $q="select xh from web_kh_xh group by xh"; $r=$db->query($q); $i=0; while($m=$db->fetch_array($r)){ $check=get_db_msg("select count(*) 'num' from web_kh_xh where xh='".$m["xh"]."'"); if($check["num"]>1){ $tmp.="{\"xh\":\"".$m["xh"]."\",\"v\":\"".$m["xh"]."\"},"; $i++; } } if($i>0){ $str.="{\"cate\":\"".d_translate("xh")."有误\",\"data\":[".deel_end($tmp)."]},"; }else{ $str.="{\"cate\":\"".d_translate("xh")."无误\",\"data\":[]},"; } $json_data.="\"error\":[".deel_end($str)."],"; break; case "check_xh_null": $str=""; $tmp=""; $q="select * from ".$table_pre."kh"; $r=$db->query($q); $i=0; while($m=$db->fetch_array($r)){ $arr_color=explode(",",$m["color"]); for($j=0;$j0){ $str.="{\"cate\":\"款色缺".d_translate("xh")."\",\"data\":[".deel_end($tmp)."]},"; }else{ $str.="{\"cate\":\"".d_translate("xh")."无缺少\",\"data\":[]},"; } $json_data.="\"error\":[".deel_end($str)."],"; break; case "add": if($id){ $msg=get_db_msg("select * from ".$table_pre."kh_xh where id='".$id."'"); $xh=$msg["xh"]; $kh=$msg["kh"]."|".get_cate_title_no("color",$msg["color"])."|".$msg["color"]; }else{ $tmp=get_db_msg("select max(xh) 'xh' from ".$table_pre."kh_xh"); $xh=$tmp["xh"]>0?($tmp["xh"]+1):1; $kh=""; } $json_data.="\"xh\":\"".$xh."\","; $json_data.="\"kh\":\"".$kh."\","; break; case "save_add": $arr1=explode("|",$kh); $kh=$arr1[0]; $color=$arr1["2"]; if($id>0){ $q="update web_kh_xh set xh='".$xh."',kh='".$kh."',color='".$color."' where id='".$id."'"; }else{ $q="insert into web_kh_xh (xh,kh,color) values ('".$xh."','".$kh."','".$color."')"; } $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_xh where id='".$id[$i]."'"; $db->query($q); $lid.=$id[$i].", "; } $lid=substr($lid,0,-2); set_log("删除款号".d_translate("xh"),$lid); $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"]; //echo $file1["name"]."--"; $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_xh); $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_xh 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 ".$table_pre."kh_xh;"); } $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_xh); $insert_column=""; for($i=0;$i"; $db->query($q); } del_tmp_file($tmp_file_name); $log_remark=$import_flag; set_log("导入 款号".d_translate("xh")."数据",$log_remark); break; //----------------------------------------------------------------------导出数据 case "export": $column=""; foreach($arr_column_kh_xh 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_xh 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_xh,$ex_col[$i]); } $query="select * from web_kh_xh order by kh,xh"; $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="kh_xh_".date("Y-m-d-H-i"); output_excel($file_name,$data); set_log("导出 款号信息"); exit; break; //-------------主界面 default: $json_data.="\"lang_xh\":\"原牌号\","; $json_data.="\"lang_kh\":\"款号\","; // $page=$page>0?$page:1; $limit=$limit>0?$limit:10; $start=($page-1)*$limit; $end=$limit; //条件 $sql_con=""; if($s_kh || $s_xh){ if($s_xh) $sql_con.="xh='".$s_xh."' 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(*) 'num' from web_kh_xh ".$sql_con); $total_num=$tmp["num"]; $json_data.="\"code\":0,\"msg\":\"\",\"count\":".$total_num.",\"data\":["; $count=1; $str_tmp=""; $sql="select * from web_kh_xh ".$sql_con." order by kh,xh limit ".$start.",".$end; $res=$db->query($sql); while($msg=$db->fetch_array($res)){ $list=$count+$start; $str_tmp.="{"; $str_tmp.="\"ct\":\"".$list."\","; $str_tmp.="\"id\":\"".$msg["id"]."\","; $str_tmp.="\"yph\":\"".$msg["xh"]."\","; $str_tmp.="\"kh\":\"".$msg["kh"]."\","; $str_tmp.="\"color\":\"".$msg["color"]."-".get_cate_title_no("color",$msg["color"])."\""; $str_tmp.="},"; $count++; } $json_data.=substr($str_tmp,0,-1)."],"; break; } } $json_data=substr($json_data,0,-1)."}"; echo $json_data; ?>