7e47ce238b
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
1465 lines
77 KiB
HTML
1465 lines
77 KiB
HTML
<!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>单款-区经-下单-e订通</title>
|
||
<link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" />
|
||
<link rel="stylesheet" href="layuiadmin/layui/css/layui.css">
|
||
<link rel="stylesheet" href="index.css">
|
||
<style>
|
||
.pcki-page {overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch;}
|
||
#content #info .title{color: #9b9b9b; text-align: right;}
|
||
#content #info .text{font-weight: bold; text-align: left;}
|
||
#dds td, #pm-global-option td { padding: 1px; }
|
||
#dds .-row input { max-width: 80px; margin: auto; }
|
||
.div_input_remark {margin-bottom: 10px;}
|
||
.div_save_remark {width:80px; padding:4px; display: inline-block;}
|
||
.div_button_del_pj {padding: 4px; display: inline-block;}
|
||
</style>
|
||
<!-- jquery -->
|
||
<script src="js/jquery.min.js"></script>
|
||
<script src="layuiadmin/layui/layui.js"></script>
|
||
<script src="js/function.js"></script>
|
||
<!-- universal -->
|
||
<script src="js/universal/universal.js"></script>
|
||
<link rel="stylesheet" href="js/universal/universal.css">
|
||
<!-- p_custom_keyboard js -->
|
||
<link rel="stylesheet" href="js/p_custom_keyboard/p_custom_keyboard.css">
|
||
<script src="js/p_custom_keyboard/p_custom_keyboard.js"></script>
|
||
<!-- viewer js -->
|
||
<script src="js/viewer/viewer.min.js"></script>
|
||
<link rel="stylesheet" href="js/viewer/viewer.min.css">
|
||
</head>
|
||
<body>
|
||
<div class="pcki-page">
|
||
<!-- 顶部标题栏 -->
|
||
<div class="state_bar">
|
||
<div class="text_title">单款区经下单</div>
|
||
<div class="btn_close" onclick="u_close_this_div();"><img src="images/close.png" width=30 height=30 border=0></div>
|
||
</div>
|
||
<!-- 信息层 -->
|
||
<div id="content" class="layui-row layui-col-space10">
|
||
<div class="layui-col-lg8 layui-col-md8 layui-col-sm8 layui-col-xs12 layui-col-xxs12">
|
||
<div id="pic" style="position: relative; box-shadow: 1px 1px 10px 1px #d0d0d0; width: 300px; height: 400px; line-height: 400px;">
|
||
<div class="-show" watermark></div>
|
||
</div>
|
||
</div>
|
||
<div id="info" class="layui-col-lg4 layui-col-md4 layui-col-sm4 layui-col-xs12 layui-col-xxs12">
|
||
<div id="gz" class="layui-row"><div class="layui-col-xs12 layui-col-sm12 layui-col-md12 layui-col-lg12"><div class="layui-col-lg6" style="color:#00A1F8; font-weight: bold;"><i class="layui-icon layui-icon-tips" style="display: inline-block; vertical-align: middle; margin-right: 5px;"></i><span class="text" style="display: inline-block; vertical-align: middle;"></span></div></div></div>
|
||
<div id="yph" class="layui-row layui-col-space10"><span class="title layui-col-xs4 layui-col-sm4 layui-col-md4 layui-col-lg4">圆牌号</span><span class="text layui-col-xs8 layui-col-sm8 layui-col-md8 layui-col-lg8"></span></div>
|
||
<div id="kh" class="layui-row layui-col-space10"><span class="title layui-col-xs4 layui-col-sm4 layui-col-md4 layui-col-lg4">款号</span><span class="text layui-col-xs8 layui-col-sm8 layui-col-md8 layui-col-lg8"></span></div>
|
||
<div id="price" class="layui-row layui-col-space10"><span class="title layui-col-xs4 layui-col-sm4 layui-col-md4 layui-col-lg4">价格</span><span class="text layui-col-xs8 layui-col-sm8 layui-col-md8 layui-col-lg8"></span></div>
|
||
<div id="ksm" class="layui-row layui-col-space10"><span class="title layui-col-xs4 layui-col-sm4 layui-col-md4 layui-col-lg4">款式名</span><span class="text layui-col-xs8 layui-col-sm8 layui-col-md8 layui-col-lg8"></span></div>
|
||
<div id="zds"></div>
|
||
<div id="remark" class="layui-row layui-col-space10"><span class="title layui-col-xs4 layui-col-sm4 layui-col-md4 layui-col-lg4">备注</span><span class="text layui-col-xs8 layui-col-sm8 layui-col-md8 layui-col-lg8"></span></div>
|
||
<hr class="layui-bg-gray">
|
||
<div id="xj">
|
||
<span style="display: inline-block; vertical-align: middle; color: #9b9b9b;">我的评分</span>
|
||
<span id="xj-item" style="display: inline-block; vertical-align: middle;"></span>
|
||
</div>
|
||
<div id="pjwz" style="margin: 10px 0;"></div>
|
||
<div id="ds"></div>
|
||
<div id="dsg"></div>
|
||
</div>
|
||
</div>
|
||
<hr class="layui-bg-gray">
|
||
<!-- <div class="layui-form"><div style="width: 300px; margin-left: 0px;"><select id="dpdj" lay-filter="dpdj"></select></div></div>
|
||
<hr class="layui-bg-gray"> -->
|
||
<!-- 配码 -->
|
||
<form id="dd-form" class="layui-form">
|
||
<div class="disabled-state layui-row layui-col-space10" style="padding: 0 10px;">
|
||
<!-- 店铺等级 -->
|
||
<div class="layui-col-lg6 layui-col-md6 layui-col-sm4 layui-col-xs6 layui-col-xxs12"><select id="dpdj" lay-filter="dpdj" name="s_dpdj"></select></div>
|
||
<!-- 保存、取消订单 -->
|
||
<div id="dd-option" class="layui-col-lg6 layui-col-md6 layui-col-sm4 layui-col-xs6 layui-col-xxs12" style="float: right; text-align: right;">
|
||
<a id="dd-save" lay-submit lay-filter="dd-save" class="layui-btn" style="background-color: #F04122;">保存订单</a>
|
||
<a id="dd-reload" class="layui-btn layui-btn-primary" style="border-color: #F04122; color: #F04122;">取消订单</a>
|
||
</div>
|
||
</div>
|
||
<div class="disabled-state" style="padding: 0 10px; text-align: left;">
|
||
<div id="pm" class="layui-row layui-col-space5" lay-filter="pm" style="display: none;">
|
||
<div class="-opts layui-row">
|
||
<div class="-btn" style="width: 120px; display: inline-block; vertical-align: middle;"><a class="-item1 layui-btn layui-btn-fluid" style="background-color: #F04122;">自定义配码</a></div>
|
||
<div class="-slct" style="width: 100px; display: inline-block; vertical-align: middle;"><select class="-item1" lay-filter="pm"></select></div>
|
||
<div class="-use" style="width: 120px; display: inline-block; vertical-align: middle; text-align: left; "><span class="-item"></span></div>
|
||
</div>
|
||
<div class="-input layui-row layui-btn-group" style="width: 100%; display: none;">
|
||
<input id="pm-title" placeholder="配码名称" class="-title layui-input" value="" style="height: 30px; width: 40%; display: inline-block; vertical-align: middle;">
|
||
<input id="pm-gz" placeholder="配码规则(例如1:1:1:1:1)" class="-gz layui-input" value="" style="height: 30px; width: 30%; display: inline-block; vertical-align: middle;">
|
||
<a class="-save layui-btn layui-btn-sm" style="background-color: #F04122; width: 15%; display: inline-block; vertical-align: middle;">保存</a>
|
||
<a class="-del layui-btn layui-btn-sm layui-btn-primary" style="border-color: #F04122; color: #F04122; width: 15%; display: inline-block; vertical-align: middle;">删除</a>
|
||
</div>
|
||
</div>
|
||
<div id="pm-child" class="layui-form layui-col-lg6 layui-col-md6 layui-col-sm8 layui-col-xs12 layui-col-xxs12 layui-row layui-col-space5" style="display: none;">
|
||
<div class="-opts layui-row" style="height: 38px; line-height: 38px;"></div>
|
||
</div>
|
||
</div>
|
||
<hr class="disabled-state layui-bg-gray">
|
||
<!-- 订单详细 -->
|
||
<input id="khid" name="khid" style="display: none;">
|
||
<input id="uid" name="uid" style="display: none;">
|
||
<input id="color" name="color" style="display: none;">
|
||
<input id="bx" name="bx" style="display: none;">
|
||
<div class='pck-input-wrapper'>
|
||
<table id="pm-global-option" style="width: 96%; margin: auto; display: none;"></table>
|
||
<table id="dds" style="width: 96%; margin: auto;"></table>
|
||
</div>
|
||
<hr class="layui-bg-gray">
|
||
</form>
|
||
</div>
|
||
|
||
<script>
|
||
var is_mobile="n"
|
||
,dk_data = {} // 单款全局数据
|
||
,popup_dpm_show_index = 0
|
||
,popup_dpm_edit_index = 0
|
||
|
||
layui.config({
|
||
base: './layuiadmin/'
|
||
}).extend({
|
||
index: 'lib/index'
|
||
}).use(['index', 'user','element'], function(){
|
||
var $ = layui.$
|
||
,setter = layui.setter
|
||
,admin = layui.admin
|
||
,form = layui.form
|
||
,element = layui.element
|
||
|
||
if (get_url_param("khid") == "") layui.layer.msg("款号id错误!")
|
||
else $.ajax(
|
||
{
|
||
url:"./?_m=dk&_a=single&khid="+get_url_param("khid")+"&color="+get_url_param("color")+"&bx="+get_url_param("bx")+"&s_dpdj="+get_url_param("s_dpdj")
|
||
,contentType: "application/json"
|
||
,method: 'POST'
|
||
,success: function (res) {
|
||
var json_data=$.parseJSON(res);
|
||
//alert(json_data.ver);
|
||
if(json_data.code==0){
|
||
//------------------本页返回的错误信息
|
||
layer.msg(json_data.msg);
|
||
}else if(json_data.code==1){
|
||
//------------------系统错误
|
||
var msg=json_data.msg;
|
||
var url1="error.htm?msg="+json_data.msg+"&btn_title="+json_data.btn_title+"&btn_url="+json_data.btn_url;
|
||
var obj1=window.parent.parent?window.parent.parent:window.parent; obj1.location.href=url1;
|
||
}else if(json_data.code==2){
|
||
//------------------重新登录
|
||
url1="login.htm?error_msg="+json_data.msg;
|
||
var obj1=window.parent.parent?window.parent.parent:window.parent; obj1.location.href=url1;
|
||
}else{
|
||
//------------------填充内容
|
||
console.log(["初始", json_data])
|
||
// safari中iframe内的页面宽度会莫名其妙多一点出来,此处强制将本页宽度修正
|
||
$(".pcki-page").width($(self.frameElement).parents(".layui-layer-iframe").width())
|
||
// 修复iphone端,点击按钮时自动滚到页面顶部以及附带的其他一些问题
|
||
$(".pcki-page").height($(self.frameElement).parents(".layui-layer-iframe").height())
|
||
dk_data = json_data
|
||
//------------展示图片
|
||
for (var n = 0; n < json_data.pics.length; n++) {
|
||
var pic = json_data.pics[n]
|
||
$("#content #pic .-show").append("<img src='"+pic.pic_big+"' data-original='"+pic.pic_big+"' style='"+(n == 0 ? "" : "display: none; ")+"width: "+pic.pic_big_w+"px; height: "+pic.pic_big_h+"px; max-width: 300px; max-height: 400px;' watermark>")
|
||
}
|
||
if (json_data.bs_kh_dj == "word" && json_data.kh_dj) {
|
||
$("#content #pic").append("<span style='position: absolute; top: 8px; right: 8px; width: 18px; word-wrap: break-word; background-color: #F06054; color: white; padding: 4px 2px; border-radius: 4px; z-index: 9; line-height: 20px;'>"+json_data.kh_dj+"</span>")
|
||
} else if (json_data.bs_kh_dj == "pic" && json_data.kh_dj) {
|
||
$("#content #pic").append("<img src='../attachments/"+json_data.kh_dj+".png' style='position: absolute; top: 8px; right: 8px;' watermark>")
|
||
}
|
||
new Viewer(document.getElementById("pic"), {
|
||
url: 'data-original'
|
||
,toolbar: false
|
||
,title: false
|
||
,rotatable: false
|
||
,backdrop: false // 点击非图片层关闭
|
||
,viewed: function(event) {
|
||
USetWatermark({
|
||
el: $(event.detail.image)
|
||
,is_sy: json_data.is_sy
|
||
,text: json_data.username
|
||
,font_size: 64
|
||
})
|
||
}
|
||
})
|
||
//------------信息
|
||
if (json_data.gz) {
|
||
var gzs = json_data.gz.split("|")
|
||
for (var gi = 0; gi < gzs.length; gi++) {
|
||
if (gi != 0) $("#content #gz .text").append("<br>")
|
||
$("#content #gz .text").append(gzs[gi])
|
||
}
|
||
} else {
|
||
$("#content #gz").css("display", "none")
|
||
}
|
||
$("#content #yph .text").text(json_data.xh)
|
||
$("#content #kh .text").text(json_data.kh)
|
||
// 2021.07.01:某些条件隐藏价格
|
||
if (json_data.is_gg == 'y' || (json_data.is_xd_clothes == "y" && json_data.child_sizegroup_id === json_data.size_group_id)) {
|
||
$("#content #price").hide()
|
||
} else {
|
||
$("#content #price .text").text(json_data.price.replace(/<br>/g, ';').replace(/;\s*$/, ""))
|
||
}
|
||
$("#content #ksm .text").text(json_data.ksm)
|
||
for (var i = 0; i < json_data.zds.length; i++) {
|
||
var zd = json_data.zds[i]
|
||
$("#content #zds").append("<div id='zd-"+zd.no+"' class='layui-row layui-col-space10'><span class='title layui-col-xs4 layui-col-sm4 layui-col-md4 layui-col-lg4'>"+zd.title+"</span><span class='text layui-col-xs8 layui-col-sm8 layui-col-md8 layui-col-lg8'>"+zd.value+"</span></div>")
|
||
}
|
||
$("#content #remark .text").text(json_data.dkremark)
|
||
//------------星级
|
||
$("#content #xj #xj-item").html('<div id="div_pj_'+json_data.khid+'_icon_big">'+get_pj_icon(json_data.xj,json_data.khid,"big","y")+'</div>')
|
||
//------------文字评价
|
||
$("#content #pjwz").append('<div id="remark_'+json_data.khid+'" class="div_input_remark"><textarea id="input_remark_'+json_data.khid+'" placeholder="请输入评价文字" autocomplete="off" class="layui-input" style="width: 80%; min-height: 100px; margin: auto; padding: 10px;" onfocus="pj_remark_focus('+json_data.khid+')" onblur="pj_remark_blur('+json_data.khid+',\''+json_data.pjwz+'\')">'+json_data.pjwz+'</textarea></div>')
|
||
$("#content #pjwz").append('<div id="div_save_remark_'+json_data.khid+'" class="div_save_remark" style="display:none;"><a class="layui-btn layui-btn-sm button_save_remark" id="button_save_remark_'+json_data.khid+'" onclick="save_pj_remark('+json_data.khid+',\''+json_data.pjwz+'\')" style="background-color: #F04122;">保存文字</botton></div>')
|
||
$("#content #pjwz").append('<div class="div_button_del_pj" style="'+(json_data.xj > 0 || json_data.pjwz != "" ? "block" : "display:none; ")+'padding: 4px;" id="div_button_del_pj_'+json_data.khid+'"><a id="button_del_pj_'+json_data.khid+'" class="layui-btn layui-btn-sm button_del_pj layui-btn-primary" onclick="del_pj('+json_data.khid+')" style="border-color: #F04122; color: #F04122;">删除评价</botton></div>')
|
||
//------------ds
|
||
if (json_data.ds_body && json_data.ds_body.length > 0) {
|
||
var ds_elem = "<table border='1' style='width: 100%; border: solid 1px #eee;'>"
|
||
ds_elem += "<tr>"
|
||
for (var i = 0; i < json_data.ds_header.length; i++) {
|
||
ds_elem += "<td>"+json_data.ds_header[i].v+"</td>"
|
||
}
|
||
ds_elem += "</tr>"
|
||
for (var j = 0; j < json_data.ds_body.length; j++) {
|
||
var ds_v = json_data.ds_body[j].v
|
||
ds_elem += "<tr>"
|
||
for (var k = 0; k < ds_v.length; k++) {
|
||
ds_elem += "<td>"+ds_v[k].v+"</td>"
|
||
}
|
||
ds_elem += "</tr>"
|
||
}
|
||
ds_elem += "</table>"
|
||
$("#content #ds").append(ds_elem)
|
||
}
|
||
var dsg_elem = "<table border='1' style='width: 100%; border: solid 1px #eee;'>"
|
||
if (json_data.size_group_id == json_data.bx_sizegroup_id) {
|
||
dsg_elem += "<tr><td style='font-weight: bold;'>颜色</td><td style='width: 50%;'>"+json_data.colort+"</td></tr>"
|
||
dsg_elem += "<tr><td style='font-weight: bold; width: 50%;'>杯型</td><td style='width: 50%;'>"+json_data.bxt+"</td></tr>"
|
||
} else if (json_data.is_ggk == "y") {
|
||
dsg_elem += "<tr><td style='font-weight: bold; width: 33%;'>颜色</td><td colspan='2' style='width: 66%;'>"+json_data.colort+"</td></tr>"
|
||
for (var i = 0; i < json_data.other_info[0].gg_arr.length; i++) {
|
||
dsg_elem += "<tr>"
|
||
if (i == 0) dsg_elem += "<td rowspan='"+json_data.other_info[0].gg_arr.length+"' style='font-weight: bold; width: 33%;'>"+json_data.other_info[0].gg_head+"</td>"
|
||
var ggc = json_data.other_info[0].gg_arr[i]
|
||
dsg_elem += "<td style='width: 33%;'>"+ggc.title+"</td><td style='width: 33%;'>"+ggc.value+"</td>"
|
||
}
|
||
} else if (json_data.is_ggk == "b") {
|
||
dsg_elem += "<tr><td style='font-weight: bold; width: 50%;'>颜色</td><td style='width: 50%;'>"+json_data.colort+"</td></tr>"
|
||
dsg_elem += "<tr><td style='font-weight: bold; width: 50%;'>"+json_data.other_info[0].gg_head+"</td><td style='width: 50%;'>"+json_data.other_info[0].gg+"</td></tr>"
|
||
}
|
||
dsg_elem += "</table>"
|
||
$("#content #dsg").append(dsg_elem)
|
||
//------------店铺等级
|
||
for (var i = 0; i < json_data.s_dpdj.length; i++) {
|
||
var dpdj = json_data.s_dpdj[i]
|
||
$("#dpdj").append('<option value="'+dpdj.dj+'"'+(dpdj.dj == get_url_param("s_dpdj") ? " selected" : "")+'>'+dpdj.title+'</option>')
|
||
}
|
||
//------------配码
|
||
if (json_data.is_xd_clothes == "y" && json_data.pmkg && json_data.pmkg != "n") {
|
||
$("#pm").show()
|
||
|
||
for (var i = 0; i < json_data.pms.length; i++) {
|
||
var pm = json_data.pms[i]
|
||
$("#pm .-opts .-slct .-item1").append("<option value='"+i+"'>"+pm.title+"</option>")
|
||
}
|
||
if (json_data.pms.length > 0) {
|
||
var pm0 = json_data.pms[0]
|
||
$("#pm .-opts .-use .-item").html(pm0.gz)
|
||
$("#pm .-input .-gz").val(pm0.gz)
|
||
$("#pm .-input .-title").val(pm0.title)
|
||
}
|
||
if (json_data.pmkg == "m1") { // 自由配码
|
||
$("#pm .-opts .-btn").show()
|
||
} else if (json_data.pmkg == "m2") { // 后台配码
|
||
$("#pm .-opts .-btn").hide()
|
||
}
|
||
}
|
||
form.render("select") // 初始化所有select控件
|
||
$("#khid").val(json_data.khid)
|
||
$("#uid").val(json_data.uid)
|
||
$("#color").val(json_data.color)
|
||
$("#bx").val(json_data.bx)
|
||
if (json_data.is_xd_clothes == "y") { // 普通下单
|
||
reloadDkTable1()
|
||
} // end 普通下单
|
||
else { // 鞋子下单
|
||
if (json_data.bhs.length > 0) {
|
||
if (json_data.mrpm) { // 如果存在默认配码,自动设置没有配码的行
|
||
for (var i = 0; i < json_data.bhs.length; i++) {
|
||
var arr_size = json_data.bhs[i].arr_size
|
||
if (arr_size.length == 0)
|
||
arr_size.push({})
|
||
if (arr_size.length == 1 && !arr_size[0].pm) {
|
||
arr_size[0].pmt = json_data.mrpm[0].title
|
||
arr_size[0].pm = json_data.mrpm[0].gz
|
||
arr_size[0].xh = json_data.mrpm[0].id
|
||
arr_size[0].xs = 0
|
||
arr_size[0].num = 0
|
||
}
|
||
}
|
||
}
|
||
} else {
|
||
if (json_data.mrpm) { // 如果存在默认配码,自动设置没有配码的行
|
||
for (var i = 0; i < json_data.dds.length; i++) {
|
||
var arr_size = json_data.dds[i].arr_size
|
||
if (arr_size.length == 0)
|
||
arr_size.push({})
|
||
if (arr_size.length == 1 && !arr_size[0].pm) {
|
||
arr_size[0].pmt = json_data.mrpm[0].title
|
||
arr_size[0].pm = json_data.mrpm[0].gz
|
||
arr_size[0].xh = json_data.mrpm[0].id
|
||
arr_size[0].xs = 0
|
||
arr_size[0].num = 0
|
||
}
|
||
}
|
||
}
|
||
}
|
||
createPmOptionTable()
|
||
reloadDkTable2()
|
||
} // end 鞋子下单
|
||
|
||
USetWatermark({
|
||
is_sy: json_data.is_sy
|
||
,text: json_data.username
|
||
})
|
||
}
|
||
}
|
||
,beforeSend: function() { u_start_loading() }
|
||
,complete: function() { u_stop_loading() }
|
||
,error: function () { layui.layer.msg("与服务器通信失败!") }
|
||
}
|
||
);
|
||
|
||
form.on("select(dpdj)", function(data) {
|
||
location.href = "dk_single_qj_xd.htm?khid="+get_url_param("khid")+"&uid="+get_url_param("uid")+"&color="+get_url_param("color")+"&bx="+get_url_param("bx")+"&s_dpdj="+data.value
|
||
})
|
||
// 提交订单
|
||
form.on("submit(dd-save)", function(data) {
|
||
if (dk_data.is_xd_clothes == "n") {
|
||
// 检测装配码是否符合装箱数,以及有配码无箱数
|
||
if (!checkPmWithZxs()) return true
|
||
}
|
||
if (dk_data.sys_ver_hy == "xz") {
|
||
// get str_sub
|
||
var str_sub = ""
|
||
if (dk_data.is_xd_clothes == "y") {
|
||
if (dk_data.bhs.length > 0) {
|
||
$("#dds .-row[row-type=bh]").each(function(row_i) {
|
||
var bh = dk_data.bhs[row_i]
|
||
str_sub += bh.id + "|"
|
||
$(this).find(".-col-cm").each(function(col_i) {
|
||
if (col_i != 0) str_sub += ":"
|
||
str_sub += $(this).val() ? $(this).val() : '0'
|
||
})
|
||
str_sub += "|1,"
|
||
})
|
||
} else {
|
||
$("#dds .-row[row-type=dd]").each(function(row_i) {
|
||
var dd = dk_data.dds[row_i]
|
||
str_sub += dd.id + "|"
|
||
$(this).find(".-col-cm").each(function(col_i) {
|
||
if (col_i != 0) str_sub += ":"
|
||
str_sub += $(this).val() ? $(this).val() : '0'
|
||
})
|
||
str_sub += "|1,"
|
||
})
|
||
}
|
||
} else {
|
||
if (dk_data.bhs.length > 0) {
|
||
for (var i = 0; i < dk_data.bhs.length; i++) {
|
||
var bh = dk_data.bhs[i]
|
||
for (var j = 0; j < bh.arr_size.length; j++) {
|
||
str_sub += bh.id + "|" + bh.arr_size[j].pm + "|" + bh.arr_size[j].xs + ","
|
||
}
|
||
}
|
||
} else {
|
||
for (var i = 0; i < dk_data.dds.length; i++) {
|
||
var dd = dk_data.dds[i]
|
||
for (var j = 0; j < dd.arr_size.length; j++) {
|
||
str_sub += dd.id + "|" + dd.arr_size[j].pm + "|" + dd.arr_size[j].xs + ","
|
||
}
|
||
}
|
||
}
|
||
}
|
||
data.field.str_sub = str_sub
|
||
}
|
||
console.log(["提交", data.field])
|
||
var url="./?_m=dk&_a=save";
|
||
$.ajax({
|
||
url: url
|
||
,method: "POST"
|
||
,data: data.field
|
||
,success: function(res) {
|
||
var res_jsondata = $.parseJSON(res)
|
||
console.log(["反馈", res_jsondata])
|
||
if (res_jsondata.code == 101) {
|
||
if (res_jsondata.msg) layui.layer.msg(res_jsondata.msg)
|
||
else layui.layer.msg("操作成功。")
|
||
// 所有iframe都应该统一为main.htm的一级子iframe
|
||
$("iframe", top.document).each(function(index) {
|
||
if ($(this).attr("name") != window.name && typeof $(this)[0].contentWindow.update_yd == "function")
|
||
$(this)[0].contentWindow.update_yd(dk_data.khid)
|
||
})
|
||
} else {
|
||
if (res_jsondata.msg != "") layui.layer.msg(res_jsondata.msg)
|
||
else layui.layer.msg("操作失败!")
|
||
}
|
||
}
|
||
,beforeSend: function() { u_start_loading() }
|
||
,complete: function() { u_stop_loading() }
|
||
,error: function () { layui.layer.msg("与服务器通信失败!") }
|
||
})
|
||
return true
|
||
})
|
||
// 取消订单
|
||
$("#dd-reload").click(function() {
|
||
if(!confirm("您将删除该订单")) return true
|
||
var url="./?_m=dk&_a=del";
|
||
$.ajax({
|
||
url: url
|
||
,method: "POST"
|
||
,data: {khid: dk_data.khid, uid: dk_data.uid, color: dk_data.color, bx: dk_data.bx, s_dpdj: get_url_param("s_dpdj")}
|
||
,success: function(res) {
|
||
var res_jsondata = $.parseJSON(res)
|
||
if (res_jsondata.code == 101) {
|
||
if (res_jsondata.msg) layui.layer.msg(res_jsondata.msg)
|
||
else layui.layer.msg("操作成功。")
|
||
// 所有iframe都应该统一为main.htm的一级子iframe
|
||
$("iframe", top.document).each(function(index) {
|
||
if ($(this).attr("name") != window.name && typeof $(this)[0].contentWindow.update_yd == "function")
|
||
$(this)[0].contentWindow.update_yd(dk_data.khid)
|
||
})
|
||
// location.reload()
|
||
if (dk_data.is_xd_clothes == "n") {
|
||
if (dk_data.bhs.length > 0) {
|
||
for (var i = 0; i < dk_data.bhs.length; i++) {
|
||
dk_data.bhs[i].arr_size = []
|
||
dk_data.bhs[i].count = 1
|
||
}
|
||
} else {
|
||
for (var i = 0; i < dk_data.dds.length; i++) {
|
||
dk_data.dds[i].arr_size = []
|
||
dk_data.dds[i].count = 1
|
||
}
|
||
}
|
||
reloadDkTable2()
|
||
} else {
|
||
$("#dds input").val("")
|
||
changeOrder()
|
||
}
|
||
} else {
|
||
if (res_jsondata.msg) layui.layer.msg(res_jsondata.msg)
|
||
else layui.layer.msg("操作失败!")
|
||
}
|
||
}
|
||
,beforeSend: function() { u_start_loading() }
|
||
,complete: function() { u_stop_loading() }
|
||
,error: function () { layui.layer.msg("与服务器通信失败!") }
|
||
})
|
||
return true
|
||
})
|
||
|
||
// 监听配码选择
|
||
form.on("select(pm)", function(data) {
|
||
var pm = dk_data.pms[data.value]
|
||
$("#pm .-opts .-use .-item").html(pm.gz)
|
||
$("#pm .-input .-gz").val(pm.gz)
|
||
$("#pm .-input .-title").val(pm.title)
|
||
})
|
||
// 自定义配码
|
||
$("#pm .-opts .-btn .-item1").click(function() {
|
||
if ($("#pm .-input").css("display") != "none") $("#pm .-input").hide(500)
|
||
else $("#pm .-input").show(500)
|
||
return true
|
||
})
|
||
// 修改配码
|
||
$("#pm .-input .-save").click(function() {
|
||
var pm_title_elem = $("#pm .-input #pm-title")
|
||
,pm_gz_elem = $("#pm .-input #pm-gz")
|
||
if (pm_title_elem.val() == "") {
|
||
layui.layer.msg("请输入配码名称!")
|
||
pm_title_elem.focus()
|
||
return true
|
||
}
|
||
if (pm_gz_elem.val() == "") {
|
||
layui.layer.msg("请输入配码规则!")
|
||
pm_gz_elem.focus()
|
||
return true
|
||
}
|
||
pm_gz = pm_gz_elem.val().replace(/:/g, ":").replace(/;/g, ":").replace(/: /g, ":").replace(/ /g, "")
|
||
var pm_total = 0
|
||
,pm_gzs = pm_gz.split(":")
|
||
for (var i = 0; i < pm_gzs.length; i++) {
|
||
pm_total += parseInt(pm_gzs[i]) ? parseInt(pm_gzs[i]) : 0
|
||
}
|
||
if (!pm_total) {
|
||
alert("配码规则输入有误!(正确规则例如 1:1:1:1:1)")
|
||
pm_gz_elem.focus()
|
||
return true
|
||
}
|
||
|
||
console.log({"操作": "修改/新增配码", uid: dk_data.uid, size_group_id: dk_data.size_group_id, pm_title: $("#pm .-input #pm-title").val(), pm_gz: $("#pm .-input #pm-gz").val()})
|
||
var url="./?_m=dk&_a=save_pm"
|
||
$.ajax({
|
||
url: url
|
||
,method: "POST"
|
||
,data: {uid: dk_data.uid, size_group_id: dk_data.size_group_id, pm_title: pm_title_elem.val(), pm_gz: pm_gz}
|
||
,success: function(res) {
|
||
var res_jsondata = $.parseJSON(res)
|
||
if (res_jsondata.code == 101) {
|
||
if (res_jsondata.msg != "") layui.layer.msg(res_jsondata.msg)
|
||
else layui.layer.msg("操作成功。")
|
||
location.reload()
|
||
} else {
|
||
if (res_jsondata.msg != "") layui.layer.msg(res_jsondata.msg)
|
||
else layui.layer.msg("操作失败!")
|
||
}
|
||
}
|
||
,beforeSend: function() { u_start_loading() }
|
||
,complete: function() { u_stop_loading() }
|
||
,error: function () { layui.layer.msg("与服务器通信失败!") }
|
||
})
|
||
return true
|
||
})
|
||
// 删除配码
|
||
$("#pm .-input .-del").click(function() {
|
||
console.log({"操作": "删除配码", uid: dk_data.uid, size_group_id: dk_data.size_group_id, pm_title: $("#pm .-input #pm-title").val(), pm_gz: $("#pm .-input #pm-gz").val()})
|
||
var url="./?_m=dk&_a=del_pm"
|
||
$.ajax({
|
||
url: url
|
||
,method: "POST"
|
||
,data: {uid: dk_data.uid, size_group_id: dk_data.size_group_id, pm_title: $("#pm .-input #pm-title").val(), pm_gz: $("#pm .-input #pm-gz").val()}
|
||
,success: function(res) {
|
||
var res_jsondata = $.parseJSON(res)
|
||
if (res_jsondata.code == 101) {
|
||
if (res_jsondata.msg != "") layui.layer.msg(res_jsondata.msg)
|
||
else layui.layer.msg("操作成功。")
|
||
location.reload()
|
||
} else {
|
||
if (res_jsondata.msg != "") layui.layer.msg(res_jsondata.msg)
|
||
else layui.layer.msg("操作失败!")
|
||
}
|
||
}
|
||
,beforeSend: function() { u_start_loading() }
|
||
,complete: function() { u_stop_loading() }
|
||
,error: function () { layui.layer.msg("与服务器通信失败!") }
|
||
})
|
||
return true
|
||
})
|
||
// 全局配码操作,新增多配码
|
||
$(document).on("click", "#pm-global-option .-body .-pm-add", function() {
|
||
var pm_elem = ''
|
||
,cmzl = dk_data.cmz.length
|
||
pm_elem += '<tr class="-body" row-type="gopm" row-index="c'+$.now()+'">'
|
||
pm_elem += '<td></td>'
|
||
// 多配码编辑格
|
||
pm_elem += '<td><span><a class="-pm-add layui-btn layui-btn-xs" style="background-color: #F04122;">新增</a><a class="-pm-dlt layui-btn layui-btn-xs layui-btn-primary" style="border-color: #F04122; color: #F04122;">删除</a></span></td>'
|
||
// 配码格
|
||
pm_elem += '<td><span style="position: relative;"><input type="button" pcki-mode="none" value="" class="-pm-show layui-btn layui-btn-primary" pmid="" style="border-color: #F04122; color: #F04122; min-width: 30px; padding: 0;"></span></td>'
|
||
// 尺码格
|
||
for (var k = 0; k < cmzl; k++) {
|
||
pm_elem += '<td><input type="number" name="" value="" class="-col-cm layui-input" style="text-align: center;" pcki-change="changeGOPm()"'+(dk_data.disable || dk_data.pm_ms == 'm2' ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
}
|
||
// 箱数格
|
||
pm_elem += '<td><input type="number" name="" value="" class="-col-xs layui-input" style="text-align: center;" pcki-change="changeGOPm()"'+(dk_data.disable ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
// 双数格
|
||
pm_elem += '<td><span class="-col-total">0</span></td>'
|
||
pm_elem += '</tr>'
|
||
$(this).parents(".-body").after(pm_elem)
|
||
|
||
pInitCustomKeyboard({
|
||
pck_enabled: dk_data.sys_ck_input,
|
||
pck_cypm: dk_data.cypm,
|
||
pck_jpty: dk_data.jpty,
|
||
pck_uid: dk_data.uid,
|
||
pck_page: "dk"
|
||
}) // 键盘初始化
|
||
return true
|
||
})
|
||
// 全局配码操作,删除多配码
|
||
$(document).on("click", "#pm-global-option .-body .-pm-dlt", function() {
|
||
var body_elem = $(this).parents(".-body")
|
||
if ($("#pm-global-option .-body").length > 1) {
|
||
body_elem.find(".-col-xs").val("").change()
|
||
body_elem.remove()
|
||
} else {
|
||
body_elem.find("input").val("")
|
||
body_elem.find(".-pm-show").attr("pmid", "")
|
||
changeGOPm()
|
||
}
|
||
return true
|
||
})
|
||
// 鞋子等,多配码编辑,新增多配码
|
||
$(document).on("click", "#dds .-row .-pm-add", function() {
|
||
var row_index = $(this).parents(".-row").attr("row-index").split("-")
|
||
,row_type = $(this).parents(".-row").attr("row-type")
|
||
,data = dk_data[row_type+"s"][row_index[0]]
|
||
data.count++
|
||
if (data.arr_size.length == 0) data.arr_size.push({xh:"",pmt:"",pm:"",xs:0,num:0})
|
||
data.arr_size.push({xh:"",pmt:"",pm:"",xs:0,num:0})
|
||
reloadDkTable2()
|
||
return true
|
||
})
|
||
// 鞋子等,多配码编辑,删除
|
||
$(document).on("click", "#dds .-row .-pm-dlt", function() {
|
||
if (confirm("您确定要删除该行吗?")) {
|
||
var row_index = $(this).parents(".-row").attr("row-index").split("-")
|
||
,row_type = $(this).parents(".-row").attr("row-type")
|
||
dk_data[row_type+"s"][row_index[0]].count = dk_data[row_type+"s"][row_index[0]].count > 1 ? dk_data[row_type+"s"][row_index[0]].count - 1 : 1
|
||
dk_data[row_type+"s"][row_index[0]].arr_size.splice(row_index[1], 1)
|
||
reloadDkTable2()
|
||
}
|
||
return true
|
||
})
|
||
// 鞋子等,多配码,显示
|
||
$(document).on("click", "#dds .-row .-pm-show, #pm-global-option .-body .-pm-show", function() {
|
||
if (dk_data.pm_ms == "n") {
|
||
layer.open({
|
||
type: 1
|
||
,title: false //不显示标题栏
|
||
,closeBtn: false
|
||
,area: '300px;'
|
||
,shade: 0.5
|
||
,id: 'alert' //设定一个id,防止重复弹出
|
||
,btn: ['确定']
|
||
,btnAlign: 'c'
|
||
,moveType: 1 //拖拽模式,0或者1
|
||
,content: '<div style="padding: 20px; font-weight: bold; font-size: 18px;">配码未开启,请先开启配码。</div>'
|
||
})
|
||
return true
|
||
}
|
||
var that = this
|
||
,row_index = $(this).parents('tr').attr('row-index')
|
||
,row_type = $(this).parents('tr').attr('row-type')
|
||
$.ajax({
|
||
url: "./?_m=pm&dpid="+dk_data.uid+"&iid="+dk_data.khid,
|
||
success: function(res) {
|
||
var dpm = $.parseJSON(res)
|
||
pm_data = dpm
|
||
pm_data._is = true
|
||
console.log(["pm", dpm])
|
||
|
||
var dpm_show_content_elem = ''
|
||
if (dpm.pm.length == 0) {
|
||
dpm_show_content_elem += '<div style="margin: 10px;">暂无您的配码信息,请先新增。</div>'
|
||
dpm_show_content_elem += '<div style="text-align: center; margin-bottom: 10px; padding-left: 5px; padding-right: 5px;"><a href="javascript:editPml(-1,\''+row_index+'\');" class="-dpm-add layui-btn layui-btn-sm" style="background-color: #F04122;">新增配码</a></div>'
|
||
} else {
|
||
dpm_show_content_elem += '<div lay-filter="dpm" class="layui-form" style="padding-left: 5px; padding-right: 5px;"><table class="-table layui-table" lay-size="sm">'
|
||
dpm_show_content_elem += '<colgroup><col><col><col><col></colgroup><tbody>'
|
||
var pmid = $(that).attr("pmid")
|
||
for (var i = 0; i < dpm.pm.length; i++) {
|
||
var pml = dpm.pm[i]
|
||
dpm_show_content_elem += '<tr>' //
|
||
dpm_show_content_elem += '<td><input lay-filter="dpm-radio" type="radio" name="dpm-name" value="'+row_type+','+row_index+','+pml.id+','+pml.title+','+pml.gz+'" title="'+pml.title+'"'+(pmid == pml.id ? 'checked' : '')+'></td>' //
|
||
dpm_show_content_elem += '<td>'+(pml.gz+"="+pml.num)+'</td>' //
|
||
if (dk_data.pm_ms == 'm1')
|
||
dpm_show_content_elem += '<td><a href="javascript:'+(pml.is_edit == 'y' ? 'editPml('+i+',\''+row_index+'\')' : '')+';" class="layui-btn layui-btn-xs '+(pml.is_edit == 'y' ? 'layui-btn-primary' : 'layui-btn-disabled')+'">修改</a><a href="javascript:'+(pml.is_edit == 'y' ? 'deleteDpm(\''+pml.id+'\',\''+(row_type == 'dd' || row_type == 'bh' ? row_index.split('-')[2] : '')+'\')' : '')+';" class="layui-btn layui-btn-xs '+(pml.is_edit == 'y' ? 'layui-btn-primary' : 'layui-btn-disabled')+'">删除</a></td>' //
|
||
dpm_show_content_elem += '</tr>' //
|
||
}
|
||
dpm_show_content_elem += '</tbody>'
|
||
dpm_show_content_elem += '</table></div>'
|
||
dpm_show_content_elem += '<div style="text-align: left; margin-bottom: 10px; padding-left: 5px; padding-right: 5px;"><a href="javascript:editPml(-1,\''+row_index+'\');" class="-dpm-add layui-btn layui-btn-sm layui-btn-primary">新增配码</a></div>'
|
||
|
||
}
|
||
popup_dpm_show_index = layer.open({
|
||
type: 1
|
||
,title: '选择配码' //不显示标题栏
|
||
,closeBtn: 2
|
||
,area: "90%"
|
||
,shade: 0.5
|
||
,shadeClose: true
|
||
,id: 'popup_dpm_show'
|
||
,btnAlign: 'c'
|
||
,moveType: 1 //拖拽模式,0或者1
|
||
,content: dpm_show_content_elem
|
||
})
|
||
|
||
form.render("radio", "dpm")
|
||
}
|
||
})
|
||
|
||
return true
|
||
})
|
||
// 监听radio
|
||
form.on('radio(dpm-radio)', function(data){
|
||
var vs = data.value.split(",") // row_type(dd/bh/gopm),row_index,pm_id,pm_title,pm_gz
|
||
,row_index = vs[1].split("-")
|
||
,gzs = vs[4].split(":")
|
||
,is_existing_pm = false
|
||
if (vs[0] != "gopm") {
|
||
var arr_size = dk_data[vs[0]+"s"][row_index[0]].arr_size
|
||
for (var i = 0; i < arr_size.length; i++) {
|
||
if (i != parseInt(row_index[1]) && arr_size[i].xh == vs[2]) {
|
||
is_existing_pm = true
|
||
break
|
||
}
|
||
}
|
||
if (is_existing_pm) {
|
||
layer.open({
|
||
type: 1
|
||
,title: false //不显示标题栏
|
||
,closeBtn: false
|
||
,area: '300px;'
|
||
,shade: 0.5
|
||
,id: 'alert' //设定一个id,防止重复弹出
|
||
,btn: ['确定']
|
||
,btnAlign: 'c'
|
||
,moveType: 1 //拖拽模式,0或者1
|
||
,content: '<div style="padding: 20px; font-weight: bold; font-size: 18px;">该配码已使用。</div>'
|
||
,yes: function(index, layero){
|
||
layer.close(index); //如果设定了yes回调,需进行手工关闭
|
||
$(data.elem).attr("checked", false)
|
||
form.render("radio")
|
||
}
|
||
})
|
||
} else {
|
||
if (arr_size.length == 0) {
|
||
arr_size.push({
|
||
num: 0
|
||
,pm: vs[4]
|
||
,pmt: vs[3]
|
||
,xh: vs[2]
|
||
,xs: 0
|
||
})
|
||
} else {
|
||
arr_size[row_index[1]].xh = vs[2]
|
||
arr_size[row_index[1]].pmt = vs[3]
|
||
arr_size[row_index[1]].pm = vs[4]
|
||
var zxs = 0
|
||
for (var i = 0; i < gzs.length; i++) {
|
||
zxs += parseInt(gzs[i] ? gzs[i] : '0')
|
||
}
|
||
arr_size[row_index[1]].num = zxs * arr_size[row_index[1]].xs
|
||
}
|
||
layer.closeAll()
|
||
reloadDkTable2()
|
||
}
|
||
} else {
|
||
var pms = vs[4].split(":")
|
||
,body_elem = $("#pm-global-option .-body[row-index="+row_index[0]+"]")
|
||
body_elem.parents("table").find(".-body .-pm-show").each(function() {
|
||
if ($(this).attr("pmid") == vs[2]) is_existing_pm = true
|
||
})
|
||
if (is_existing_pm) {
|
||
layer.open({
|
||
type: 1
|
||
,title: false //不显示标题栏
|
||
,closeBtn: false
|
||
,area: '300px;'
|
||
,shade: 0.5
|
||
,id: 'alert' //设定一个id,防止重复弹出
|
||
,btn: ['确定']
|
||
,btnAlign: 'c'
|
||
,moveType: 1 //拖拽模式,0或者1
|
||
,content: '<div style="padding: 20px; font-weight: bold; font-size: 18px;">该配码已使用。</div>'
|
||
,yes: function(index, layero){
|
||
//do something
|
||
layer.close(index); //如果设定了yes回调,需进行手工关闭
|
||
$(data.elem).attr("checked", false)
|
||
form.render("radio")
|
||
}
|
||
})
|
||
} else {
|
||
body_elem.find(".-pm-show").val(vs[3]).attr("pmid", vs[2])
|
||
body_elem.find(".-col-cm").each(function(row_i) {
|
||
$(this).val(pms[row_i] != "0" ? pms[row_i] : "")
|
||
})
|
||
changeGOPm()
|
||
layer.closeAll()
|
||
}
|
||
}
|
||
})
|
||
// 应用到所有
|
||
$(document).on("click", "#pm-global-option .-use", function() {
|
||
var pms = []
|
||
if (!$("#pm-global-option .-body .-col-xs").val()) {
|
||
layer.open({
|
||
type: 1
|
||
,title: false //不显示标题栏
|
||
,closeBtn: false
|
||
,area: '300px;'
|
||
,shade: 0.5
|
||
,id: 'alert' //设定一个id,防止重复弹出
|
||
,btn: ['确定']
|
||
,btnAlign: 'c'
|
||
,moveType: 1 //拖拽模式,0或者1
|
||
,content: '<div style="padding: 20px; font-weight: bold; font-size: 18px;">没有箱数。</div>'
|
||
,yes: function(index, layero){
|
||
$("#pm-global-option .-body .-col-xs").click()
|
||
layer.close(index); //如果设定了yes回调,需进行手工关闭
|
||
}
|
||
})
|
||
return true
|
||
}
|
||
$("#pm-global-option .-body").each(function(row_i) {
|
||
var pm = {}
|
||
pm.num = parseInt($(this).find(".-col-total").html() ? $(this).find(".-col-total").html() : "0")
|
||
if (pm.num) {
|
||
pm.xh = $(this).find(".-pm-show").attr("pmid")
|
||
pm.pmt = $(this).find(".-pm-show").val()
|
||
pm.pm = ""
|
||
$(this).find(".-col-cm").each(function(col_i) {
|
||
if (col_i != 0) pm.pm += ":"
|
||
pm.pm += $(this).val()
|
||
})
|
||
pm.xs = parseInt($(this).find(".-col-xs").val() ? $(this).find(".-col-xs").val() : "0")
|
||
pms.push(pm)
|
||
}
|
||
})
|
||
if (dk_data.bhs.length > 0) {
|
||
for (var i = 0; i < dk_data.bhs.length; i++) {
|
||
dk_data.bhs[i].arr_size = pms
|
||
dk_data.bhs[i].count = pms.length > 0 ? pms.length : 1
|
||
}
|
||
} else {
|
||
for (var i = 0; i < dk_data.dds.length; i++) {
|
||
dk_data.dds[i].arr_size = pms
|
||
dk_data.dds[i].count = pms.length > 0 ? pms.length : 1
|
||
}
|
||
}
|
||
reloadDkTable2()
|
||
return true
|
||
})
|
||
|
||
// 屏幕旋转时重置部分元素的方位与尺寸
|
||
$(window).resize(function() {
|
||
$("#layui-layer-dpm-show").css({
|
||
top: ((window.innerHeight - 250) / 2)+'px',
|
||
left: (window.innerWidth*0.05)+'px',
|
||
width: (window.innerWidth*0.9)+'px'
|
||
})
|
||
})
|
||
$(self.frameElement).parents(".layui-layer-iframe").on("resize", function() {
|
||
// safari中iframe内的页面宽度会莫名其妙多一点出来,此处强制将本页宽度修正
|
||
$(".pcki-page").width($(self.frameElement).parents(".layui-layer-iframe").width())
|
||
// 修复iphone端,点击按钮时自动滚到页面顶部以及附带的其他一些问题
|
||
$(".pcki-page").height($(self.frameElement).parents(".layui-layer-iframe").height())
|
||
// 将iframe的高度同步为其父元素.layui-layer-iframe的高度
|
||
$(this).find("[name="+window_name+"]").height($(this).height())
|
||
})
|
||
if(admin.screen()<2)
|
||
is_mobile="y";
|
||
$(window).on('resize', function(){
|
||
//自动
|
||
if(admin.screen()<2)
|
||
is_mobile="y";
|
||
});
|
||
})
|
||
|
||
// 手数变化
|
||
function changeSh(elem) {
|
||
if (elem && parseInt(elem.val()) < 0) {
|
||
layui.layer.msg("数值无效。")
|
||
elem.val("")
|
||
return false
|
||
}
|
||
if ($("#pm").css("display") != "none") {
|
||
// var shv = parseInt(elem.val())
|
||
// ,pmvs = $("#pm .-opts .-use .-item").html().split(":")
|
||
|
||
var pmvs = $("#pm .-opts .-use .-item").html().split(":")
|
||
,pmvsl = pmvs.length
|
||
,shv = parseInt(elem.val() ? elem.val() : "0")
|
||
,row_total = 0
|
||
,all_total = 0
|
||
elem.parents(".-row").find(".-col-cm").each(function(index) {
|
||
var old_val = parseInt($(this).val() ? $(this).val() : '0')
|
||
,new_val = $(this).attr("disabled") === "disabled" ? old_val : (index < pmvsl ? shv * parseInt(pmvs[index] ? pmvs[index] : 0) : 0)
|
||
,difference = new_val - old_val
|
||
,col_total_elem = $("#dds [row-type=all] .-col-cm").eq(index)
|
||
,old_col_total = parseInt(col_total_elem.html() ? col_total_elem.html() : "0")
|
||
,new_col_total = old_col_total + difference
|
||
row_total += new_val
|
||
all_total += new_col_total
|
||
|
||
$(this).val(new_val != 0 ? new_val : "")
|
||
col_total_elem.html(new_col_total)
|
||
})
|
||
elem.parents(".-row").find(".-col-total").html(row_total)
|
||
$("#dds [row-type=all] .-col-total").html(all_total)
|
||
}
|
||
}
|
||
// 修改订单1
|
||
function changeOrder(elem) {
|
||
if (elem) {
|
||
elem.val(parseInt(elem.val()))
|
||
if (parseInt(elem.val()) < 0) {
|
||
layui.layer.msg("数值无效。")
|
||
elem.val("")
|
||
}
|
||
}
|
||
var cmzl = dk_data.cmz.length // 尺码组长度
|
||
,col_total = Array(cmzl+2).fill(0) // 列和
|
||
$("#dds tr[row-type=dd]").each(function() { // 下单
|
||
var dd_row_total = 0
|
||
,xsv = dk_data.is_xd_clothes == "n" ? parseInt($(this).find(".-col-xs").val() ? $(this).find(".-col-xs").val() : "0") : 1
|
||
$(this).find("input.-col-cm").each(function(col_i) {
|
||
var value = parseInt($(this).val() ? $(this).val() : "0")
|
||
col_total[col_i] += value * xsv
|
||
dd_row_total += value
|
||
})
|
||
dd_row_total *= xsv
|
||
col_total[cmzl] += xsv
|
||
// if (dk_data.is_xd_clothes == "n") {
|
||
// var xsv = parseInt($(this).find(".-col-xs").val() ? $(this).find(".-col-xs").val() : "0")
|
||
// dd_row_total *= xsv
|
||
// col_total[cmzl] += xsv
|
||
// }
|
||
col_total[cmzl+1] += dd_row_total
|
||
// 填充行和
|
||
$(this).find(".-col-total").html(dd_row_total)
|
||
})
|
||
// 下线合计
|
||
$("#dds tr[row-type=xxhj]").find(".-col-cm").each(function(row_i) {
|
||
$(this).html(col_total[row_i])
|
||
})
|
||
$("#dds tr[row-type=xxhj] .-col-xs").html(col_total[cmzl])
|
||
$("#dds tr[row-type=xxhj] .-col-total").html(col_total[cmzl+1])
|
||
$("#dds tr[row-type=bh]").each(function() {
|
||
var bh_row_total = 0
|
||
,xsv = dk_data.is_xd_clothes == "n" ? parseInt($(this).find(".-col-xs").val() ? $(this).find(".-col-xs").val() : "0") : 1
|
||
$(this).find("input.-col-cm").each(function(col_i) {
|
||
var value = parseInt($(this).val() ? $(this).val() : "0")
|
||
col_total[col_i] += value * xsv
|
||
bh_row_total += value
|
||
})
|
||
bh_row_total *= xsv
|
||
col_total[cmzl] += xsv
|
||
// if (dk_data.is_xd_clothes == "n") {
|
||
// var xsv = parseInt($(this).find(".-col-xs").val() ? $(this).find(".-col-xs").val() : "0")
|
||
// bh_row_total *= xsv
|
||
// col_total[cmzl] += xsv
|
||
// }
|
||
col_total[cmzl+1] += bh_row_total
|
||
// 填充行和
|
||
$(this).find(".-col-total").html(bh_row_total)
|
||
})
|
||
$("#dds tr[row-type=all] .-col-cm").each(function(col_i) {
|
||
// 填充列和
|
||
$(this).html(col_total[col_i])
|
||
})
|
||
// 填充总和
|
||
$("#dds tr[row-type=all] .-col-xs").html(col_total[cmzl])
|
||
$("#dds tr[row-type=all] .-col-total").html(col_total[cmzl+1])
|
||
if (dk_data.is_xd_clothes == "n" && elem) {
|
||
changeOrder2(elem)
|
||
}
|
||
}
|
||
// 修改订单2
|
||
function changeOrder2(elem) {
|
||
var row_elem = elem.parents(".-row")
|
||
,row_type = row_elem.attr("row-type")
|
||
,row_index = row_elem.attr("row-index").split("-")
|
||
,arr_size = dk_data[row_type+"s"][row_index[0]]["arr_size"]
|
||
,row_size = {
|
||
num: 0
|
||
,pm: ""
|
||
,pmt: ""
|
||
,xh: ""
|
||
,xs: 0
|
||
}
|
||
,row_zxs = 0
|
||
row_size.xh = row_elem.find(".-pm-show").attr("pmid")
|
||
row_size.pmt = row_elem.find(".-pm-show").val()
|
||
row_elem.find(".-col-cm").each(function(col_i) {
|
||
if (col_i != 0) row_size.pm += ":"
|
||
row_size.pm += $(this).val() ? $(this).val() : "0"
|
||
row_zxs += parseInt($(this).val() ? $(this).val() : "0")
|
||
})
|
||
row_size.xs = parseInt(row_elem.find(".-col-xs").val() ? row_elem.find(".-col-xs").val() : "0")
|
||
row_size.num = row_size.xs * row_zxs
|
||
if (row_index[1] == "0" && arr_size.length == 0) {
|
||
arr_size.push(row_size)
|
||
} else {
|
||
arr_size[row_index[1]] = row_size
|
||
}
|
||
}
|
||
// 保存订单
|
||
function saveOrder() {
|
||
$("#dd-save").click()
|
||
}
|
||
function changeGOPm() {
|
||
var xs_total = 0
|
||
,ss_total = 0
|
||
,col_total = []
|
||
$("#pm-global-option .-body").each(function(row_i) {
|
||
var cm_count = 0
|
||
,xs = parseInt($(this).find(".-col-xs").val() ? $(this).find(".-col-xs").val() : "0")
|
||
$(this).find(".-col-cm").each(function(col_i) {
|
||
var this_v = parseInt($(this).val() ? $(this).val() : "0")
|
||
cm_count += this_v
|
||
if (col_total.length <= col_i) col_total.push(this_v * xs)
|
||
else col_total[col_i] += this_v * xs
|
||
})
|
||
var ss = cm_count * xs
|
||
xs_total += xs
|
||
ss_total += ss
|
||
$(this).find(".-col-total").html(ss)
|
||
})
|
||
$("#pm-global-option .-footer .-col-cm").each(function(col_i) {
|
||
$(this).html(col_total[col_i])
|
||
})
|
||
$("#pm-global-option .-footer .-col-xs").html(xs_total)
|
||
$("#pm-global-option .-footer .-col-total").html(ss_total)
|
||
}
|
||
function reloadDkTable1() { // 重载表,普通下单
|
||
$("#dds").html("")
|
||
//------------订单详细,尺码表
|
||
//--------表头
|
||
var dd_header = "<tr class='dd-header'>"
|
||
,col_count = 0 // 列数
|
||
,cm_front_count = 0 // 尺码前格数
|
||
dd_header += "<td dd-w='2'>客户</td>"
|
||
col_count += 2
|
||
cm_front_count++
|
||
if (dk_data.pmkg && dk_data.pmkg != "n" && dk_data.state != "n") {
|
||
dd_header += "<td dd-w='1'>手数</td>"
|
||
col_count++
|
||
cm_front_count++
|
||
}
|
||
for (var i = 0; i < dk_data.cmz.length; i++) {
|
||
dd_header += "<td dd-w='1'>"+dk_data.cmz[i].title+"</td>"
|
||
col_count++
|
||
}
|
||
dd_header += "<td dd-w='1'>小计</td>"
|
||
col_count++
|
||
dd_header += "</tr>"
|
||
$("#dds").append(dd_header)
|
||
$("#dds").append("<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>")
|
||
$("#dds .dd-header td").each(function() {
|
||
$(this).width(100/col_count*parseInt($(this).attr("dd-w"))+"%") // 调整格宽
|
||
})
|
||
//--------表身
|
||
var dd_col_total = []
|
||
//----订单
|
||
for (var i = 0; i < dk_data.dds.length; i++) {
|
||
var dd = dk_data.dds[i] // 行数据
|
||
,dd_body_row = "<tr class='-row' row-type='dd'>" // 行文本
|
||
,dd_row_total = 0 // 行小计
|
||
if (i != 0) $("#dds").append("<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>") // 分割线
|
||
dd_body_row += "<td><span>"+dd.title+"</span><span>"+(dd.msg_tip ? " "+dd.msg_tip : "")+"</span><span>"+(dd.str_qdl ? " "+dd.str_qdl : "")+"</span><span>"+(dd.link_ds ? " "+dd.link_ds : "")+"</span></td>" // 客户
|
||
if (dk_data.pmkg && dk_data.pmkg != "n" && dk_data.state != "n")
|
||
dd_body_row += "<td><input type='number' pcki-nojpty pcki-move='pm' class='layui-input' style='text-align: center;' pcki-change='changeSh'"+(dd.disable_color == " disabled" || dk_data.qjqx == "b" ? " pcki-mode='disabled'" : "")+" pcki-save='saveOrder' pcki-nocypm='nocypm'></td>" // 手数
|
||
for (var j = 0; j < dd.arr_size.length; j++) {
|
||
var dtl = dd.arr_size[j]
|
||
dd_body_row += "<td><input type='number' name='"+dtl.id+"' value='"+dtl.value+"' class='-col-cm layui-input' style='text-align: center;' pcki-change='changeOrder' pcki-save='saveOrder'"+(dtl.disable_color1 == " disabled" || dk_data.qjqx == "b" ? " pcki-mode='disabled'" : "")+"></td>"
|
||
if (dd_col_total.length <= j) dd_col_total[j] = parseInt(dtl.value ? dtl.value : "0")
|
||
else dd_col_total[j] += parseInt(dtl.value ? dtl.value : "0")
|
||
dd_row_total += parseInt(dtl.value ? dtl.value : "0")
|
||
}
|
||
dd_body_row += "<td><span class='-col-total'>"+dd_row_total+"</span></td>"
|
||
dd_body_row += "</tr>"
|
||
$("#dds").append(dd_body_row)
|
||
}
|
||
//----下线合计
|
||
if (dk_data.qjqx == "b") {
|
||
var dd_xxhj_total = 0
|
||
,dd_xxhj = ""
|
||
dd_xxhj += "<tr row-type='xxhj' style='height: 40px; background-color: #d0d0d0;'><td colspan='"+cm_front_count+"' style='text-align: right;'>下线合计</td>"
|
||
for (z in dd_col_total) {
|
||
dd_xxhj += "<td><span class='-col-cm'>"+dd_col_total[z]+"</span></td>"
|
||
dd_xxhj_total += dd_col_total[z]
|
||
}
|
||
dd_xxhj += "<td><span class='-col-total'>"+dd_xxhj_total+"</span></td></tr>"
|
||
dd_xxhj += "<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>" // 分割线
|
||
$("#dds tr[row-type=dd]:first").before(dd_xxhj)
|
||
}
|
||
//----备货
|
||
for (var x = 0; x < dk_data.bhs.length; x++) {
|
||
var bh = dk_data.bhs[x] // 行数据
|
||
,bh_body_row = '<tr class="-row" row-type="bh">' // 行文本
|
||
,bh_row_total = 0 // 行小计
|
||
bh_body_row += "<td><span>"+bh.title+"</span><span>"+(bh.msg_tip ? " "+bh.msg_tip : "")+"</span><span>"+(bh.str_qdl ? " "+bh.str_qdl : "")+"</span><span>"+(bh.link_ds ? " "+bh.link_ds : "")+"</span></td>" // 客户
|
||
if (dk_data.pmkg && dk_data.pmkg != "n")
|
||
bh_body_row += "<td><input type='number' class='layui-input' style='text-align: center;' pcki-change='changeSh'"+(bh.disable_color ? ' pcki-mode="disabled"' : '')+" pcki-nojpty pcki-move='pm' pcki-nocypm='nocypm' pcki-save='saveOrder'></td>" // 手数
|
||
for (var y = 0; y < bh.arr_size.length; y++) {
|
||
var bhl = bh.arr_size[y]
|
||
bh_body_row += "<td><input type='number' name='"+bhl.id+"' value='"+bhl.value+"' class='-col-cm layui-input' style='text-align: center;' pcki-change='changeOrder' pcki-save='saveOrder'"+(bhl.disable_color1 ? ' pcki-mode="disabled"' : '')+"></td>"
|
||
if (dd_col_total.length <= y) dd_col_total[y] = parseInt(bhl.value ? bhl.value : "0")
|
||
else dd_col_total[y] += parseInt(bhl.value ? bhl.value : "0")
|
||
bh_row_total += parseInt(bhl.value ? bhl.value : "0")
|
||
}
|
||
bh_body_row += "<td><span class='-col-total'>"+bh_row_total+"</span></td>"
|
||
bh_body_row += "</tr>"
|
||
bh_body_row += "<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>" // 分割线
|
||
$("#dds tr[row-type=xxhj]").before(bh_body_row)
|
||
}
|
||
//--------表尾
|
||
$("#dds").append("<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>") // 分割线
|
||
var dd_all_total = 0
|
||
,dd_footer = "<tr row-type='all' style='height: 40px; background-color: #d0d0d0;'><td colspan='"+cm_front_count+"' style='text-align: right;'>合计</td>"
|
||
for (k in dd_col_total) {
|
||
dd_footer += "<td><span class='-col-cm'>"+dd_col_total[k]+"</span></td>"
|
||
dd_all_total += dd_col_total[k]
|
||
}
|
||
dd_footer += "<td><span class='-col-total'>"+dd_all_total+"</span></td></tr>"
|
||
$("#dds").append(dd_footer)
|
||
pInitCustomKeyboard({
|
||
pck_enabled: dk_data.sys_ck_input,
|
||
pck_cypm: dk_data.cypm,
|
||
pck_jpty: dk_data.jpty,
|
||
pck_uid: dk_data.uid,
|
||
pck_page: "dk"
|
||
}) // 键盘初始化
|
||
} // 重载表,普通下单
|
||
function createPmOptionTable() { // 一键配码
|
||
$("#pm-global-option").show().html("")
|
||
var cmzl = dk_data.cmz.length // 尺码数
|
||
,pm_elem = '<tr class="-header">'
|
||
,mr_pm = dk_data.mrpm ? dk_data.mrpm[0].gz.split(":") : []
|
||
,mr_pmt = dk_data.mrpm ? dk_data.mrpm[0].title : ""
|
||
,mr_pmid = dk_data.mrpm ? dk_data.mrpm[0].id : ""
|
||
//--------全局配码操作
|
||
pm_elem += '<td dd-w="2"><select>'
|
||
pm_elem += '</select></td>'
|
||
pm_elem += '<td dd-w="2" style="min-width: 80px;">多配码编辑</td>'
|
||
pm_elem += '<td dd-w="1">配码</td>'
|
||
for (var i = 0; i < cmzl; i++) {
|
||
pm_elem += '<td dd-w="1">'+dk_data.cmz[i].title+'</td>'
|
||
}
|
||
pm_elem += '<td dd-w="1">箱数</td>'
|
||
pm_elem += '<td dd-w="1">双数</td>'
|
||
pm_elem += '</tr>'
|
||
pm_elem += '<tr><td colspan="'+(5+cmzl)+'"><hr class="layui-bg-gray"></td></tr>'
|
||
pm_elem += '<tr class="-body" row-type="gopm" row-index="c'+$.now()+'">'
|
||
pm_elem += '<td></td>'
|
||
// 多配码编辑格
|
||
pm_elem += '<td><span><a class="-pm-add layui-btn layui-btn-xs" style="background-color: #F04122;">新增</a><a class="-pm-dlt layui-btn layui-btn-xs layui-btn-primary" style="border-color: #F04122; color: #F04122;">删除</a></span></td>'
|
||
// 配码格
|
||
pm_elem += '<td><span style="position: relative;"><input type="button" pcki-mode="none" value="'+mr_pmt+'" class="-pm-show layui-btn layui-btn-primary" pmid="'+mr_pmid+'" style="border-color: #F04122; color: #F04122; min-width: 30px; padding: 0;"></span></td>'
|
||
// 尺码格
|
||
for (var k = 0; k < cmzl; k++) {
|
||
pm_elem += '<td><input type="number" name="" value="'+(mr_pm.length > k && mr_pm[k] != 0 ? mr_pm[k] : '')+'" class="-col-cm layui-input" style="text-align: center;" pcki-change="changeGOPm()"'+(dk_data.disable || dk_data.pm_ms == 'm2' ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
}
|
||
// 箱数格
|
||
pm_elem += '<td><input type="number" name="" value="" class="-col-xs layui-input" style="text-align: center;" pcki-change="changeGOPm()"'+(dk_data.disable ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
// 双数格
|
||
pm_elem += '<td><span class="-col-total">0</span></td>'
|
||
pm_elem += '</tr>'
|
||
pm_elem += '<tr><td colspan="'+(5+cmzl)+'"><hr class="layui-bg-gray"></td></tr>'
|
||
pm_elem += '<tr class="-footer">'
|
||
pm_elem += '<td colspan="2" style="text-align: right;"><a class="-use layui-btn layui-btn-sm" style="background-color: #F04122;">应用到所有</button</td>'
|
||
pm_elem += '<td>小计</td>'
|
||
for (var i = 0; i < cmzl; i++) {
|
||
pm_elem += '<td class="-col-cm">0</td>'
|
||
}
|
||
pm_elem += '<td class="-col-xs">0</td>'
|
||
pm_elem += '<td class="-col-total">0</td>'
|
||
pm_elem += '</tr>'
|
||
pm_elem += '<tr><td colspan="'+(5+cmzl)+'"><hr class="layui-bg-gray"></td></tr>'
|
||
$("#pm-global-option").append(pm_elem)
|
||
$("#pm-global-option .-header td").each(function() {
|
||
$(this).width(100/(7+cmzl)*parseInt($(this).attr("dd-w"))+"%") // 调整格宽
|
||
})
|
||
pInitCustomKeyboard({
|
||
pck_enabled: dk_data.sys_ck_input,
|
||
pck_cypm: dk_data.cypm,
|
||
pck_jpty: dk_data.jpty,
|
||
pck_uid: dk_data.uid,
|
||
pck_page: "dk"
|
||
}) // 键盘初始化
|
||
}
|
||
function reloadDkTable2() { // 重载表,鞋子下单
|
||
$("#dds").html("")
|
||
//------------订单详细,尺码表
|
||
//--------表头
|
||
var dd_header = "<tr class='dd-header'>"
|
||
,col_count = 0 // 列数
|
||
,cm_front_count = 0 // 尺码前格数
|
||
,row_index = 0 // 行数
|
||
,cmzl = dk_data.cmz.length // 尺码数
|
||
dd_header += "<td dd-w='2'>客户</td>"
|
||
col_count += 2
|
||
cm_front_count++
|
||
dd_header += "<td dd-w='2' style='min-width: 80px;'>多配码编辑</td>"
|
||
col_count += 2
|
||
cm_front_count++
|
||
dd_header += "<td dd-w='1'>配码</td>"
|
||
col_count++
|
||
cm_front_count++
|
||
for (var i = 0; i < cmzl; i++) {
|
||
dd_header += "<td dd-w='1'>"+dk_data.cmz[i].title+"</td>"
|
||
col_count++
|
||
}
|
||
dd_header += "<td dd-w='1'>箱数</td>"
|
||
col_count++
|
||
dd_header += "<td dd-w='1'>双数</td>"
|
||
col_count++
|
||
dd_header += "</tr>"
|
||
$("#dds").append(dd_header)
|
||
$("#dds .dd-header td").each(function() {
|
||
$(this).width(100/col_count*parseInt($(this).attr("dd-w"))+"%") // 调整格宽
|
||
})
|
||
//--------表身
|
||
//----下单
|
||
var dd_body_elem = ""
|
||
,dd_col_total = [] // 列合计
|
||
,xs_total = 0
|
||
,ss_total = 0
|
||
,has_bh = dk_data.bhs.length > 0 // 是否有备货,有则不能操作dd
|
||
for (var i = 0; i < dk_data.dds.length; i++) {
|
||
var dd = dk_data.dds[i] // 行数据
|
||
dd_body_elem += "<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>" // 分割线
|
||
dd_body_elem += '<tr class="-row" row-type="dd" row-index="'+i+'-0-'+(++row_index)+'">' // 行文本
|
||
dd_body_elem += "<td rowspan='"+dd.count+"'><span>"+dd.title+"</span><span>"+(dd.msg_tip ? " "+dd.msg_tip : "")+"</span><span>"+(dd.str_qdl ? " "+dd.str_qdl : "")+"</span><span>"+(dd.link_ds ? " "+dd.link_ds : "")+"</span></td>" // 客户
|
||
for (var j = 0; j < dd.count; j++) {
|
||
if (j != 0) dd_body_elem += '<tr class="-row" row-type="dd" row-index="'+i+'-'+j+'-'+(++row_index)+'">'
|
||
var row_data = dd.arr_size.length > j ? dd.arr_size[j] : {num: 0,pm: "",pmt: "",xh: "",xs: 0}
|
||
// 多配码编辑格
|
||
dd_body_elem += has_bh
|
||
? '<td></td>'
|
||
: '<td><span><a class="-pm-add layui-btn layui-btn-xs" style="background-color: #F04122;">新增</a><a class="-pm-dlt layui-btn layui-btn-xs layui-btn-primary" style="border-color: #F04122; color: #F04122;">删除</a></span></td>'
|
||
// 配码格
|
||
dd_body_elem += has_bh
|
||
? '<td><span style="position: relative;">'+row_data.pmt+'</span></td>'
|
||
: '<td><span style="position: relative;"><input type="button" pcki-mode="none" value="'+row_data.pmt+'" class="-pm-show layui-btn layui-btn-primary" pmid="'+row_data.xh+'" style="border-color: #F04122; color: #F04122; min-width: 30px; padding: 0;"></span></td>'
|
||
// 尺码格
|
||
var pms = row_data.pm.split(":")
|
||
for (var k = 0; k < cmzl; k++) {
|
||
var cmv = pms.length <= k || pms[k] == '0' ? '' : pms[k]
|
||
,cmg_name = "num_"+dd.id+"_"+dk_data.cmz[k].no+"_"+row_index
|
||
dd_body_elem += '<td><input type="number"'+(has_bh ? '' : ' name="'+cmg_name+'"')+' value="'+cmv+'" class="-col-cm layui-input" style="text-align: center;" pcki-change="changeOrder" pcki-save="saveOrder"'+(dk_data.disable || dk_data.pm_ms == 'm2' || has_bh ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
if (dd_col_total.length <= k) dd_col_total.push(parseInt(cmv?cmv:"0") * row_data.xs)
|
||
else dd_col_total[k] += parseInt(cmv?cmv:"0") * row_data.xs
|
||
}
|
||
// 箱数格
|
||
var xsg_name = "xs_"+dd.id+"_"+row_index
|
||
dd_body_elem += '<td><input type="number"'+(has_bh ? '' : ' name="'+xsg_name+'"')+' value="'+(row_data.xs ? row_data.xs : '')+'" class="-col-xs layui-input" style="text-align: center;" pcki-change="changeOrder" pcki-save="saveOrder"'+(dk_data.disable || has_bh ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
xs_total += row_data.xs
|
||
// 双数格
|
||
dd_body_elem += '<td><span class="-col-total">'+row_data.num+'</span></td>'
|
||
ss_total += row_data.num
|
||
dd_body_elem += '</tr>'
|
||
}
|
||
}
|
||
$("#dds .dd-header").after(dd_body_elem) // end 下单
|
||
//----下线合计
|
||
if (dk_data.qjqx == "b") {
|
||
var dd_xxhj_total = 0
|
||
,dd_xxhj = "<tr>"
|
||
dd_xxhj += "<td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>" // 分割线
|
||
dd_xxhj += "<tr row-type='xxhj' style='height: 40px; background-color: #d0d0d0;'><td colspan='"+cm_front_count+"' style='text-align: right;'>下线合计</td>"
|
||
for (var i = 0; i < dd_col_total.length; i++) {
|
||
dd_xxhj += "<td><span class='-col-cm'>"+dd_col_total[i]+"</span></td>"
|
||
}
|
||
dd_xxhj += "<td><span class='-col-xs'>"+xs_total+"</span></td>"
|
||
dd_xxhj += "<td><span class='-col-total'>"+ss_total+"</span></td>"
|
||
dd_xxhj += "</tr>"
|
||
$("#dds .dd-header").after(dd_xxhj)
|
||
} // end 下线合计
|
||
//----备货
|
||
var bh_body_elem = ''
|
||
for (var i = 0; i < dk_data.bhs.length; i++) {
|
||
bh_body_elem += "<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>" // 分割线
|
||
var bh = dk_data.bhs[i] // 行数据
|
||
bh_body_elem += '<tr class="-row" row-type="bh" row-index="'+i+'-0-'+(++row_index)+'">' // 行文本
|
||
bh_body_elem += "<td rowspan='"+bh.count+"'><span>"+bh.title+"</span><span>"+(bh.msg_tip ? " "+bh.msg_tip : "")+"</span><span>"+(bh.str_qdl ? " "+bh.str_qdl : "")+"</span><span>"+(bh.link_ds ? " "+bh.link_ds : "")+"</span></td>" // 客户
|
||
for (var j = 0; j < bh.count; j++) {
|
||
if (j != 0) bh_body_elem += '<tr class="-row" row-type="bh" row-index="'+i+'-'+j+'-'+(++row_index)+'">'
|
||
var row_data = bh.arr_size.length > j ? bh.arr_size[j] : {num: 0,pm: "",pmt: "",xh: "",xs: 0}
|
||
// 多配码编辑格
|
||
bh_body_elem += '<td><span><a class="-pm-add layui-btn layui-btn-xs" style="background-color: #F04122;">新增</a><a class="-pm-dlt layui-btn layui-btn-xs layui-btn-primary" style="border-color: #F04122; color: #F04122;">删除</a></span></td>'
|
||
// 配码格
|
||
bh_body_elem += '<td><span style="position: relative;"><input type="button" pcki-mode="none" value="'+row_data.pmt+'" class="-pm-show layui-btn layui-btn-primary" pmid="'+row_data.xh+'" style="border-color: #F04122; color: #F04122; min-width: 30px; padding: 0;"></span></td>'
|
||
// 尺码格
|
||
var pms = row_data.pm.split(":")
|
||
for (var k = 0; k < dk_data.cmz.length; k++) {
|
||
var cmv = pms.length <= k || pms[k] == '0' ? '' : pms[k]
|
||
,cmg_name = "num_"+dd.id+"_"+dk_data.cmz[k].no+"_"+row_index
|
||
bh_body_elem += '<td><input type="number" name="'+cmg_name+'" value="'+cmv+'" class="-col-cm layui-input" style="text-align: center;" pcki-change="changeOrder" pcki-save="saveOrder"'+(dk_data.disable || dk_data.pm_ms == 'm2' ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
if (dd_col_total.length <= k) dd_col_total.push(parseInt(cmv?cmv:"0") * row_data.xs)
|
||
else dd_col_total[k] += parseInt(cmv?cmv:"0") * row_data.xs
|
||
}
|
||
// 箱数格
|
||
var xsg_name = "xs_"+dd.id+"_"+row_index
|
||
bh_body_elem += '<td><input type="number" name="'+xsg_name+'" value="'+(row_data.xs ? row_data.xs : '')+'" class="-col-xs layui-input" style="text-align: center;" pcki-change="changeOrder" pcki-save="saveOrder"'+(dk_data.disable ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
xs_total += row_data.xs
|
||
// 双数格
|
||
bh_body_elem += '<td><span class="-col-total">'+row_data.num+'</span></td>'
|
||
ss_total += row_data.num
|
||
bh_body_elem += '</tr>'
|
||
}
|
||
}
|
||
$("#dds .dd-header").after(bh_body_elem) // end 备货
|
||
|
||
//--------表尾
|
||
$("#dds").append("<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>") // 分割线
|
||
var dd_footer = "<tr row-type='all' style='height: 40px; background-color: #d0d0d0;'><td colspan='"+cm_front_count+"' style='text-align: right;'>合计</td>"
|
||
for (var i = 0; i < dd_col_total.length; i++) {
|
||
dd_footer += "<td><span class='-col-cm'>"+dd_col_total[i]+"</span></td>"
|
||
}
|
||
dd_footer += "<td><span class='-col-xs'>"+xs_total+"</span></td>"
|
||
dd_footer += "<td><span class='-col-total'>"+ss_total+"</span></td></tr>"
|
||
$("#dds").append(dd_footer)
|
||
pInitCustomKeyboard({
|
||
pck_enabled: dk_data.sys_ck_input,
|
||
pck_cypm: dk_data.cypm,
|
||
pck_jpty: dk_data.jpty,
|
||
pck_uid: dk_data.uid,
|
||
pck_page: "dk"
|
||
}) // 键盘初始化
|
||
}
|
||
// 多配码,修改
|
||
function editPml(pm_index, row_index) {
|
||
var dpm_edit_content_elem = ""
|
||
,pm = pm_index >= 0 ? pm_data.pm[pm_index] : {gz: "",id: "",is_edit: "y",num: "0",title: ""}
|
||
dpm_edit_content_elem += '<div class="-edit-view" style="padding: 2px 5px;">'
|
||
dpm_edit_content_elem += '<table class="layui-table pck-input-wrapper" lay-size="sm">'
|
||
dpm_edit_content_elem += '<colgroup><col><col><col><col></colgroup>'
|
||
dpm_edit_content_elem += '<thead><tr><th style="text-align: center;">名称</th>' // 名称
|
||
for (var i = 0; i < dk_data.cmz.length; i++) { // 尺码
|
||
dpm_edit_content_elem += '<th style="text-align: center;">'+dk_data.cmz[i].title+'</th>'
|
||
}
|
||
dpm_edit_content_elem += '<th style="text-align: center; min-width: 75px;">装箱数('+pm_data.zxs+')</th></tr></thead>' // 装箱数
|
||
dpm_edit_content_elem += '<tbody><tr>'
|
||
dpm_edit_content_elem += '<th><input pcki-mode="none" value="'+pm.title+'" class="-title layui-input" style="text-align: center; min-width: 60px;"></th>' // 名称
|
||
var gzs = pm.gz.split(":")
|
||
,zxs = 0
|
||
for (var i = 0; i < dk_data.cmz.length; i++) { // 尺码
|
||
var gz = gzs.length > i ? gzs[i] : ""
|
||
dpm_edit_content_elem += '<th><input type="number" value="'+(gz != "0" ? gz : "")+'" class="-gz layui-input" style="text-align: center; min-width: 30px;" pcki-change="changeEditPml" pcki-save="saveEditPml(\''+pm_data.zxs+'\',\''+row_index+'\')"></th>'
|
||
zxs += parseInt(gz ? gz : "0")
|
||
}
|
||
dpm_edit_content_elem += '<th class="-total" style="text-align: center;">'+zxs+'</th>' // 装箱数
|
||
dpm_edit_content_elem += '</tr></tbody>'
|
||
dpm_edit_content_elem += '</table>'
|
||
dpm_edit_content_elem += '</div>'
|
||
popup_dpm_edit_index = layer.open({
|
||
type: 1
|
||
,title: '修改配码(装箱数:'+dk_data.zxs+')' //不显示标题栏
|
||
,closeBtn: 0
|
||
,area: "90%"
|
||
,shade: 0.5
|
||
,shadeClose: true
|
||
,id: 'popup_dpm_edit'
|
||
,btnAlign: 'c'
|
||
,moveType: 0 //拖拽模式,0或者1
|
||
,content: dpm_edit_content_elem
|
||
,btn: ['保存', '返回']
|
||
,yes: function(index, layero){
|
||
saveEditPml(pm.id, row_index)
|
||
return false
|
||
}
|
||
,success: function() {
|
||
pInitCustomKeyboard({
|
||
pck_enabled: dk_data.sys_ck_input,
|
||
pck_cypm: dk_data.cypm,
|
||
pck_jpty: dk_data.jpty,
|
||
pck_uid: dk_data.uid,
|
||
pck_page: "dk"
|
||
})
|
||
layer.close(popup_dpm_show_index)
|
||
}
|
||
,end: function() {
|
||
$("table tr[row-index="+row_index+"] .-pm-show").click()
|
||
}
|
||
})
|
||
}
|
||
// 编辑多配码
|
||
function changeEditPml(elem) {
|
||
var total = 0
|
||
,tr_elem = elem.parents("tr")
|
||
tr_elem.find(".-gz").each(function() {
|
||
total += parseInt($(this).val() ? $(this).val() : "0")
|
||
})
|
||
tr_elem.find(".-total").html(total)
|
||
}
|
||
// 保存多配码
|
||
function saveEditPml(pm_id, row_index) {
|
||
var data = {
|
||
title: $(".layui-layer-page .layui-layer-content .-edit-view .-title").val()
|
||
}
|
||
var new_pm = ""
|
||
,pm_sizes = pm_data.size.split(",")
|
||
$(".layui-layer-page .layui-layer-content .-edit-view .-gz").each(function(row_i) {
|
||
data["gz_"+pm_sizes[row_i]] = $(this).val() ? $(this).val() : "0"
|
||
new_pm += (row_i != 1 ? ":" : "") +($(this).val() ? $(this).val() : "0")
|
||
})
|
||
var obj = "pm_" + dk_data.color + "_" + dk_data.bx + "_" + row_index
|
||
var url = "./?_m=pm&dpid="+dk_data.uid+"&iid="+dk_data.khid+"&_a=save_add"+"&obj="+obj+"&id="+pm_id
|
||
console.log(["pm save", data])
|
||
$.ajax({
|
||
url: url
|
||
,method: "POST"
|
||
,data: data
|
||
,success: function(res) {
|
||
var res_jsondata = $.parseJSON(res)
|
||
console.log(["pm save return", res_jsondata])
|
||
if (res_jsondata.code == 101) {
|
||
layui.layer.msg("修改成功。")
|
||
|
||
// 更新使用该配码的行
|
||
for (var i = 0; i < dk_data.dds.length; i++) {
|
||
var dd = dk_data.dds[i]
|
||
for (var j = 0; j < dd.arr_size.length; j++) {
|
||
var a_pm = dd.arr_size[j]
|
||
if (a_pm.xh == pm_id) {
|
||
a_pm.pm = new_pm
|
||
}
|
||
}
|
||
}
|
||
reloadDkTable2()
|
||
layer.close(popup_dpm_edit_index)
|
||
} else if (res_jsondata.code == 0) {
|
||
layui.layer.msg(res_jsondata.msg ? res_jsondata.msg : "保存失败。")
|
||
}
|
||
}
|
||
})
|
||
}
|
||
// 删除多配码
|
||
function deleteDpm(pm_id, row_index) {
|
||
if (confirm("您确定要删除这个配码吗?")) {
|
||
var obj = "pm_" + dk_data.color + "_" + dk_data.bx + "_" + row_index
|
||
,url = "./?_m=pm&dpid="+dk_data.uid+"&iid="+dk_data.khid+"&_a=del"+"&obj="+obj+"&id="+pm_id
|
||
console.log(url)
|
||
$.ajax({
|
||
url: url
|
||
,success: function(res) {
|
||
var res_jsondata = $.parseJSON(res)
|
||
console.log(["pm delete", res_jsondata])
|
||
if (res_jsondata.code == 101) {
|
||
layui.layer.msg("删除成功。")
|
||
layer.close(popup_dpm_show_index)
|
||
$("#dds .row[row-index="+row_index+"] .-pm-show").click()
|
||
} else if (res_jsondata.code == 0) {
|
||
layui.layer.msg(res_jsondata.msg ? res_jsondata.msg : "删除失败。")
|
||
}
|
||
}
|
||
})
|
||
}
|
||
}
|
||
// 检测是否符合装箱数
|
||
function checkPmWithZxs() {
|
||
var zxs = dk_data.zxs ? dk_data.zxs.split(",") : []
|
||
,is_return = false
|
||
$("#dds .-row").each(function(row_i) {
|
||
var pm_v = 0
|
||
,row_elem = $(this)
|
||
row_elem.find(".-col-cm").each(function() {
|
||
pm_v += parseInt($(this).val() ? $(this).val() : 0)
|
||
})
|
||
// 判断配码是否与装箱数相符
|
||
if (zxs.length > 0 && pm_v > 0 && zxs.indexOf(""+pm_v) == -1) {
|
||
layer.open({
|
||
type: 1
|
||
,title: false //不显示标题栏
|
||
,closeBtn: false
|
||
,area: '300px;'
|
||
,shade: 0.5
|
||
,id: 'alert' //设定一个id,防止重复弹出
|
||
,btn: ['确定']
|
||
,btnAlign: 'c'
|
||
,moveType: 1 //拖拽模式,0或者1
|
||
,content: '<div style="padding: 20px; font-weight: bold; font-size: 18px;">第'+(row_i+1)+'行配装错误<br>(装箱数:'+zxs+')</div>'
|
||
,yes: function(index, layero){
|
||
layer.close(index); //如果设定了yes回调,需进行手工关闭
|
||
}
|
||
})
|
||
is_return = true
|
||
return false
|
||
}
|
||
})
|
||
return !is_return
|
||
}
|
||
</script>
|
||
</body>
|
||
</html> |