7e47ce238b
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
1502 lines
75 KiB
HTML
1502 lines
75 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>
|
||
/* 监听body点击冒泡,iOS没有该属性无法监听 */
|
||
body { cursor:pointer }
|
||
.pcki-page {overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch;}
|
||
#dds td { padding: 1px; }
|
||
#dds .dd-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;}
|
||
#layui-layer-dpm-show .layui-form-radio {margin: 0;}
|
||
#layui-layer-dpm-show .layui-layer-btn {display: none;}
|
||
</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 -->
|
||
<script src="js/p_custom_keyboard/p_custom_keyboard.js"></script>
|
||
<link rel="stylesheet" href="js/p_custom_keyboard/p_custom_keyboard.css">
|
||
<!-- viewer js -->
|
||
<script src="js/viewer/viewer.js"></script>
|
||
<link rel="stylesheet" href="js/viewer/viewer.min.css">
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
<div class="pcki-page">
|
||
<div class="state_bar">
|
||
<div class="text_title">单款详情</div>
|
||
<div class="btn_close" onclick="close_this_frame();"><img src="images/close.png" width=30 height=30 border=0></div>
|
||
</div>
|
||
<!-- 信息层 -->
|
||
<div class="content layui-row layui-col-space10" style="padding: 0 10px;">
|
||
<div class="layui-col-lg12 layui-col-md12 layui-col-sm12 layui-col-xs12 layui-col-xxs12">
|
||
<div id="pic" style="position: relative;">
|
||
<div class="-show"></div>
|
||
<div class="-choose" style="position: absolute; line-height: 40px; left: 0; bottom: 0; text-align: left;"></div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-col-lg12 layui-col-md12 layui-col-sm12 layui-col-xs12 layui-col-xxs12">
|
||
<span id="price"></span>
|
||
</div>
|
||
<div class="layui-col-lg12 layui-col-md12 layui-col-sm12 layui-col-xs12 layui-col-xxs12">
|
||
<span id="dkremark"></span>
|
||
</div>
|
||
</div>
|
||
<hr class="layui-bg-gray with-pm" style="display: none;">
|
||
<!-- 配码 -->
|
||
<div class="state-y layui-row" style="padding: 0 10px;">
|
||
<div id="pm" class="layui-form layui-col-lg6 layui-col-md6 layui-col-sm8 layui-col-xs12 layui-col-xxs12 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: 120px; 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: 120px; display: inline-block; vertical-align: middle;">
|
||
<a class="-save layui-btn layui-btn-sm" style="background-color: #F04122; width: 60px; 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: 60px; 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="state-y layui-bg-gray">
|
||
<form id="dd-form" class="layui-form" style="padding: 0 10px;">
|
||
<!-- 保存 取消 -->
|
||
<div class="" style="text-align: right;">
|
||
<a href="javascript:void(0)" id="dd-save" lay-submit lay-filter="dd-save" class="layui-btn" style="background-color: #F04122;">保存订单</a>
|
||
<a href="javascript:void(0)" id="dd-reload" class="layui-btn layui-btn-primary" style="border-color: #F04122; color: #F04122;">取消订单</a>
|
||
</div>
|
||
<hr class="layui-bg-gray">
|
||
<!-- 订单详细 -->
|
||
<input id="khid" name="khid" style="display: none;">
|
||
<input id="uid" name="uid" style="display: none;">
|
||
<table id="dds" class='pck-input-wrapper' style="width: 100%; margin: auto;"></table>
|
||
</form>
|
||
<hr class="state-y layui-bg-gray">
|
||
<div class="bigpic-container"></div>
|
||
</div>
|
||
|
||
<script>
|
||
var is_mobile="n"
|
||
,global_dkdata = {} // 单款全局数据
|
||
,original_dd = ""
|
||
,to_page_khid
|
||
,pm_data = {_is: false} // 鞋子等,多配码,全局数据
|
||
,popup_dpm_show_index = 0
|
||
,popup_dpm_edit_index = 0
|
||
,is_scrolling = false
|
||
,scroll_timer // 滚动计时器
|
||
,scroll_count = 0
|
||
,isPadOrPhone = "pad" // 仅通过页面宽度判断客户端属于平板还是手机
|
||
|
||
layui.config({
|
||
base: './layuiadmin/'
|
||
}).extend({
|
||
index: 'lib/index'
|
||
}).use(['index', 'user','element', 'table', 'slider'], function(){
|
||
var $ = layui.$
|
||
,setter = layui.setter
|
||
,admin = layui.admin
|
||
,form = layui.form
|
||
,element = layui.element
|
||
,table = layui.table
|
||
,slider = layui.slider
|
||
|
||
if (get_url_param("khid") == "") layui.layer.msg("款号id错误!")
|
||
else $.ajax({
|
||
url:"./?_m=dk&_a=single&khid="+get_url_param("khid"),
|
||
contentType: "application/json",
|
||
method: 'POST',
|
||
success: function (res) {
|
||
var json_data=$.parseJSON(res);
|
||
|
||
// 针对部分安卓机型没有视频全屏控件的问题,在外层frame中加入此属性后,原声量控件会变成全屏控件,并且全屏有效
|
||
$(self.frameElement).attr("allowfullscreen", true)
|
||
|
||
//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])
|
||
|
||
// 通过页面宽度判断属于“手机端”还是“平板端”
|
||
if (window.parent.innerWidth >= 600) isPadOrPhone = "pad"
|
||
else isPadOrPhone = "phone"
|
||
|
||
// safari中iframe内的页面宽度会莫名其妙多一点出来,此处强制将本页宽度修正
|
||
$(".pcki-page").width($(self.frameElement).parents(".layui-layer-iframe").width())
|
||
// 修复iphone端,点击按钮时自动滚到页面顶部以及附带的其他一些问题
|
||
$(".pcki-page").height($(self.frameElement).parents(".layui-layer-iframe").height())
|
||
|
||
global_dkdata = json_data
|
||
//------------展示图片与短视频
|
||
var temp_pic_n = 0
|
||
// json_data.vurl = "http://47.114.132.88/1.mp4"
|
||
// 修改短视频后
|
||
for (var n = 0; n < json_data.pics.length; n++, temp_pic_n++) {
|
||
var pic = json_data.pics[n]
|
||
$(".content #pic .-show").append("<img class='-target' data-src='"+pic.pic_big+"' data-original='"+pic.pic_big+"' style='"+(n == 0 && n == temp_pic_n ? "" : "display: none; ")+"max-width: 300px; max-height: 300px;' watermark>")
|
||
$(".content #pic .-choose").append("<a index='"+(temp_pic_n+1)+"' class='-item' style='width: 30px; height: 42px; line-height: 42px; margin: 1px; display: inline-block; border: solid 1px "+(n == 0 && n == temp_pic_n ? "#F04122" : "#9b9b9b")+"; text-align: center; cursor: pointer; vertical-align: middle;'><img data-src='"+pic.pic+"' style='width: "+pic.pic_w+"px; height: "+pic.pic_h+"px; max-width: 30px; max-height: 40px;' watermark></a>")
|
||
}
|
||
// 细节图
|
||
for (var n = 0; n < json_data.xjs.length; n++, temp_pic_n++) {
|
||
var pic = json_data.xjs[n]
|
||
$(".content #pic .-show").append("<img class='-target' data-src='"+pic.pic_big+"' data-original='"+pic.pic_big+"' style='"+(n == 0 && n == temp_pic_n ? "" : "display: none; ")+"max-width: 300px; max-height: 300px;' watermark>")
|
||
$(".content #pic .-choose").append("<a index='"+(temp_pic_n+1)+"' class='-item' style='width: 30px; height: 42px; line-height: 42px; margin: 1px; display: inline-block; border: solid 1px "+(n == 0 && n == temp_pic_n ? "#F04122" : "#9b9b9b")+"; text-align: center; cursor: pointer; vertical-align: middle;'><img data-src='"+pic.pic+"' style='width: "+pic.pic_w+"px; height: "+pic.pic_h+"px; max-width: 30px; max-height: 40px;' watermark></a>")
|
||
}
|
||
if (json_data.vurl) {
|
||
$(".content #pic .-show").append("<video controls='controls' class='-target' style='max-width: 300px; max-height: 300px; margin-top: 10px; display: none;'></video>")
|
||
$(".content #pic .-choose").append("<a index='"+(temp_pic_n+1)+"' class='-item' style='width: 30px; height: 42px; line-height: 42px; margin: 1px; display: inline-block; text-align: center; cursor: pointer; vertical-align: middle;'><i class='layui-icon layui-icon-play' style='width: 30px;'></i></a>")
|
||
temp_pic_n++
|
||
}
|
||
// 设置短视频播放时自动全屏,针对安卓
|
||
// setAutoFullscreen()
|
||
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 data-src='../attachments/"+json_data.kh_dj+".png' style='position: absolute; top: 8px; right: 8px;' watermark>")
|
||
}
|
||
$(".content #pic").css({boxShadow: "1px 1px 10px 3px #d0d0d0", width: "300px", height: "300px", lineHeight: "300px"})
|
||
const viewer = new Viewer($(".content #pic .-show")[0], {
|
||
url: 'data-original'
|
||
,toolbar: false
|
||
,title: false
|
||
,rotatable: false
|
||
,backdrop: false // 点击非图片层关闭
|
||
,container: $("body", parent.document)[0]
|
||
,zIndex: 20200601
|
||
,viewed: function(event) {
|
||
USetWatermark({
|
||
el: $(event.detail.image)
|
||
,is_sy: json_data.is_sy
|
||
,text: json_data.username
|
||
,font_size: 64
|
||
})
|
||
console.log(event)
|
||
}
|
||
})
|
||
if(window.parent.resetViewer) window.parent.resetViewer(viewer)
|
||
//------------价格
|
||
if (json_data.price) $(".content #price").html("¥"+json_data.price)
|
||
//------------备注
|
||
if (json_data.dkremark) $(".content #dkremark").html("¥"+json_data.dkremark)
|
||
|
||
//------------配码
|
||
if (json_data.is_xd_clothes == "y" && json_data.pmkg && json_data.pmkg != "n") {
|
||
if (json_data.child_sizegroup_id != json_data.size_group_id) { // 非童装配码
|
||
$("#pm").show()
|
||
$(".with-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()
|
||
}
|
||
} else { // 童装配码
|
||
$("#pm-child").show()
|
||
|
||
for (var i = 0; i < json_data.pms.length; i++) {
|
||
var pm = json_data.pms[i]
|
||
$("#pm-child .-opts").append("<span style='margin: 0 5px;'>"+pm.title+":"+pm.gz+"</span>")
|
||
}
|
||
}
|
||
}
|
||
$("#khid").val(json_data.khid)
|
||
$("#uid").val(json_data.uid)
|
||
form.render("select") // 初始化form下的select控件
|
||
// 订单关闭标志
|
||
var do_ckinput = json_data.sys_ck_input
|
||
if (json_data.state == "n") {
|
||
do_ckinput = "n"
|
||
$(".state-y").css("display", "none")
|
||
}
|
||
//------------订单详细,尺码表
|
||
|
||
if (json_data.is_xd_clothes == "y") { // 普通下单
|
||
//--------表头
|
||
var dd_header = "<tr class='dd-header'>"
|
||
,col_count = 0 // 列数
|
||
,cm_front_count = 0 // 尺码前格数
|
||
dd_header += "<td dd-w='3'>颜色</td>"
|
||
col_count += 3
|
||
cm_front_count++
|
||
if (json_data.is_ggk != "n") {
|
||
dd_header += "<td dd-w='1'>规格</td>"
|
||
col_count++
|
||
cm_front_count++
|
||
if (json_data.is_ggk == "y") {
|
||
for (var i = 0; i < json_data.arr_gg_zd.length; i++) {
|
||
dd_header += "<td dd-w='1'>"+json_data.arr_gg_zd[i].title+"</td>"
|
||
col_count++
|
||
cm_front_count++
|
||
}
|
||
if (json_data.show_gg_zxs == "y") {
|
||
dd_header += "<td dd-w='1'>"+json_data.translate_dhbs+"</td>"
|
||
col_count++
|
||
cm_front_count++
|
||
}
|
||
}
|
||
} else if (json_data.size_group_id == json_data.bx_sizegroup_id) {
|
||
dd_header += "<td dd-w='1'>杯型</td>"
|
||
col_count++
|
||
cm_front_count++
|
||
} else if (json_data.size_group_id == json_data.child_sizegroup_id) {
|
||
dd_header += "<td dd-w='1'>款型</td>"
|
||
col_count++
|
||
cm_front_count++
|
||
}
|
||
if (json_data.pmkg && json_data.pmkg != "n" && json_data.state != "n") {
|
||
dd_header += "<td dd-w='1'>手数</td>"
|
||
col_count++
|
||
cm_front_count++
|
||
}
|
||
// 以上,尺码前
|
||
// 尺码格
|
||
for (var i = 0; i < json_data.cmz.length; i++) {
|
||
dd_header += "<td dd-w='1'>"+json_data.cmz[i].title+"</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 same_color_flag = 0 // 同色行标志,>0:同色
|
||
,dd_col_total = []
|
||
for (var i = 0; i < json_data.dds.length; i++) {
|
||
var dd = json_data.dds[i] // 行数据
|
||
,dd_body_row = "<tr pcki-mode='row' class='dd-row'>" // 行文本
|
||
,is_disabeld = false // 是否需要禁止输入
|
||
,cm_number = 0 // 尺码位数,用于dd_col_total定位
|
||
if (same_color_flag == 0) $("#dds").append("<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>") // 分割线
|
||
for (var j = 0; j < dd.dt.length; j++) {
|
||
var dtl = dd.dt[j]
|
||
switch(dtl.no) {
|
||
case "1": // 颜色格,规格等
|
||
if (j==0) { // 颜色格
|
||
if (same_color_flag == 0) {
|
||
dd_body_row += "<td col-index='"+(j+1)+"' rowspan='"+(parseInt(dd.ggs) ? parseInt(dd.ggs) : 1)+"'>"+(dd.ka != "y" ? "<span id='"+dtl.id+"' style='display: inline-block;'>"+dtl.value+"</span>" : "<span id='"+dtl.id+"' style='display: inline-block; color: #F04122;'><s class='del-color'>"+dtl.value+"</s></span>")+(dd.link_ds==""?"":" <a href='javascript:toDpPage("+dd.link_ds+")' style='display: inline-block;'>进入搭配款</a>")+"</td>"
|
||
same_color_flag = dd.ggs - 1 >= 0 ? dd.ggs - 1 : 0
|
||
} else {
|
||
same_color_flag--
|
||
break
|
||
}
|
||
} else { // 规格等其他
|
||
if (cm_front_count <= j && j < json_data.cmz.length + cm_front_count) { // 如果 j 在尺码范围内,则
|
||
dd_body_row += "<td col-index='"+(j+1)+"'><input type='number' class='dd-value' pcki-change='changeOrder' pcki-save='saveOrder' pcki-mode='disabled' style='display: none;'></td>"
|
||
if (dtl.disable || dd.disable_color || dd.ka=="y" || json_data.pm_ms=="m2") is_disabeld=true
|
||
cm_number++
|
||
original_dd += ","
|
||
}
|
||
else {
|
||
dd_body_row += "<td col-index='"+(j+1)+"'><span id='"+dtl.id+"'>"+dtl.value+"</span></td>"
|
||
}
|
||
}
|
||
break
|
||
case "2": // 手数格
|
||
if (json_data.state == "y") dd_body_row += "<td col-index='"+(j+1)+"'><input type='number' pcki-nojpty pcki-move='pm' pcki-nocypm='nocypm' id='"+dtl.id+"' name='"+dtl.id+"' class='dd-sh layui-input' style='text-align: center;' pcki-change='changeSh' pcki-save='saveOrder'"+(dtl.disable || dd.disable_color || dd.ka=="y" ? (is_disabeld=true, " pcki-mode='disabled'") : "")+"></td>"
|
||
break
|
||
case "3": // 尺码格
|
||
dd_body_row += "<td col-index='"+(j+1)+"'><input type='number' id='"+dtl.id+"' name='"+dtl.id+"' value='"+dtl.value+"' class='dd-value layui-input' style='text-align: center;' pcki-change='changeOrder' pcki-save='saveOrder'"+(dtl.disable || dd.disable_color || dd.ka=="y" || json_data.pm_ms=="m2" ? (is_disabeld=true, " pcki-mode='disabled'") : "")+"></td>"
|
||
dd_col_total[cm_number] = dd_col_total[cm_number] ? (dd_col_total[cm_number] + parseInt(dtl.value ? dtl.value : "0")) : parseInt(dtl.value ? dtl.value : "0")
|
||
cm_number++
|
||
original_dd += dtl.value +","
|
||
break
|
||
case "4": // 小计格
|
||
dd_body_row += "<td col-index='"+(j+1)+"'><span id='"+dtl.id+"' class='dd-row-total'>"+dtl.value+"</span></td>"
|
||
break
|
||
}
|
||
}
|
||
dd_body_row += "</tr>"
|
||
$("#dds").append(dd_body_row)
|
||
}
|
||
// layer.tips("已删除", ".del-color") // 无效
|
||
$('.del-color').on('click', function(){ // 设定删除款tip
|
||
layer.tips('已删除', this); //在元素的事件回调体中,follow直接赋予this即可
|
||
})
|
||
//--------表尾
|
||
$("#dds").append("<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>") // 分割线
|
||
var dd_all_total = 0
|
||
,dd_footer = "<tr class='dd-footer'><td col-index='1' colspan='"+cm_front_count+"' style='text-align: right;'>合计</td>"
|
||
for (var k = 0; k < json_data.cmz.length; k++) {
|
||
var col_total = dd_col_total[k] ? dd_col_total[k] : 0
|
||
dd_footer += "<td col-index='"+(parseInt(k)+1)+"'><span class='dd-col-total'>"+col_total+"</span></td>"
|
||
dd_all_total += col_total
|
||
}
|
||
dd_footer += "<td><span class='dd-all-total'>"+dd_all_total+"</span></td></tr>"
|
||
$("#dds").append(dd_footer)
|
||
pInitCustomKeyboard({
|
||
pck_enabled: json_data.sys_ck_input,
|
||
pck_cypm: json_data.cypm,
|
||
pck_jpty: json_data.jpty,
|
||
pck_uid: json_data.uid,
|
||
pck_page: "dk"
|
||
}) // 键盘初始化
|
||
} else { // 鞋子等下单
|
||
$(".content #zxs .text").html(json_data.zxs)
|
||
$(".content #zxs").show()
|
||
if (json_data.mrpm) { // 如果存在默认配码,自动设置没有配码的行
|
||
for (var i = 0; i < json_data.dds.length; i++) {
|
||
var arr_pm = json_data.dds[i].arr_pm
|
||
if (arr_pm.length == 0)
|
||
arr_pm.push({})
|
||
if (arr_pm.length == 1 && !arr_pm[0].pm) {
|
||
arr_pm[0].pmt = json_data.mrpm[0].title
|
||
arr_pm[0].pm = json_data.mrpm[0].gz
|
||
arr_pm[0].xh = json_data.mrpm[0].id
|
||
arr_pm[0].xs = 0
|
||
arr_pm[0].num = 0
|
||
}
|
||
}
|
||
}
|
||
reloadDdTable2()
|
||
} // end 鞋子等下单
|
||
const min_width = Math.min(window.innerWidth, window.innerHeight) // 横竖屏转换时的最小宽度
|
||
|
||
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("与服务器通信失败!") }
|
||
}
|
||
)
|
||
|
||
$(self.frameElement).parents(".layui-layer-iframe").scroll(function(event) {
|
||
event.stopPropagation()
|
||
})
|
||
|
||
// 提交订单,保存订单
|
||
form.on("submit(dd-save)", function(data) {
|
||
if (global_dkdata.is_spdh == "y") {
|
||
var is_spdh = true
|
||
save_spdh(is_spdh)
|
||
}
|
||
if (global_dkdata.is_xd_clothes == "n") {
|
||
// 检测装配码是否符合装箱数,以及有配码无箱数
|
||
if (!checkPmWithZxs()) return true
|
||
}
|
||
// get str_sub
|
||
if (global_dkdata.sys_ver_hy == "xz") {
|
||
var str_sub = ""
|
||
if (global_dkdata.is_xd_clothes == "y") {
|
||
$("#dds .dd-row").each(function(row_i){
|
||
if ($(this).find(".dd-row-total").html() != '0') {
|
||
str_sub += $(this).find(".dd-row-total").attr("id").split("_")[1] + "|"
|
||
$(this).find(".dd-value").each(function(col_i) {
|
||
if (col_i != 0) str_sub += ":"
|
||
str_sub += $(this).val() ? $(this).val() : '0'
|
||
})
|
||
str_sub += "|1,"
|
||
}
|
||
})
|
||
} else {
|
||
for (var i = 0; i < global_dkdata.dds.length; i++) {
|
||
var dd = global_dkdata.dds[i]
|
||
for (var j = 0; j < dd.arr_pm.length; j++) {
|
||
if (dd.arr_pm[j].xs) {
|
||
str_sub += dd.color + "_" + dd.gg + "|" + dd.arr_pm[j].pm + "|" + dd.arr_pm[j].xs + ","
|
||
}
|
||
}
|
||
}
|
||
}
|
||
data.field.str_sub = str_sub
|
||
}
|
||
console.log(["提交", data.field])
|
||
original_dd = setDdString()
|
||
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("操作成功。")
|
||
// dk.htm与dk_single.htm应该平行,即dk.htm打开dk_single.htm时,应layer = parent.layer,否则dk_single.htm不能全屏
|
||
// 所有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(global_dkdata.khid)
|
||
// // 刷新spdh
|
||
// if (global_dkdata.is_spdh)
|
||
// if ($(this).attr("name") != window.name && typeof $(this)[0].contentWindow.update_reload == "function")
|
||
// $(this)[0].contentWindow.update_reload()
|
||
})
|
||
} else {
|
||
if (res_jsondata.msg) layui.layer.msg(res_jsondata.msg)
|
||
else layui.layer.msg("操作失败!")
|
||
}
|
||
if (to_page_khid) location.href = "dk_single.htm?khid=" + to_page_khid
|
||
}
|
||
,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
|
||
}
|
||
original_dd = setDdString()
|
||
var url="./?_m=dk&_a=del";
|
||
$.ajax({
|
||
url: url
|
||
,method: "POST"
|
||
,data: {khid: global_dkdata.khid, uid: global_dkdata.uid}
|
||
,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("操作成功。")
|
||
// dk.htm与dk_single.htm应该平行,即dk.htm打开dk_single.htm时,应layer = parent.layer,否则dk_single.htm不能全屏
|
||
// 所有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(global_dkdata.khid)
|
||
})
|
||
// // main
|
||
// if (window.parent.frames["layadmin-iframe"] && typeof window.parent.frames["layadmin-iframe"].update_yd == "function") window.parent.frames["layadmin-iframe"].update_yd(global_dkdata.khid)
|
||
// // 平行iframe
|
||
// if (window.parent.frames && typeof window.parent.frames.update_yd == "function") window.parent.frames.update_yd(global_dkdata.khid)
|
||
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
|
||
})
|
||
|
||
// 监听 沙盘订货 日期 选择
|
||
form.on("select(spdh-date)", function(data) {
|
||
if (data.value) $("#spdh .-info-area .-text .-shzq .-v").html(global_dkdata.spdh.dates[data.value].text)
|
||
})
|
||
// 监听配码选择
|
||
form.on("select(pm)", function(data) {
|
||
var pm = global_dkdata.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() {
|
||
console.log({"操作": "修改/新增配码", uid: global_dkdata.uid, size_group_id: global_dkdata.size_group_id, pm_title: $("#pm .-input #pm-title").val(), pm_gz: $("#pm .-input #pm-gz").val()})
|
||
|
||
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
|
||
}
|
||
|
||
var url="./?_m=dk&_a=save_pm"
|
||
$.ajax({
|
||
url: url
|
||
,method: "POST"
|
||
,data: {uid: global_dkdata.uid, size_group_id: global_dkdata.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: global_dkdata.uid, size_group_id: global_dkdata.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: global_dkdata.uid, size_group_id: global_dkdata.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", "#dds .dd-row .-pm-add", function() {
|
||
var row_index = $(this).parents("tr.dd-row").attr("id").split("_")[3]
|
||
,index = 1
|
||
,is_get = false
|
||
for (var i = 0; i < global_dkdata.dds.length; i++) {
|
||
var dd = global_dkdata.dds[i]
|
||
if (dd.arr_pm.length == 0 && row_index == index++) {
|
||
dd.count = parseInt(dd.count ? dd.count : "0") + 1
|
||
dd.arr_pm = [
|
||
{xh:"",pmt:"",pm:"",xs:0,num:0}
|
||
,{xh:"",pmt:"",pm:"",xs:0,num:0}
|
||
]
|
||
is_get = true
|
||
break
|
||
} else {
|
||
for (var j = 0; j < dd.arr_pm.length; j++) {
|
||
if (row_index == index++) {
|
||
dd.count = parseInt(dd.count ? dd.count : "0") + 1
|
||
dd.arr_pm.splice(j+1, 0, {xh:"",pmt:"",pm:"",xs:0,num:0})
|
||
is_get = true
|
||
break
|
||
}
|
||
}
|
||
}
|
||
if (is_get) break
|
||
}
|
||
reloadDdTable2()
|
||
return true
|
||
})
|
||
// 鞋子等,多配码编辑,删除
|
||
$(document).on("click", "#dds .dd-row .-pm-dlt", function() {
|
||
if (confirm("您确定要删除该行吗?")) {
|
||
var row_index = $(this).parents("tr.dd-row").attr("id").split("_")[3]
|
||
,index = 1
|
||
,is_get = false
|
||
for (var i = 0; i < global_dkdata.dds.length; i++) {
|
||
var dd = global_dkdata.dds[i]
|
||
if (dd.arr_pm.length == 0 && row_index == index++) {
|
||
is_get = true
|
||
break
|
||
} else {
|
||
for (var j = 0; j < dd.arr_pm.length; j++) {
|
||
if (row_index == index++) {
|
||
dd.count = parseInt(dd.count ? dd.count : "0") - 1
|
||
dd.count = dd.count < 1 ? 1 : dd.count
|
||
dd.arr_pm.splice(j, 1)
|
||
is_get = true
|
||
break
|
||
}
|
||
}
|
||
}
|
||
if (is_get) break
|
||
}
|
||
reloadDdTable2()
|
||
}
|
||
return true
|
||
})
|
||
// 鞋子等,多配码,显示
|
||
$(document).on("click", "#dds .dd-row .-pm-show", function() {
|
||
if (global_dkdata.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
|
||
,tr_id = $(this).parents('tr').attr('id')
|
||
,row_index = $(this).parents('tr').attr('row-index')
|
||
$.ajax({
|
||
url: "./?_m=pm&dpid="+global_dkdata.uid+"&iid="+global_dkdata.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>'
|
||
if (global_dkdata.pm_ms == "m1")
|
||
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="'+tr_id+','+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 (global_dkdata.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+'\',\''+tr_id+'\')' : '')+';" 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>'
|
||
if (global_dkdata.pm_ms == "m1")
|
||
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
|
||
})
|
||
// 收起多配码编辑
|
||
$(document).on("click", "body", function(e) {
|
||
if ($(e.target).attr("id") != "layui-layer-dpm-show" && !$(e.target).parents("#layui-layer-dpm-show").length) {
|
||
$("#layui-layer-dpm-show").remove()
|
||
}
|
||
})
|
||
// 监听radio
|
||
form.on('radio(dpm-radio)', function(data){
|
||
var vs = data.value.split(",") // 0: row_index, 2: pm_id, 3: pm_title, 4: pm_gz
|
||
,tr_id_arr1 = vs[0].split("_")
|
||
,row_index = vs[1].split("-")
|
||
,pm_id = vs[2]
|
||
,pm_title = vs[3]
|
||
,pm_gz = vs[4]
|
||
,is_existing_pm = false
|
||
$("#dds .dd-row").each(function(row_i) {
|
||
var tr_id_arr2 = $(this).attr("id").split("_")
|
||
if ($(this).attr("id") != vs[0] && tr_id_arr1[1] == tr_id_arr2[1] && tr_id_arr1[2] == tr_id_arr2[2] && $(this).find(".-pm-show").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 {
|
||
if (global_dkdata.dds[row_index[0]].arr_pm.length == 0) global_dkdata.dds[row_index[0]].arr_pm.push({pm: "", pmt: "", xh: "", xs: 0, num: 0})
|
||
var pm = global_dkdata.dds[row_index[0]].arr_pm[row_index[1]]
|
||
,gzs = pm_gz.split(":")
|
||
,zxs = 0
|
||
for (var i = 0; i < gzs.length; i++) {
|
||
zxs += parseInt(gzs[i] ? gzs[i] : '0')
|
||
}
|
||
pm.pmt = pm_title
|
||
pm.pm = pm_gz
|
||
pm.xh = pm_id
|
||
pm.num = zxs * pm.xs
|
||
layer.close(popup_dpm_show_index)
|
||
reloadDdTable2()
|
||
}
|
||
})
|
||
// 选择图片展示
|
||
$(document).on("click", "#pic .-choose .-item", function(index) {
|
||
$("#pic .-choose .-item").css("border-color", "#9B9B9B")
|
||
$(this).css("border-color", "#F04122")
|
||
$("#pic .-show .-target").css("display", "none")
|
||
var elem = $("#pic .-show .-target:nth-child("+$(this).attr("index")+")")
|
||
if (elem[0].nodeName === 'VIDEO' && !elem.attr('src')) elem.attr('src', global_dkdata.vurl)
|
||
elem.show(500)
|
||
})
|
||
|
||
// 屏幕旋转时重置部分元素的方位与尺寸
|
||
$(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'
|
||
})
|
||
})
|
||
$(window).on("orientationchange",function(){
|
||
$(self.frameElement).parents(".layui-layer-iframe").css({
|
||
"width": "100%",
|
||
"height": "100%",
|
||
"top": "0",
|
||
"left": "0"
|
||
})
|
||
})
|
||
var window_name = window.name
|
||
$(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";
|
||
});
|
||
}) // end layui
|
||
|
||
// 手数变化
|
||
function changeSh(elem) {
|
||
if (parseInt(elem.val()) < 0) {
|
||
layui.layer.msg("数值无效。")
|
||
elem.val("")
|
||
return false
|
||
}
|
||
var pmvs = []
|
||
if ($("#pm").css("display") != "none" && $("#pm .-opts .-use .-item").html()) {
|
||
pmvs = $("#pm .-opts .-use .-item").html().split(":")
|
||
} else if ($("#pm-child").css("display") != "none") {
|
||
var xh = elem.attr("id").split("_")[2]
|
||
for (var i = 0; i < global_dkdata.pms.length; i++) {
|
||
if (global_dkdata.pms[i].xh == xh) {
|
||
pmvs = global_dkdata.pms[i].gz.split(":")
|
||
break
|
||
}
|
||
}
|
||
}
|
||
var pmvsl = pmvs.length
|
||
,shv = parseInt(elem.val() ? elem.val() : "0")
|
||
,row_total = 0
|
||
elem.parents(".dd-row").find(".dd-value").each(function(index) {
|
||
var old_val = parseInt($(this).val() ? $(this).val() : '0')
|
||
,new_val = $(this).attr("disabled") === "disabled" ? old_val : (index < pmvsl ? shv * pmvs[index] : 0)
|
||
,difference = new_val - old_val
|
||
,col_total_elem = $("#dds .dd-footer .dd-col-total").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
|
||
|
||
$(this).val(new_val != 0 ? new_val : "")
|
||
col_total_elem.html(new_col_total)
|
||
})
|
||
var all_total = 0
|
||
$("#dds .dd-footer .dd-col-total").each(function(index) {
|
||
all_total += parseInt($(this).html() ? $(this).html() : "0")
|
||
})
|
||
elem.parents(".dd-row").find(".dd-row-total").html(row_total)
|
||
$("#dds .dd-footer .dd-all-total").html(all_total)
|
||
}
|
||
// 修改订单
|
||
function changeOrder(elem) {
|
||
// elem.val(parseInt(elem.val() ? elem.val() : "0"))
|
||
if (parseInt(elem.val() ? elem.val() : "0") < 0) {
|
||
layui.layer.msg("数值无效。")
|
||
elem.val("")
|
||
}
|
||
var dd_col_total = [] // 列和
|
||
,dd_col_xs_total = 0 // 列箱数和
|
||
,dd_all_total = 0 // 总和
|
||
elem.parents("#dds").find(".dd-row").each(function(row_i) {
|
||
var dd_row_total = 0
|
||
// ,tr_id_arr = $(this).attr("id").split("_")
|
||
,xs = global_dkdata.is_xd_clothes != "y" ? parseInt($(this).find("input.dd-xs").val() ? $(this).find("input.dd-xs").val() : "0") : 1 // 行箱数
|
||
$(this).find("input.dd-value").each(function(col_i) {
|
||
var value = parseInt($(this).val() != "" ? $(this).val() : "0")
|
||
if (dd_col_total.length <= col_i) {
|
||
dd_col_total.push(value * xs)
|
||
} else {
|
||
dd_col_total[col_i] += value * xs
|
||
}
|
||
dd_row_total += value
|
||
})
|
||
dd_col_xs_total += xs
|
||
if (global_dkdata.is_xd_clothes != "y") // 鞋子等下单,乘上箱数
|
||
dd_row_total *= xs
|
||
// 填充行和
|
||
$(this).find(".dd-row-total").html(dd_row_total)
|
||
dd_all_total += dd_row_total
|
||
})
|
||
$("#dds .dd-footer .dd-col-total").each(function(index) {
|
||
// 填充列和
|
||
$(this).html(dd_col_total[index])
|
||
})
|
||
$("#dds .dd-footer .dd-col-xs-total").html(dd_col_xs_total)
|
||
// 填充总和
|
||
$("#dds .dd-footer .dd-all-total").html(dd_all_total)
|
||
|
||
if (global_dkdata.is_xd_clothes == "n") { // 鞋子等下单的变动
|
||
var tr_elem = elem.parents("tr.dd-row") // 行
|
||
,row_index = tr_elem.attr("id").split("_")[3] // 行数
|
||
,index = 1
|
||
,pm = ""
|
||
tr_elem.find(".dd-value").each(function(i) {
|
||
if (i != 0) pm += ":"
|
||
pm += $(this).val()
|
||
})
|
||
var a_pm = {
|
||
xh: tr_elem.find(".-pm-show").attr("pmid"),
|
||
pmt: tr_elem.find(".-pm-show").val(),
|
||
pm: pm,
|
||
xs: parseInt(tr_elem.find(".dd-xs").val() ? tr_elem.find(".dd-xs").val() : '0'),
|
||
num: parseInt(tr_elem.find(".dd-row-total").html() ? tr_elem.find(".dd-row-total").html() : '0')
|
||
}
|
||
var is_get = false
|
||
for (var i = 0; i < global_dkdata.dds.length; i++) {
|
||
var dd = global_dkdata.dds[i]
|
||
if (dd.arr_pm.length == 0 && row_index == index++) {
|
||
dd.arr_pm.push(a_pm)
|
||
is_get = true
|
||
break
|
||
} else {
|
||
for (var j = 0; j < dd.arr_pm.length; j++) {
|
||
if (row_index == index++) {
|
||
dd.arr_pm.splice(j, 1, a_pm)
|
||
is_get = true
|
||
break
|
||
}
|
||
}
|
||
}
|
||
if (is_get) break
|
||
}
|
||
}
|
||
}
|
||
// 保存订单
|
||
function saveOrder() {
|
||
$("#dd-save").click()
|
||
}
|
||
// 跳转,上一,下一
|
||
function toPage(khid) {
|
||
var current_dd = setDdString()
|
||
console.log([current_dd, original_dd])
|
||
if (original_dd !== current_dd) {
|
||
if (confirm("您修改了订单,但还没有保存,是否保存?")) {
|
||
to_page_khid = khid
|
||
$("#dd-save").click()
|
||
}
|
||
}
|
||
location.href = "dk_single.htm?khid=" + khid
|
||
}
|
||
// 进入搭配款
|
||
function toDpPage(dph) {
|
||
var layer = parent.layer;
|
||
index_dk_single = layer.open({
|
||
type: 2,
|
||
title: '',
|
||
content: 'dp_single'+(global_dkdata.face == 2 ? '_qj' : '')+'.htm?zsh='+dph,
|
||
offset: 'b',
|
||
closeBtn:0,
|
||
anim: 2,
|
||
});
|
||
layer.full(index_dk_single);
|
||
}
|
||
function setDdString() {
|
||
var dd_string = ""
|
||
$("#dds .dd-row").each(function() {
|
||
$(this).find("input.dd-value").each(function(index) {
|
||
dd_string += $(this).val() + ","
|
||
})
|
||
if (global_dkdata.is_xd_clothes != "y") dd_string += $(this).find("input.dd-xs").val() + ","
|
||
})
|
||
return dd_string
|
||
}
|
||
// 多配码,修改
|
||
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" 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 < global_dkdata.cmz.length; i++) { // 尺码
|
||
dpm_edit_content_elem += '<th style="text-align: center;">'+global_dkdata.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 < global_dkdata.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.id+'\',\''+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: '修改配码(装箱数:'+global_dkdata.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: global_dkdata.sys_ck_input,
|
||
pck_cypm: global_dkdata.cypm,
|
||
pck_jpty: global_dkdata.jpty,
|
||
pck_uid: global_dkdata.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, tr_id) {
|
||
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 url = "./?_m=pm&dpid="+global_dkdata.uid+"&iid="+global_dkdata.khid+"&_a=save_add"+"&obj="+tr_id+"&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 < global_dkdata.dds.length; i++) {
|
||
var dd = global_dkdata.dds[i]
|
||
for (var j = 0; j < dd.arr_pm.length; j++) {
|
||
var a_pm = dd.arr_pm[j]
|
||
console.log([a_pm.xh, pm_id])
|
||
if (a_pm.xh == pm_id) {
|
||
a_pm.pm = new_pm
|
||
}
|
||
}
|
||
}
|
||
reloadDdTable2()
|
||
layer.close(popup_dpm_edit_index)
|
||
} else if (res_jsondata.code == 0) {
|
||
layui.layer.msg(res_jsondata.msg ? res_jsondata.msg : "保存失败。")
|
||
}
|
||
}
|
||
})
|
||
}
|
||
// 当键盘弹出时
|
||
function popupSuccess1(elem) {
|
||
|
||
}
|
||
// 删除多配码
|
||
function deleteDpm(pm_id, tr_id) {
|
||
if (confirm("您确定要删除这个配码吗?")) {
|
||
var url = "./?_m=pm&dpid="+global_dkdata.uid+"&iid="+global_dkdata.khid+"&_a=del"+"&obj="+tr_id+"&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)
|
||
$("#"+tr_id+" .-pm-show").click()
|
||
} else if (res_jsondata.code == 0) {
|
||
layui.layer.msg(res_jsondata.msg ? res_jsondata.msg : "删除失败。")
|
||
}
|
||
}
|
||
})
|
||
}
|
||
}
|
||
// 鞋子等下单
|
||
function reloadDdTable2() {
|
||
$("#dds").html("")
|
||
//--------表头
|
||
var dd_header = "<tr class='dd-header'>" // 表头
|
||
,col_count = 0 // 列数
|
||
,cm_front_count = 0 // 尺码前格数
|
||
dd_header += "<td dd-w='3'>颜色</td>"
|
||
col_count += 3
|
||
cm_front_count++
|
||
if (global_dkdata.is_ggk != "n") {
|
||
dd_header += "<td dd-w='1'>"+global_dkdata.translate_gg+"</td>"
|
||
col_count++
|
||
cm_front_count++
|
||
}
|
||
if (global_dkdata.sys_ver_hy == "xz") {
|
||
dd_header += "<td dd-w='2' style='min-width: 85px;'>多配码编辑</td>"
|
||
col_count += 2
|
||
cm_front_count++
|
||
}
|
||
dd_header += "<td dd-w='1'>配码</td>"
|
||
col_count++
|
||
cm_front_count++
|
||
// 以上,尺码前
|
||
// 尺码格
|
||
for (var i = 0; i < global_dkdata.cmz.length; i++) {
|
||
dd_header += "<td dd-w='1'>"+global_dkdata.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 current_color = "" // 当前色
|
||
,row_index = 1 // 行数
|
||
,same_row_index = 0 // 同色行数,用于rowspan
|
||
,dd_col_total = [] // 列合计
|
||
,dd_col_xs_total = 0 // 列箱数和
|
||
,dd_all_total = 0 // 总和
|
||
for (var i = 0; i < global_dkdata.dds.length; i++) {
|
||
var dd = global_dkdata.dds[i] // 行数据
|
||
,dd_body_row = '' // 行文本
|
||
,col_index = 0
|
||
dd_body_row += '<tr id="pm_'+dd.color+'_'+dd.gg+'_'+row_index+'" row-index="'+i+'-'+'0'+'-'+row_index+'" class="dd-row">' // row-index: i-j-row_i
|
||
if (dd.color != current_color) { // 新色
|
||
$("#dds .dd-row .col-color-"+current_color).attr("rowspan", same_row_index)
|
||
$("#dds").append("<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>") // 分割线
|
||
current_color = dd.color
|
||
same_row_index = 0
|
||
// 颜色格
|
||
dd_body_row += '<td col-index="'+(++col_index)+'" class="col-color-'+dd.color+'">'+dd.color+'-'+dd.colort+'</td>'
|
||
} else {
|
||
}
|
||
same_row_index += parseInt(dd.count)
|
||
// 规格格
|
||
if (global_dkdata.is_ggk != "n") dd_body_row += '<td col-index="'+(++col_index)+'" rowspan="'+dd.count+'">'+dd.ggt+'</td>'
|
||
if (dd.arr_pm.length == 0) {
|
||
// 多配码编辑格
|
||
if (global_dkdata.sys_ver_hy == "xz") dd_body_row += '<td col-index="'+(++col_index)+'"><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>'
|
||
// 配码格
|
||
var pmg_name = global_dkdata.sys_ver_hy == "xz" ?
|
||
"pm_"+dd.color+"_"+dd.gg+"_"+row_index :
|
||
"pm_"+dd.color+"_"+dd.gg
|
||
dd_body_row += '<td col-index="'+(++col_index)+'"><span style="position: relative;"><input pcki-mode="none" type="button" id="pmg-'+row_index+'-" name="'+pmg_name+'" 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 j = 0; j < global_dkdata.cmz.length; j++) {
|
||
var cmg_name = global_dkdata.sys_ver_hy == "xz" ?
|
||
"pm_num_"+dd.color+"_"+dd.gg+"_"+row_index+"_"+global_dkdata.cmz[j].no :
|
||
"num_"+dd.color+"_"+dd.gg+"_"+global_dkdata.cmz[j].no
|
||
dd_body_row += '<td col-index="'+(++col_index)+'"><input type="number" name="'+cmg_name+'" value="" class="dd-value layui-input" style="text-align: center;" pcki-change="changeOrder" pcki-save="saveOrder" pcki-popup-success="popupSuccess1"'+(global_dkdata.this_disable || global_dkdata.pm_ms == 'm2' ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
original_dd += ","
|
||
if (dd_col_total.length <= j) dd_col_total.push(0)
|
||
}
|
||
// 箱数格
|
||
var xsg_id = global_dkdata.sys_ver_hy == "xz" ?
|
||
"xs_"+dd.color+"_"+dd.gg+"_"+row_index :
|
||
"xs_"+dd.color+"_"+dd.gg
|
||
dd_body_row += '<td col-index="'+(++col_index)+'"><input type="number" id="'+xsg_id+'" name="'+xsg_id+'" value="" class="dd-xs layui-input" style="text-align: center;" pcki-change="changeOrder" pcki-save="saveOrder"'+(global_dkdata.this_disable ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
original_dd += ","
|
||
// 双数格
|
||
dd_body_row += '<td col-index="'+(++col_index)+'"><span class="dd-row-total">0</span></td>'
|
||
dd_body_row += '</tr>'
|
||
row_index++
|
||
} else {
|
||
for (var j = 0; j < dd.arr_pm.length; j++) {
|
||
if (j > 0) {
|
||
dd_body_row += '<tr id="pm_'+dd.color+'_'+dd.gg+'_'+row_index+'" row-index="'+i+'-'+j+'-'+row_index+'" class="dd-row">' // row-index: i-j-row_i
|
||
}
|
||
var pmdata = dd.arr_pm[j]
|
||
// 多配码编辑格
|
||
dd_body_row += '<td col-index="'+(++col_index)+'"><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>'
|
||
// 配码格
|
||
var pmg_name = "pm_"+dd.color+"_"+dd.gg+"_"+row_index
|
||
dd_body_row += '<td col-index="'+(++col_index)+'"><span style="position: relative;"><input pcki-mode="none" type="button" id="pmg-'+row_index+'-'+pmdata.xh+'" name="'+pmg_name+'" value="'+pmdata.pmt+'" class="-pm-show layui-btn layui-btn-primary" pmid="'+pmdata.xh+'" style="border-color: #F04122; color: #F04122; min-width: 30px; padding: 0;"></span></td>'
|
||
var cmdata = pmdata.pm.split(":") // 尺码数据
|
||
// 尺码格
|
||
var k = 0
|
||
for (;k < cmdata.length; k++) {
|
||
var cmg_name = "pm_num_"+dd.color+"_"+dd.gg+"_"+row_index+"_"+global_dkdata.cmz[k].no
|
||
dd_body_row += '<td col-index="'+(++col_index)+'"><input type="number" name="'+cmg_name+'" value="'+(cmdata[k] != 0 ? cmdata[k] : '')+'" class="dd-value layui-input" style="text-align: center;" pcki-change="changeOrder" pcki-save="saveOrder"'+(global_dkdata.this_disable || global_dkdata.pm_ms == 'm2' ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
original_dd += (cmdata[k] != 0 ? cmdata[k] : "") +","
|
||
if (dd_col_total.length <= k) dd_col_total.push(parseInt(cmdata[k] ? cmdata[k] * pmdata.xs : "0"))
|
||
else dd_col_total[k] += parseInt(cmdata[k] ? cmdata[k] * pmdata.xs : "0")
|
||
}
|
||
for (; k < global_dkdata.cmz.length; k++) { // 若cmdata数少于cmz数
|
||
var cmg_name = "pm_num_"+dd.color+"_"+dd.gg+"_"+row_index+"_"+global_dkdata.cmz[k].no
|
||
dd_body_row += '<td col-index="'+(++col_index)+'"><input type="number" name="'+cmg_name+'" value="" class="dd-value layui-input" style="text-align: center;" pcki-change="changeOrder" pcki-save="saveOrder"'+(global_dkdata.this_disable || global_dkdata.pm_ms == 'm2' ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
original_dd += ","
|
||
if (dd_col_total.length <= k) dd_col_total.push(0)
|
||
}
|
||
// 箱数格
|
||
var xsg_id = "xs_"+dd.color+"_"+dd.gg+"_"+row_index
|
||
dd_body_row += '<td col-index="'+(++col_index)+'"><input type="number" id="'+xsg_id+'" name="'+xsg_id+'" value="'+(pmdata.xs != 0 ? pmdata.xs : '')+'" class="dd-xs layui-input" style="text-align: center;" pcki-change="changeOrder" pcki-save="saveOrder"'+(global_dkdata.this_disable ? ' pcki-mode="disabled"' : '')+'></td>'
|
||
dd_col_xs_total += parseInt(pmdata.xs ? pmdata.xs : "0")
|
||
original_dd += (pmdata.xs != 0 ? pmdata.xs : "") + ","
|
||
// 双数格
|
||
dd_body_row += '<td col-index="'+(++col_index)+'"><span class="dd-row-total">'+(pmdata.num ? pmdata.num : '0')+'</span></td>'
|
||
dd_body_row += '</tr>'
|
||
dd_all_total += parseInt(pmdata.num ? pmdata.num : "0")
|
||
row_index++
|
||
}
|
||
}
|
||
|
||
$("#dds").append(dd_body_row)
|
||
}
|
||
$("#dds .dd-row .col-color-"+current_color).attr("rowspan", same_row_index) // 补充最后一行的color rowspan
|
||
$("#dds").append("<tr><td colspan='"+col_count+"'><hr class='layui-bg-gray'></td></tr>") // 分割线
|
||
// // layer.tips("已删除", ".del-color") // 无效
|
||
// $('.del-color').on('click', function(){ // 设定删除款tip
|
||
// layer.tips('已删除', this); //在元素的事件回调体中,follow直接赋予this即可
|
||
// })
|
||
//--------表尾
|
||
var dd_footer = "<tr class='dd-footer'><td col-index='1' colspan='"+cm_front_count+"' style='text-align: right;'>合计</td>"
|
||
for (var k = 0; k < dd_col_total.length; k++) {
|
||
dd_footer += "<td col-index='"+(k+2)+"'><span class='dd-col-total'>"+dd_col_total[k]+"</span></td>"
|
||
}
|
||
dd_footer += "<td col-index='"+(k+2)+"'><span class='dd-col-xs-total'>"+dd_col_xs_total+"</span></td>"
|
||
dd_footer += "<td><span class='dd-all-total'>"+dd_all_total+"</span></td></tr>"
|
||
$("#dds").append(dd_footer)
|
||
pInitCustomKeyboard({
|
||
pck_enabled: global_dkdata.sys_ck_input,
|
||
pck_cypm: global_dkdata.cypm,
|
||
pck_jpty: global_dkdata.jpty,
|
||
pck_uid: global_dkdata.uid,
|
||
pck_page: "dk"
|
||
}) // 键盘初始化
|
||
}
|
||
// 检测配码是否等于装箱数
|
||
function checkPmWithZxs() {
|
||
var zxs = global_dkdata.zxs ? global_dkdata.zxs.split(",") : []
|
||
,is_return = false
|
||
$("#dds .dd-row").each(function(row_i) {
|
||
var pm_v = 0
|
||
,row_elem = $(this)
|
||
row_elem.find(".dd-value").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
|
||
}
|
||
|
||
// 开始沙盘订货标记
|
||
function setSpdhContent(spdh) {
|
||
$("#spdh .-info-area .-text .-shzq .-v").html(spdh.date.text ? spdh.date.text : "-")
|
||
$("#spdh .-info-area .-text .-yjsx .-v").html(spdh.yjxs ? spdh.yjxs : "-")
|
||
}
|
||
|
||
// 不要本款
|
||
function del_spdh() {
|
||
if (confirm("确定删除标记吗?")) {
|
||
var url = "./?_m=dk&uid="+global_dkdata.uid+"&iid="+global_dkdata.khid+"&_a=del_sszq"
|
||
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("删除成功。")
|
||
spdh_slider.setValue(0)
|
||
$("#spdh .-option-area .-input").val("")
|
||
$("#spdh .-option-area .-date option:first").attr("selected", true)
|
||
layui.form.render("select", "spdh")
|
||
$("#spdh .-info-area .-text .-shzq .-v").html("-")
|
||
$("#spdh .-info-area .-text .-yjsx .-v").html("-")
|
||
// 所有iframe都应该统一为main.htm的一级子iframe
|
||
$("iframe", top.document).each(function(index) {
|
||
if ($(this).attr("name") != window.name && typeof $(this)[0].contentWindow.update_reload == "function")
|
||
$(this)[0].contentWindow.update_reload()
|
||
})
|
||
showOrHideSpdh("hide")
|
||
} else if (res_jsondata.code == 0) {
|
||
layui.layer.msg(res_jsondata.msg ? res_jsondata.msg : "删除失败。")
|
||
}
|
||
}
|
||
})
|
||
}
|
||
}
|
||
|
||
// 显隐沙盘订货
|
||
function showOrHideSpdh(p) {
|
||
if (p == 'toggle') {
|
||
$('#spdh .-option-area').toggle(500);
|
||
} else if (p == "hide") {
|
||
$('#spdh .-option-area').hide(500);
|
||
} else if (p == "show") {
|
||
$('#spdh .-option-area').show(500);
|
||
}
|
||
}
|
||
// 保存沙盘订货标记
|
||
function save_spdh(is_xd) {
|
||
var date = $("#spdhdate option:selected").text()
|
||
var yjxs = $("#spdh .-option-area .-input").val()
|
||
// 如果两个值都没有,则不做反应
|
||
if (date == "选择上市日期" && !yjxs) {
|
||
return
|
||
} else if (date == "选择上市日期") {
|
||
layui.layer.msg("请选择沙盘订货上市日期")
|
||
return
|
||
} else if (!yjxs) {
|
||
layui.layer.msg("请选择沙盘订货销售天数")
|
||
return
|
||
}
|
||
console.log([date, yjxs, "Save Spdh"])
|
||
// $("#spdh .-info-area .-text .-shzq .-v").html(date)
|
||
// $("#spdh .-info-area .-text .-yjsx .-v").html(yjxs)
|
||
var url = "./?_m=dk&uid="+global_dkdata.uid+"&iid="+global_dkdata.khid+"&_a=save_sszq&date="+date+"&yjxs="+yjxs
|
||
// console.log(url, "Spdh Url")
|
||
$.ajax({
|
||
url: url
|
||
,success: function(res) {
|
||
var res_jsondata = $.parseJSON(res)
|
||
//console.log(["pm delete", res_jsondata])
|
||
if (res_jsondata.code == 101) {
|
||
if (!is_xd) layui.layer.msg("保存成功。")
|
||
// 所有iframe都应该统一为main.htm的一级子iframe
|
||
$("iframe", top.document).each(function(index) {
|
||
if ($(this).attr("name") != window.name && typeof $(this)[0].contentWindow.update_reload == "function")
|
||
$(this)[0].contentWindow.update_reload()
|
||
})
|
||
showOrHideSpdh("hide")
|
||
} else if (res_jsondata.code == 0) {
|
||
layui.layer.msg(res_jsondata.msg ? res_jsondata.msg : "沙盘订货保存失败。")
|
||
}
|
||
}
|
||
})
|
||
}
|
||
// 打开相关页
|
||
function openThePage(face, htm, cate, id){
|
||
layui.use('layer', function(){
|
||
if(face == "2")
|
||
var url1 = htm+"_single_qj.htm?"+cate+"="+id;
|
||
else
|
||
var url1 = htm+"_single.htm?"+cate+"="+id;
|
||
var layer = parent.layer;
|
||
var index = layer.open({
|
||
type: 2,
|
||
title: '',
|
||
content: url1,
|
||
offset: 'b',
|
||
closeBtn:0,
|
||
anim: 2,
|
||
});
|
||
layer.full(index);
|
||
});
|
||
}
|
||
// 设置短视频自动全屏,针对安卓
|
||
var fullscreen = function(elem) {
|
||
var prefix = 'webkit';
|
||
if ( elem[prefix + 'EnterFullScreen'] ) {
|
||
return prefix + 'EnterFullScreen';
|
||
} else if( elem[prefix + 'RequestFullScreen'] ) {
|
||
return prefix + 'RequestFullScreen';
|
||
};
|
||
return false;
|
||
}
|
||
function setAutoFullscreen() {
|
||
layui.use('jquery', function(){
|
||
var $ = layui.jquery
|
||
|
||
var ua = navigator.userAgent.toLowerCase();
|
||
var Android = String(ua.match(/android/i)) == "android"
|
||
// if(!Android) return;//非android系统不使用;
|
||
|
||
if ($(".content #pic .-show video").length < 1) return;
|
||
|
||
var video_elem = $(".content #pic .-show video")[0]
|
||
var fullscreenvideo = fullscreen(document.createElement("video"));
|
||
if(!fullscreenvideo) {
|
||
alert("不支持全屏");
|
||
return;
|
||
}
|
||
video_elem.addEventListener("webkitfullscreenchange",function(e){
|
||
console.log("webkitfullscreenchange")
|
||
if(!document.webkitIsFullScreen){//退出全屏暂停视频
|
||
this.pause();
|
||
};
|
||
}, false);
|
||
video_elem.addEventListener('play',function(){
|
||
// 播放自动进入全屏
|
||
if (video_elem.requestFullscreen) {
|
||
alert("video_elem.requestFullscreen")
|
||
video_elem.requestFullscreen();
|
||
} else if (video_elem.mozRequestFullScreen) {
|
||
alert("video_elem.mozRequestFullScreen")
|
||
video_elem.mozRequestFullScreen();
|
||
} else if (video_elem.webkitRequestFullScreen) {
|
||
alert("video_elem.webkitRequestFullScreen")
|
||
video_elem.webkitRequestFullScreen();
|
||
}
|
||
})
|
||
video_elem.addEventListener('ended',function(){
|
||
//播放完毕自动退出全屏
|
||
if (document.exitFullscreen) {
|
||
document.exitFullscreen();
|
||
} else if (document.mozCancelFullScreen) {
|
||
document.mozCancelFullScreen();
|
||
} else if (document.webkitCancelFullScreen) {
|
||
document.webkitCancelFullScreen();
|
||
}
|
||
},false);
|
||
})
|
||
}
|
||
// 关闭本frame
|
||
function close_this_frame() {
|
||
var current_dd = setDdString()
|
||
console.log([current_dd, original_dd])
|
||
if (original_dd !== current_dd) {
|
||
if (confirm("您修改了订单,但还没有保存,是否保存?")) {
|
||
$("#dd-save").click()
|
||
}
|
||
}
|
||
u_close_this_div()
|
||
}
|
||
</script>
|
||
</body>
|
||
</html> |