7e47ce238b
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
272 lines
11 KiB
PHP
272 lines
11 KiB
PHP
<?php
|
||
//-------------------------------------------------------上次订单导入
|
||
function get_main_key2($arr,$v){
|
||
if(!is_array($arr))
|
||
return;
|
||
for($i=0;$i<count($arr);$i++){
|
||
if($arr[$i]==$v)
|
||
return $i;
|
||
}
|
||
return false;
|
||
}
|
||
function get_cate_no_title($cate,$value){
|
||
global $db,$table_pre;
|
||
$m=get_db_msg("select * from ".$table_pre."keyword where cate='".$cate."' and title='".$value."' limit 0,1");
|
||
$r=trim($m["no"])?trim($m["no"]):$value;
|
||
return $r;
|
||
}
|
||
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";
|
||
//require THIS_FILE_ROOT."/include/page.class.php";
|
||
//require THIS_FILE_ROOT."/include/excel_class.php";
|
||
//require THIS_FILE_ROOT."/include/excel_fun.php";
|
||
//-------------------------------mysql connect
|
||
$json_data="";
|
||
$msg="";
|
||
$db=new DB_Sql;
|
||
$db->connect($dbhost,$dbuser,$dbpw,$dbname,"p");
|
||
$magic_quotes_gpc = get_magic_quotes_gpc();
|
||
$register_globals = @ini_get('register_globals');
|
||
if(!$register_globals || !$magic_quotes_gpc) {
|
||
@extract(daddslashes($_POST));
|
||
@extract(daddslashes($_GET));
|
||
}
|
||
$arr_this_thead=array("订货会标记","店铺代码","款号","颜色代码","吊牌价","箱数","数量","吊牌金额","结算金额","代理结算金额");
|
||
if($step=="1"){
|
||
//-------------------------------------------------------------检测
|
||
$file1=$_FILES["file1"];
|
||
if($file1["name"]){
|
||
if(!check_file_type("xls",get_file_ext($file1["name"])))
|
||
alert_and_back("请选择2003格式的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);
|
||
//------------检测表头是否完整
|
||
$wrong_str="";
|
||
for($i=0;$i<count($arr_this_thead);$i++){
|
||
if(in_array($arr_this_thead[$i],$arr_thead)){
|
||
//--存在
|
||
}else{
|
||
//--不存在
|
||
$wrong_str.=$arr_this_thead[$i].",";
|
||
}
|
||
}
|
||
if($wrong_str){
|
||
alert_and_redirect("对不起,字段缺失(".substr($wrong_str,0,-1)."),请检查!",$_SERVER["PHP_SELF"]);
|
||
}
|
||
//------------导入数据
|
||
//是否清空
|
||
if($is_qk=="y"){
|
||
$db->query("delete from ".$table_pre."order where _key<>'".$sys_this_order_flag."'");
|
||
$db->query("delete from ".$table_pre."order_pm where _key<>'".$sys_this_order_flag."'");
|
||
}
|
||
//取得选项名称
|
||
$arr_select=array();
|
||
$q1="select * from ".$table_pre."keyword where cate='arr_select' and flag_ka='y' and no not in ('zd1','zd2','zd3') order by no";
|
||
$r1=$db->query($q1);
|
||
$sql_select_insert1="";
|
||
while($m1=$db->fetch_array($r1)){
|
||
$arr_select[$m1["no"]]=$m1["title"];
|
||
$sql_select_insert1.=$m1["no"].",";
|
||
}
|
||
$size_num=get_max_size_num();
|
||
$sys_size_num=get_max_size_num();
|
||
//导入数据
|
||
$total_num=0;
|
||
for($i=1;$i<count($arr_content);$i++){
|
||
$tmp_arr=explode("|^_^|",$arr_content[$i]);
|
||
$username=$tmp_arr[get_main_key($arr_thead,"店铺代码")];
|
||
$m_client=get_db_msg("select id,path from ".$table_pre."client where username='".$username."'");
|
||
$kh=$tmp_arr[get_main_key($arr_thead,"款号")];
|
||
$m_kh=get_db_msg("select id,size from ".$table_pre."kh where no='".$kh."'");
|
||
$order_flag=$tmp_arr[get_main_key($arr_thead,"订货会标记")];
|
||
$color=$tmp_arr[get_main_key($arr_thead,"颜色代码")];
|
||
//取得尺码组id
|
||
$t1=$tmp_arr[get_main_key($arr_thead,"尺码组")];
|
||
$tmp=get_db_msg("select id from ".$table_pre."keyword where cate='size' and title='".$t1."'");
|
||
$size_group_id=$tmp["id"];
|
||
//
|
||
|
||
$xs=$tmp_arr[get_main_key($arr_thead,"箱数")];
|
||
//尺码sql
|
||
|
||
$pm_gz="";
|
||
|
||
$v="";
|
||
$tmood=get_db_msg("select * from ".$table_pre."order where _key<>'".$sys_this_order_flag."' and uid='".$m_client["id"]."' and iid='".$m_kh["id"]."' and color='".$color."' and bx='".$bx."'");
|
||
if($tmood["id"]){
|
||
$sql_size_insert1=$sql_size_insert2="";
|
||
$tmp_num=$tmood["num"]+$tmp_arr[get_main_key($arr_thead,"数量")];
|
||
$tmp_je=$tmood["je"]+$tmp_arr[get_main_key($arr_thead,"吊牌金额")];
|
||
$tmp_jsje=$tmood["jsje"]+$tmp_arr[get_main_key($arr_thead,"结算金额")];
|
||
$tmp_jsje_dl=$tmood["jsje_dl"]+$tmp_arr[get_main_key($arr_thead,"代理结算金额")];
|
||
for($j=1;$j<=$size_num;$j++){
|
||
$sql_size_insert1.="num_".$j.",";
|
||
$v="num_".$j;
|
||
$tmp=get_main_key2($arr_thead,$j);
|
||
if($tmp==false){
|
||
$strt=$v."='".$tmood[$v]."',";
|
||
$sql_size_insert2.=$strt;
|
||
$$v=$tmood[$v];
|
||
}else{
|
||
$strt=$v."='".($tmood[$v]+deel_num($tmp_arr[$tmp])*$xs)."',";
|
||
$sql_size_insert2.=$strt;
|
||
$$v=$tmood[$v]+deel_num($tmp_arr[$tmp])*$xs;
|
||
$tmpnum+=deel_num($tmp_arr[$tmp])*$xs;
|
||
$pm_gz.=deel_num($tmp_arr[$tmp]).":";
|
||
}
|
||
}
|
||
$sql_size_insert2.="num=".$tmp_num.",";
|
||
$sql_size_insert2.="je=".$tmp_je.",";
|
||
$sql_size_insert2.="jsje=".$tmp_jsje.",";
|
||
$sql_size_insert2.="jsje_dl=".$tmp_jsje_dl.",";
|
||
}else{
|
||
$sql_size_insert1=$sql_size_insert2="";
|
||
$tmp_num=$tmp_arr[get_main_key($arr_thead,"数量")];
|
||
for($j=1;$j<=$size_num;$j++){
|
||
$sql_size_insert1.="num_".$j.",";
|
||
$v="num_".$j;
|
||
$tmp=get_main_key2($arr_thead,$j);
|
||
if($tmp==false){
|
||
$sql_size_insert2.="0,";
|
||
$$v=0;
|
||
}else{
|
||
$sql_size_insert2.=deel_num($tmp_arr[$tmp])*$xs.",";
|
||
$$v=deel_num($tmp_arr[$tmp])*$xs;
|
||
$pm_gz.=deel_num($tmp_arr[$tmp]).":";
|
||
}
|
||
}
|
||
}
|
||
//echo $pm_gz."<br>";
|
||
//echo $sql_size_insert1."<br>";
|
||
//echo $sql_size_insert2."<br>";
|
||
|
||
//选项
|
||
$sql_select_insert2="";
|
||
foreach($arr_select as $no1 => $title1){
|
||
$sql_select_insert2.="'".get_cate_no_title($no1,$tmp_arr[get_main_key($arr_thead,get_main_value($arr_select,$no1))])."',";
|
||
}
|
||
|
||
//--导入订单表
|
||
if($tmood["id"]){
|
||
$q="update ".$table_pre."order set ".$sql_size_insert2."add_date='".time()."' where id='".$tmood["id"]."'";
|
||
$db->query($q);
|
||
}else{
|
||
$q="insert into ".$table_pre."order (uid,upath,size_group_id,iid,no,price,color,bx,".$sql_select_insert1.$sql_size_insert1."num,je,jsje,jsje_dl,_key,add_date) values ('".$m_client["id"]."','".$m_client["path"]."-".$m_client["id"]."','".$size_group_id."','".$m_kh["id"]."','".$kh."','".$tmp_arr[get_main_key($arr_thead,"吊牌价")]."','".$color."','".$bx."',".$sql_select_insert2.$sql_size_insert2."'".$tmp_num."','".$tmp_arr[get_main_key($arr_thead,"吊牌金额")]."','".$tmp_arr[get_main_key($arr_thead,"结算金额")]."','".$tmp_arr[get_main_key($arr_thead,"代理结算金额")]."','".$order_flag."','".time()."')";
|
||
$db->query($q);
|
||
}
|
||
|
||
$total_num+=$tmp_num;
|
||
//--导入订单配码表
|
||
//计算配码规则
|
||
if($pm_gz)
|
||
$pm_gz=substr($pm_gz,0,-1);
|
||
//取得配码id
|
||
$m_pm=get_db_msg("select id from ".$table_pre."size_pm where uid='".$m_client["id"]."' and gz='".$pm_gz."'");
|
||
if($m_pm["id"]>0){
|
||
$pmid=$m_pm["id"];
|
||
}else{
|
||
$pm_title="临时".get_rand_num(4);
|
||
$pm_num=count_pm_num($pm_gz);
|
||
$q="insert into ".$table_pre."size_pm (qyid,uid,size_group_id,pm_dj,khid,title,gz,num) values ('0','".$m_client["id"]."','".$size_group_id."','临时配码','".$m_kh["id"]."','".$pm_title."','".$pm_gz."','".$pm_num."')";
|
||
//echo $q."<br>";
|
||
$db->query($q);
|
||
$pmid=$db->insert_id();
|
||
}
|
||
$q="insert into ".$table_pre."order_pm (_key,uid,iid,color,pmid,xs) values ('".$order_flag."','".$m_client["id"]."','".$m_kh["id"]."','".$color."','".$pmid."','".$xs."')";
|
||
$db->query($q);
|
||
//echo $q."<br>";
|
||
}
|
||
$msg="导入成功!(数量:".$total_num.")";
|
||
alert_and_back($msg);
|
||
}
|
||
//switch($lx){
|
||
//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="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="step" value="1"><div style="padding:20px;background:#ccc;" >上次订单导入</div><table class="layui-table" id="table1" style="width:100%;"><tr><td width="300px">导入模板:</td><td><a href="order_sc_mb.xls"><img src="../images/excel.png" width="30" height="33"></a><a href="order_sc_mb.xls">debug/order_sc_mb.xls (Excel格式参考上面的模板,点击图片下载xls格式)</a></td></tr><tr><td width="300px">模板图片:</td><td height="120"><a href="order_sc_mb.xls"><img src="order_sc_mb.jpg" style=" border:1px solid #cccccc;width:800px;height:110;" ></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></td></tr></table></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='import_order.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 : 'import_order.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('import_order.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;
|
||
//}
|
||
|
||
|
||
?>
|