123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 |
- <?php /*a:3:{s:60:"/data/web/pl.valimart.net/app/admin/view/type/type_form.html";i:1657785098;s:59:"/data/web/pl.valimart.net/app/admin/view/public/header.html";i:1657785098;s:64:"/data/web/pl.valimart.net/app/admin/view/public/admin_items.html";i:1657785098;}*/ ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <title><?php echo htmlentities((isset($html_title) && ($html_title !== '')?$html_title:config('ds_config.site_name'))); ?><?php echo htmlentities(lang('system_backend')); ?></title>
- <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
- <link rel="stylesheet" href="<?php echo htmlentities(ADMIN_SITE_ROOT); ?>/css/admin.css">
- <link rel="stylesheet" href="<?php echo htmlentities(PLUGINS_SITE_ROOT); ?>/js/jquery-ui/jquery-ui.min.css">
- <script src="<?php echo htmlentities(PLUGINS_SITE_ROOT); ?>/jquery-2.1.4.min.js"></script>
- <script src="<?php echo htmlentities(PLUGINS_SITE_ROOT); ?>/jquery.validate.min.js"></script>
- <script src="<?php echo htmlentities(PLUGINS_SITE_ROOT); ?>/jquery.cookie.js"></script>
- <script src="<?php echo htmlentities(PLUGINS_SITE_ROOT); ?>/common.js"></script>
- <script src="<?php echo htmlentities(ADMIN_SITE_ROOT); ?>/js/admin.js"></script>
- <script src="<?php echo htmlentities(PLUGINS_SITE_ROOT); ?>/js/jquery-ui/jquery-ui.min.js"></script>
- <script src="<?php echo htmlentities(PLUGINS_SITE_ROOT); ?>/js/jquery-ui/jquery.ui.datepicker-zh-CN.js"></script>
- <script src="<?php echo htmlentities(PLUGINS_SITE_ROOT); ?>/perfect-scrollbar.min.js"></script>
- <script src="<?php echo htmlentities(PLUGINS_SITE_ROOT); ?>/layer/layer.js"></script>
- <script type="text/javascript">
- var BASESITEROOT = "<?php echo htmlentities(BASE_SITE_ROOT); ?>";
- var ADMINSITEROOT = "<?php echo htmlentities(ADMIN_SITE_ROOT); ?>";
- var BASESITEURL = "<?php echo htmlentities(BASE_SITE_URL); ?>";
- var HOMESITEURL = "<?php echo htmlentities(HOME_SITE_URL); ?>";
- var ADMINSITEURL = "<?php echo htmlentities(ADMIN_SITE_URL); ?>";
- </script>
- </head>
- <body>
- <div id="append_parent"></div>
- <div id="ajaxwaitid"></div>
- <style>
- tr.disable{-webkit-opacity: 0.3;
- /* Netscape and Older than Firefox 0.9 */
- -moz-opacity: 0.3;
- /* Safari 1.x (pre WebKit!) 老式khtml内核的Safari浏览器*/
- -khtml-opacity: 0.3;
- /* IE9 + etc...modern browsers */
- opacity: .3;
- /* IE 4-9 */
- filter:alpha(opacity=30);
- /*This works in IE 8 & 9 too*/
- -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
- /*IE4-IE9*/
- filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);}
- </style>
- <div class="page">
- <div class="fixed-bar">
- <div class="item-title">
- <div class="subject">
- <h3><?php echo htmlentities(lang('ds_type')); ?></h3>
- <h5></h5>
- </div>
- <?php if($admin_item): ?>
- <ul class="tab-base ds-row">
- <?php if(is_array($admin_item) || $admin_item instanceof \think\Collection || $admin_item instanceof \think\Paginator): if( count($admin_item)==0 ) : echo "" ;else: foreach($admin_item as $key=>$item): ?>
- <li><a href="<?php echo htmlentities($item['url']); ?>" <?php if($item['name'] == $curitem): ?>class="current"<?php endif; ?>><span><?php echo htmlentities($item['text']); ?></span></a></li>
- <?php endforeach; endif; else: echo "" ;endif; ?>
- </ul>
- <?php endif; ?>
- </div>
- </div>
- <form class="" id="type_form" method="post">
- <div class="ncap-form-default">
- <dl>
- <dt></dt>
- <dd>
- <div id="gcategory" class="default_select">
- <input type="hidden" name="class_id" value="<?php echo htmlentities($type['class_id']); ?>" class="mls_id" />
- <input type="hidden" name="class_name" value="<?php echo htmlentities((isset($type['class_name']) && ($type['class_name'] !== '')?$type['class_name']:'')); ?>" class="mls_name" />
- <?php if($type['class_id']): ?>
- <span><?php echo htmlentities((isset($type['class_name']) && ($type['class_name'] !== '')?$type['class_name']:'')); ?></span>
- <input type="button" value="<?php echo htmlentities(lang('ds_edit')); ?>" class="edit_gcategory" />
- <?php endif; ?>
- <select <?php if($type['class_id']): ?>style="display:none"<?php endif; ?>>
- <option value="0"><?php echo htmlentities(lang('type_common_belong_class')); ?></option>
- <?php if(is_array($gc_list) || $gc_list instanceof \think\Collection || $gc_list instanceof \think\Paginator): if( count($gc_list)==0 ) : echo "" ;else: foreach($gc_list as $key=>$gc): ?>
- <option value="<?php echo htmlentities($gc['gc_id']); ?>"><?php echo htmlentities($gc['gc_name']); ?></option>
- <?php endforeach; endif; else: echo "" ;endif; ?>
- </select>
- </div>
- </dd>
- </dl>
- <dl>
- <dt><?php echo htmlentities(lang('type_name')); ?></dt>
- <dd>
- <input type="text" name="type_name" id="type_name" value="<?php echo htmlentities((isset($type['type_name']) && ($type['type_name'] !== '')?$type['type_name']:'')); ?>" />
- <span class="err"></span>
- <p class="notic"></p>
- </dd>
- </dl>
- <dl>
- <dt><?php echo htmlentities(lang('type_sort')); ?></dt>
- <dd>
- <input type="text" name="type_sort" id="type_sort" value="<?php echo htmlentities((isset($type['type_sort']) && ($type['type_sort'] !== '')?$type['type_sort']:'255')); ?>" />
- <span class="err"></span>
- <p class="notic"></p>
- </dd>
- </dl>
- <dl data-brand="title">
- <dt><?php echo htmlentities(lang('type_add_related_brand')); ?></dt>
- <dd>
- </dd>
- </dl>
- <?php if(!(empty($brand_list) || (($brand_list instanceof \think\Collection || $brand_list instanceof \think\Paginator ) && $brand_list->isEmpty()))): 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=>$brand_gc): ?>
- <dl data-brand="content">
- <dt><?php echo htmlentities($brand_gc['name']); ?></dt>
- <dd>
- <?php if(is_array($brand_gc['brand']) || $brand_gc['brand'] instanceof \think\Collection || $brand_gc['brand'] instanceof \think\Paginator): if( count($brand_gc['brand'])==0 ) : echo "" ;else: foreach($brand_gc['brand'] as $key=>$brand): ?>
- <input type="checkbox" id="brand_<?php echo htmlentities($brand['brand_id']); ?>" value="<?php echo htmlentities($brand['brand_id']); ?>" name="brand_id[]" <?php if($brand['checked']): ?>checked="checked"<?php endif; ?> />
- <label for="brand_<?php echo htmlentities($brand['brand_id']); ?>"><?php echo htmlentities($brand['brand_name']); ?></label>
- <?php endforeach; endif; else: echo "" ;endif; ?>
- </dd>
- </dl>
- <?php endforeach; endif; else: echo "" ;endif; ?>
- <?php endif; ?>
- <dl data-spec="title">
- <dt><?php echo htmlentities(lang('type_add_related_spec')); ?></dt>
- <dd>
- </dd>
- </dl>
- <?php if(!(empty($spec_list) || (($spec_list instanceof \think\Collection || $spec_list instanceof \think\Paginator ) && $spec_list->isEmpty()))): if(is_array($spec_list) || $spec_list instanceof \think\Collection || $spec_list instanceof \think\Paginator): if( count($spec_list)==0 ) : echo "" ;else: foreach($spec_list as $key=>$spec_gc): ?>
- <dl data-spec="content">
- <dt><?php echo htmlentities($spec_gc['name']); ?></dt>
- <dd>
- <?php if(is_array($spec_gc['spec']) || $spec_gc['spec'] instanceof \think\Collection || $spec_gc['spec'] instanceof \think\Paginator): if( count($spec_gc['spec'])==0 ) : echo "" ;else: foreach($spec_gc['spec'] as $key=>$spec): ?>
- <input type="checkbox" id="spec_<?php echo htmlentities($spec['sp_id']); ?>" value="<?php echo htmlentities($spec['sp_id']); ?>" name="spec_id[]" <?php if(!(empty($spec['checked']) || (($spec['checked'] instanceof \think\Collection || $spec['checked'] instanceof \think\Paginator ) && $spec['checked']->isEmpty()))): ?>checked="checked"<?php endif; ?>/>
- <label for="spec_<?php echo htmlentities($spec['sp_id']); ?>"><?php echo htmlentities($spec['sp_name']); ?></label>
- <?php endforeach; endif; else: echo "" ;endif; ?>
- </dd>
- </dl>
- <?php endforeach; endif; else: echo "" ;endif; ?>
- <?php endif; ?>
- </div>
- <table class="ds-default-table">
- <thead>
- <tr>
- <th width="100"><?php echo htmlentities(lang('ds_sort')); ?></th>
- <th width="200"><?php echo htmlentities(lang('type_add_attr_name')); ?></th>
- <th><?php echo htmlentities(lang('type_add_attr_value')); ?></th>
- <th width="100"><?php echo htmlentities(lang('ds_display')); ?></th>
- <th width="100"><?php echo htmlentities(lang('ds_handle')); ?></th>
- </tr>
- </thead>
- <tbody id="tr_model">
- <tr></tr>
- <?php if(!(empty($attr_list) || (($attr_list instanceof \think\Collection || $attr_list instanceof \think\Paginator ) && $attr_list->isEmpty()))): if(is_array($attr_list) || $attr_list instanceof \think\Collection || $attr_list instanceof \think\Paginator): if( count($attr_list)==0 ) : echo "" ;else: foreach($attr_list as $key=>$attr): ?>
- <tr data-attr="old">
-
- <td><input type="text" class="form-control" name="at_value[<?php echo htmlentities($attr['attr_id']); ?>][sort]" value="<?php echo htmlentities($attr['attr_sort']); ?>"/></td>
- <td><input type="text" class="form-control" name="at_value[<?php echo htmlentities($attr['attr_id']); ?>][name]" value="<?php echo htmlentities($attr['attr_name']); ?>"/></td>
- <td><?php echo htmlentities($attr['attr_value']); ?></td>
- <td><input type="checkbox" name="at_value[<?php echo htmlentities($attr['attr_id']); ?>][show]" <?php if($attr['attr_show']): ?> checked="checked" <?php endif; ?> /></td>
- <td>
- <input type="hidden" value="" name="at_value[<?php echo htmlentities($attr['attr_id']); ?>][form_submit]" />
- <input type="hidden" value="<?php echo htmlentities($attr['attr_id']); ?>" name="at_value[<?php echo htmlentities($attr['attr_id']); ?>][attr_id]" />
- <input type="checkbox" data-attr="del" name="a_del[<?php echo htmlentities($attr['attr_id']); ?>]" value="<?php echo htmlentities($attr['attr_id']); ?>" style="display:none" />
- <a href="javascript:dsLayerOpen('<?php echo url('Type/attr_edit',['attr_id'=>$attr['attr_id']]); ?>','<?php echo htmlentities(lang('ds_edit')); ?>-<?php echo htmlentities($attr['attr_name']); ?>')"><?php echo htmlentities(lang('ds_edit')); ?></a>
- <a onclick="remove_tr($(this));" href="JavaScript:void(0);"><?php echo htmlentities(lang('ds_del')); ?></a>
- </td>
- </tr>
- <?php endforeach; endif; else: echo "" ;endif; else: ?>
- <tr data-attr="new">
- <td><input type="text" class="form-control" name="at_value[key][sort]" value="0"/></td>
- <td><input type="text" class="form-control" name="at_value[key][name]" value=""/></td>
- <td><textarea rows="5" cols="80" class="form-control" name="at_value[key][value]"></textarea></td>
- <td><input type="checkbox" name="at_value[key][show]" checked="checked" /></td>
- <td>
- <a onclick="remove_tr($(this));" href="JavaScript:void(0);"><?php echo htmlentities(lang('ds_del')); ?></a>
- </td>
- </tr>
- <?php endif; ?>
-
- </tbody>
- <tbody>
- <tr>
- <td>
- <a id="add_type" class="btn-add-nofloat marginleft" href="JavaScript:void(0);"> <span><?php echo htmlentities(lang('type_add_attr_add_one')); ?></span> </a>
- </td>
- </tr>
- </tbody>
- </table>
- <input class="btn" type="submit" value="<?php echo htmlentities(lang('ds_submit')); ?>"/>
- </form>
- </div>
- <!--载入-->
- <script src="<?php echo htmlentities(PLUGINS_SITE_ROOT); ?>/mlselection.js"></script>
- <script>
- $(function () {
- gcategoryInit("gcategory");
- $(function () {
- gcategoryInit("gcategory");
- var i = 0;
- var tr_model = '<tr data-attr="new">' +
- '<td><input type="text" class="form-control" name="at_value[key][sort]" value="0" /></td>' +
- '<td><input type="text" class="form-control" name="at_value[key][name]" value="" /></td>' +
- '<td><textarea rows="5" cols="80" class="form-control" name="at_value[key][value]"></textarea></td>' +
- '<td><input type="checkbox" name="at_value[key][show]" checked="checked" /></td>' +
- '<td><a onclick="remove_tr($(this));" href="JavaScript:void(0);"><?php echo htmlentities(lang('ds_del')); ?></a></td>' +
- '</tr>';
- $("#add_type").click(function () {
- $('#tr_model > tr:last').after(tr_model.replace(/key/g, i));
- i++;
- });
- });
-
- $('#gcategory').click(function(){
- $.getJSON("<?php echo url('Type/ajaxGetSpecAndBrand'); ?>"+"?type_id=<?php echo htmlentities((isset($type['type_id']) && ($type['type_id'] !== '')?$type['type_id']:0)); ?>&class_id="+$('[name=class_id]').val(),function(data){
- $('[data-spec=content]').remove();
- var s_list=data.s_list;
- var html='';
- for(var i in s_list){
- var html_spec='';
- var spec=s_list[i].spec;
- for(var j in spec){
- html_spec+='<input type="checkbox" id="spec_'+spec[j].sp_id+'" value="'+spec[j].sp_id+'" name="spec_id[]" '+((spec[j].checked=='1')?'checked="checked"':"")+' />'+
- '<label for="spec_'+spec[j].sp_id+'">'+spec[j].sp_name+'</label>';
- }
- html+='<dl data-spec="content">'+
- '<dt>'+s_list[i].name+'</dt>'+
- '<dd>'+
- html_spec+
- '</dd>'+
- '</dl>';
- }
- $('[data-spec=title]').after(html);
-
-
- $('[data-brand=content]').remove();
- var b_list=data.b_list;
- var html='';
- for(var i in b_list){
- var html_brand='';
- var brand=b_list[i].brand;
- for(var j in brand){
- html_brand+='<input type="checkbox" id="brand_'+brand[j].brand_id+'" value="'+brand[j].brand_id+'" name="brand_id[]" '+((brand[j].checked=='1')?'checked="checked"':"")+' />'+
- '<label for="brand_'+brand[j].brand_id+'">'+brand[j].brand_name+'</label>';
- }
- html+='<dl data-brand="content">'+
- '<dt>'+b_list[i].name+'</dt>'+
- '<dd>'+
- html_brand+
- '</dd>'+
- '</dl>';
- }
- $('[data-brand=title]').after(html);
- })
- });
- $('#type_form').submit(function(){
- $('tr[data-attr=old].disable').find('[data-attr=del]').prop('checked',true);
- $('tr[data-attr=new].disable').find('input').prop('disabled',true);
- });
- });
- function remove_tr(o) {
- if(o.parents('tr:first').hasClass('disable')){
- o.parents('tr:first').removeClass('disable');
- o.text('<?php echo htmlentities(lang('ds_del')); ?>');
- }else{
- o.parents('tr:first').addClass('disable');
- o.text('<?php echo htmlentities(lang('type_reduction')); ?>');
- }
-
- };
-
- $(document).ready(function() {
- $("#type_form").validate({
- errorPlacement: function(error, element) {
- error.appendTo(element.nextAll('span.err'));
- },
- rules: {
- type_name : {
- required : true
- },
- type_sort : {
- required : true,
- number : true,
- range : [0,255]
- },
- },
- messages: {
- type_name : {
- required : '<?php echo htmlentities(lang('type_name_required')); ?>',
- },
- type_sort : {
- required : '<?php echo htmlentities(lang('type_edit_type_attr_sort_no_null')); ?>',
- number : '<?php echo htmlentities(lang('type_edit_type_attr_sort_no_digits')); ?>',
- range : '<?php echo htmlentities(lang('class_sort_explain')); ?>'
- },
- }
- });
- });
- </script>
|