文件
mashangyoujiu/Application/Retail/View/VipCard/addMemberCardShow.html

476 行
24 KiB
HTML
可执行文件

<!DOCTYPE html>
<html>
<!--[1.6.48]-->
<head>
<meta charset="utf-8"/>
<title></title>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/user/css/information.css"/>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/vue/element-ui.css">
<link rel="stylesheet" href="__PUBLIC__/css/system-gallery.css?v=1.0.3">
<script src="__PUBLIC__/jquery/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="__PUBLIC__/vue/js/vue2.5.16.js"></script>
<script type="text/javascript" charset="utf-8" src="__PUBLIC__/vue/element-ui.js"></script>
<script charset="utf-8" src="__PUBLIC__/js/system-gallery.js?v=1.0.3"></script>
<style>
.file_label + .el-button {
margin-left: 10px;
}
.info_content_a03{
border-bottom: 1px solid #eee;
}
.info_content_a_center{
border: 1px solid #63b458;
width: 100px;
font-size: 14px;
margin: 20px auto;
text-align: center;
line-height: 14px;
padding: 10px;
border-radius: 4px;
color: #63b458;
}
.info_content_b_center{
margin: 10px auto;
display: flex;
justify-content: space-around;
align-items: center;
}
.info_content_b_center>div{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.info_content_b_center>div>span:nth-child(1){
font-size: 12px;
line-height: 20px;
color: #999;
}
.info_content_b_center>div>span:nth-child(2){
font-size: 16px;
color: #63b458;
}
.tips{
font-size: 12px;
color: #666;
padding-left: 10px;
}
.info_content_b02 .el-button{
margin-left: 10px;
}
</style>
</head>
<body>
<div id="app" v-cloak>
<form id="form">
<input type="hidden" name="hi" value="{$info['id']}">
<div class="infoBox" style="box-sizing: border-box;padding-bottom: 200px;">
<div class="info_title">
<div class="info_title_inner01 cheak01">1.填写会员卡信息</div>
<div class="info_title_inner02">2.功能设置</div>
</div>
<div class="info_content">
<div class="info_content_a" style="height: 580px;">
<img class="info_content_a01" src="__PUBLIC__/user/images/titleSon.png"/>
<div class="info_content_a02" style="margin-top: 20px;">
<!--会员卡背景-->
<img class="info_content_a02_bg logo_bg_url" src="{$info['logo_bg_url']}"
onerror="this.error=null;this.src='__PUBLIC__/images/wx_card_bg.png'"/>
<!--会员卡logo-->
<img class="info_content_a02_logo logo_url" style="border-radius: 50%;"
src="{$info['logo_url']}" onerror="this.error=null;this.src='__PUBLIC__/paper/images/wx_add.png'"/>
<!--商户名称-->
<span class="info_content_a02_name">{$info['brand_name']}</span>
<!--会员卡标题-->
<span class="info_content_a02_title">{$info['title']}</span>
<span class="info_content_a02_num">0000 11111 0000</span>
</div>
<div class="info_content_b_center">
<div>
<span>积分</span>
<span>1000</span>
</div>
<div>
<span>余额</span>
<span>查看</span>
</div>
</div>
<div class="info_content_a_center">我的钱包</div>
<div class="info_content_a03">
<span>快速付款</span>
<!--<img src="__PUBLIC__/user/images/inforight.png"/>-->
</div>
<div class="info_content_a03">
<span>积分商城</span>
<!--<img src="__PUBLIC__/user/images/inforight.png"/>-->
</div>
<div class="info_content_a03">
<span>线上商城</span>
<!--<img src="__PUBLIC__/user/images/inforight.png"/>-->
</div>
<div class="info_content_a03">
<span>会员卡详情</span>
<!--<img src="__PUBLIC__/user/images/inforight.png"/>-->
</div>
<div class="info_content_a03">
<span>公众号</span>
<!--<img src="__PUBLIC__/user/images/inforight.png"/>-->
</div>
</div>
<div class="info_content_b">
<div class="info_content_b01">基本信息</div>
<div class="info_content_b02">
<div class="info_content_b02_l">商户名称</div>
<div class="info_content_b02_r">
<input name="brand_name" id="shopname" value="{$info['brand_name']}" disabled/>
</div>
</div>
<!--<div class="info_content_b02">-->
<!--<div class="info_content_b02_l">背景图片</div>-->
<!--<label class="file_label">-->
<!--<input type="hidden" name="logo_bg_url_id" value="{$info['logo_bg_url_id']}">-->
<!--<input @click="actFileName='logo_bg_url'" type="file" name="logo_bg_url"-->
<!--placeholder="选择图标" accept="image/png,image/jpeg" d-value="{$info['logo_bg_url']}"/>-->
<!--<img src="{$info['logo_bg_url']}" style="max-height: 70px;max-width: 70px;"-->
<!--onerror="this.onerror=null;this.src='__PUBLIC__/images/wx_card_bg.png'">-->
<!--</label>-->
<!--<el-button plain size="small" @click="selectImage('logo_bg_url')"-->
<!--&gt;图库图片<el-tooltip class="item" effect="dark" content="点击图片选择本地图片,点击按钮选择图库图片" placement="top-start">-->
<!--<i class="el-icon-question"></i>-->
<!--</el-tooltip>-->
<!--</el-button>-->
<!--<p class="tips">设置背景图片须开启CDN</p>-->
<!--</div>-->
<div class="info_content_b02">
<div class="info_content_b02_l">LOGO</div>
<label class="file_label">
<input type="hidden" name="logo_url_id" value="{$info['logo_url_id']}">
<input @click="actFileName='logo_url'" type="file" name="logo_url"
placeholder="选择图标" accept="image/png,image/jpeg" d-value="{$info['logo_url']}"/>
<img src="{$info['logo_url']}" style="max-height: 70px;max-width: 70px;"
onerror="this.onerror=null;this.src='__PUBLIC__/paper/images/wx_add.png'">
</label>
<el-button plain size="small" @click="selectImage('logo_url')"
>图库图片<el-tooltip class="item" effect="dark" content="点击图片选择本地图片,点击按钮选择图库图片" placement="top-start">
<i class="el-icon-question"></i>
</el-tooltip>
</el-button>
</div>
<!--<div class="info_content_b02">-->
<!--<div class="info_content_b02_l">会员卡背景</div>-->
<!--<div class="info_content_b02_r">-->
<!--<button type="button" class="layui-btn" id="cardbg">上传图片</button>-->
<!--<input type="hidden" id="background_pic_url" name="background_pic_url" value="{$info['background_pic_url']}">-->
<!--&lt;!&ndash;<img src=""/>&ndash;&gt;-->
<!--</div>-->
<!--</div>-->
<div class="info_content_b02">
<div class="info_content_b02_l">会员卡标题</div>
<div class="info_content_b02_r">
<input type="" name="title" id="cardTitle" value="{$info['title']}"/>
</div>
</div>
<p style="color: #8d8d8d;font-size: 12px;">建议会员卡标题包含商户名或服务内容,如腾讯会员黄钻尊享卡</p>
<div class="info_content_b02">
<div class="info_content_b02_l">有效期</div>
<div class="info_content_b02_r">
<input type="radio" checked="checked"/>
<span>永久有效</span>
</div>
</div>
<div class="info_content_b02">
<div class="info_content_b02_l">可用时段</div>
<div class="info_content_b02_r">
<input type="radio" checked="checked"/>
<span>全部时段</span>
</div>
</div>
<!--<div class="info_content_b02">-->
<!--<div class="info_content_b02_l">会员卡优惠</div>-->
<!--<div class="info_content_b02_r">-->
<!--<input type="checkbox" checked="checked"/>-->
<!--<span>折扣优惠</span>-->
<!--</div>-->
<!--</div>-->
<!--<div class="info_content_b02">
<div class="info_content_b02_l">享受折扣</div>
<div class="info_content_b02_r">
<input type="" name="" id="" value="" />折
</div>
</div>
<p style="color: #8d8d8d;font-size: 12px;">请填写1-9.9之间的数字,精确到小数点后1位</p>-->
<hr/>
<div class="info_content_b02">
<div class="info_content_b02_l">特权说明</div>
<div class="info_content_b02_r">
<textarea name="prerogative" value="">{$info['prerogative']}</textarea>
</div>
</div>
<div class="info_content_b02">
<div class="info_content_b02_l">使用须知</div>
<div class="info_content_b02_r">
<textarea name="description" value="">{$info['description']}</textarea>
</div>
</div>
<!--<div class="info_content_b02">-->
<!--<div class="info_content_b02_l">商户介绍(选填)</div>-->
<!--<div class="info_content_b02_r">-->
<!--<textarea name="" rows="" cols=""></textarea>-->
<!--</div>-->
<!--</div>-->
<div class="info_content_b02">
<div class="info_content_b02_l">电话</div>
<div class="info_content_b02_r">
<input placeholder="手机或固话" name="servoce_phone" value="{$info['servoce_phone']}"/>
</div>
</div>
<div class="info_content_b02">
<div class="info_content_b02_l">库存</div>
<div class="info_content_b02_r">
<input type="tel" placeholder="库存数量" name="quantity" value="{$info['quantity']}" disabled/>
</div>
</div>
<div class="info_content_b02">
<div class="info_content_b02_l">商户服务</div>
<if condition="$info['business_service'] neq ''">
<div class="info_content_b02_r">
<if condition="in_array('BIZ_SERVICE_FREE_WIFI',$server)">
<input type="checkbox" checked="checked" name="business_service[]"
value="BIZ_SERVICE_FREE_WIFI" disabled/>
<span>免费WIFI</span>
<else/>
<input type="checkbox" name="business_service[]" value="BIZ_SERVICE_FREE_WIFI"
disabled/>
<span>免费WIFI</span>
</if>
<if condition="in_array('BIZ_SERVICE_WITH_PET',$server)">
<input type="checkbox" checked="checked" name="business_service[]"
value="BIZ_SERVICE_WITH_PET" disabled/>
<span>可带宠物</span>
<else/>
<input type="checkbox" name="business_service[]" value="BIZ_SERVICE_WITH_PET"
disabled/>
<span>可带宠物</span>
</if>
<if condition="in_array('BIZ_SERVICE_FREE_PARK',$server)">
<input type="checkbox" checked="checked" name="business_service[]"
value="BIZ_SERVICE_FREE_PARK" disabled/>
<span>免费停车</span>
<else/>
<input type="checkbox" name="business_service[]" value="BIZ_SERVICE_FREE_PARK"
disabled/>
<span>免费停车</span>
</if>
<if condition="in_array('BIZ_SERVICE_DELIVER',$server)">
<input type="checkbox" checked="checked" name="business_service[]"
value="BIZ_SERVICE_DELIVER" disabled/>
<span>可外卖</span>
<else/>
<input type="checkbox" name="business_service[]" value="BIZ_SERVICE_DELIVER"
disabled/>
<span>可外卖</span>
</if>
</div>
<else/>
<input type="checkbox" name="business_service[]" value="BIZ_SERVICE_FREE_WIFI" disabled/>
<span>免费WIFI</span>
<input type="checkbox" name="business_service[]" value="BIZ_SERVICE_WITH_PET" disabled/>
<span>可带宠物</span>
<input type="checkbox" name="business_service[]" value="BIZ_SERVICE_FREE_PARK" disabled/>
<span>免费停车</span>
<input type="checkbox" name="business_service[]" value="BIZ_SERVICE_DELIVER" disabled/>
<span>可外卖</span>
</if>
</div>
</div>
<div class="info_content_c">下一步</div>
</div>
<div class="info_next">
<div class="info_next_a">使用设置</div>
<div class="info_next_b">
<div class="info_next_b01">
<input type="checkbox" name="can_share"
<if condition="$info['can_share'] eq 2">checked</if>
/>
<span>用户可以分享领券链接</span>
</div>
<div class="info_next_b02">
<span>核销方式 </span>
<input type="radio" checked="checked"/> 用号码核销
</div>
<div class="info_next_b03">
<div class="info_next_b03_a">
<div class="info_next_b03_a01">
<input type="radio" name="code_type" value="CODE_TYPE_TEXT"
<if condition="$info[code_type] eq 'CODE_TYPE_TEXT' ">checked</if>
/>
<span>仅卡号</span>
</div>
<div class="info_next_b03_a02">输码后可销券</div>
<img class="info_next_b03_a03" src="__PUBLIC__/user/img/2.jpg"/>
</div>
<div class="info_next_b03_a">
<div class="info_next_b03_a01">
<input type="radio" name="code_type" value="CODE_TYPE_QRCODE"
<if condition="$info[code_type] eq 'CODE_TYPE_QRCODE' ">checked</if>
/>
<span>卡号和二维码</span>
</div>
<div class="info_next_b03_a02">扫码或输码后可销券</div>
<img class="info_next_b03_a03" src="__PUBLIC__/user/img/3.jpg"/>
</div>
<div class="info_next_b03_a">
<div class="info_next_b03_a01">
<input type="radio" name="code_type" value="CODE_TYPE_BARCODE"
<if condition="$info[code_type] eq 'CODE_TYPE_BARCODE' ">checked</if>
/>
<span>卡号和条形码</span>
</div>
<div class="info_next_b03_a02">扫码或输码后销券</div>
<img class="info_next_b03_a03" src="__PUBLIC__/user/img/1.jpg"/>
</div>
</div>
<div class="info_next_b04">
<span>操作提示 </span>
<input type="" checked="checked" name="notice" value="{$info['notice']}"/>
</div>
<p class="info_next_b05">(字数上限16个)建议引导用户到店出示会员卡,由店员完成核销操作</p>
</div>
<div class="info_next_c">
<div class="info_next_c01">上一步</div>
<div class="info_next_c02" @click="save">提交审核</div>
</div>
</div>
</div>
</form>
<el-dialog title="选择图片" :modal-append-to-body="false" :visible.sync="showSelectImage" custom-class="select-image-el-dialog" :top="'10px'">
<template-select-image :can-select-num="1" @selectfile="selectFile"></template-select-image>
</el-dialog>
</div>
</body>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: function () {
return {
showSelectImage: false,
actFileName: ''
}
},
methods: {
selectFile: function (item) {
console.log(item);
this.showSelectImage = false;
if (item.length) {
$("input[name='" + this.actFileName + "']").val('');
$("input[name='" + this.actFileName + "_id']").val(item[0].id);
$("input[name='" + this.actFileName + "']").next('img').attr('src', item[0].path);
$("." + this.actFileName).attr('src', item[0].path);
}
},
selectImage: function (actName) {
this.actFileName = actName;
this.showSelectImage = true;
},
save: function () {
var fd = new FormData(document.getElementById('form'));
var that = this;
this.$loading({
lock: true,
text: '保存中,请等待',
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
});
$.ajax({
url: "{:U('modifyCard')}",
type: "POST",
data: fd,
processData: false, // jQuery不要去处理发送的数据
contentType: false, // jQuery不要去设置Content-Type请求头
success: function (res) {
that.$loading().close();
if (res.status == 1) {
that.$message({
type: 'success',
message: res.msg,
duration: 1000,
onClose: function () {
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
//location.href = "{:U('index')}";
}
});
} else {
that.$message({
type: 'error',
message: res.msg,
duration: 1000
});
}
},
error:function () {
that.$message({
type: 'error',
message: '出错了!',
duration: 1000
});
that.$loading().close();
}
})
}
},
mounted: function () {
$("input[type='file']").on('change', function () {
if (this.files.length) {
var that = this;
var imgObj = this.files[0];
var imgType = ['image/jpeg', 'image/jpg', 'image/png'];
if (jQuery.inArray(imgObj.type, imgType) != -1) {
//是图片
var reader = new FileReader();
reader.readAsDataURL(imgObj);
reader.onload = function () {
$(that).next('img').attr('src', this.result);
$('.'+app.actFileName).attr('src', this.result);
}
}
}
})
},
created: function () {
}
});
$('#shopname').on('input', function () {
$('.info_content_a02_name').text($(this).val());
});
$('#cardTitle').on('input', function () {
$('.info_content_a02_title').text($(this).val());
});
//下一步
$(".info_content_c").click(function () {
$(".info_title_inner01").removeClass("cheak01");
$(".info_title_inner02").addClass("cheak01");
$(".info_content").hide();
$(".info_next").show();
})
//上一步
$(".info_next_c01").click(function () {
$(".info_title_inner02").removeClass("cheak01");
$(".info_title_inner01").addClass("cheak01");
$(".info_content").show();
$(".info_next").hide();
})
</script>
</html>