This repository has been archived on 2026-06-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
EDT/ipad/zb_dk_single.htm
wsh5485 7e47ce238b chore: 添加多个图片和资源文件
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
2025-06-15 13:04:37 +08:00

1502 lines
75 KiB
HTML
Raw Permalink Blame History

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