Merge branch 'master' of http://gitea.yxtsoft.com/yxt_group/mallplus
# Conflicts: # mallplusui-web-admin/src/views/home/index.vue
This commit is contained in:
@@ -81,4 +81,76 @@ APP
|
|||||||
|
|
||||||
聂金义:
|
聂金义:
|
||||||
7.上拉显示不了更多。
|
7.上拉显示不了更多。
|
||||||
|
8.点击升级功能,提示“已经是最新版本。”后期做。
|
||||||
|
|
||||||
|
现在有个功能需要处理一下,注册时需要判断是不是汇融用户,如果是的话做个汇融会员的标记,只有汇融会员才能领取优惠券。
|
||||||
|
|
||||||
|
5.优惠券不能对应商品。
|
||||||
|
|
||||||
|
后台
|
||||||
|
1.后台登陆title改为“汇惠云链管理后台”。
|
||||||
|
2.去掉背景,拉大登陆框,把图标换成云链图标。
|
||||||
|
3.后台首页上面四个图改成竖的,柱状图在右侧。
|
||||||
|
4.商品页去掉商品关联。
|
||||||
|
5.优惠券不能对应商品。
|
||||||
|
现在急需处理的是注册时需要判断为会员,只有会员再能领优惠券
|
||||||
|
|
||||||
|
APP
|
||||||
|
1.马上注册把邀请码换成“汇融乡村振兴卡号”,验证前11位为“62350109317”,并验证共19位。注册后如果验证成功则直接成为会员。给后台一个状态,设置为会员。汇融乡村振兴卡号输入有误,将无法享受惠农价。是否继续注册?
|
||||||
|
2.右上角的消息去掉,左上角扫描去掉。
|
||||||
|
3.列表页里的惠农价和市场价换价格。
|
||||||
|
4.市场价所有的杠都去掉。
|
||||||
|
5.商品页“市场价”改为“惠农价”。
|
||||||
|
6.优惠为负数。
|
||||||
|
7.上拉显示不了更多。
|
||||||
|
8.商户入驻、绑定社区去掉。
|
||||||
|
9.立即升级,提示“已经是最新版本。”
|
||||||
|
10.升级功能后期做。
|
||||||
|
11.优惠券必须是会员才能领取。
|
||||||
|
12.注册完提示成功,几秒后跳转。“恭喜您注册成功。(3秒)”,如果卡号验证成功“恭喜您注册成功,并成为惠农会员。(3秒)”
|
||||||
|
13.收藏不能使用(测试正常)
|
||||||
|
14.领完优惠券自动刷新,页面上不再显示。
|
||||||
|
15.地址管理里的地址即“取货点”。
|
||||||
|
16.编辑地址里所在地不能保存。
|
||||||
|
17.注册后时默认头像需要改掉。
|
||||||
|
|
||||||
|
APP
|
||||||
|
1.马上注册把邀请码换成“汇融乡村振兴卡号”,验证前11位为“62350109317”,并验证共19位。注册后如果验证成功则直接成为会员。给后台一个状态,设置为会员。汇融乡村振兴卡号输入有误,将无法享受惠农价。是否继续注册?
|
||||||
|
2.右上角的消息去掉,左上角扫描去掉。
|
||||||
|
3.列表页里的“市场价”改为“惠农价”。
|
||||||
|
4.市场价所有的杠都去掉。(完成)
|
||||||
|
5.商品页“市场价”改为“惠农价”。(完成)
|
||||||
|
6.优惠为负数。(完成)
|
||||||
|
7.上拉显示不了更多。(有时正常有时拉取不出来)
|
||||||
|
8.商户入驻、绑定社区去掉。(完成)
|
||||||
|
9.立即升级,提示“已经是最新版本。”
|
||||||
|
10.升级功能后期做。
|
||||||
|
11.优惠券必须是会员才能领取。
|
||||||
|
12.注册完提示成功,几秒后跳转。“恭喜您注册成功。(3秒)”,如果卡号验证成功“恭喜您注册成功,并成为惠农会员。(3秒)”
|
||||||
|
13.收藏不能使用(测试正常)
|
||||||
|
14.领完优惠券自动刷新,页面上不再显示。
|
||||||
|
15.地址管理里的地址即“取货点”。
|
||||||
|
16.编辑地址里所在地不能保存。
|
||||||
|
17.注册后时默认头像需要改掉。
|
||||||
|
18.点击立即使后转圈。
|
||||||
|
19.我的优惠券下方直接用日期。
|
||||||
|
|
||||||
|
1.马上注册把邀请码换成“汇融乡村振兴卡号”,验证前11位为“62350109317”,并验证共19位。注册后如果验证成功则直接成为会员。给后台一个状态,设置为会员。汇融乡村振兴卡号输入有误,将无法享受惠农价。是否继续注册?(完成)
|
||||||
|
2.右上角的消息去掉,左上角扫描去掉。(完成)
|
||||||
|
3.列表页里的“市场价”改为“惠农价”。(完成)
|
||||||
|
4.市场价所有的杠都去掉。(完成)
|
||||||
|
5.商品页“市场价”改为“惠农价”。(完成)
|
||||||
|
6.优惠为负数。(完成)
|
||||||
|
7.上拉显示不了更多。(有时正常有时拉取不出来)(完成)
|
||||||
|
8.商户入驻、绑定社区去掉。(完成)
|
||||||
|
9.立即升级,提示“已经是最新版本。”(完成)
|
||||||
|
10.升级功能后期做。
|
||||||
|
11.优惠券必须是会员才能领取。
|
||||||
|
12.注册完提示成功,几秒后跳转。“恭喜您注册成功。(3秒)”,如果卡号验证成功“恭喜您注册成功,并成为惠农会员。(3秒)”(完成)
|
||||||
|
13.收藏不能使用(测试正常)(完成)
|
||||||
|
14.领完优惠券自动刷新,页面上不再显示。(完成)
|
||||||
|
15.地址管理里的地址即“取货点”。
|
||||||
|
16.编辑地址里所在地不能保存。
|
||||||
|
17.注册后时默认头像需要改掉。
|
||||||
|
18.点击立即使后转圈。(完成)
|
||||||
|
19.我的优惠券下方直接用日期。(完成)
|
||||||
@@ -329,7 +329,7 @@ public class PmsProductServiceImpl extends ServiceImpl<PmsProductMapper, PmsProd
|
|||||||
@Override
|
@Override
|
||||||
public List<PmsProduct> list(String keyword) {
|
public List<PmsProduct> list(String keyword) {
|
||||||
QueryWrapper queryWrapper = new QueryWrapper();
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
queryWrapper.eq("delete_status", 0);
|
queryWrapper.eq("delete_status", 1);
|
||||||
|
|
||||||
if (!StringUtils.isEmpty(keyword)) {
|
if (!StringUtils.isEmpty(keyword)) {
|
||||||
queryWrapper.like("name", keyword);
|
queryWrapper.like("name", keyword);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#\u9ED8\u8BA4\u4E3A\u5F00\u53D1\u73AF\u5883
|
#\u9ED8\u8BA4\u4E3A\u5F00\u53D1\u73AF\u5883
|
||||||
#spring.profiles.active=dev
|
spring.profiles.active=dev
|
||||||
spring.profiles.active=test
|
#spring.profiles.active=test
|
||||||
server.port=8085
|
server.port=8085
|
||||||
spring.jackson.time-zone=GMT+8
|
spring.jackson.time-zone=GMT+8
|
||||||
|
|
||||||
|
|||||||
@@ -513,8 +513,19 @@ public class UmsMemberServiceImpl extends ServiceImpl<UmsMemberMapper, UmsMember
|
|||||||
//没有该用户进行添加操作
|
//没有该用户进行添加操作
|
||||||
|
|
||||||
UmsMember umsMember = new UmsMember();
|
UmsMember umsMember = new UmsMember();
|
||||||
umsMember.setMemberLevelId(9999L);
|
// umsMember.setMemberLevelId(9999L);
|
||||||
umsMember.setMemberLevelName("未开通会员");
|
// umsMember.setMemberLevelName("未开通会员");
|
||||||
|
// 验证前11位为“62350109317”,并验证共19位
|
||||||
|
String invitecode = user.getInvitecode();
|
||||||
|
if (ValidatorUtils.notEmpty(invitecode)&& invitecode.length()==19 && invitecode.startsWith("62350109317")) {
|
||||||
|
umsMember.setInvitecode(invitecode);
|
||||||
|
umsMember.setMemberLevelId(2L);
|
||||||
|
umsMember.setMemberLevelName("惠农会员");
|
||||||
|
}else{
|
||||||
|
umsMember.setInvitecode("");
|
||||||
|
umsMember.setMemberLevelId(1L);
|
||||||
|
umsMember.setMemberLevelName("普通会员");
|
||||||
|
}
|
||||||
umsMember.setUsername(user.getUsername());
|
umsMember.setUsername(user.getUsername());
|
||||||
umsMember.setNickname(user.getUsername());
|
umsMember.setNickname(user.getUsername());
|
||||||
umsMember.setSourceType(user.getSourceType());
|
umsMember.setSourceType(user.getSourceType());
|
||||||
@@ -526,27 +537,24 @@ public class UmsMemberServiceImpl extends ServiceImpl<UmsMemberMapper, UmsMember
|
|||||||
umsMember.setBuyMoney(BigDecimal.ZERO);
|
umsMember.setBuyMoney(BigDecimal.ZERO);
|
||||||
umsMember.setBlance(new BigDecimal(0));
|
umsMember.setBlance(new BigDecimal(0));
|
||||||
umsMember.setIntegration(0);
|
umsMember.setIntegration(0);
|
||||||
if (ValidatorUtils.notEmpty(user.getInvitecode())) {
|
|
||||||
umsMember.setInvitecode(user.getInvitecode());
|
|
||||||
}
|
|
||||||
String defaultIcon = mallplusProperties.getDefaultIcon();
|
String defaultIcon = mallplusProperties.getDefaultIcon();
|
||||||
umsMember.setIcon(defaultIcon);
|
umsMember.setIcon(defaultIcon);
|
||||||
memberMapper.insert(umsMember);
|
memberMapper.insert(umsMember);
|
||||||
try {
|
// try {
|
||||||
//这是要生成二维码的url
|
// //这是要生成二维码的url
|
||||||
String url = mallplusProperties.getDomain()+"/?invitecode=" + user.getId();
|
// String url = mallplusProperties.getDomain()+"/?invitecode=" + user.getId();
|
||||||
//要添加到二维码下面的文字
|
// //要添加到二维码下面的文字
|
||||||
String words = user.getUsername() + "的二维码";
|
// String words = user.getUsername() + "的二维码";
|
||||||
//调用刚才的工具类
|
// //调用刚才的工具类
|
||||||
ByteArrayResource qrCode = MatrixToImageWriter.createQrCode(url, words);
|
// ByteArrayResource qrCode = MatrixToImageWriter.createQrCode(url, words);
|
||||||
InputStream inputStream = new ByteArrayInputStream(qrCode.getByteArray());
|
// InputStream inputStream = new ByteArrayInputStream(qrCode.getByteArray());
|
||||||
UmsMember member = new UmsMember();
|
// UmsMember member = new UmsMember();
|
||||||
member.setId(umsMember.getId());
|
// member.setId(umsMember.getId());
|
||||||
member.setAvatar(aliyunOSSUtil.upload("png", inputStream));
|
// member.setAvatar(aliyunOSSUtil.upload("png", inputStream));
|
||||||
memberMapper.updateById(member);
|
// memberMapper.updateById(member);
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
log.error(e.getMessage());
|
// log.error(e.getMessage());
|
||||||
}
|
// }
|
||||||
|
|
||||||
redisService.set(String.format(Rediskey.MEMBER, umsMember.getUsername()), JsonUtils.objectToJson(umsMember));
|
redisService.set(String.format(Rediskey.MEMBER, umsMember.getUsername()), JsonUtils.objectToJson(umsMember));
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ spring.datasource.druid.stat-view-servlet.login-password=druid
|
|||||||
|
|
||||||
# \u7CFB\u7EDF\u914D\u7F6E
|
# \u7CFB\u7EDF\u914D\u7F6E
|
||||||
mallplus.domain=http://51wangshi.com:8082
|
mallplus.domain=http://51wangshi.com:8082
|
||||||
mallplus.defaultIcon=https://mmbiz.qpic.cn/mmbiz_jpg/5oOYgozg9P2Jd9Ozn72E745xJsttQIQLIz0bKWibDeaYWJticTRyaX7HfALWsWf6TLzib0libyicV4m221fZibmibDMoQ/0?wx_fmt=jpeg
|
mallplus.defaultIcon=https://mall.yyundong.com/avatar.png
|
||||||
mallplus.name=mallplus-b2b2c
|
mallplus.name=mallplus-b2b2c
|
||||||
mallplus.version=1.1.0
|
mallplus.version=1.1.0
|
||||||
mallplus.company=mallplus technology
|
mallplus.company=mallplus technology
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ spring.datasource.druid.stat-view-servlet.login-username=druid
|
|||||||
spring.datasource.druid.stat-view-servlet.login-password=druid
|
spring.datasource.druid.stat-view-servlet.login-password=druid
|
||||||
|
|
||||||
mallplus.domain=http://51wangshi.com:8082
|
mallplus.domain=http://51wangshi.com:8082
|
||||||
mallplus.defaultIcon=https://mmbiz.qpic.cn/mmbiz_jpg/5oOYgozg9P2Jd9Ozn72E745xJsttQIQLIz0bKWibDeaYWJticTRyaX7HfALWsWf6TLzib0libyicV4m221fZibmibDMoQ/0?wx_fmt=jpeg
|
mallplus.defaultIcon=https://mall.yyundong.com/avatar.png
|
||||||
mallplus.name=mallplus-b2b2c
|
mallplus.name=mallplus-b2b2c
|
||||||
mallplus.version=1.1.0
|
mallplus.version=1.1.0
|
||||||
mallplus.company=mallplus technology
|
mallplus.company=mallplus technology
|
||||||
|
|||||||
@@ -179,7 +179,8 @@
|
|||||||
}, 1000);
|
}, 1000);
|
||||||
//获取验证码
|
//获取验证码
|
||||||
let params = {
|
let params = {
|
||||||
phone: this.phone
|
phone: this.phone,
|
||||||
|
type: 1
|
||||||
};
|
};
|
||||||
let data = await Api.apiCall('post', Api.index.sendCodes, params);
|
let data = await Api.apiCall('post', Api.index.sendCodes, params);
|
||||||
if (data) {
|
if (data) {
|
||||||
|
|||||||
@@ -4,5 +4,6 @@ const prodEnv = require('./prod.env')
|
|||||||
|
|
||||||
module.exports = merge(prodEnv, {
|
module.exports = merge(prodEnv, {
|
||||||
NODE_ENV: '"development"',
|
NODE_ENV: '"development"',
|
||||||
BASE_API: '"http://mall.yyundong.com/adminapi"'
|
// BASE_API: '"http://mall.yyundong.com/adminapi"',
|
||||||
|
BASE_API: '"http://127.0.0.1:8085"'
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||||
<title>mallplus-platform</title>
|
<title>汇惠云链管理后台</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<script src="./static/tinymce4.7.5/tinymce.min.js"></script>
|
<script src="./static/tinymce4.7.5/tinymce.min.js"></script>
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 54 KiB |
205
mallplusui-web-admin/src/views/home/index-liu.vue
Normal file
205
mallplusui-web-admin/src/views/home/index-liu.vue
Normal file
@@ -0,0 +1,205 @@
|
|||||||
|
<template>
|
||||||
|
<section class="data_section" ref="data_section">
|
||||||
|
<a :href="github" target="_blank">
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="6">
|
||||||
|
<div class="total-frame">
|
||||||
|
<svg-icon icon-class="order" class="total-icon">
|
||||||
|
</svg-icon>
|
||||||
|
<div class="total-title">今日下单</div>
|
||||||
|
<div class="total-value">123</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="6">
|
||||||
|
<div class="total-frame">
|
||||||
|
<svg-icon icon-class="total-today" class="total-icon">
|
||||||
|
</svg-icon>
|
||||||
|
<div class="total-title">今日销售总额</div>
|
||||||
|
<div class="total-value">¥456</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="6">
|
||||||
|
<div class="total-frame">
|
||||||
|
<svg-icon icon-class="total-yesterday" class="total-icon">
|
||||||
|
</svg-icon>
|
||||||
|
<div class="total-title">昨日销售总额</div>
|
||||||
|
<div class="total-value">¥111</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="6">
|
||||||
|
<div class="total-frame">
|
||||||
|
<svg-icon icon-class="total-week" class="total-icon">
|
||||||
|
</svg-icon>
|
||||||
|
<div class="total-title">近7天销售总额</div>
|
||||||
|
<div class="total-value">¥222</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</a>
|
||||||
|
<el-row :gutter="10" class="row_list order_list">
|
||||||
|
<el-col :span="7">
|
||||||
|
<log-list></log-list>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="17">
|
||||||
|
<bar-chart type="barChart"></bar-chart>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="10" class="row_list order_list">
|
||||||
|
<el-col :span="7">
|
||||||
|
<pie-chart type="ordertype"></pie-chart>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<line-chart></line-chart>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="7">
|
||||||
|
<radar-chart></radar-chart>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="10" class="row_list">
|
||||||
|
<el-col :span="11">
|
||||||
|
<sales-table></sales-table>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="7">
|
||||||
|
<comment-list></comment-list>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="6">
|
||||||
|
<card-list></card-list>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import echarts from 'echarts'
|
||||||
|
import salesTable from "./components/salesTable"; // 销售数据表格
|
||||||
|
import commentList from "./components/commentList"; // 用户评论列表
|
||||||
|
import cardList from "./components/cardList"; // card列表
|
||||||
|
import logList from "./components/logList"; // 日志列表
|
||||||
|
import barChart from '@/components/echarts/barChart' // 用户投资类型 柱状图
|
||||||
|
import pieChart from '@/components/echarts/pieChart' // 用户投资类型 饼状图
|
||||||
|
import radarChart from '@/components/echarts/radarChart' // 用户投资类型 雷达图
|
||||||
|
import lineChart from '@/components/echarts/lineChart' // 用户投资类型 折线图
|
||||||
|
import { github } from "@/utils/env";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data(){
|
||||||
|
return {
|
||||||
|
github:github
|
||||||
|
}
|
||||||
|
},
|
||||||
|
components: {
|
||||||
|
salesTable,
|
||||||
|
commentList,
|
||||||
|
cardList,
|
||||||
|
logList,
|
||||||
|
barChart,
|
||||||
|
pieChart,
|
||||||
|
radarChart,
|
||||||
|
lineChart
|
||||||
|
},
|
||||||
|
created(){
|
||||||
|
},
|
||||||
|
mounted(){
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.total-frame {
|
||||||
|
border: 1px solid #DCDFE6;
|
||||||
|
padding: 20px;
|
||||||
|
height: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.total-icon {
|
||||||
|
913656
|
||||||
|
color: #409EFF;
|
||||||
|
width: 60px;
|
||||||
|
height: 60px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.total-title {
|
||||||
|
position: relative;
|
||||||
|
font-size: 16px;
|
||||||
|
color: #909399;
|
||||||
|
left: 70px;
|
||||||
|
top: -35px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.total-value {
|
||||||
|
position: relative;
|
||||||
|
font-size: 18px;
|
||||||
|
color: #606266;
|
||||||
|
left: 70px;
|
||||||
|
top: -25px;
|
||||||
|
}
|
||||||
|
.data_section{
|
||||||
|
margin: 20px;
|
||||||
|
border-radius: 2px;
|
||||||
|
.row_list{
|
||||||
|
margin-bottom: 20px;
|
||||||
|
.row_base{
|
||||||
|
padding: 10px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
background: #fff;
|
||||||
|
border-radius: 6px;
|
||||||
|
height: 120px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.order_list{
|
||||||
|
.orderArea{
|
||||||
|
width: 100%;
|
||||||
|
height: 300px;
|
||||||
|
background: #fff !important;
|
||||||
|
border-radius: 6px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 10px;
|
||||||
|
padding-top: 40px;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.orderbarArea{
|
||||||
|
height: 370px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.data_list{
|
||||||
|
text-align: center;
|
||||||
|
font-size: 14px;
|
||||||
|
border-radius: 6px;
|
||||||
|
padding: 10px;
|
||||||
|
color:#fff;
|
||||||
|
height: 80px;
|
||||||
|
.leftItem{
|
||||||
|
align-items: start;
|
||||||
|
justify-content: space-between;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.rightItem{
|
||||||
|
width:62px;
|
||||||
|
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
.svg-icon{
|
||||||
|
font-size: 30px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.number{
|
||||||
|
font-size: 22px;
|
||||||
|
font-weight: bold;
|
||||||
|
.perTitle{
|
||||||
|
font-size: 13px;
|
||||||
|
margin-left: 5px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.pay{
|
||||||
|
.leftItem{
|
||||||
|
justify-content: space-around;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
@@ -2,8 +2,8 @@
|
|||||||
<div>
|
<div>
|
||||||
<el-card class="login-form-layout">
|
<el-card class="login-form-layout">
|
||||||
<el-form autoComplete="on" :model="loginForm" :rules="loginRules" ref="loginForm" label-position="left">
|
<el-form autoComplete="on" :model="loginForm" :rules="loginRules" ref="loginForm" label-position="left">
|
||||||
<div style="text-align: center"><svg-icon icon-class="login-mall" style="width: 56px;height: 56px;color: #409EFF"></svg-icon></div>
|
<div style="text-align: center"><img src="../../assets/img/logo.png" width="140px"/></div>
|
||||||
<h2 class="login-title color-main">汇融云链管理平台</h2>
|
<h2 class="login-title color-main">汇惠云链管理后台</h2>
|
||||||
<el-form-item prop="username">
|
<el-form-item prop="username">
|
||||||
<el-input name="username" type="text" v-model="loginForm.username" autoComplete="on" placeholder="请输入用户名">
|
<el-input name="username" type="text" v-model="loginForm.username" autoComplete="on" placeholder="请输入用户名">
|
||||||
<span slot="prefix"><svg-icon icon-class="user" class="color-main"></svg-icon></span>
|
<span slot="prefix"><svg-icon icon-class="user" class="color-main"></svg-icon></span>
|
||||||
@@ -131,7 +131,7 @@ export default {
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0;
|
left: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
width: 360px;
|
width: 560px;
|
||||||
margin: 140px auto;
|
margin: 140px auto;
|
||||||
border-top: 10px solid #409eff;
|
border-top: 10px solid #409eff;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="商品规格:">
|
<!-- <el-form-item label="商品规格:">
|
||||||
<el-card shadow="never" class="cardBg">
|
<el-card shadow="never" class="cardBg">
|
||||||
<div v-for="(productAttr,idx) in selectProductAttr">
|
<div v-for="(productAttr,idx) in selectProductAttr">
|
||||||
{{productAttr.name}}:
|
{{productAttr.name}}:
|
||||||
@@ -106,7 +106,7 @@
|
|||||||
style="margin-top: 20px"
|
style="margin-top: 20px"
|
||||||
@click="handleSyncProductSkuPrice">同步价格
|
@click="handleSyncProductSkuPrice">同步价格
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-form-item>
|
</el-form-item> -->
|
||||||
<!--<el-form-item label="属性图片:" v-if="hasAttrPic">
|
<!--<el-form-item label="属性图片:" v-if="hasAttrPic">
|
||||||
<el-card shadow="never" class="cardBg">
|
<el-card shadow="never" class="cardBg">
|
||||||
<div v-for="(item,index) in selectProductAttrPics">
|
<div v-for="(item,index) in selectProductAttrPics">
|
||||||
@@ -116,7 +116,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
</el-form-item>-->
|
</el-form-item>-->
|
||||||
<el-form-item label="商品参数:">
|
<!-- <el-form-item label="商品参数:">
|
||||||
<el-card shadow="never" class="cardBg">
|
<el-card shadow="never" class="cardBg">
|
||||||
<div v-for="(item,index) in selectProductParam" :class="{littleMarginTop:index!==0}">
|
<div v-for="(item,index) in selectProductParam" :class="{littleMarginTop:index!==0}">
|
||||||
<div class="paramInputLabel">{{item.name}}:</div>
|
<div class="paramInputLabel">{{item.name}}:</div>
|
||||||
@@ -131,7 +131,7 @@
|
|||||||
<el-input v-else class="paramInput" v-model="selectProductParam[index].value"></el-input>
|
<el-input v-else class="paramInput" v-model="selectProductParam[index].value"></el-input>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
</el-form-item>
|
</el-form-item> -->
|
||||||
<el-form-item label="商品相册:">
|
<el-form-item label="商品相册:">
|
||||||
<multi-upload v-model="selectProductPics"></multi-upload>
|
<multi-upload v-model="selectProductPics"></multi-upload>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -146,8 +146,9 @@
|
|||||||
</el-tabs>
|
</el-tabs>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item style="text-align: center">
|
<el-form-item style="text-align: center">
|
||||||
<el-button size="medium" @click="handlePrev">上一步,填写商品促销</el-button>
|
<el-button size="medium" @click="handlePrev">上一步</el-button>
|
||||||
<el-button type="primary" size="medium" @click="handleNext">下一步,选择商品关联</el-button>
|
<!-- <el-button type="primary" size="medium" @click="handleNext">下一步,选择商品关联</el-button> -->
|
||||||
|
<el-button type="primary" size="medium" @click="handleFinishCommit">保存商品</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
@@ -573,7 +574,10 @@
|
|||||||
this.mergeProductAttrValue();
|
this.mergeProductAttrValue();
|
||||||
this.mergeProductAttrPics();
|
this.mergeProductAttrPics();
|
||||||
this.$emit('nextStep')
|
this.$emit('nextStep')
|
||||||
}
|
},
|
||||||
|
handleFinishCommit(){
|
||||||
|
this.$emit('finishCommit',this.isEdit);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-card class="form-container" shadow="never">
|
<el-card class="form-container" shadow="never">
|
||||||
<el-steps :active="active" finish-status="success" align-center>
|
<el-steps :active="active" finish-status="success" align-center>
|
||||||
<el-step title="填写商品信息"></el-step>
|
<el-step title="商品息信"></el-step>
|
||||||
<el-step title="填写商品促销"></el-step>
|
<el-step title="商品展示"></el-step>
|
||||||
<el-step title="填写商品属性"></el-step>
|
<el-step title="图片及详情"></el-step>
|
||||||
<el-step title="选择商品关联"></el-step>
|
|
||||||
</el-steps>
|
</el-steps>
|
||||||
<product-info-detail
|
<product-info-detail
|
||||||
v-show="showStatus[0]"
|
v-show="showStatus[0]"
|
||||||
@@ -23,6 +22,7 @@
|
|||||||
v-show="showStatus[2]"
|
v-show="showStatus[2]"
|
||||||
v-model="productParam"
|
v-model="productParam"
|
||||||
:is-edit="isEdit"
|
:is-edit="isEdit"
|
||||||
|
@finishCommit="finishCommit"
|
||||||
@nextStep="nextStep"
|
@nextStep="nextStep"
|
||||||
@prevStep="prevStep">
|
@prevStep="prevStep">
|
||||||
</product-attr-detail>
|
</product-attr-detail>
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="店内分类:" prop="storeClassId">
|
<!-- <el-form-item label="店内分类:" prop="storeClassId">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="value.storeClassId"
|
v-model="value.storeClassId"
|
||||||
|
|
||||||
@@ -46,7 +46,7 @@
|
|||||||
v-model="selectAreaValue"
|
v-model="selectAreaValue"
|
||||||
:options="areaOptions">
|
:options="areaOptions">
|
||||||
</el-cascader>
|
</el-cascader>
|
||||||
</el-form-item>
|
</el-form-item> -->
|
||||||
<el-form-item label="标签" prop="tags">
|
<el-form-item label="标签" prop="tags">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="value.tagList"
|
v-model="value.tagList"
|
||||||
@@ -102,7 +102,7 @@
|
|||||||
<el-input v-model="value.weight" style="width: 300px"></el-input>
|
<el-input v-model="value.weight" style="width: 300px"></el-input>
|
||||||
<span style="margin-left: 20px">千克</span>
|
<span style="margin-left: 20px">千克</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="固定运费:">
|
<!-- <el-form-item label="固定运费:">
|
||||||
<el-input v-model="value.transfee" style="width: 300px"></el-input>
|
<el-input v-model="value.transfee" style="width: 300px"></el-input>
|
||||||
<span style="margin-left: 20px">优先于运费模版</span>
|
<span style="margin-left: 20px">优先于运费模版</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -116,7 +116,7 @@
|
|||||||
:label="item.label"
|
:label="item.label"
|
||||||
:value="item.value">
|
:value="item.value">
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select> -->
|
||||||
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
@@ -124,7 +124,7 @@
|
|||||||
<el-input v-model="value.sort"></el-input>
|
<el-input v-model="value.sort"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item style="text-align: center">
|
<el-form-item style="text-align: center">
|
||||||
<el-button type="primary" size="medium" @click="handleNext('productInfoForm')">下一步,填写商品促销</el-button>
|
<el-button type="primary" size="medium" @click="handleNext('productInfoForm')">下一步</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div style="margin-top: 50px">
|
<div style="margin-top: 50px">
|
||||||
<el-form :model="value" ref="productSaleForm" label-width="120px" style="width: 600px" size="small">
|
<el-form :model="value" ref="productSaleForm" label-width="120px" style="width: 600px" size="small">
|
||||||
<el-form-item label="赠送积分:">
|
<!-- <el-form-item label="赠送积分:">
|
||||||
<el-input v-model="value.giftPoint"></el-input>
|
<el-input v-model="value.giftPoint"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="赠送成长值:">
|
<el-form-item label="赠送成长值:">
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
:active-value="1"
|
:active-value="1"
|
||||||
:inactive-value="0">
|
:inactive-value="0">
|
||||||
</el-switch>
|
</el-switch>
|
||||||
</el-form-item>
|
</el-form-item> -->
|
||||||
<el-form-item label="商品上架:">
|
<el-form-item label="商品上架:">
|
||||||
<el-switch
|
<el-switch
|
||||||
v-model="value.publishStatus"
|
v-model="value.publishStatus"
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
:inactive-value="0">
|
:inactive-value="0">
|
||||||
</el-switch>
|
</el-switch>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="分销商品:">
|
<!-- <el-form-item label="分销商品:">
|
||||||
<el-switch
|
<el-switch
|
||||||
v-model="value.isFenxiao"
|
v-model="value.isFenxiao"
|
||||||
:active-value="1"
|
:active-value="1"
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
:active-value="1"
|
:active-value="1"
|
||||||
:inactive-value="0">
|
:inactive-value="0">
|
||||||
</el-switch>
|
</el-switch>
|
||||||
</el-form-item>
|
</el-form-item> -->
|
||||||
<el-form-item label="商品推荐:">
|
<el-form-item label="商品推荐:">
|
||||||
<span style="margin-right: 10px">新品</span>
|
<span style="margin-right: 10px">新品</span>
|
||||||
<el-switch
|
<el-switch
|
||||||
@@ -71,7 +71,7 @@
|
|||||||
<el-form-item label="商品备注:">
|
<el-form-item label="商品备注:">
|
||||||
<el-input v-model="value.note" type="textarea" :autoSize="true"></el-input>
|
<el-input v-model="value.note" type="textarea" :autoSize="true"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="选择优惠方式:">
|
<!-- <el-form-item label="选择优惠方式:">
|
||||||
<el-radio-group v-model="value.promotionType" size="small">
|
<el-radio-group v-model="value.promotionType" size="small">
|
||||||
<el-radio-button :label="0">无优惠</el-radio-button>
|
<el-radio-button :label="0">无优惠</el-radio-button>
|
||||||
<el-radio-button :label="1">特惠促销</el-radio-button>
|
<el-radio-button :label="1">特惠促销</el-radio-button>
|
||||||
@@ -79,7 +79,7 @@
|
|||||||
<el-radio-button :label="3">阶梯价格</el-radio-button>
|
<el-radio-button :label="3">阶梯价格</el-radio-button>
|
||||||
<el-radio-button :label="4">满减价格</el-radio-button>
|
<el-radio-button :label="4">满减价格</el-radio-button>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item> -->
|
||||||
<el-form-item v-show="value.promotionType===1">
|
<el-form-item v-show="value.promotionType===1">
|
||||||
<div>
|
<div>
|
||||||
开始时间:
|
开始时间:
|
||||||
@@ -172,8 +172,8 @@
|
|||||||
</el-table>
|
</el-table>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item style="text-align: center">
|
<el-form-item style="text-align: center">
|
||||||
<el-button size="medium" @click="handlePrev">上一步,填写商品信息</el-button>
|
<el-button size="medium" @click="handlePrev">上一步</el-button>
|
||||||
<el-button type="primary" size="medium" @click="handleNext">下一步,填写商品属性</el-button>
|
<el-button type="primary" size="medium" @click="handleNext">下一步</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -435,19 +435,7 @@
|
|||||||
value: 4,
|
value: 4,
|
||||||
label: '回收站'
|
label: '回收站'
|
||||||
}],
|
}],
|
||||||
btnList: [{
|
btnList: [],
|
||||||
type: 'primary',
|
|
||||||
size: 'small',
|
|
||||||
icon: 'add',
|
|
||||||
btnKey: 'toAdd',
|
|
||||||
btnLabel: '新增'
|
|
||||||
}, {
|
|
||||||
type: 'info',
|
|
||||||
size: 'small',
|
|
||||||
icon: 'cross',
|
|
||||||
btnKey: 'doClose',
|
|
||||||
btnLabel: '关闭'
|
|
||||||
}],
|
|
||||||
queryParams: {
|
queryParams: {
|
||||||
current: 1,
|
current: 1,
|
||||||
size: 10,
|
size: 10,
|
||||||
|
|||||||
BIN
mallplusui-web-admin/static/avatar.png
Normal file
BIN
mallplusui-web-admin/static/avatar.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.9 KiB |
Reference in New Issue
Block a user