You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

393 lines
13 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!-- 充值 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>充值</title>
<!-- bootstrap样式地图插件使用 -->
<link rel="stylesheet" href="../../css/bootstrap.min.css" />
<!-- layui -->
<link rel="stylesheet" href="../../layui/css/layui.css">
<!-- 样式 -->
<link rel="stylesheet" href="../../css/style.css" />
<!-- 主题(主要颜色设置) -->
<link rel="stylesheet" href="../../css/theme.css" />
<!-- 通用的css -->
<link rel="stylesheet" href="../../css/common.css" />
</head>
<style>
html::after {
position: fixed;
top: 0;
right: 0;
left: 0;
bottom: 0;
content: '';
display: block;
background-attachment: fixed;
background-size: cover;
background-position: center;
z-index: -1;
}
#swiper {
overflow: hidden;
}
#swiper .layui-carousel-ind li {
width: 40px;
height: 10px;
border-width: 0;
border-style: solid;
border-color: rgba(0,0,0,.3);
border-radius: 0px;
background-color: rgba(255, 255, 255, 1);
box-shadow: 0 0 0px ;
}
#swiper .layui-carousel-ind li.layui-this {
width: 40px;
height: 10px;
border-width: 0;
border-style: solid;
border-color: rgba(0,0,0,.3);
border-radius: 0px;
background-color: rgba(233, 121, 19, 1);
box-shadow: 0 0 0px ;
}
.index-title {
text-align: center;
box-sizing: border-box;
width: 980px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.index-title span {
padding: 0 10px;
line-height: 1.4;
}
.center-container .layui-nav-tree {
width: 100%;
}
.center-container .layui-nav {
position: inherit;
}
.center-container .layui-nav-tree .layui-nav-item {
height: 44px;
line-height: 44px;
font-size: 18px;
color: rgba(6, 82, 121, 1);
border-width: 0;
border-style: solid;
border-color: rgba(255, 255, 255, 0.3);
border-radius: 0;
background-color: #fff;
box-shadow: 0 0 6px rgba(255,0,0,0);
text-align: center;
}
.center-container .layui-nav-tree .layui-nav-bar {
height: 44px !important;
opacity: 0 !important;
}
.center-container .layui-nav-tree .layui-nav-item.layui-this {
font-size: 19px;
color: #fff;
border-width: 0;
border-style: solid;
border-color: rgba(255,0,0,.3);
border-radius: 0;
background-color: rgba(6, 82, 121, 1);
box-shadow: 0 0 6px rgba(255,0,0,0);
}
.center-container .layui-nav-tree .layui-nav-item:hover {
font-size: 20px;
color: rgba(65, 85, 93, 1);
border-width: 0;
border-style: solid;
border-color: rgba(255,0,0,.3);
border-radius: 0;
background-color: rgba(117, 138, 153, 1);
box-shadow: 0 0 6px rgba(255,0,0,0);
}
.center-container .layui-nav-tree .layui-nav-item a {
line-height: inherit;
height: auto;
background-color: inherit;
color: inherit;
text-decoration: none;
}
.right-container {
position: relative;
}
.right-container .layui-form-item {
display: flex;
align-items: center;
}
.right-container .layui-input-block {
margin: 0;
flex: 1;
}
.right-container .input .layui-input {
padding: 0 12px;
height: 40px;
font-size: 14px;
color: rgba(61, 59, 79, 1);
border-radius: 4px;
border-width: 1px;
border-style: solid;
border-color: rgba(113, 109, 109, 1);
background-color: #fff;
box-shadow: 1px 0 6px ;
text-align: left;
}
.right-container .select .layui-input {
padding: 0 12px;
height: 40px;
font-size: 14px;
color: rgba(61, 59, 79, 1);
border-radius: 4px;
border-width: 1px;
border-style: solid;
border-color: rgba(111, 112, 115, 1);
background-color: #fff;
box-shadow: 1px 0 6px ;
text-align: left;
}
.right-container .date .layui-input {
padding: 0 12px;
height: 40px;
font-size: 14px;
color: rgba(61, 59, 79, 1);
border-radius: 4px;
border-width: 1px;
border-style: solid;
border-color: #DCDFE6;
background-color: #fff;
box-shadow: 1px 0 6px;
text-align: left;
}
</style>
<body>
<div id="app">
<!-- 轮播图 -->
<!-- <div class="layui-carousel" id="swiper">
<div carousel-item id="swiper-item">
<div v-for="(item,index) in swiperList" v-bind:key="index">
<img class="swiper-item" :src="item.img">
</div>
</div>
</div> -->
<div class="layui-carousel" id="swiper" :style='{"boxShadow":"3px 0 6px","margin":"0 auto","borderColor":"rgba(0,0,0,.3)","borderRadius":"00px","borderWidth":"0","width":"100%","borderStyle":"solid"}'>
<div carousel-item>
<div v-for="(item,index) in swiperList" :key="index">
<img style="width: 100%;height: 100%;object-fit:cover;" :src="item.img" />
</div>
</div>
</div>
<!-- 轮播图 -->
<!-- 标题 -->
<!-- <h2 style="margin-top: 20px;" class="index-title">USER ADDRESS</h2>
<div class="line-container">
<p class="line" style="background: #EEEEEE;"> 收货地址添加 </p>
</div> -->
<div class="index-title" :style='{"padding":"10px","boxShadow":"0 0 6px","margin":"10px auto","borderColor":"rgba(0,0,0,.3)","backgroundColor":"rgba(117, 138, 153, 1)","color":"rgba(226, 156, 69, 1)","borderRadius":"4px","borderWidth":"0","fontSize":"28px","borderStyle":"solid","height":"100px"}'>
<span>USER ADDRESS</span><span>收货地址添加</span>
</div>
<!-- 标题 -->
<div class="center-container">
<!-- 个人中心菜单 config.js-->
<div class="left-container" :style='{"padding":"0","boxShadow":"-1px 1px 6px ","margin":"0","borderColor":"rgba(255,0,0,.3)","backgroundColor":"#fff","borderRadius":"2px","borderWidth":"0 0 1px 0","width":"220px","borderStyle":"solid"}'>
<ul class="layui-nav layui-nav-tree">
<li v-for="(item,index) in centerMenu" v-bind:key="index" class="layui-nav-item" :class="item.url=='../shop-address/list.html'?'layui-this':''">
<a :href="'javascript:window.location.href=\''+item.url+'\''">{{item.name}}</a>
</li>
</ul>
</div>
<!-- 添加地址表单 -->
<div class="right-container" :style='{"padding":"20px","boxShadow":"1px 1px 6px","margin":"0px","borderColor":"rgba(255,0,0,.3)","backgroundColor":"#fff","borderRadius":"2px","borderWidth":"0","borderStyle":"solid"}'>
<form style="margin-top: 20px;" class="layui-form" lay-filter="myForm">
<div :style='{"padding":"20px","boxShadow":"2px 0 6px","margin":"0 0 10px 0","borderColor":"rgba(255, 255, 255, 0.3)","backgroundColor":"#fff","borderRadius":"2px","borderWidth":"0 0 1px 0","borderStyle":"solid"}' class="layui-form-item layui-form-text">
<label :style='{"width":"110px","padding":"0px 15px 0 0","fontSize":"14px","color":"rgba(129, 84, 99, 1)","textAlign":"left"}' class="layui-form-label">联系人:</label>
<div class="layui-input-block">
<input type="text" name="name" id="name" required lay-verify="required" placeholder="联系人" autocomplete="off"
class="layui-input">
</div>
</div>
<div :style='{"padding":"20px","boxShadow":"2px 0 6px","margin":"0 0 10px 0","borderColor":"rgba(255, 255, 255, 0.3)","backgroundColor":"#fff","borderRadius":"2px","borderWidth":"0 0 1px 0","borderStyle":"solid"}' class="layui-form-item layui-form-text">
<label :style='{"width":"110px","padding":"0px 15px 0 0","fontSize":"14px","color":"rgba(129, 84, 99, 1)","textAlign":"left"}' class="layui-form-label">手机号码:</label>
<div class="layui-input-block">
<input type="text" name="phone" id="phone" required lay-verify="required|phone" placeholder="手机号码" autocomplete="off"
class="layui-input">
</div>
</div>
<div :style='{"padding":"20px","boxShadow":"2px 0 6px","margin":"0 0 10px 0","borderColor":"rgba(255, 255, 255, 0.3)","backgroundColor":"#fff","borderRadius":"2px","borderWidth":"0 0 1px 0","borderStyle":"solid"}' class="layui-form-item layui-form-text">
<label :style='{"width":"110px","padding":"0px 15px 0 0","fontSize":"14px","color":"rgba(129, 84, 99, 1)","textAlign":"left"}' class="layui-form-label">默认地址:</label>
<div class="layui-input-block" style="width: 300px;text-align: left;">
<input type="radio" name="isdefault" value="是" title="是" checked>
<input type="radio" name="isdefault" value="否" title="否">
</div>
</div>
<div :style='{"padding":"20px","boxShadow":"2px 0 6px","margin":"0 0 10px 0","borderColor":"rgba(255, 255, 255, 0.3)","backgroundColor":"#fff","borderRadius":"2px","borderWidth":"0 0 1px 0","borderStyle":"solid"}' class="layui-form-item layui-form-text">
<label :style='{"width":"110px","padding":"0px 15px 0 0","fontSize":"14px","color":"rgba(129, 84, 99, 1)","textAlign":"left"}' class="layui-form-label">选择地址:</label>
<div class="layui-input-block">
<input type="text" name="address" id="address" required lay-verify="required" placeholder="选择地址" autocomplete="off"
class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block" style="display: flex;flex-wrap:wrap;">
<button style="outline:none" :style='{"padding":"0 10px","boxShadow":"1px 0 6px ","margin":"10px auto 0","borderColor":"#ccc","backgroundColor":"rgba(169, 129, 117, 1)","color":"rgba(0, 0, 0, 1)","borderRadius":"6px","borderWidth":"0","width":"30%","fontSize":"14px","borderStyle":"solid","height":"44px"}' class="layui-btn btn-submit" lay-submit lay-filter="*">修改</button>
<button style="outline:none" :style='{"padding":"0 10px","boxShadow":"1px 0 6px","margin":"10px auto","borderColor":"#ccc","backgroundColor":"rgba(27, 209, 165, 1)","color":"rgba(0, 0, 0, 1)","borderRadius":"6px","borderWidth":"0","width":"30%","fontSize":"14px","borderStyle":"solid","height":"44px"}' type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- layui -->
<script src="../../layui/layui.js"></script>
<!-- vue -->
<script src="../../js/vue.js"></script>
<!-- 组件配置信息 -->
<script src="../../js/config.js"></script>
<!-- 扩展插件配置信息 -->
<script src="../../modules/config.js"></script>
<!-- 工具方法 -->
<script src="../../js/utils.js"></script>
<!-- 校验格式工具类 -->
<script src="../../js/validate.js"></script>
<!-- 地图 -->
<script type="text/javascript" src="../../js/jquery.js"></script>
<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=ca04cee7ac952691aa67a131e6f0cee0"></script>
<script type="text/javascript" src="../../js/bootstrap.min.js"></script>
<script type="text/javascript" src="../../js/bootstrap.AMapPositionPicker.js"></script>
<script>
var jquery = $;
var vue = new Vue({
el: '#app',
data: {
// 轮播图
swiperList: [{
img: '../../img/banner.jpg'
}],
centerMenu: centerMenu
},
filters: {
newsDesc: function(val) {
if (val) {
if (val.length > 200) {
return val.substring(0, 200).replace(/<[^>]*>/g).replace(/undefined/g, '');
} else {
return val.replace(/<[^>]*>/g).replace(/undefined/g, '');
}
}
return '';
}
},
methods: {
jump(url) {
jump(url)
}
}
})
// 初始化地图插件
jquery(document).ready(function() {
var p = jquery("#address").AMapPositionPicker();
jquery("#address").on('click', function() {
var position = p.AMapPositionPicker('position');
jquery('#address').val(position.address)
});
});
layui.use(['layer', 'element', 'carousel', 'http', 'jquery', 'form', 'laypage'], function() {
var layer = layui.layer;
var element = layui.element;
var carousel = layui.carousel;
var http = layui.http;
var jquery = layui.jquery;
var laypage = layui.laypage;
var form = layui.form;
var id = http.getParam('id');
// 获取轮播图 数据
http.request('config/list', 'get', {
page: 1,
limit: 5
}, function(res) {
if (res.data.list.length > 0) {
var swiperItemHtml = '';
for (let item of res.data.list) {
if (item.name.indexOf('picture') >= 0 && item.value && item.value != "" && item.value != null) {
swiperItemHtml +=
'<div>' +
'<img style="width: 100%;height: 100%;object-fit:cover;" class="swiper-item" src="' + item.value + '">' +
'</div>';
}
}
jquery('#swiper-item').html(swiperItemHtml);
// 轮播图
vue.$nextTick(() => {
carousel.render({
elem: '#swiper',
width: '100%',
height: '520px',
arrow: 'hover',
anim: 'default',
autoplay: 'true',
interval: '3000',
indicator: 'inside'
});
})
}
});
// 表单校验
form.verify({
phone: function(value, item) {
if (!isMobile(value)) {
return '请输入正确的手机号码'
}
},
});
// 提交表单
form.on('submit(*)', function(data) {
data = data.field;
data.id = id;
data.userid = localStorage.getItem('userid');
console.log(data);
http.requestJson(`address/update`, 'post', data, function(data) {
layer.msg('修改成功', {
time: 2000,
icon: 6
}, function() {
window.history.go(-1);
});
});
return false
});
// 获取数据
http.request(`address/info/${id}`, 'get', {}, function(data) {
// 表单赋值
form.val("myForm", data.data);
});
});
</script>
</body>
</html>