7e47ce238b
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
379 lines
21 KiB
HTML
379 lines
21 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="renderer" content="webkit">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
|
<title>单款-e订通</title>
|
|
<link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" />
|
|
<link rel="stylesheet" href="layuiadmin/layui/css/layui.css">
|
|
<link rel="stylesheet" href="index.css">
|
|
<style>
|
|
.pcki-page {overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch;}
|
|
#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;}
|
|
</style>
|
|
|
|
<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">
|
|
<!-- viewer js -->
|
|
<script src="js/viewer/viewer.js"></script>
|
|
<link rel="stylesheet" href="js/viewer/viewer.min.css">
|
|
</head>
|
|
<body>
|
|
<div class="pcki-page">
|
|
<!-- 顶部标题栏 -->
|
|
<div class="state_bar">
|
|
<div class="text_title">单款区经详情</div>
|
|
<div class="btn_close" onclick="u_close_this_div();"><img src="images/close.png" width=30 height=30 border=0></div>
|
|
</div>
|
|
<hr class="layui-bg-gray">
|
|
<div id="content" 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" watermark></div>
|
|
<div class="-choose" style="position: absolute; line-height: 50px; 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">
|
|
<!-- 订单详细 -->
|
|
<table id="dds" style="width: 96%; margin: auto;"></table>
|
|
<hr class="layui-bg-gray">
|
|
</div>
|
|
<!-- end pcki-page -->
|
|
<script>
|
|
var is_mobile="n"
|
|
,global_dk_data = {} // 单款全局数据
|
|
,isPadOrPhone = "pad" // 判断客户端属于平板还是手机
|
|
|
|
layui.config({
|
|
base: './layuiadmin/'
|
|
}).extend({
|
|
index: 'lib/index'
|
|
}).use(['index', 'user','element'], function(){
|
|
var $ = layui.$
|
|
,setter = layui.setter
|
|
,admin = layui.admin
|
|
,form = layui.form
|
|
,element = layui.element
|
|
|
|
if (get_url_param("khid") == "") layui.layer.msg("款号id错误!")
|
|
else $.ajax(
|
|
{
|
|
url:"./?_m=dk&_a=single_qj&khid="+get_url_param("khid"),
|
|
contentType: "application/json",
|
|
method: 'POST',
|
|
success: function (res) {
|
|
var json_data=$.parseJSON(res);
|
|
//alert(json_data.ver);
|
|
if(json_data.code==0){
|
|
//------------------本页返回的错误信息
|
|
layer.msg(json_data.msg);
|
|
}else if(json_data.code==1){
|
|
//------------------系统错误
|
|
var msg=json_data.msg;
|
|
var url1="error.htm?msg="+json_data.msg+"&btn_title="+json_data.btn_title+"&btn_url="+json_data.btn_url;
|
|
var obj1=window.parent.parent?window.parent.parent:window.parent;
|
|
obj1.location.href=url1;
|
|
}else if(json_data.code==2){
|
|
//------------------重新登录
|
|
url1="login.htm?error_msg="+json_data.msg;
|
|
var obj1=window.parent.parent?window.parent.parent:window.parent;
|
|
obj1.location.href=url1;
|
|
}else{
|
|
//------------------填充内容
|
|
console.log(["初始", json_data])
|
|
|
|
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_dk_data = 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' 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 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++
|
|
}
|
|
if (json_data.bs_kh_dj == "word" && json_data.kh_dj) {
|
|
$(".content #pic").append("<span style='position: absolute; top: 8px; right: 8px; width: 18px; word-wrap: break-word; background-color: #F06054; color: white; padding: 4px 2px; border-radius: 4px; z-index: 9; line-height: 20px;'>"+json_data.kh_dj+"</span>")
|
|
} else if (json_data.bs_kh_dj == "pic" && json_data.kh_dj) {
|
|
$(".content #pic").append("<img src='../attachments/"+json_data.kh_dj+".png' style='position: absolute; top: 8px; right: 8px;' watermark>")
|
|
}
|
|
$(".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
|
|
})
|
|
}
|
|
})
|
|
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)
|
|
//------------订单详细,尺码表
|
|
//--------表头
|
|
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++
|
|
}
|
|
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 += "<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 class='dd-row'>" // 行文本
|
|
,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 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='toPage("+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><span id='"+dtl.id+"'>"+dtl.value+"</span></td>"
|
|
cm_number++
|
|
}
|
|
else {
|
|
dd_body_row += "<td><span id='"+dtl.id+"'>"+dtl.value+"</span></td>"
|
|
}
|
|
}
|
|
break
|
|
case "2": // 手数格
|
|
// dd_body_row += "<td class='pct-ckinput-wrapper'><input type='number' id='"+dtl.id+"' name='"+dtl.id+"' class='dd-sh layui-input' style='text-align: center;' pct-change='changeSh(self)' pct-save='saveOrder()'></td>"
|
|
break
|
|
case "3": // 尺码格
|
|
dd_body_row += "<td>"+dtl.value+"</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++
|
|
break
|
|
case "4": // 小计格
|
|
dd_body_row += "<td><span id='"+dtl.id+"' class='dd-row-total'>"+dtl.value+"</span></td>"
|
|
break
|
|
case "100": // 下单格
|
|
dd_body_row += "<td><a href='javascript:openQjXd(\""+dtl.khid+"\",\""+dtl.color+"\",\""+dtl.bx+"\")' class='layui-btn' style='background-color: #F04122; margin-right: 10px;'>下单</a></td>"
|
|
break
|
|
}
|
|
}
|
|
dd_body_row += "</tr>"
|
|
$("#dds").append(dd_body_row)
|
|
}
|
|
$('.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 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><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)
|
|
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("与服务器通信失败!") }
|
|
}
|
|
);
|
|
|
|
// 选择图片展示
|
|
$(document).on("click", "#pic .-choose .-item", function(index) {
|
|
$("#pic .-choose .-item").css("border-color", "#9B9B9B")
|
|
$(this).css("border-color", "#F04122")
|
|
$("#pic .-show img").css("display", "none")
|
|
var elem = $("#pic .-show img:nth-child("+$(this).attr("index")+")")
|
|
if (elem[0].nodeName === 'VIDEO' && !elem.attr('src')) elem.attr('src', dk_data.vurl)
|
|
elem.show(500)
|
|
})
|
|
|
|
// 搜索,款号,圆牌号
|
|
$("#btn-search").click(function() {
|
|
if (!$("#s-title input").val().replace(/ /g, "")) return true
|
|
var url="./?_m=dk&_a=single_qj&s_title="+$("#s-title input").val()
|
|
console.log(url)
|
|
$.ajax({
|
|
url: url
|
|
,method: "POST"
|
|
,success: function(res) {
|
|
var res_jsondata = $.parseJSON(res)
|
|
console.log(res_jsondata)
|
|
if (res_jsondata.code == 100) {
|
|
location.href = "dk_single_qj.htm?khid="+res_jsondata.khid
|
|
} else if (res_jsondata.code == 101) {
|
|
var content_html = "<div style='padding: 15px;'>找到以下符合条件的多项,请选择:</div>"
|
|
for (var i = 0; i < res_jsondata.msg.length; i++) {
|
|
var msgl = res_jsondata.msg[i]
|
|
content_html += '<a href="dk_single_qj?khid='+msgl.khid+'" style="display: block; float: left; width: 60px; padding: 10px; color: blue; text-decoration: underline;">'+msgl.title+'</a>'
|
|
}
|
|
layer.open({
|
|
type: 1
|
|
,title: false //不显示标题栏
|
|
,closeBtn: true
|
|
,area: '300px;'
|
|
,shade: 0.8
|
|
,id: 'dp-location' //设定一个id,防止重复弹出
|
|
// ,btn: ['火速围观', '残忍拒绝']
|
|
,btnAlign: 'c'
|
|
,moveType: 1 //拖拽模式,0或者1
|
|
,content: content_html
|
|
})
|
|
} 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("与服务器通信失败!") }
|
|
})
|
|
})
|
|
|
|
if(admin.screen()<2)
|
|
is_mobile="y";
|
|
$(window).on('resize', function(){
|
|
//自动
|
|
if(admin.screen()<2)
|
|
is_mobile="y";
|
|
});
|
|
// 屏幕旋转时重置部分元素的方位与尺寸
|
|
$(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'
|
|
})
|
|
})
|
|
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())
|
|
})
|
|
})
|
|
function openQjXd(khid, color, bx) {
|
|
layui.use('layer', function(){
|
|
var layer = parent.layer;
|
|
var index = layer.open({
|
|
type: 2,
|
|
title: '',
|
|
name: 'zb_dk_single_qj_xd',
|
|
id: 'zb_dk_single_qj_xd',
|
|
area: ["100%", "80%"],
|
|
content: "zb_dk_single_qj_xd.htm?khid="+khid+"&color="+color+"&bx="+bx+"&s_dpdj=_ALL_",
|
|
offset: 'b',
|
|
closeBtn: 0,
|
|
shadeClose: true,
|
|
anim: 2
|
|
})
|
|
})
|
|
}
|
|
function update_yd(khid) {
|
|
location.reload()
|
|
}
|
|
</script>
|
|
</body>
|
|
</html> |