Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop-ui

# Conflicts:
#	manager/vue.config.js
#	seller/vue.config.js
master
Chopper 2021-05-17 15:41:08 +08:00
commit a3953b9ab5
11 changed files with 56 additions and 47 deletions

View File

@ -45,14 +45,14 @@
</div>
<div class="sign-out" @click="signOutFun">
<Icon type="md-exit"></Icon>
<p>退出登</p>
<p>退出登</p>
</div>
</div>
</DropdownMenu>
</Dropdown>
</li>
<li class="hover-color" @click="goUserCenter('home/MyOrder')"><span class="nav-item">我的订单</span></li>
<li class="hover-color" @click="goUserCenter('home/MyTracks')"><span class="nav-item">我的足迹</span></li>
<li class="hover-color" @click="goUserCenter('/home/MyOrder')"><span class="nav-item">我的订单</span></li>
<li class="hover-color" @click="goUserCenter('/home/MyTracks')"><span class="nav-item">我的足迹</span></li>
<li v-if="$route.name !== 'Cart'" style="position:relative;" @mouseenter="getCartList">
<i class="cart-badge" v-show="cartNum">{{cartNum < 100 ? cartNum : '99'}}</i>
<Dropdown placement="bottom-start">
@ -83,7 +83,7 @@
</div>
<div class="shopping-cart-info">
<div class="shopping-cart-title ">
<p class="hover-pointer goods-title">{{ item.goodsSku.goodsName }}</p>
<p class="hover-pointer goods-title ellipsis">{{ item.goodsSku.goodsName }}</p>
</div>
<div class="shopping-cart-detail">
<p>
@ -173,6 +173,8 @@ export default {
storage.removeItem('accessToken');
storage.removeItem('refreshToken');
storage.removeItem('userInfo');
storage.removeItem('cartNum');
this.$store.commit('SET_CARTNUM', 0)
this.$router.push('/login');
},
goUserCenter (path) { //
@ -301,7 +303,7 @@ export default {
.shopping-cart-list {
padding: 10px 15px;
box-sizing: border-box;
height: 300px;
max-height: 300px;
overflow: scroll;
}
.shopping-cart-box {

View File

@ -245,6 +245,7 @@ export default {
this.$Message.success('验证码发送成功');
let that = this;
this.interval = setInterval(() => {
console.log(that.time);
that.time--;
if (that.time === 0) {
that.time = 60;

View File

@ -193,9 +193,7 @@ export default {
components: { region },
props: {
content: {
default () {
return {};
},
default: {},
type: Object
}
},
@ -325,11 +323,13 @@ export default {
},
mounted () {
this.accessToken.accessToken = storage.getItem('accessToken');
this.form = JSON.parse(JSON.stringify(this.content));
if (this.form.licencePhoto) {
this.form.legalPhoto = this.content.legalPhoto.split(',');
this.form.licencePhoto = this.content.licencePhoto.split(',');
this.address = this.form.addressIdPath;
if (Object.keys(this.content).length) {
this.form = JSON.parse(JSON.stringify(this.content));
if (this.form.licencePhoto) {
this.form.legalPhoto = this.content.legalPhoto.split(',');
this.form.licencePhoto = this.content.licencePhoto.split(',');
this.address = this.form.addressIdPath;
}
}
}
};

View File

@ -9,6 +9,7 @@ import {
import Storage from './storage';
import config from '@/config';
import router from '../router/index.js';
import store from '../vuex/store';
import {
handleRefreshToken
} from '@/api/index';
@ -80,7 +81,6 @@ service.interceptors.response.use(
const errorData = errorResponse.data || {};
if (errorResponse.status === 403) {
isRefreshToken++;
if (isRefreshToken === 1) {
@ -96,6 +96,9 @@ service.interceptors.response.use(
Storage.removeItem('accessToken');
Storage.removeItem('refreshToken');
Storage.removeItem('userInfo');
Storage.setItem('cartNum', 0)
store.commit('SET_CARTNUM', 0)
console.log('1111');
Modal.confirm({
title: '请登录',
content: '<p>请登录后执行此操作</p>',

View File

@ -18,12 +18,6 @@ module.exports = {
},
devServer: {
port: 10003
// proxy: {
// '/lili': {
// target: 'http://127.0.0.1:8888', // 请求本地 需要lili后台项目
// ws: true
// }
// }
},
chainWebpack: config => {

View File

@ -405,7 +405,7 @@ export const result = [
type: 0,
title: "满额活动",
path: "full-cut",
component: "promotion/fullCut/full-cut",
component: "promotion/fullCut/fullCut",
icon: "md-person",
isMenu: true,
url: "",

View File

@ -111,6 +111,7 @@
<script>
import { getFullDiscountList, delFullDiscount } from "@/api/promotion.js";
export default {
name: 'full-cut',
data() {
return {
loading: false, //
@ -256,7 +257,7 @@ export default {
});
},
},
activated() {
activated () {
this.init();
}
};

View File

@ -496,6 +496,7 @@ export default {
this.form.promotionGoodsList.splice(index, 1);
},
selectedGoodsData(item) {
console.log(item);
//
let ids = [];
let list = [];
@ -509,11 +510,13 @@ export default {
price: e.price,
quantity: e.quantity,
storeId: e.storeId,
sellerName: e.sellerName,
storeName: e.storeName,
thumbnail: e.thumbnail,
skuId: e.id,
});
}
});
console.log(list);
this.form.promotionGoodsList.push(...list);
},
getCouponList(query) {

View File

@ -68,9 +68,16 @@
type="info"
v-if="row.promotionStatus == 'NEW'"
size="small"
@click="manage(row)"
@click="manage(row, 'manager')"
>管理</Button
>&nbsp;
<Button
type="info"
v-if="row.promotionStatus !== 'NEW'"
size="small"
@click="manage(row, 'view')"
>查看</Button
>&nbsp;
<Button
type="error"
size="small"
@ -252,8 +259,8 @@ export default {
edit(v) {
this.$router.push({ name: "new-pintuan", query: { id: v.id } });
},
manage(v) {
this.$router.push({ name: "pintuan-goods", query: { id: v.id } });
manage(v, status) {
this.$router.push({ name: "pintuan-goods", query: { id: v.id, status: status } });
},
open(v) {
this.$Modal.confirm({

View File

@ -3,22 +3,19 @@
<Card>
<Table style="margin: 10px 0" border :columns="columns" :data="data"></Table>
<Row class="operation">
<Row class="operation" v-if="status == 'manager'">
<Button type="primary" @click="openSkuList"></Button>
<Button @click="delAll"></Button>
<Button @click="getDataList" icon="md-refresh">刷新</Button>
<Button type="dashed" @click="
() => {
openTip = !openTip;
}
">{{ openTip ? "关闭提示" : "开启提示" }}</Button>
<Button type="dashed" @click="openTip = !openTip">{{ openTip ? "关闭提示" : "开启提示" }}</Button>
</Row>
<Row v-show="openTip">
<Row v-show="openTip" v-if="status == 'manager'">
<Alert show-icon>
已选择 <span class="select-count">{{ selectCount }}</span>
<a class="select-clear" @click="clearSelectAll"></a>
</Alert>
</Row>
<h3 class="act-goods">活动商品</h3>
<Row class="operation">
<Table :loading="loading" border :columns="goodsColumns" :data="goodsData" ref="table" sortable="custom" @on-sort-change="changeSort" @on-selection-change="changeSelect">
<template slot-scope="{ row, index }" slot="price">
@ -35,7 +32,7 @@
</Row>
<Row class="operation">
<Button @click="closeCurrentPage"></Button>
<Button type="primary" :loading="submitLoading" @click="save"></Button>
<Button v-if="status == 'manager'" type="primary" :loading="submitLoading" @click="save"></Button>
</Row>
</Card>
@ -57,8 +54,7 @@ export default {
return {
openTip: true, //
loading: false, //
searchForm: {
//
searchForm: { //
pageNumber: 0, //
pageSize: 10, //
},
@ -68,6 +64,7 @@ export default {
selectCount: 0, //
data: [], //
total: 0, //
status: this.$route.query.status, //
columns: [
{
title: "活动名称",
@ -326,4 +323,16 @@ export default {
.operation {
margin-bottom: 10px;
}
.act-goods {
margin: 20px 0;
font-size: 15px;
&::before{
content: '';
border: 1px solid $theme_color;
height: 10px;
font-weight: bold;
font-size: 16px;
margin-right: 5px;
}
}
</style>

View File

@ -16,14 +16,7 @@ module.exports = {
}
},
devServer: {
port: 10002,
// proxy: {
// '/lili': {
// target: 'http://127.0.0.1:8888', // 请求本地 需要lili后台项目
// ws: true
// }
// }
},
chainWebpack: config => {
@ -76,12 +69,9 @@ module.exports = {
vendor: {
test: /[\\/]node_modules[\\/]/,
name(module) {
// get the name. E.g. node_modules/packageName/not/this/part.js
// or node_modules/packageName
const packageName = module.context.match(
/[\\/]node_modules[\\/](.*?)([\\/]|$)/
)[1];
// npm package names are URL-safe, but some servers don't like @ symbols
return `npm.${packageName.replace("@", "")}`;
}
}
@ -89,7 +79,6 @@ module.exports = {
}
}
},
pluginOptions: {
'style-resources-loader': {
preProcessor: 'scss',