This repository has been archived on 2026-06-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
EDT/admin/debug/plugin_zbxf2.php
T
wsh5485 7e47ce238b chore: 添加多个图片和资源文件
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
2025-06-15 13:04:37 +08:00

291 lines
11 KiB
PHP

<?php
//-------------------------------------------------------导入指标细分表
date_default_timezone_set('Asia/Shanghai');
header("Content-type: text/html; charset=utf-8");
error_reporting(E_ERROR | E_WARNING | E_PARSE);
require "../config.php";
include "../../tmpl/config.php";
require THIS_FILE_ROOT."/include/function.php";
require THIS_FILE_ROOT."/include/db_mysql.php";
$page=@$_GET["page"];
$lx=@$_GET["lx"];
$limit=@$_GET["limit"];
$json_data="";
$page=$page>0?$page:1;
$limit=$limit>0?$limit:10;
$start=($page-1)*$limit;
$end=$limit;
$arr_column_keyword=array("uid"=>"客户代码","key1"=>"波段名称","key2"=>"大类名称","je"=>"指标金额","js"=>"指标件数","ks"=>"指标款数");
//-------------------------------定义字段
//-------------------------------定义数据表
$wjname="plugin_zbxf2";
$json_data="";
$tname=$table_pre.$wjname;
$sql_create_table="CREATE TABLE ".$tname." (
id int(10) unsigned NOT NULL auto_increment,
uid int(10) unsigned NOT NULL default '0',
upath varchar(255) NOT NULL default '',
key1 varchar(255) NOT NULL default '',
key2 varchar(255) NOT NULL default '',
je int(10) unsigned NOT NULL default '0',
js int(10) unsigned NOT NULL default '0',
ks int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
//-------------------------------mysql connect
$msg="";
$db=new DB_Sql;
$db->connect($dbhost,$dbuser,$dbpw,$dbname,"p");
$is_submit=$_POST["is_submit"];
$is_qk=$_POST["is_qk"];
//-------------------------------导入数据
//建立数据表
if(check_table_exist($tname)!="y")
$db->query($sql_create_table);
if($is_submit=="y"){
//
$file1=$_FILES["file1"];
if($file1["name"]){
if(!check_file_type("xls|xlsx",get_file_ext($file1["name"])))
alert_and_back("请选择EXCEL文档(.xls)!");
}else{
alert_and_back("请选择EXCEL文档(.xls)!");
}
$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_keyword);
if(count($arr_column[0])==0){
alert_and_back("未检测到可导入字段,请返回检查EXCEL文件!");
//del_tmp_file($tmp_file_name);
}
//检查客户代码
$arr_wrong_username=array();
for($i=1;$i<count($arr_content);$i++){
$tmp_arr=explode("|^_^|",$arr_content[$i]);
$insert_value="";
for($k=0;$k<count($arr_column[0]);$k++){
$ind=$arr_column[0][$k];
$ititle=$arr_column[1][$k];
if($ititle=="uid"){
$m1=get_db_msg("select id from ".$table_pre."client where username='".trim($tmp_arr[$ind])."'");
if($m1["id"]>0){
//客户存在
}else{
if(!in_array($tmp_arr[$ind],$arr_wrong_username))
$arr_wrong_username[]=$tmp_arr[$ind];
}
}
}
}
if(count($arr_wrong_username)>0)
alert_and_back("以下客户代码有误,请检查:".arr_to_str($arr_wrong_username)."!");
//导入数据
if($is_qk=="y"){
//初始化
$db->query("truncate table ".$tname.";");
}
foreach($arr_column[1] as $k1 => $v1){
if($v1=="uid")
$insert_column.=$v1.",upath,";
else
$insert_column.=$v1.",";
}
for($i=1;$i<count($arr_content);$i++){
$tmp_arr=explode("|^_^|",$arr_content[$i]);
$insert_value="";
for($k=0;$k<count($arr_column[0]);$k++){
$ind=$arr_column[0][$k];
$ititle=$arr_column[1][$k];
if($ititle=="uid"){
$m1=get_db_msg("select id,path from ".$table_pre."client where username='".trim($tmp_arr[$ind])."'");
$insert_value.="'".$m1["id"]."','".$m1["path"]."-".$m1["id"]."',";
}else{
$insert_value.="'".mysql_escape_string(trim($tmp_arr[$ind]))."',";
}
}
$q="insert into ".$tname." (".substr($insert_column,0,-1).") values (".substr($insert_value,0,-1).")";
//echo $i.".".$q."<br>";
$db->query($q);
}
//del_tmp_file($tmp_file_name);
}
$json1='{type: "checkbox", fixed:"left", width:50},';
foreach($arr_column_keyword as $key=>$value){
$json1.="{field: '".$key."', title: '".$value."', width:150},";
}
$json1.="{field:'action', title:'操作',templet: '#action_mx'}";
$json1="[[".$json1."]]";
$content="";
switch($lx){
case "1":
//取得总数
$tmp=get_db_msg("select count(*) 'num' from ".$tname." where id>0 ".$sql_con);
$total_num=$tmp["num"];
$query="select * from ".$tname." where id>0 ".$sql_con." order by id limit ".$start.",".$end;
$count=0;
$res=$db->query($query);
$str_tmp="";
$json_data.="{\"code\":0,\"msg\":\"\",\"count\":".$total_num.",\"data\":[";
while($msg=$db->fetch_array($res)){
$list=$count_first+$count+1;
$kehu_name=get_db_msg("select username from ".$table_pre."client where id='".$msg["uid"]."'");
$str_tmp.="{";
$str_tmp.="\"id\":\"".$msg["id"]."\",";
$str_tmp.="\"uid\":\"".$kehu_name["username"]."\",";
$str_tmp.="\"bh\":\"".$list."\",";
foreach($arr_column_keyword as $key=>$value){
if($key!="uid"){
$str_tmp.="\"".$key."\":\"".$msg[$key]."\",";
}
}
//$str_tmp.="\"action\":\"".$msg["action"]."\",";
$str_tmp.="\"ks\":\"".$msg["ks"]."\"";
$str_tmp.="},";
$count++;
}
$json_data.=substr($str_tmp,0,-1)."]}";
echo $json_data;
break;
case "save_add":
$neirong="";
$id=@$_GET["id"];
foreach($arr_column_keyword as $key=>$value){
if($key!="uid"){
$v="s_".$key."";
$neirong =$_POST[$v];
$sql_con.="".$key."='".$neirong."',";
}
}
$sql_con=substr($sql_con,0,-1);
$query="update ".$tname." set ".$sql_con." where id='".$id."'";
$db->query($query);
alert_and_back("保存成功");
break;
case "del":
$id=@$_GET["id"];
$id=(is_array($id))?$id:array($id);
$num=count($id);
for($i=0;$i<$num;$i++){
$db->query("delete from ".$tname." where id='".$id[$i]."'");
}
$json_data.="{\"code\":1}";
echo $json_data;
break;
case "edit":
$id=@$_GET["id"];
//'.$wjname.'.php?lx=save_add&id='.$id.'
$content='<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><title>导入excel-e订通后台</title><link rel="stylesheet" href="../layuiadmin/layui/css/layui.css"><link rel="stylesheet" href="index.css"><script src="../layuiadmin/layui/layui.js"></script><script src="../js/function.js"></script><style>#table1{border:0px;}</style></head><body>';
$content.='<form class="layui-form" action="'.$wjname.'.php?lx=save_add&id='.$id.'" method="post"><br><br><table class="layui-table" id="table1" style="width:90%;margin:0 auto;">';
$xinxi=get_db_msg("select * from ".$tname." where id='".$id."'");
foreach($arr_column_keyword as $key=>$value){
if($key!="uid")
$content.="<tr><td>".$value."</td><td><input type='text' class='layui-input' value='".$xinxi[$key]."' name='s_".$key."'></td></tr>";
else{
$check=get_db_msg("select username from web_client where id='".$xinxi[$key]."'");
$content.="<tr style='background:#ccc;'><td>".$value."</td><td>".$check["username"]."</tr>";
}
}
$content.='</table><div style="padding-left:300px;"><button id="form1_submit" class="layui-btn layui-btn-normal btn1" lay-submit lay-filter="form1_submit">保存</button></form></div></body></html>';
$js="<script>
var this1=".$json1.";
layui.use(['form','layer','laydate','table','laytpl','element',],function(){
var form = layui.form,
layer = parent.layer === undefined ? layui.layer : top.layer,
$=layui.jquery,
laydate = layui.laydate,
laytpl = layui.laytpl,
table = layui.table;
form.on('submit(form1_submit)',function(data){
});
});
</script>";
echo $js;
echo $content;
break;
default:
//-------------------------------取得数据
$content='<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><title>导入excel-e订通后台</title><link rel="stylesheet" href="../layuiadmin/layui/css/layui.css"><link rel="stylesheet" href="index.css"><script src="../layuiadmin/layui/layui.js"></script><script src="../js/function.js"></script><style>#table1{border:0px;}</style></head><body>';
$content.='<form class="layui-form" method="post" enctype="multipart/form-data"><input type="hidden" name="is_submit" value="y"><div style="padding:20px;background:#ccc;" >导入历史数据</div><table class="layui-table" id="table1" style="width:100%;"><tr><td width="300px">导入模板:</td><td><a href="'.$wjname.'_mb.xls"><img src="../images/excel.png" width="30" height="33"></a><a href="'.$wjname.'_mb.xls">debug/'.$wjname.'_mb.xls</a></td></tr><tr><td>请选择excel数据文档:</td><td><input type=file name="file1" style="width:250px"> <input type="checkbox" name="is_qk" id="is_qk" value="y" lay-skin="primary" checked><label for="is_qk">清空导入<input type="submit" value="提交" class="layui-btn layui-btn-sm layui-btn-normal"></label>'.$content_sj.'</td></tr></table><a class="layui-btn layui-btn-danger btn_del">删除</a><table id="table2" lay-filter="layui_table"></table></form><script type="text/html" id="action_mx"><a lay-event="edit" style="color:blue;">修改</a></script><p id="aa"></p></body></html>';
echo $content;
$js="<script>
var this1=".$json1.";
layui.use(['form','layer','laydate','table','laytpl','element',],function(){
var form = layui.form,
layer = parent.layer === undefined ? layui.layer : top.layer,
$=layui.jquery,
laydate = layui.laydate,
laytpl = layui.laytpl,
table = layui.table;
//数据表格
var url='".$wjname.".php?lx=1';
var tableIns = table.render({
even:false,
elem: '#table2',
url : url,
cellMinWidth : 80,
page : true,
height : 'full-100',
limit : 10,
limits : [10,20,30,50,100],
id : 'ListTable',
cols :this1,
done: function(res, curr, count){
}
});
function add(id){
var t1=(id>0)?'':'';
var index = layui.layer.open({
title : t1+'修改历史数据',
type : 2,
area: ['700px', '500px'],
content : '".$wjname.".php?lx=edit&id='+id,
success : function(layero, index){
}
,cancel: function(index, layero){
window.parent.location.reload();
}
})
}
//批量删除
$('.btn_del').click(function(){
var checkStatus = table.checkStatus('ListTable'),
data = checkStatus.data,
check_id = [];
if(data.length > 0) {
for (var i in data) {
check_id.push(data[i].id);
}
layer.confirm('确定删除吗?', {icon: 3, title: '提示信息'}, function (index) {
$.get('".$wjname.".php?lx=del',{id:check_id},function(data){
tableIns.reload();
layer.close(index);
})
})
}else{
layer.msg('请选择需要删除的记录');
}
})
//列表操作
table.on('tool(layui_table)', function(obj){
var layEvent = obj.event,
data = obj.data;
if(layEvent === 'edit'){
//编辑
add(data.id);
}
});
});
</script>";
echo $js;
break;
}
?>