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_ls1.php
T
wsh5485 7e47ce238b chore: 添加多个图片和资源文件
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
2025-06-15 13:04:37 +08:00

290 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"=>"客户代码","c1"=>"大类名称","je"=>"金额","js"=>"件数","ks"=>"款数");
//-------------------------------定义字段
//-------------------------------定义数据表
$wjname="plugin_ls1";
$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 '',
`c1` 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;
}
?>