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

511 lines
15 KiB
JavaScript
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.
//----------------------------------------------------来自ipad/js/function.order.js
function check_order_modify(url,is_parent){
var f=document.forms['form1'];
if(num_arr.sort().toString()!=num_arr_check.sort().toString() && f.sub_save.disabled==false){
//检测装配码是否符合装箱数
if(zxs!=""){
var arr_zxs=zxs.split(",");
for(var i=0;i<num_arr.length;i++){
arr_tmp1=num_arr[i][2].split("|");
arr_tmp=num_arr[i][0].split("|");
if(in_array(arr_zxs,get_pm_num(arr_tmp1[1]))==-1 && num_arr[i][3]>0){
alert(arr_tmp[0]+"-"+arr_tmp[1]+",第"+(num_arr[i][1]+1)+"行,配码错误(装箱数:"+zxs+")");
return false;
}
}
}
//处理变量
var str_sub="";
var arr_tmp=[],arr_tmp1=[];
for(var i=0;i<num_arr.length;i++){
arr_tmp=num_arr[i][0].split("|");
arr_tmp1=num_arr[i][2].split("|");
if(num_arr[i][3]>0){
str_sub+=arr_tmp[0]+"|"+arr_tmp1[1]+"|"+num_arr[i][3]+",";
}else{
if(arr_tmp1[1]!=""){
//有配码,无箱数
alert(arr_tmp[0]+"-"+arr_tmp[1]+",第"+(num_arr[i][1]+1)+"行,请输入箱数!");
d_focus("xs_"+arr_tmp[0]+"_"+num_arr[i][1]);
return false;
}
}
}
alert("b");
alert(str_sub);
//
f.str_sub.value=str_sub;
f.go_url.value=url;
f.sub_save.value='保存中...';
f.sub_save.disabled=true;
f.submit();
}else{
alert("c");
if(url){
is_parent?window.parent.location.href=url:window.location.href=url;
}
}
}
//
function go_xh(){
check_order_modify('');
var f=document.forms['form2'];
var xh=f.s_xh.value;
if(xh>0){
f.submit();
}else{
alert("您输入的序号有误,请检查!");
}
}
function go_xh_qj(){
var f=document.forms['form2'];
var xh=f.s_xh.value;
if(xh>0){
f.submit();
}else{
alert("您输入的序号有误,请检查!");
}
}
//
function go_order_search(_t){
check_order_modify('');
var f=document.forms['form2'];
eval("var v1=f.s_"+_t+".value");
if(v1){
f.submit();
}else{
alert("请输入条件!");
}
}
//保存订单
function save_order(){
var obj_form=document.getElementById("form1");
var arr_tmp=[],arr_tmp1=[];
//检测装配码是否符合装箱数
if(zxs!=""){
var arr_zxs=zxs.split(",");
for(var i=0;i<num_arr.length;i++){
arr_tmp1=num_arr[i][2].split("|");
arr_tmp=num_arr[i][0].split("|");
if(in_array(arr_zxs,get_pm_num(arr_tmp1[1]))==-1 && num_arr[i][3]>0){
alert(arr_tmp[0]+"-"+arr_tmp[1]+",第"+(num_arr[i][1]+1)+"行,配码错误(装箱数:"+zxs+")");
return false;
}
}
}
//处理变量
var str_sub="";
for(var i=0;i<num_arr.length;i++){
arr_tmp=num_arr[i][0].split("|");
arr_tmp1=num_arr[i][2].split("|");
if(num_arr[i][3]>0){
str_sub+=arr_tmp[0]+"|"+arr_tmp1[1]+"|"+num_arr[i][3]+",";
}else{
if(arr_tmp1[1]!=""){
//有配码,无箱数
alert(arr_tmp[0]+"-"+arr_tmp[1]+",第"+(num_arr[i][1]+1)+"行,请输入箱数!");
d_focus("xs_"+arr_tmp[0]+"_"+num_arr[i][1]);
return false;
}
}
}
//
obj_form.str_sub.value=str_sub;
obj_form.sub_save.value='保存中...';
obj_form.sub_save.disabled=true;
obj_form._a.value='save';
return true;
}
//
function rebuild_num_tr(){
var str="";
//表头
str+="<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\" class=\"order_single_table\" id=\"table_num\"><tr><td align=\"center\" bgcolor=\"#e9e9e9\">颜色</td>";
str+="<td align=\"center\" class=\"order_single_td1\" width=\"100\">多配码编辑</td><td align=\"center\" class=\"order_single_td1\" width=\"30\">配码</td>";
var arr_size_title=str_size_title.split(",");
var arr_tmp=[];
for(var i=0;i<arr_size_title.length;i++){
arr_tmp=arr_size_title[i].split("|");
str+="<td align=\"center\" style=\"width:50px;\" width=\"50\" class=\"order_single_td1\">"+arr_tmp[1]+"</td>";
}
str+="<td align=\"center\" class=\"order_single_td1\" width=\"30\">箱数</td>";
str+="<td align=\"center\" style=\"width:50px;\" width=\"50\" class=\"order_single_td1\">"+translate_unit+"数</td></tr>";
var old_hang=0;
for(var i=0;i<arrColor.length;i++){
old_hang=get_old_hang_num(i);
for(var j=0;j<arr_color_hang[i];j++){
//alert(num_arr[old_hang+j]);
var arr_color1=num_arr[old_hang+j][0].split("|");
var arr_gz1=num_arr[old_hang+j][2].split("|");
var arr_this_gz=arr_gz1[1].split(":");
var tmp_obj=arr_color1[0]+"_"+num_arr[old_hang+j][1];
var dis1="",ka_style="",ka_text="";
var pm_div_h=pm_rows*35+40;
pm_div_h=pm_div_h>150?pm_div_h:150;
var click_act=" onclick=\"show_div_hehe('pm_"+tmp_obj+"',400,"+pm_div_h+",'<iframe id=frame_pm name=frame_pm width=100% height="+pm_div_h+" border=0 scrolling=no frameborder=0 src=pm.php?dpid="+uid+"&iid="+id+"&obj=pm_"+tmp_obj+"></iframe>')\"";
if(num_arr[old_hang+j][4]=="y"){
dis1=" disabled";
click_act="";
ka_style="color:red;font-weight:bold;";
ka_text=" 已删除";
}
str+="<tr>";
if(j==0){
str+="<td id='color_td_"+arr_color1[0]+"' rowspan='"+arr_color_hang[i]+"' align='center' bgcolor='#ffffff' onclick=\"pic_tab('"+arr_color1[0]+"')\"><span style='"+ka_style+"'>"+arr_color1[0]+"-"+arr_color1[1]+ka_text+"</span></td>";
}
//
str+="<td bgcolor=\"#ffffff\"><input type='button' value='新增' style='width:45px;' onclick=\"add_color_pm('"+tmp_obj+"')\""+dis1+"> <input type='button' value='删除' style='width:45px;' onclick=\"del_color_pm('"+tmp_obj+"')\""+dis1+"></td>";
//配码
str+="<td bgcolor=\"#ffffff\"><div id='pm_"+tmp_obj+"' style='white-space:nowrap;overflow:hidden;width:50px;height:30px;border:1px solid #cccccc;text-align:left;line-height:30px;padding:2px;'"+click_act+">"+arr_gz1[0]+"</div></td>";
//尺码
for(var k=0;k<arrSize.length;k++){
var num1=arr_this_gz[k]?arr_this_gz[k]:"";
str+="<td bgcolor=\"#ffffff\"><input type='number' id='pm_num_"+tmp_obj+"_"+arrSize[k]+"' name='pm_num_"+tmp_obj+"_"+arrSize[k]+"' onchange=\"change_size('"+tmp_obj+"')\" style='width:30px;' value='"+num1+"'></td>";
}
//箱数
str+="<td bgcolor=\"#ffffff\"><input type=\"number\" id=\"xs_"+tmp_obj+"\" name=\"xs_"+tmp_obj+"\" value=\""+deel_0(num_arr[old_hang+j][3],'')+"\" onchange=\"change_xs('xs_"+tmp_obj+"');this.value=parseInt(this.value);\" style=\"width:40px;\""+dis1+"></td>";
//小计
str+="<td class=\"order_single_td2\" align=\"center\"><div id=\"xj_"+tmp_obj+"\" name=\"xj_"+tmp_obj+"\" />"+(num_arr[old_hang+j][3]*get_pm_num(arr_gz1[1]))+"</div></td>";
str+="</tr>";
}
}
//合计
str+="<tr><td align=\"right\" height=\"25\" colspan=\""+parseInt(colspan1)+"\" bgcolor=\"#ffffff\">合计</td>";
str+="<td align=\"center\" class=\"order_single_td2\"><div id=\"total_xs\" />"+total_xs+"</div></td>";
str+="<td align=\"center\" class=\"order_single_td2\"><div id=\"total_num\" />"+total_num+"</div></td></tr></table>";
document.getElementById("div_num").innerHTML=str;
return str;
}
//
function get_old_hang_num(ind){
var r=0;
for(var j=0;j<ind;j++){
r+=arr_color_hang[j];
}
return r;
}
//新增颜色配码
function add_color_pm(obj){
var arr_obj=obj.split("_");
var color=arr_obj[0];
var hang=arr_obj[1];
//处理num_arr
var num_arr1=[],arr_tmp=[],new_arr=[];
for(var i=0,i1=0;i<num_arr.length;i++){
arr_tmp=num_arr[i][0].split("|");
if(arr_tmp[0]==color){
if(num_arr[i][1]==hang){
num_arr1[i]=num_arr[i];
i1++;
num_arr1[i1]=[num_arr[i][0],num_arr[i][1]+1,"|",0,"n","n"];
i1++;
}else if(num_arr[i][1]<hang){
num_arr1[i1]=num_arr[i];
i1++;
}else{
num_arr1[i1]=[num_arr[i][0],num_arr[i][1]+1,num_arr[i][2],num_arr[i][3],num_arr[i][4],num_arr[i][5]];
i1++;
}
}else{
num_arr1[i1]=num_arr[i];
i1++;
}
}
//alert(num_arr+"\n"+num_arr1);
num_arr=num_arr1;
//处理arr_color_hang
var arr_color_hang1=[];
for(var i=0;i<arrColor.length;i++){
if(arrColor[i]==color)
arr_color_hang1[i]=arr_color_hang[i]+1;
else
arr_color_hang1[i]=arr_color_hang[i];
}
//alert(arr_color_hang+"\n"+arr_color_hang1);
arr_color_hang=arr_color_hang1;
rebuild_num_tr();
return;
}
//删除颜色配码
function del_color_pm(obj){
var confirm1=confirm("确认删除吗?");
if(confirm1==true){
var arr_obj=obj.split("_");
var color=arr_obj[0];
var hang=arr_obj[1];
var this_hang_num=1;
for(var i=0;i<arrColor.length;i++){
if(arrColor[i]==color){
this_hang_num=arr_color_hang[i];
}
}
//处理num_arr
var num_arr1=[],arr_tmp=[],new_arr=[];
for(var i=0,i1=0;i<num_arr.length;i++){
arr_tmp=num_arr[i][0].split("|");
if(arr_tmp[0]==color){
if(num_arr[i][1]==hang){
//删除
if(this_hang_num==1){
num_arr1[i1]=[num_arr[i][0],0,"|",0,num_arr[i][4],num_arr[i][5]];
i1++;
}
}else if(num_arr[i][1]<hang){
num_arr1[i1]=num_arr[i];
i1++;
}else{
num_arr1[i1]=[num_arr[i][0],num_arr[i][1]-1,num_arr[i][2],num_arr[i][3],num_arr[i][4],num_arr[i][5]];
i1++;
}
}else{
num_arr1[i1]=num_arr[i];
i1++;
}
}
//alert(num_arr+"\n"+num_arr1);
num_arr=num_arr1;
//处理arr_color_hang
var arr_color_hang1=[];
for(var i=0;i<arrColor.length;i++){
if(arrColor[i]==color && arr_color_hang[i]>1){
arr_color_hang1[i]=arr_color_hang[i]-1;
}else{
arr_color_hang1[i]=arr_color_hang[i];
}
}
//alert(arr_color_hang+"\n"+arr_color_hang1);
arr_color_hang=arr_color_hang1;
rebuild_num_tr();
count_total_num();
}
return;
}
//改变尺码数量
function change_size(obj){
var arr_obj=obj.split("_");
var color=arr_obj[0];
var color_hang=arr_obj[1];
var xs=get_xs(color,color_hang);
count_color_hang(color,color_hang,xs);
var new_pm=get_new_pm(color,color_hang);
//处理num_arr,改变配码
var num_arr1=[],arr_tmp=[],new_arr=[];
for(var i=0,i1=0;i<num_arr.length;i++){
arr_tmp=num_arr[i][0].split("|");
if(arr_tmp[0]==color && num_arr[i][1]==color_hang){
arr_tmp=num_arr[i][2].split("|");
num_arr1[i]=[num_arr[i][0],num_arr[i][1],arr_tmp[0]+"|"+new_pm,num_arr[i][3],num_arr[i][4],num_arr[i][5]];
}else{
num_arr1[i]=num_arr[i];
}
}
num_arr=num_arr1;
count_total_num();
}
//录入箱数
function change_xs(obj){
var arr_obj=obj.split("_");
var color=arr_obj[1];
var color_hang=arr_obj[2];
var xs=get_xs(color,color_hang);
count_color_hang(color,color_hang,xs);
//处理num_arr,改变箱数
var num_arr1=[],arr_tmp=[],new_arr=[];
for(var i=0,i1=0;i<num_arr.length;i++){
arr_tmp=num_arr[i][0].split("|");
if(arr_tmp[0]==color && num_arr[i][1]==color_hang){
num_arr1[i]=[num_arr[i][0],num_arr[i][1],num_arr[i][2],xs,num_arr[i][4],num_arr[i][5]];
}else{
num_arr1[i]=num_arr[i];
}
}
num_arr=num_arr1;
}
//选中配码
function check_pm(obj,v){
var arr_obj=obj.split("_");
var color=arr_obj[1];
var color_hang=arr_obj[2];
var arr_v=v.split("|");
var title=arr_v[1];
var arr_gz=arr_v[2].split(":");
//检查这个配码是否被选
var arr_tmp=[],arr_tmp1=[];
var is_checked="n";
for(var i=0,i1=0;i<num_arr.length;i++){
arr_tmp=num_arr[i][0].split("|");
arr_tmp1=num_arr[i][2].split("|");
if(arr_tmp[0]==color && arr_tmp1[1]==arr_v[2]){
is_checked="y";
break;
}
}
if(is_checked=="y"){
alert("该配码已经存在!");
return;
}
//填充title
document.getElementById("pm_"+color+"_"+color_hang).innerHTML=title;
//填充配码值
var obj1={};
for(var i=0;i<arrSize.length;i++){
obj1=document.getElementById("pm_num_"+color+"_"+color_hang+"_"+arrSize[i]);
if(obj1)
obj1.value=arr_gz[i];
}
//关闭配码层
show_div_hehe_close();
var xs=get_xs(color,color_hang);
count_color_hang(color,color_hang,xs);
//处理num_arr,改变配码
var num_arr1=[],arr_tmp=[],new_arr=[];
for(var i=0,i1=0;i<num_arr.length;i++){
arr_tmp=num_arr[i][0].split("|");
if(arr_tmp[0]==color && num_arr[i][1]==color_hang){
num_arr1[i]=[num_arr[i][0],num_arr[i][1],title+"|"+arr_v[2],num_arr[i][3],num_arr[i][4],num_arr[i][5]];
}else{
num_arr1[i]=num_arr[i];
}
}
num_arr=num_arr1;
d_focus("xs_"+color+"_"+color_hang);
}
//取得箱数
function get_xs(color,color_hang){
var xs=document.getElementById("xs_"+color+"_"+color_hang).value;
if(!xs)
xs=0;
xs=parseInt(xs);
return xs;
}
//取得新的配码
function get_new_pm(color,color_hang){
var new_pm="";
for(var i=0;i<arrSize.length;i++){
obj1=document.getElementById("pm_num_"+color+"_"+color_hang+"_"+arrSize[i]);
if(obj1){
if(obj1.value)
new_pm+=parseInt(obj1.value)+":";
else
new_pm+="0:";
}
}
return new_pm.substring(0,new_pm.length-1);
}
//计算1行的小计
function count_color_hang(color,color_hang,xs){
//取得配码
var pm_num=0;
var obj1={};
for(var i=0;i<arrSize.length;i++){
obj1=document.getElementById("pm_num_"+color+"_"+color_hang+"_"+arrSize[i]);
if(obj1){
if(obj1.value)
pm_num+=parseInt(obj1.value);
}
}
document.getElementById("xj_"+color+"_"+color_hang).innerHTML=pm_num*xs;
count_total_num();
}
//计算合计
function count_total_num(){
var total_xs=total_num=0;
var obj={};
for(var i=0;i<arr_color_hang.length;i++){
for(var j=0;j<arr_color_hang[i];j++){
obj=document.getElementById("xs_"+arrColor[i]+"_"+j);
if(obj && obj.value)
total_xs+=parseInt(obj.value);
obj=document.getElementById("xj_"+arrColor[i]+"_"+j);
if(obj && obj.innerHTML)
total_num+=parseInt(obj.innerHTML);
}
}
document.getElementById("total_num").innerHTML=total_num;
document.getElementById("total_xs").innerHTML=total_xs;
}
//----------------------------------------------------来自ipad/js/show_div.js
function show_div_hehe(obj,w,h,content){
var obj1=document.getElementById(obj);
var div_hehe="<div id='div_hehe'><div id='div_hehe_close' style='position:absolute;right:0;'><a href='javascript:show_div_hehe_close();'><img src='close.gif' width='24' height='24' border=0></a></div>"+content+"</div>";
var is_div=document.getElementById("div_hehe");
if(is_div){
$("#div_hehe").remove();
}
$("body").append(div_hehe);
//
var keyboard=$("#div_hehe");
//元素css样式控制
keyboard.css({"position":"absolute","z-index":"10","display":"none","background":"#ffffff",overflow:"hidden","width":w,"height":h,"border-radius":w*0.01,"border":"1px solid #cccccc"});
//
var p=show_div_hehe_GetScreenPosition(obj1);
//alert(p.x+","+p.y);
var screen_h=$(window).height();
var screen_w=$(window).width();
var obj_h=$("#"+obj).height()*1.1;
var key_num_h=keyboard.height();
//计算top值
var t=0;
if(p.y+obj_h+key_num_h>screen_h){
t=p.y-key_num_h;
}else{
t=p.y+obj_h;
}
//计算left值
var key_num_w=keyboard.width();
var obj_w=$("#"+obj).width();
var l=0;
if(p.x+key_num_w>screen_w){
l=p.x-key_num_w+obj_w;
}else{
l=p.x;
}
if(keyboard.css("display")=="none"){
keyboard.css({"display":"block","left":l,"top":t});
}
}
//关闭
function show_div_hehe_close(){
var keyboard=$("#div_hehe");
keyboard.css({"display":"none"});
}
//取得输入框坐标
function show_div_hehe_GetScreenPosition(object) {
var position = {};
position.x = object.offsetLeft;
position.y = object.offsetTop;
while (object.offsetParent) {
position.x = position.x + object.offsetParent.offsetLeft;
position.y = position.y + object.offsetParent.offsetTop;
if (object == document.getElementsByTagName("body")[0]) {
break;
}
else{
object = object.offsetParent;
}
}
return position;
}
//----------------------------------------------------来自ipad/js/function.js
//取得配码的合计
function get_pm_num(gz){
var arr_gz=gz.split(":");
var r=0;
for(var i=0;i<arr_gz.length;i++){
if(arr_gz[i]!="")
r+=parseInt(arr_gz[i]);
}
return r;
}
//输入框聚焦
function d_focus(obj){
var obj1=document.getElementById(obj);
obj1.readonly=true;
obj1.focus();
obj1.readonly=false;
}