711 lines
33 KiB
HTML
711 lines
33 KiB
HTML
{extend name="app/shop/view/base.html"/}
|
||
{block name="resources"}
|
||
<link rel="stylesheet" href="__STATIC__/ext/video/video.css">
|
||
<link rel="stylesheet" href="__STATIC__/element-ui/index.css">
|
||
<link rel="stylesheet" type="text/css" href="__STATIC__/ext/searchable_select/searchable_select.css" />
|
||
<link rel="stylesheet" type="text/css" href="__STATIC__/ext/layui/extend/cascader/cascader.css"/>
|
||
<link rel="stylesheet" type="text/css" href="SHOP_CSS/goods_edit.css" />
|
||
<link rel="stylesheet" type="text/css" href="ADDON_CARDSERVICE_CSS/card_goods_edit.css" />
|
||
<style>
|
||
.body-content{padding: 0!important;padding-top: 40px!important;}
|
||
.layui-form .layui-tab-title{padding: 15px;padding-bottom: 0;position: fixed;left: 200px;top: 100px;background: #fff;z-index: 1000; /*width: calc(100% - 263px);*/border-top: 20px solid #f8f8f8;}
|
||
.layui-layout-admin.admin-style-2 .layui-body .layui-form .layui-tab-title{left: 224px;/*width: calc(100% - 284px);*/top: 55px;border: 15px solid #EFF0F4;border-bottom: 0;border-right: 0}
|
||
.layui-layout-admin.admin-style-2 .body-content{padding-top: 50px!important;}
|
||
.layui-layout-admin.admin-style-2 .card-common{margin-top: 0;}
|
||
.goods-category-wrap-box .cate-input-defalut{width: 250px;}
|
||
.fixed-btn {display: none;margin: 0 !important;}
|
||
@media screen and (max-width: 1250px) {
|
||
.fixed-btn {
|
||
bottom: 20px;
|
||
}
|
||
}
|
||
</style>
|
||
{/block}
|
||
{block name="main"}
|
||
<div class="layui-form">
|
||
<div class="layui-tab layui-tab-brief" lay-filter="goods_tab">
|
||
<ul class="layui-tab-title">
|
||
<li class="layui-this" lay-id="basic">基础设置</li>
|
||
<li lay-id="price-stock">价格库存</li>
|
||
<li lay-id="detail">卡项详情</li>
|
||
<li lay-id="senior">高级设置</li>
|
||
</ul>
|
||
<div class="layui-tab-content">
|
||
<!-- 基础设置 -->
|
||
<div class="layui-tab-item layui-show">
|
||
|
||
<!-- 卡项类型 -->
|
||
<div class="layui-card card-common">
|
||
<div class="layui-card-header">
|
||
<span class="card-title">商品类型</span>
|
||
</div>
|
||
|
||
<div class="layui-card-body commodity-type-box" >
|
||
{foreach name="all_goodsclass" item="vo"}
|
||
<div class="commodity-type-item {if $vo.goods_class eq $goods_class.id}border-color{/if}" onclick="location.href = ns.url('{$vo.add_url}')">
|
||
<span>{$vo.goods_class_name}</span>
|
||
<span>{$vo.is_virtual ? '(无需物流)' : '(需要物流)'}</span>
|
||
</div>
|
||
{/foreach}
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-card card-common">
|
||
<div class="layui-card-header">
|
||
<span class="card-title">基础信息</span>
|
||
</div>
|
||
|
||
<div class="layui-card-body">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>卡项类型:</label>
|
||
<div class="layui-input-block card-type">
|
||
{foreach name="card_type" item="vo" index="index"}
|
||
<div class="card-type-item {if $index == 1}active{/if}" data-value="{$vo.type}">
|
||
<div class="title">{$vo.title}</div>
|
||
<div class="desc">{$vo.desc}</div>
|
||
<i class="iconfont iconxuanzhongjiaobiao text-color"></i>
|
||
</div>
|
||
{/foreach}
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>卡项名称:</label>
|
||
<div class="layui-input-inline">
|
||
<input name="goods_name" type="text" placeholder="请输入卡项名称,不能超过60个字符" maxlength="60" autocomplete="off" lay-verify="goods_name" class="layui-input len-long">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">促销语:</label>
|
||
<div class="layui-input-inline">
|
||
<textarea class="layui-textarea len-long" name="introduction" maxlength="100" lay-verify="introduction" placeholder="请输入促销语,不能超过100个字符"></textarea>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">关键词:</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="keywords" placeholder="卡项关键词用于SEO搜索,不能超过100个字符" maxlength="100" autocomplete="off" class="layui-input len-long">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item goods-image-wrap">
|
||
<label class="layui-form-label"><span class="required">*</span>卡项主图:</label>
|
||
<div class="layui-input-block">
|
||
<!--卡项主图项-->
|
||
<div class="js-goods-image"></div>
|
||
</div>
|
||
<div class="word-aux">第一张图片将作为卡项主图,支持同时上传多张图片,多张图片之间可随意调整位置;</div>
|
||
<div class="word-aux">支持jpg、gif、png格式上传或从图片空间中选择,建议使用尺寸800x800像素以上、大小不超过1M的正方形图片;</div>
|
||
<div class="word-aux">上传后的图片将会自动保存在图片空间的默认分类中,最多上传10张(至少1张)</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">卡项视频:</label>
|
||
<div class="layui-input-block">
|
||
|
||
<div class="video-thumb">
|
||
<video id="goods_video" class="video-js vjs-big-play-centered" controls="" poster="SHOP_IMG/goods_video_preview.png" preload="auto"></video>
|
||
</div>
|
||
<div id="videoUpload2" class="up-video " title="卡项视频" >
|
||
<span class="delete-video hide" onclick="deleteVideo()"><img class="del-img" src="SHOP_IMG/delete.png">删除</span>
|
||
<span class="replace-video hide js-add-goods-video" ><img class="up-img" src="SHOP_IMG/upload.png">上传视频</span>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"></label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="video_url" placeholder="在此输入外链视频地址" autocomplete="off" class="layui-input len-long">
|
||
</div>
|
||
<div class="file-title word-aux">
|
||
<div>注意事项:</div>
|
||
<ul>
|
||
<li>1、检查文件夹是否有读写权限。</li>
|
||
<li>2、默认上传限制为2MB</li>
|
||
<li>3、视频支持手动输入外链视频地址或者上传本地视频文件</li>
|
||
<li>4、必须上传.mp4视频格式</li>
|
||
<li>5、视频文件大小不能超过500MB</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card-type-content discountcard" style="display: none">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>适用商品:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="discount_goods_type" value="all" title="全部商品" checked lay-filter="discount_goods_type">
|
||
<input type="radio" name="discount_goods_type" value="part" title="部分商品" lay-filter="discount_goods_type">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item discount-goods all">
|
||
<label class="layui-form-label"><span class="required">*</span>折扣卡折扣:</label>
|
||
<div class="layui-input-inline">
|
||
<input type="number" name="discount" placeholder="0" class="layui-input len-short" lay-verify="common_discount" autocomplete="off">
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">%</div>
|
||
<div class="layui-form-mid word-aux">购卡后购买商品或服务时可享折扣 1-99之间</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item discount-goods part" style="display: none">
|
||
<label class="layui-form-label"></label>
|
||
<div class="layui-input-block">
|
||
<button class="layui-btn add-relation-goods">选择商品</button>
|
||
<div class="relation-goods-table discountcard" lay-verify="relation_discount_goods">
|
||
<table id="relationDiscountGoods"></table>
|
||
</div>
|
||
</div>
|
||
<div class="word-aux batch-set">
|
||
<div class="batch-set-wrap">
|
||
<span>批量操作:</span>
|
||
<div class="set-item">
|
||
<a href="javascript:;" class="text-color set">可享受折扣</a>
|
||
</div>
|
||
<div class="set-content-wrap">
|
||
<input type="number" placeholder="0" class="layui-input len-short value" autocomplete="off" data-type="discount">
|
||
<button class="layui-btn confirm">确认</button>
|
||
<button class="layui-btn layui-btn-primary cancel">取消</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item card-type-content oncecard timecard commoncard">
|
||
<label class="layui-form-label"><span class="required">*</span>关联卡项内容:</label>
|
||
<div class="layui-input-block">
|
||
<a href="javascript:;" class="text-color add-relation-goods">添加卡项项目/商品/服务</a>
|
||
<div class="relation-goods-table oncecard" lay-verify="relation_goods">
|
||
<table id="relationGoods"></table>
|
||
</div>
|
||
</div>
|
||
<div class="word-aux batch-set">
|
||
<div class="batch-set-wrap">
|
||
<span>批量操作:</span>
|
||
<div class="set-item">
|
||
<a href="javascript:;" class="text-color set">可用次数</a>
|
||
</div>
|
||
<div class="set-content-wrap">
|
||
<input type="number" placeholder="0" class="layui-input len-short value" autocomplete="off" data-type="num">
|
||
<button class="layui-btn confirm">确认</button>
|
||
<button class="layui-btn layui-btn-primary cancel">取消</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item card-type-content commoncard">
|
||
<label class="layui-form-label"><span class="required">*</span>可使用/数量:</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="common_num" placeholder="0" lay-verify="common_num" class="layui-input len-short" autocomplete="off">
|
||
</div>
|
||
<div class="layui-form-mid word-aux">卡项内容可关联/商品/服务可用次/周/月</div>
|
||
</div>
|
||
|
||
{notempty name="$service_list"}
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">卡项服务:</label>
|
||
<div class="layui-input-block">
|
||
{foreach name="$service_list" item="vo"}
|
||
<input type="checkbox" name="goods_service_ids" value="{$vo.id}" title="{$vo.service_name}" lay-skin="primary">
|
||
{/foreach}
|
||
</div>
|
||
</div>
|
||
{/notempty}
|
||
|
||
<div class="layui-form-item goods_state">
|
||
<label class="layui-form-label"><span class="required">*</span>是否上架:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="goods_state" value="1" title="立刻上架" checked lay-filter="goods_state">
|
||
<input type="radio" name="goods_state" value="0" title="放入仓库" lay-filter="goods_state">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">定时下架:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="timer_off_status" value="1" title="启用" lay-filter="timer_off">
|
||
<input type="radio" name="timer_off_status" value="2" title="不启用" lay-filter="timer_off" checked>
|
||
</div>
|
||
<div class="word-aux">启用定时下架后,到达设定时间,此卡项将自动下架。</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item timer_off" style="display: none;">
|
||
<label class="layui-form-label"></label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" id="timer_off" name="timer_off" class="layui-input len-mid" autocomplete="off" readonly>
|
||
<i class=" iconrili iconfont calendar"></i>
|
||
</div>
|
||
</div>
|
||
|
||
{if addon_is_exit('cashier') == 1}
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">销售渠道:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="sale_channel" value="all" title="线上线下销售" checked>
|
||
<input type="radio" name="sale_channel" value="online" title="线上销售">
|
||
<input type="radio" name="sale_channel" value="offline" title="线下销售">
|
||
</div>
|
||
</div>
|
||
{/if}
|
||
|
||
{if $store_is_exit}
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">适用门店:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="sale_store" value="all" title="全部门店" checked lay-filter="sale_store">
|
||
<input type="radio" name="sale_store" value="" title="部分门店" lay-filter="sale_store">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item sale-store-select" style="display: none" lay-verify="sale_store">
|
||
<label class="layui-form-label"></label>
|
||
<div class="layui-input-block">
|
||
<button class="layui-btn select-store">选择门店</button>
|
||
<div style="width: 700px">
|
||
<table class="layui-table" lay-skin="nob">
|
||
<colgroup>
|
||
<col width="30%">
|
||
<col width="60%">
|
||
<col width="10%">
|
||
</colgroup>
|
||
<tr>
|
||
<th>门店名称</th>
|
||
<th>门店地址</th>
|
||
<th>操作</th>
|
||
</tr>
|
||
<tbody class="sale-store"></tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
{/if}
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">卡项有效期:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="validity_type" value="0" title="永久" checked lay-filter="validity_type">
|
||
<input type="radio" name="validity_type" value="1" title="购买后几日有效" lay-filter="validity_type">
|
||
<input type="radio" name="validity_type" value="2" title="指定过期日期" lay-filter="validity_type">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item validity-type validity-type-1 layui-hide">
|
||
<label class="layui-form-label"><span class="required">*</span>有效期:</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" name="validity_day" placeholder="0" class="layui-input len-short" lay-verify="validity_day" autocomplete="off">
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">天</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item validity-type validity-type-2 layui-hide">
|
||
<label class="layui-form-label"><span class="required">*</span>有效期:</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" id="validity_time" name="validity_time" class="layui-input len-mid" lay-verify="validity_time" autocomplete="off" readonly>
|
||
<i class=" iconrili iconfont calendar"></i>
|
||
</div>
|
||
</div>
|
||
|
||
{if $store_is_exit}
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">是否统一售价:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="is_unify_pirce" value="1" title="是" checked >
|
||
<input type="radio" name="is_unify_pirce" value="0" title="否" >
|
||
</div>
|
||
<div class="word-aux">价格设置之后门店不能修改价格,门店按照平台设置的价格售卖</div>
|
||
</div>
|
||
{/if}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- 价格库存 -->
|
||
<div class="layui-tab-item">
|
||
<!-- 单规格 -->
|
||
<div class="js-single-spec">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>划线价/原价:</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="market_price" placeholder="0.00" lay-verify="required|market_price" class="layui-input len-short" autocomplete="off">
|
||
<div class="layui-form-mid">元</div>
|
||
</div>
|
||
<div class="word-aux">卡项没有优惠活动显示的划线价格,如果卡项有折扣等优惠活动划线价显示销售价</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>开卡优惠价格:</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="price" placeholder="0.00" lay-verify="price" class="layui-input len-short" autocomplete="off">
|
||
<div class="layui-form-mid">元</div>
|
||
</div>
|
||
<div class="word-aux">卡项购买/芝麻签约总价格</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>续费价格:</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="renew_price" placeholder="0.00" lay-verify="renew_price" class="layui-input len-short" autocomplete="off">
|
||
<div class="layui-form-mid">元</div>
|
||
</div>
|
||
<div class="word-aux">卡项续费价格</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">是否启芝麻先享:</label>
|
||
<div class="layui-input-block">
|
||
<input type="checkbox" name="is_cloud_zmxx" lay-filter="cloud_zmxx_checkbox" value="1" lay-skin="switch"/>
|
||
</div>
|
||
<div class="word-aux">芝麻先享,行业次卡/周期卡/月卡自动扣</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item" id="zmtype" style="display: none">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>先享类型:</label>
|
||
<div class="layui-input-block card-type">
|
||
<div class="zmtype-type-item card-type-item active" data-value="discount_week">
|
||
<div class="title">优惠周付</div>
|
||
<div class="desc">订单优惠周付,订购日起下周自动扣款</div>
|
||
<i class="iconfont iconxuanzhongjiaobiao text-color"></i>
|
||
</div>
|
||
<div class="zmtype-type-item card-type-item" data-value="discount_month">
|
||
<div class="title">周期月付</div>
|
||
<div class="desc">指定消费时间内完成消费任务</div>
|
||
<i class="iconfont iconxuanzhongjiaobiao text-color"></i>
|
||
</div>
|
||
<div class="zmtype-type-item card-type-item" data-value="discount_num">
|
||
<div class="title">优惠次卡</div>
|
||
<div class="desc">订单优惠次卡,订购日起单次核销成功扣款</div>
|
||
<i class="iconfont iconxuanzhongjiaobiao text-color"></i>
|
||
</div>
|
||
</div>
|
||
<div class="word-aux">芝麻先享扣款方式</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>扣款次数:</label>
|
||
<div class="layui-input-block">
|
||
<input type="number" name="periods" value="" autocomplete="off" class="layui-input len-short">
|
||
</div>
|
||
<div class="word-aux">
|
||
<p>芝麻先享自动扣款次数</p>
|
||
<p>周期月付/优惠周付/优惠次卡(核销扣款)</p>
|
||
<p>如总结是1000元,分5次扣款,单次扣款100元</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">首次扣款日期:</label>
|
||
<div class="layui-input-block">
|
||
<input type="number" name="downPaymentDate" value="" autocomplete="off" min="7" value="" class="layui-input len-short">
|
||
</div>
|
||
<div class="word-aux">
|
||
<p>首次扣款日期</p>
|
||
<p>最低扣款期数为7日</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>先享优惠模式:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="discount_type" value="1" lay-filter="discount_type" title="前期优惠" checked>
|
||
<input type="radio" name="discount_type" value="2" lay-filter="discount_type" title="越用越优惠">
|
||
</div>
|
||
<div class="word-aux">芝麻先享使用规则,多条规则请换行</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item" id="downPaymentPeriods">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">优惠期数:</label>
|
||
<div class="layui-input-block">
|
||
<input type="number" name="downPaymentPeriods" autocomplete="off" value="" class="layui-input len-short">
|
||
</div>
|
||
<div class="word-aux">芝麻前期优惠模式,用户前期优惠</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">优惠价格:</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="downPayment" autocomplete="off" placeholder="前期优惠价格" class="layui-input len-short">
|
||
<div class="layui-form-mid">单次/元</div>
|
||
</div>
|
||
<div class="word-aux">
|
||
<p>芝麻前期优惠模式,用户前期单次/优惠价格</p>
|
||
<p>如总结是1000元,分5次扣款,平均价格为100元,优惠价格必须小于100元</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item" id="MoreDiscount" style="display: none">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>后期优惠价格:</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="perPeriodPriceArray" autocomplete="off" placeholder="请输入后期优惠价格如如:20,10,5或20,10,10" lay-verify="perPeriodPriceArray" class="layui-input len-long">
|
||
</div>
|
||
<div class="word-aux">越用越优惠,多个优惠价格请使用英文','隔开如:20,10,5或20,10,10先高后低或者相当</div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">公域销售:</label>
|
||
<div class="layui-input-block">
|
||
<input type="checkbox" name="is_alipay_public" lay-filter="cloud_alipay_public" value="1" lay-skin="switch"/>
|
||
</div>
|
||
<div class="word-aux">
|
||
<p>将商品同步公域销售,商品会出现在消费圈等公域场景</p>
|
||
<p>公域场景需要开通蚂蚁门店<a href="{:addon_url('store/shop/store/lists')}" target="_blank">去设置</a></p>
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item" id="least_period" style="display: none">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">允许解约:</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="least_period" lay-filter="least_period" value="0" class="layui-input len-short"/>
|
||
</div>
|
||
<div class="word-aux">
|
||
<p>允许消费者使用多少期后可无责任解约</p>
|
||
<p>0代表套餐使用期限内有责任解约</p>
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item" id="vue">
|
||
<div class="layui-form-item" >
|
||
<label class="layui-form-label">支付宝商品分类:</label>
|
||
<div class="layui-inline" >
|
||
<el-cascader class="layui-input-inline" style="width: 350px;" ref="cascader" placeholder="请选择商品分类"
|
||
v-model="alipaycategory_id"
|
||
:props="props" v-if="options"
|
||
:options="options" filterable
|
||
@change="handleChange" getCheckedNodes>
|
||
</el-cascader>
|
||
</div>
|
||
<div class="word-aux">选择支付宝分类,商品将自动同步支付宝小程序商品库,首次或无法分类您可以<a href="{:addon_url('alilife/shop/category/lists')}">同步分类</a></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label"><span class="required">*</span>先享使用规则:</label>
|
||
<div class="layui-input-block">
|
||
<textarea class="layui-textarea len-long" name="use_rule" placeholder="请输入促销语,不能超过100个字符">优惠次卡:在指定的时间内您每次到店出示核销码核销后扣款
|
||
优惠周卡:在您签约日起次周系统自动扣款
|
||
优惠月卡:在您签约日起次月系统自动扣款
|
||
如果您在使用服务期间内取消服务,系统将扣回使用次数所优惠的价
|
||
在您签约后未使用您可以无责任取消</textarea>
|
||
</div>
|
||
<div class="word-aux">芝麻先享使用规则,多条规则请换行</div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">成本价:</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="cost_price" placeholder="0.00" class="layui-input len-short" lay-verify="cost_price" autocomplete="off">
|
||
<div class="layui-form-mid">元</div>
|
||
</div>
|
||
<div class="word-aux">成本价将不会对前台会员展示,用于商家统计使用</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">卡项编码:</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" name="sku_no" placeholder="请输入卡项编码" maxlength="50" class="layui-input len-long" autocomplete="off">
|
||
</div>
|
||
<div class="word-aux">请输入卡项自定义卡编码</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item js-goods-stock-wrap">
|
||
<label class="layui-form-label"><span class="required">*</span>库存:</label>
|
||
<div class="layui-input-block">
|
||
<input type="number" name="goods_stock" placeholder="0" lay-verify="goods_stock" class="layui-input len-short" autocomplete="off">
|
||
<div class="layui-form-mid">件</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item js-goods-stock-wrap">
|
||
<label class="layui-form-label">库存预警:</label>
|
||
<div class="layui-input-block">
|
||
<input type="number" name="goods_stock_alarm" placeholder="0" lay-verify="goods_stock_alarm" class="layui-input len-short" autocomplete="off">
|
||
<div class="layui-form-mid">件</div>
|
||
</div>
|
||
<div class="word-aux">卡项库存少于预警数量,卡项列表库存数量标红显示,0为不预警。</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item js-goods-stock-wrap">
|
||
<label class="layui-form-label">服务时长:</label>
|
||
<div class="layui-input-block">
|
||
<input type="number" name="service_length" placeholder="0" lay-verify="service_length" class="layui-input len-short" autocomplete="off">
|
||
<div class="layui-form-mid">分钟</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item ">
|
||
<label class="layui-form-label">虚拟销量:</label>
|
||
<div class="layui-input-block">
|
||
<input type="number" name="virtual_sale" placeholder="0" lay-verify="virtual_sale" class="layui-input len-short" autocomplete="off">
|
||
<div class="layui-form-mid">件</div>
|
||
</div>
|
||
<div class="word-aux">该设置不计入卡项统计数据</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item is_limit">
|
||
<label class="layui-form-label">是否限购:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="is_limit" value="0" title="否" lay-filter="is_limit" checked>
|
||
<input type="radio" name="is_limit" value="1" title="是" lay-filter="is_limit">
|
||
</div>
|
||
<div class="word-aux">启用限购后,购买卡项时,会对该卡项购买量做限制判断。</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">起售:</label>
|
||
<div class="layui-input-block">
|
||
<input type="number" name="min_buy" placeholder="" lay-verify="min_buy" class="layui-input len-short" autocomplete="off">
|
||
<div class="layui-form-mid">件</div>
|
||
</div>
|
||
<div class="word-aux">起售数量超出卡项库存时,买家无法购买该卡项</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">会员等级折扣:</label>
|
||
<div class="layui-input-block">
|
||
<div class="layui-input-inline">
|
||
<input type="radio" name="is_consume_discount" value="1" title="参与" checked>
|
||
<input type="radio" name="is_consume_discount" value="0" title="不参与">
|
||
</div>
|
||
</div>
|
||
<div class="word-aux">按照默认会员等级折扣优惠</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 卡项详情 -->
|
||
<div class="layui-tab-item">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label sm"></label>
|
||
<div class="layui-input-inline special-length">
|
||
<script id="editor" type="text/plain" style="width:100%;height:500px;"></script>
|
||
</div>
|
||
</div>
|
||
<script type="text/javascript" charset="utf-8" src="__STATIC__/ext/ueditor/ueditor.config.js"></script>
|
||
<script type="text/javascript" charset="utf-8" src="__STATIC__/ext/ueditor/ueditor.all.js"> </script>
|
||
<script type="text/javascript" charset="utf-8" src="__STATIC__/ext/ueditor/lang/zh-cn/zh-cn.js"></script>
|
||
</div>
|
||
|
||
<div class="layui-tab-item card-common">
|
||
<div class="layui-card-header">
|
||
<span class="card-title">高级设置</span>
|
||
</div>
|
||
<div class="layui-card-body">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">排序:</label>
|
||
<div class="layui-input-block">
|
||
<input type="number" name="sort" class="layui-input len-short" value="{$sort_config['default_value']}" placeholder="0" autocomplete="off">
|
||
</div>
|
||
<div class="word-aux">卡项默认排序号为0,数字越大,排序越靠前,数字重复,则最新添加的靠前。</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">卡项详情显示库存:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="stock_show" value="1" title="显示" checked >
|
||
<input type="radio" name="stock_show" value="0" title="隐藏" >
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">划线价显示:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="market_price_show" value="1" title="显示" checked>
|
||
<input type="radio" name="market_price_show" value="0" title="隐藏" >
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">卡项详情显示弹幕:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="barrage_show" value="1" title="显示" checked>
|
||
<input type="radio" name="barrage_show" value="0" title="隐藏" >
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">卡项详情显示销量:</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="sale_show" value="1" title="显示" checked>
|
||
<input type="radio" name="sale_show" value="0" title="隐藏" >
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">卡项海报:</label>
|
||
<div class="layui-input-inline">
|
||
<select name="template_id" lay-search="" lay-verify="">
|
||
<option value="">请选择卡项海报</option>
|
||
{foreach name="$poster_list" item="vo"}
|
||
<option value="{$vo['template_id']}">{$vo['poster_name']}</option>
|
||
{/foreach}
|
||
</select>
|
||
</div>
|
||
</div>
|
||
|
||
{if $form_is_exit}
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">卡项表单:</label>
|
||
<div class="layui-input-block len-mid">
|
||
<select name="form_id">
|
||
<option value="0">请选择卡项表单</option>
|
||
{foreach name="$form_list" item="vo"}
|
||
<option value="{$vo.id}">{$vo.form_name}</option>
|
||
{/foreach}
|
||
</select>
|
||
</div>
|
||
<div class="word-aux">
|
||
<a href="{:addon_url('form://shop/form/addform?form_type=goods')}" class="text-color" target="_blank">创建卡项表单</a>
|
||
<a href="javascript:;" onclick="refreshFormList()" class="text-color">刷新</a>
|
||
</div>
|
||
</div>
|
||
{/if}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="fixed-btn">
|
||
<button class="layui-btn layui-btn-primary border-color text-color js-prev prev">上一步</button>
|
||
<button class="layui-btn js-save" lay-submit lay-filter="save">保存</button>
|
||
<button class="layui-btn layui-btn-primary border-color text-color js-next next" >下一步</button>
|
||
</div>
|
||
</div>
|
||
<!--卡项主图列表-->
|
||
<script type="text/html" id="goodsImage">
|
||
{{# if(d.list.length){ }}
|
||
{{# for(var i=0;i<d.list.length;i++){ }}
|
||
<div class="item upload_img_square_item" data-index="{{i}}">
|
||
<div class="img-wrap">
|
||
<img src="{{ns.img(d.list[i],'small')}}" layer-src>
|
||
</div>
|
||
<div class="operation">
|
||
<i title="图片预览" class="iconfont iconreview js-preview"></i>
|
||
<i title="删除图片" class="layui-icon layui-icon-delete js-delete" data-index="{{i}}"></i>
|
||
<div class="replace_img" data-index="{{i}}">点击替换</div>
|
||
</div>
|
||
</div>
|
||
{{# } }}
|
||
{{# if(d.list.length < d.max){ }}
|
||
<div class="item js-add-goods-image upload_img_square">+</div>
|
||
{{# } }}
|
||
{{# }else{ }}
|
||
<div class="item js-add-goods-image upload_img_square">+</div>
|
||
{{# } }}
|
||
</script>
|
||
{/block}
|
||
{block name="script"}
|
||
<script>
|
||
layui.extend({
|
||
layCascader: '__STATIC__/ext/layui/extend/cascader/cascader'
|
||
})
|
||
var relationGoods = [];
|
||
var alipaycategory_id=''
|
||
</script>
|
||
<script src="__STATIC__/ext/drag-arrange.js"></script>
|
||
<script src="__STATIC__/ext/video/videojs-ie8.min.js"></script>
|
||
<script src="__STATIC__/ext/video/video.min.js"></script>
|
||
<script src="__STATIC__/ext/searchable_select/searchable_select.js"></script>
|
||
<script src="ADDON_CARDSERVICE_JS/card_goods_edit.js"></script>
|
||
<script src="STATIC_JS/vue.js"></script><!-- 引入组件库 -->
|
||
<script src="__STATIC__/element-ui/index.js"></script>
|
||
<script src="ADDON_CARDSERVICE_JS/card_goods_edit.js"></script>
|
||
{/block}
|