766 lines
43 KiB
PHP
Executable File
766 lines
43 KiB
PHP
Executable File
<?php /*a:9:{s:86:"/Library/WebServer/Documents/dggxiangmu/dggjimai/application/admin/view/goods/add.html";i:1639373399;s:88:"/Library/WebServer/Documents/dggxiangmu/dggjimai/application/admin/view/public/base.html";i:1639103368;s:92:"/Library/WebServer/Documents/dggxiangmu/dggjimai/application/admin/view/public/head_css.html";i:1639103368;s:91:"/Library/WebServer/Documents/dggxiangmu/dggjimai/application/admin/view/public/head_js.html";i:1639103368;s:90:"/Library/WebServer/Documents/dggxiangmu/dggjimai/application/admin/view/public/header.html";i:1639103368;s:91:"/Library/WebServer/Documents/dggxiangmu/dggjimai/application/admin/view/public/sidebar.html";i:1639103368;s:98:"/Library/WebServer/Documents/dggxiangmu/dggjimai/application/admin/view/public/content_header.html";i:1639103368;s:90:"/Library/WebServer/Documents/dggxiangmu/dggjimai/application/admin/view/public/footer.html";i:1639103368;s:99:"/Library/WebServer/Documents/dggxiangmu/dggjimai/application/admin/view/public/control_sidebar.html";i:1639103368;}*/ ?>
|
|
<?php if(!$admin['pjax']): ?>
|
|
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="renderer" content="webkit">
|
|
<?php endif; ?>
|
|
|
|
|
|
<title><?php echo htmlentities((isset($admin['title']) && ($admin['title'] !== '')?$admin['title']:'Admin')); ?> | <?php echo htmlentities((isset($admin['name']) && ($admin['name'] !== '')?$admin['name']:'Admin')); ?></title>
|
|
|
|
|
|
|
|
<?php if(!$admin['pjax']): ?>
|
|
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
|
|
<!--头部css-->
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/plugins/bootstrap/css/bootstrap.min.css" />
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/plugins/bootstrap-switch/css/bootstrap-switch.min.css" />
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/plugins/font-awesome/css/font-awesome.min.css" />
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/plugins/iconpicker/css/iconpicker.min.css" />
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/plugins/select2/css/select2.min.css" />
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/plugins/fileinput/css/fileinput.min.css" />
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/plugins/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css" />
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/css/AdminLTE.min.css" />
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/css/admin.css" />
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/css/_all-skins.min.css" />
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/css/skins.css" />
|
|
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/plugins/nprogress/nprogress.css" />
|
|
<!--[if lt IE 9]>
|
|
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
|
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
|
<![endif]-->
|
|
|
|
<!--头部js-->
|
|
<?php if(!$admin['pjax']): ?>
|
|
<script type="text/javascript" src="/static/admin/plugins/js-cookie/js.cookie-2.2.0.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/jquery/jquery.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/jquery-ui/jquery-ui.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/layer/layer.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/laydate/laydate.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/bootstrap/js/bootstrap.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/jquery-slimscroll/jquery.slimscroll.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/jquery-validation/jquery.validate.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/jquery-validation/localization/messages_zh.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/bootstrap-switch/js/bootstrap-switch.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/bootstrap-number/bootstrap-number.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/fastclick/fastclick.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/select2/js/select2.full.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/nprogress/nprogress.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/iconpicker/js/iconpicker.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/ueditor/ueditor.config.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/ueditor/ueditor.all.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/ueditor/lang/zh-cn/zh-cn.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/clipboard/clipboard.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/viewer/viewer.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/plugins/viewer/jquery-viewer.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/js/tag/jquery.tag-editor.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/static/admin/js/tag/jquery.tag-editor.css" />
|
|
<script src="https://www.layuicdn.com/layui/layui.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css">
|
|
<!--勿必把地图api key更换成自己的-->
|
|
<script type="text/javascript" src='//webapi.amap.com/maps?v=1.4.15&key=cccf8ea926e153be0a013d55edd47c11&plugin=AMap.ToolBar'></script>
|
|
<!-- UI组件库 1.0 -->
|
|
<script src="//webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>
|
|
<script>
|
|
//是否为debug模式
|
|
var adminDebug = <?php echo htmlentities($debug); ?>;
|
|
//cookie前缀
|
|
var cookiePrefix = '<?php echo htmlentities($cookie_prefix); ?>';
|
|
//UEditor server地址
|
|
var UEServer = "<?php echo url('editor/server'); ?>";
|
|
//列表页当前选择的ID
|
|
var dataSelectIds = [];
|
|
</script>
|
|
<script type="text/javascript" src="/static/admin/js/adminlte.min.js"></script>
|
|
<script type="text/javascript" src="/static/admin/js/jquery.pjax.js"></script>
|
|
<script type="text/javascript" src="/static/admin/js/admin.js"></script>
|
|
<script type="text/javascript" src="/static/admin/js/demo.js"></script>
|
|
<script type="text/javascript" src="/static/admin/js/app.js"></script>
|
|
|
|
<?php endif; ?>
|
|
</head>
|
|
<body class="hold-transition skin-blue sidebar-mini">
|
|
<div class="wrapper">
|
|
<?php endif; ?>
|
|
|
|
<!-- 顶部 -->
|
|
|
|
<!--网页头部-->
|
|
<?php if(!$admin['pjax']): ?>
|
|
<header class="main-header">
|
|
<a class="logo">
|
|
<span class="logo-mini"><?php echo htmlentities((isset($admin['short_name']) && ($admin['short_name'] !== '')?$admin['short_name']:'Backend')); ?></span>
|
|
<span class="logo-lg"><?php echo htmlentities((isset($admin['name']) && ($admin['name'] !== '')?$admin['name']:'Backend')); ?></span>
|
|
</a>
|
|
<nav class="navbar navbar-static-top">
|
|
<a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
|
|
<span class="sr-only">Toggle navigation</span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</a>
|
|
<div class="navbar-custom-menu">
|
|
<ul class="nav navbar-nav">
|
|
|
|
<li class="dropdown messages-menu">
|
|
<a href="#" class="dropdown-toggle ReloadButton" title="刷新页面" data-toggle="dropdown">
|
|
<i class="fa fa-refresh"></i>
|
|
</a>
|
|
</li>
|
|
|
|
<li class="dropdown user user-menu">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
|
<img src="<?php echo htmlentities((isset($admin['user']['avatar']) && ($admin['user']['avatar'] !== '')?$admin['user']['avatar']:'/static/admin/images/avatar.png')); ?>" class="user-image" alt="用户头像">
|
|
<span class="hidden-xs"><?php echo htmlentities((isset($admin['user']['nickname']) && ($admin['user']['nickname'] !== '')?$admin['user']['nickname']:'')); ?></span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
<li class="user-header">
|
|
<img src="<?php echo htmlentities((isset($admin['user']['avatar']) && ($admin['user']['avatar'] !== '')?$admin['user']['avatar']:'/static/admin/images/avatar.png')); ?>" class="img-circle" alt="用户头像">
|
|
<p>
|
|
<?php echo htmlentities((isset($admin['user']['nickname']) && ($admin['user']['nickname'] !== '')?$admin['user']['nickname']:'')); ?>
|
|
<small><?php echo htmlentities((isset($admin['user']['username']) && ($admin['user']['username'] !== '')?$admin['user']['username']:'')); ?></small>
|
|
</p>
|
|
</li>
|
|
<li class="user-footer">
|
|
<div class="pull-left">
|
|
<a href="<?php echo url('admin_user/profile'); ?>" class="btn btn-default btn-flat">个人资料</a>
|
|
</div>
|
|
<div class="pull-right">
|
|
<a href="<?php echo url('auth/logout'); ?>" class="btn btn-default btn-flat">退出</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a href="#" data-toggle="control-sidebar"><i class="fa fa-gears"></i></a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</nav>
|
|
</header>
|
|
<?php endif; ?>
|
|
|
|
|
|
<!-- 左侧 -->
|
|
|
|
<!--左侧菜单-->
|
|
<?php if(!$admin['pjax']): ?>
|
|
<aside class="main-sidebar">
|
|
<section class="sidebar">
|
|
<div class="user-panel">
|
|
<div class="pull-left image">
|
|
<img src="<?php echo htmlentities((isset($admin['user']['avatar']) && ($admin['user']['avatar'] !== '')?$admin['user']['avatar']:'__BACKEND_IMAGES__/avatar.png')); ?>" class="img-circle" alt="用户头像">
|
|
</div>
|
|
<div class="pull-left info">
|
|
<p><?php echo htmlentities((isset($admin['user']['nickname']) && ($admin['user']['nickname'] !== '')?$admin['user']['nickname']:'')); ?></p>
|
|
<a><i class="fa fa-circle text-success"></i> 在线</a>
|
|
</div>
|
|
</div>
|
|
<form method="get" class="sidebar-form" id="sidebar-form">
|
|
<div class="input-group">
|
|
<input type="text" name="q" class="form-control" placeholder="搜索菜单" id="search-input">
|
|
<span class="input-group-btn">
|
|
<button type="submit" name="search" id="search-btn" class="btn btn-flat">
|
|
<i class="fa fa-search"></i>
|
|
</button>
|
|
</span>
|
|
</div>
|
|
</form>
|
|
<ul class="sidebar-menu" data-widget="tree">
|
|
<li class="header">导航菜单</li>
|
|
<?php echo (isset($admin['menu']) && ($admin['menu'] !== '')?$admin['menu']:''); ?>
|
|
</ul>
|
|
</section>
|
|
</aside>
|
|
<?php endif; ?>
|
|
|
|
<!-- 内容 -->
|
|
<div class="content-wrapper" id="pjax-container">
|
|
|
|
<!--内容头部-->
|
|
<section class="content-header">
|
|
<h1>
|
|
<?php echo (isset($admin['title']) && ($admin['title'] !== '')?$admin['title']:'admin'); ?>
|
|
</h1>
|
|
<ol class="breadcrumb">
|
|
<li><a href="<?php echo url('index/index'); ?>"><i class="fa fa-dashboard"></i> 主页</a></li>
|
|
<li class="active"><?php echo (isset($admin['title']) && ($admin['title'] !== '')?$admin['title']:'Admin'); ?></li>
|
|
</ol>
|
|
</section>
|
|
|
|
<?php if(app('session')->get('error_message')): ?>
|
|
<!--如果有错误或者成功的消息-->
|
|
<script>
|
|
layer.msg('<?php echo htmlentities(app('session')->get('error_message')); ?>',{icon:2});
|
|
$.pjax({
|
|
url: "<?php echo htmlentities(app('session')->get('url')); ?>",
|
|
container: '#pjax-container'
|
|
});
|
|
</script>
|
|
<?php endif; if(app('session')->get('success_message')): ?>
|
|
<script>
|
|
layer.msg('<?php echo htmlentities(app('session')->get('success_message')); ?>',{icon:1});
|
|
$.pjax({
|
|
url: '<?php echo htmlentities(app('session')->get('url')); ?>',
|
|
container: '#pjax-container'
|
|
});
|
|
</script>
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<script src="https://www.layuicdn.com/layui/layui.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css">
|
|
<style type="text/css">
|
|
/* 图片展示
|
|
----------------------------------------------- */
|
|
ul.albums {
|
|
display: block;
|
|
min-height: 1px;
|
|
height: auto;
|
|
overflow: hidden;
|
|
padding: 5px 0;
|
|
margin: 0 15px;
|
|
border: 1px dashed #ccc;
|
|
}
|
|
ul.albums li {
|
|
position: relative;
|
|
display: inline-block;
|
|
padding: 5px;
|
|
border: 1px solid #e5e5e5;
|
|
margin: 5px 0 0 20px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
ul.albums li a.btn-close {
|
|
display: block;
|
|
position: absolute;
|
|
z-index: 2;
|
|
top: -8px;
|
|
right: -10px;
|
|
width: 20px;
|
|
height: 20px;
|
|
}
|
|
ul.albums li a.btn-fm{width: 100px;
|
|
display:none;
|
|
height: 100px;
|
|
border: 0px;
|
|
opacity: 0.5;
|
|
background-color: #000;
|
|
line-height: 100px;
|
|
text-align: center;
|
|
color: #fff;
|
|
position: absolute;}
|
|
ul.albums li:hover a.btn-fm{ display: block; }
|
|
ul.albums li a.btn-fm_z{
|
|
display:none;
|
|
color: #ccc;
|
|
border: 0px;
|
|
background-color: #000;
|
|
position: absolute;
|
|
bottom: 5px;
|
|
left: 5px;
|
|
opacity: 0.6;
|
|
width: 40px;
|
|
text-align: center;
|
|
}
|
|
</style>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="box box-primary">
|
|
<!-- 表单头部 -->
|
|
<div class="box-header with-border">
|
|
<div class="btn-group">
|
|
<a class="btn flat btn-sm btn-default BackButton">
|
|
<i class="fa fa-arrow-left"></i>
|
|
返回
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<!-- 表单 -->
|
|
<form id="dataForm" class="form-horizontal dataForm" action="" method="post"
|
|
enctype="multipart/form-data">
|
|
<div class="box-body" style="min-height: 600px;">
|
|
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
|
|
<ul class="layui-tab-title">
|
|
<li class="layui-this">基本设置</li>
|
|
<li>尺码库存</li>
|
|
<li>商品详情</li>
|
|
<li>精品搭配</li>
|
|
</ul>
|
|
<div class="layui-tab-content">
|
|
<div class="layui-tab-item layui-show">
|
|
<div class="form-group">
|
|
<label for="name" class="col-sm-2 control-label">商品名称</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<input id="name" name="name" value="<?php echo htmlentities((isset($data['name']) && ($data['name'] !== '')?$data['name']:'')); ?>" placeholder="请输入商品名称" type="text" class="form-control field-text">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="code" class="col-sm-2 control-label">商品编号</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<input id="code" name="code" value="<?php echo htmlentities((isset($data['code']) && ($data['code'] !== '')?$data['code']:'')); ?>" placeholder="请输入商品编号" type="text" class="form-control field-text">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="goods_category_id" class="col-sm-2 control-label">所属分类</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<select name="goods_category_id" id="goods_category_id"
|
|
class="form-control field-select" data-placeholder="请选择所属分类">
|
|
<option value=""></option>
|
|
<?php echo $goods_category_list; ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$('#goods_category_id').select2();
|
|
</script>
|
|
<div class="form-group">
|
|
<label for="brand_id" class="col-sm-2 control-label">所属品牌</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<select name="brand_id" id="brand_id"
|
|
class="form-control field-select" data-placeholder="请选择所属分类">
|
|
<option value=""></option>
|
|
<?php if(is_array($brand_list) || $brand_list instanceof \think\Collection || $brand_list instanceof \think\Paginator): if( count($brand_list)==0 ) : echo "" ;else: foreach($brand_list as $key=>$item): ?>
|
|
<option value="<?php echo htmlentities($item['id']); ?>" <?php if(isset($data['brand_id']) &&
|
|
$data['brand_id']==$item['id']): ?>selected<?php endif; ?>>
|
|
<?php echo htmlentities($item['name']); ?>
|
|
</option>
|
|
<?php endforeach; endif; else: echo "" ;endif; ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$('#brand_id').select2();
|
|
</script>
|
|
<div class="form-group">
|
|
<label for="img" class="col-sm-2 control-label">上传图片</label>
|
|
<ul class="albums" id="albums">
|
|
<?php if(is_array($imgurl_list) || $imgurl_list instanceof \think\Collection || $imgurl_list instanceof \think\Paginator): if( count($imgurl_list)==0 ) : echo "" ;else: foreach($imgurl_list as $key=>$img1): ?>
|
|
<li class="img">
|
|
<a class="btn-close layui-btn-primary" title="删除" href="javascript:void(0)" onclick="removeImg(this)">
|
|
<i class="layui-icon" style="font-size: 20px; line-height: 20px;"></i>
|
|
</a>
|
|
<a class="btn-fm layui-btn-primary" title="设为封面" href="javascript:void(0)" onclick="removeImg_l(this)">设置为封面</a>
|
|
<a class="btn-fm_z layui-btn-primary" <?php if($img1['is_cover'] == 1): ?>style="display: block;"<?php endif; ?> title="封面" href="javascript:void(0)">封面</a>
|
|
<img src="<?php echo htmlentities($img1['thumb_image']); ?>" width="100" height="100">
|
|
<input type="hidden" name="ori_img[]" class="ori_img" value="<?php echo htmlentities($img1['ori_image']); ?>">
|
|
<input type="hidden" name="thumb_img[]" class="thumb_img" class="inputAlbums" value="<?php echo htmlentities($img1['thumb_image']); ?>">
|
|
</li>
|
|
<?php endforeach; endif; else: echo "" ;endif; ?>
|
|
<li id="nophoto" ><img src="/static/admin/images/nophoto_100x100.png"></li>
|
|
</ul>
|
|
<input type="hidden" name="ori_fm_img" id="ori_fm_img" value="<?php echo htmlentities((isset($ori_img) && ($ori_img !== '')?$ori_img:'')); ?>">
|
|
<input type="hidden" name="thumb_img_f" id="thumb_img_f" value="<?php echo htmlentities((isset($thumb_img) && ($thumb_img !== '')?$thumb_img:'')); ?>">
|
|
</div>
|
|
<script type="text/javascript">
|
|
layui.use(['upload','laydate','form'], function(){
|
|
var form = layui.form;
|
|
var upload = layui.upload;
|
|
//执行实例
|
|
upload.render({
|
|
elem: '#nophoto' //绑定元素
|
|
,url: "<?php echo url('file/icon'); ?>" //接口url
|
|
,data:{type:1,width:370,heigh:478}
|
|
,field:'image'
|
|
,multiple: true
|
|
,done: function(res){
|
|
var html='';
|
|
html+='<li class="img">';
|
|
html+='<a class="btn-close layui-btn-primary" title="删除" href="javascript:void(0)" onclick="removeImg(this)">';
|
|
html+='<i class="layui-icon" style="font-size: 20px; line-height: 20px;"></i>';
|
|
html+='</a>';
|
|
html+='<a class="btn-fm layui-btn-primary" title="设为封面" href="javascript:void(0)" onclick="removeImg_l(this)" img="">设置为封面</a>';
|
|
html+='<a class="btn-fm_z layui-btn-primary" title="封面" href="javascript:void(0)">封面</a>';
|
|
html+='<img src="'+res.data.avatar_logo_thum+'" width="100" height="100">'
|
|
html+='<input type="hidden" name="ori_img[]" class="ori_img" value="'+res.data.avatar_logo+'">';
|
|
html+='<input type="hidden" name="thumb_img[]" class="thumb_img" class="inputAlbums" value="'+res.data.avatar_logo_thum+'">';
|
|
html+='</li>';
|
|
$(".albums").prepend(html);
|
|
}
|
|
,error: function(){
|
|
layer.tips('图片错误', '#btn');
|
|
return false;
|
|
}
|
|
});
|
|
});
|
|
|
|
function removeImg(obj){
|
|
$(obj).parent().remove();
|
|
var img=$('.img').length;
|
|
if(img==5){
|
|
$('#nophoto').hide();
|
|
}else{
|
|
$('#nophoto').show();
|
|
}
|
|
var ori_img=$(obj).siblings('.ori_img').val();
|
|
var thumb_img=$('#thumb_img').val();
|
|
if(ori_img==ori_fm_img){
|
|
$('#ori_fm_img').val('');
|
|
$('#thumb_img_f').val('');
|
|
}
|
|
}
|
|
|
|
function removeImg_l(obj){
|
|
var thumb_img=$(obj).siblings('.thumb_img').val();
|
|
var ori_img=$(obj).siblings('.ori_img').val();
|
|
$('#ori_fm_img').val(ori_img);
|
|
$('#thumb_img_f').val(thumb_img);
|
|
$('.btn-fm_z').css('display','none');
|
|
$(obj).siblings('.btn-fm_z').css('display','block');
|
|
}
|
|
</script>
|
|
<div class="form-group">
|
|
<label for="original_price" class="col-sm-2 control-label">原价</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<input id="original_price" name="original_price" value="<?php echo htmlentities((isset($data['original_price']) && ($data['original_price'] !== '')?$data['original_price']:'0.00')); ?>"
|
|
placeholder="请输入原价" type="number" class="form-control field-number">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="price" class="col-sm-2 control-label">售价</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<input id="price" name="price" value="<?php echo htmlentities((isset($data['price']) && ($data['price'] !== '')?$data['price']:'0.00')); ?>"
|
|
placeholder="请输入售价" type="number" class="form-control field-number">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="status" class="col-sm-2 control-label">是否上架</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<input class="input-switch" id="status" value="1" <?php if((!isset($data)
|
|
||$data['status']==1)): ?>checked<?php endif; ?> type="checkbox"/>
|
|
<input class="switch field-switch" placeholder="是否上架" name="status"
|
|
value="<?php echo htmlentities((isset($data['status']) && ($data['status'] !== '')?$data['status']:'1')); ?>" hidden/>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$('#status').bootstrapSwitch({
|
|
onText: "是",
|
|
offText: "否",
|
|
onColor: "success",
|
|
offColor: "danger",
|
|
onSwitchChange: function (event, state) {
|
|
$(event.target).closest('.bootstrap-switch').next().val(state ? '1' : '0').change();
|
|
}
|
|
});
|
|
</script>
|
|
<div class="form-group">
|
|
<label for="sort_number" class="col-sm-2 control-label">排序(升序)</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<input id="sort_number" name="sort_number" value="<?php echo htmlentities((isset($data['sort_number']) && ($data['sort_number'] !== '')?$data['sort_number']:'1000')); ?>"
|
|
placeholder="请输入排序(升序)" type="text" class="form-control field-text">
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$('#sort_number')
|
|
.bootstrapNumber({
|
|
upClass: 'success',
|
|
downClass: 'primary',
|
|
center: true
|
|
});
|
|
</script>
|
|
</div>
|
|
<div class="layui-tab-item">
|
|
<div class="form-group">
|
|
<div class="col-sm-10">
|
|
<table class="table table-hover table-bordered datatable" width="100%">
|
|
<thead>
|
|
<tr class="input-type">
|
|
<th>尺码</th>
|
|
<th>库存</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php if(is_array($size_list) || $size_list instanceof \think\Collection || $size_list instanceof \think\Paginator): if( count($size_list)==0 ) : echo "" ;else: foreach($size_list as $k=>$item1): ?>
|
|
<tr>
|
|
<td>
|
|
<label>
|
|
<input class="form-control field-type" value="<?php echo htmlentities($item1['size']); ?>" name="size[<?php echo htmlentities($k); ?>][]" placeholder="请输入数量" readonly="readonly">
|
|
</label>
|
|
</td>
|
|
<td>
|
|
<label>
|
|
<input class="form-control field-type" value="<?php echo htmlentities($item1['num']); ?>" name="number[<?php echo htmlentities($k); ?>][]" placeholder="请输入数量">
|
|
</label>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; endif; else: echo "" ;endif; ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-tab-item">
|
|
<div class="form-group">
|
|
<label for="detail" class="col-sm-2 control-label">单品信息</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<textarea id="detail" name="detail" class="form-control" rows="3" placeholder="请输入描述"><?php echo htmlentities((isset($data['detail']) && ($data['detail'] !== '')?$data['detail']:'')); ?></textarea>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="model" class="col-sm-2 control-label">模特信息</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<input id="model" name="model" value="<?php echo htmlentities((isset($data['model']) && ($data['model'] !== '')?$data['model']:'')); ?>"
|
|
placeholder="请输入模特信息" type="text" class="form-control field-number">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="goods_size" class="col-sm-2 control-label">尺码信息</label>
|
|
<div class="col-sm-10 col-md-4">
|
|
<textarea id="goods_size" name="goods_size" class="form-control" rows="3" placeholder="请输入尺码信息"><?php echo htmlentities((isset($data['goods_size']) && ($data['goods_size'] !== '')?$data['goods_size']:'')); ?></textarea>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-tab-item">
|
|
<div class="form-group">
|
|
<div class="col-sm-10">
|
|
<table id="dataList" class="table table-hover table-bordered datatable" width="100%">
|
|
<thead>
|
|
<tr class="input-type">
|
|
<th>商品名称</th>
|
|
<th>操作</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="dataBody">
|
|
<?php if(is_array($collocation_goods) || $collocation_goods instanceof \think\Collection || $collocation_goods instanceof \think\Paginator): if( count($collocation_goods)==0 ) : echo "" ;else: foreach($collocation_goods as $k=>$item1): ?>
|
|
<tr>
|
|
<td>
|
|
<label>
|
|
<select style="min-width: 380px;width: 420px;" name="goods_ids[<?php echo htmlentities($k); ?>][]" class="select2" data-live-search="true" tabindex="-98">
|
|
<?php if(is_array($goods_list) || $goods_list instanceof \think\Collection || $goods_list instanceof \think\Paginator): if( count($goods_list)==0 ) : echo "" ;else: foreach($goods_list as $key=>$item): ?>
|
|
<option value="<?php echo htmlentities($item['id']); ?>" <?php if(isset($item1) &&
|
|
$item1==$item['id']): ?>selected<?php endif; ?>>
|
|
<?php echo htmlentities($item['name']); ?>
|
|
</option>
|
|
<?php endforeach; endif; else: echo "" ;endif; ?>
|
|
</select>
|
|
</label>
|
|
</td>
|
|
<td>
|
|
<!-- <a class="btn btn-xs btn-primary" onclick="addNewField(this,1)">插入</a> -->
|
|
<a class="btn btn-xs btn-success" onclick="addNewField(this,2)">追加</a>
|
|
<a class="btn btn-xs btn-danger" onclick="delThisField(this,1)">删除</a>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; endif; else: echo "" ;endif; ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 表单底部 -->
|
|
<div class="box-footer">
|
|
<?php echo token(); ?>
|
|
<div class="col-sm-2">
|
|
</div>
|
|
<div class="col-sm-10 col-md-4">
|
|
<?php if(!isset($data)): ?>
|
|
<div class="btn-group pull-right">
|
|
<label class="createContinue">
|
|
<input type="checkbox" value="1" id="_create" name="_create"
|
|
title="继续添加数据">继续添加</label>
|
|
</div>
|
|
<?php endif; ?>
|
|
<div class="btn-group">
|
|
<button type="submit" class="btn flat btn-info dataFormSubmit">
|
|
保存
|
|
</button>
|
|
</div>
|
|
<div class="btn-group">
|
|
<button type="reset" class="btn flat btn-default dataFormReset">
|
|
重置
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<table>
|
|
<tbody id="data-template" style="display: none">
|
|
<tr>
|
|
<td>
|
|
<label>
|
|
<select name="goods_idsFORM_INDEX[]" style="min-width: 380px;width: 420px;" class="form-control field-select select2" data-placeholder="请选择商品">
|
|
<option value=""></option>
|
|
<?php if(is_array($goods_list) || $goods_list instanceof \think\Collection || $goods_list instanceof \think\Paginator): if( count($goods_list)==0 ) : echo "" ;else: foreach($goods_list as $key=>$item): ?>
|
|
<option value="<?php echo htmlentities($item['id']); ?>">
|
|
<?php echo htmlentities($item['name']); ?>
|
|
</option>
|
|
<?php endforeach; endif; else: echo "" ;endif; ?>
|
|
</select>
|
|
</label>
|
|
</td>
|
|
<td>
|
|
<a class="btn btn-xs btn-success" onclick="addNewField(this,2)">追加</a>
|
|
<a class="btn btn-xs btn-danger" onclick="delThisField(this,1)">删除</a>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<script>
|
|
/** 表单验证 **/
|
|
$('#dataForm').validate({
|
|
rules: {
|
|
'goods_category_id': {
|
|
required: true,
|
|
},
|
|
'brand_id': {
|
|
required: true,
|
|
},
|
|
'name': {
|
|
required: true,
|
|
},
|
|
'origin_price': {
|
|
required: true,
|
|
},
|
|
'price': {
|
|
required: true,
|
|
},
|
|
'attr': {
|
|
required: true,
|
|
},
|
|
'detail': {
|
|
required: true,
|
|
},
|
|
'weight': {
|
|
required: true,
|
|
},
|
|
'stock': {
|
|
required: true,
|
|
},
|
|
'sort_number': {
|
|
required: true,
|
|
},
|
|
'status': {
|
|
required: true,
|
|
},
|
|
|
|
},
|
|
messages: {
|
|
'goods_category_id': {
|
|
required: "所属分类不能为空",
|
|
},
|
|
'brand_id': {
|
|
required: "品牌不能为空",
|
|
},
|
|
'name': {
|
|
required: "名称不能为空",
|
|
},
|
|
'origin_price': {
|
|
required: "原价不能为空",
|
|
},
|
|
'price': {
|
|
required: "售价不能为空",
|
|
},
|
|
'attr': {
|
|
required: "规格不能为空",
|
|
},
|
|
'detail': {
|
|
required: "详情不能为空",
|
|
},
|
|
'weight': {
|
|
required: "重量不能为空",
|
|
},
|
|
'stock': {
|
|
required: "库存不能为空",
|
|
},
|
|
'sort_number': {
|
|
required: "排序(升序不能为空",
|
|
},
|
|
'status': {
|
|
required: "是否上架不能为空",
|
|
},
|
|
|
|
}
|
|
});
|
|
//------------------------------------精选配置开始-------------------------------//
|
|
//表单索引
|
|
var formIndex ='<?php echo htmlentities($number); ?>';
|
|
//添加新的字段
|
|
function addNewField(obj, type) {
|
|
formIndex++;
|
|
let template = $("#data-template").html().replace(/FORM_INDEX/g, '[' + formIndex + ']').replace(/INDEX_ID/g, formIndex);
|
|
if (obj == null) {
|
|
$("#dataBody").append(template);
|
|
} else {
|
|
if (type === 1) {
|
|
$(obj).parent().parent().before(template);
|
|
} else {
|
|
$(obj).parent().parent().after(template);
|
|
}
|
|
}
|
|
laydate.render({
|
|
elem: '#end_time'+formIndex
|
|
,type: 'datetime'
|
|
});
|
|
//刷新 dataBody DOM后的操作
|
|
dataBodyRefreshed();
|
|
}
|
|
$(function () {
|
|
//默认添加一行空的字段
|
|
if(formIndex==0){
|
|
addNewField(null, 1);
|
|
}else{
|
|
dataBodyRefreshed();
|
|
}
|
|
});
|
|
|
|
//删除当前字段
|
|
function delThisField(obj) {
|
|
layer.confirm('您确认删除本行吗?', {title: '删除确认', closeBtn: 1, icon: 3}, function () {
|
|
$(obj).parent().parent().remove();
|
|
layer.closeAll();
|
|
});
|
|
}
|
|
|
|
//列表刷新后的操作
|
|
function dataBodyRefreshed() {
|
|
$('[data-toggle="tooltip"]').tooltip();
|
|
$('#dataBody .select2').select2();
|
|
}
|
|
//------------------------------------精选配置结束-------------------------------//
|
|
</script>
|
|
|
|
</div>
|
|
|
|
<!--页面底部-->
|
|
<?php if(!$admin['pjax']): ?>
|
|
<footer class="main-footer">
|
|
<div class="pull-right hidden-xs">
|
|
<b>Version</b> <?php echo htmlentities((isset($admin['version']) && ($admin['version'] !== '')?$admin['version']:'1.0')); ?>
|
|
</div>
|
|
<strong>Copyright © 2020 <a href="<?php echo htmlentities((isset($admin['link']) && ($admin['link'] !== '')?$admin['link']:'#')); ?>"><?php echo htmlentities((isset($admin['author']) && ($admin['author'] !== '')?$admin['author']:'admin')); ?></a>.</strong> All rights
|
|
reserved.
|
|
</footer>
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<!--侧边栏-->
|
|
<?php if(!$admin['pjax']): ?>
|
|
<aside class="control-sidebar control-sidebar-dark">
|
|
<ul class="nav nav-tabs nav-justified control-sidebar-tabs">
|
|
</ul>
|
|
<div class="tab-content">
|
|
<div class="tab-pane" id="control-sidebar-home-tab">
|
|
</div>
|
|
</div>
|
|
</aside>
|
|
<div class="control-sidebar-bg"></div>
|
|
<?php endif; if(!$admin['pjax']): ?>
|
|
</div>
|
|
<?php endif; if(!$admin['pjax']): ?>
|
|
</body>
|
|
</html>
|
|
<?php endif; ?>
|