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

272 lines
11 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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;
//}
?>