Commit faf0eef4 by caoyanzhi

Merge branch 'feature/地素需求' into 'master'

Feature/地素需求

See merge request !76
parents 3cb0f1b3 ba9a1293
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel=stylesheet type=text/css href=./static/css/iconfont.css><link rel=stylesheet type=text/css href=./static/css/common.css><link rel="shortcut icon" type=image/x-icon href=./static/img/favicon.ico><title>积分商城</title><link href=./static/css/app.47eaf865c4e523d16c4c0d8cd29abb1d.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.45.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.15.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-linkage.2.0.41.js></script><script src=//web-1251519181.file.myqcloud.com/components/activity-select.1.0.2.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.71.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.19.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.15.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.26.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.30.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script src=//web-1251519181.file.myqcloud.com/components/track.1.0.4.js></script><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.be8aabf13848b6ca3aa7.js></script><script type=text/javascript src=./static/js/app.0cf8d16b6afd9206d890.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel=stylesheet type=text/css href=./static/css/iconfont.css><link rel=stylesheet type=text/css href=./static/css/common.css><link rel="shortcut icon" type=image/x-icon href=./static/img/favicon.ico><title>积分商城</title><link href=./static/css/app.ead22207862466ab81a6f6839c2c2921.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.45.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.15.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-linkage.2.0.41.js></script><script src=//web-1251519181.file.myqcloud.com/components/activity-select.1.0.2.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.71.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.19.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.15.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.26.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.30.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.28.js></script><script src=//web-1251519181.file.myqcloud.com/components/track.1.0.4.js></script><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.175ccdf2bfbfc0694b7c.js></script><script type=text/javascript src=./static/js/app.aae8507b6c3c5ab20e98.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
@font-face {font-family: "iconfont";
src: url('../fonts/iconfont.eot?t=1593759992250'); /* IE9*/
src: url('../fonts/iconfont.eot?t=1593759992250#iefix') format('embedded-opentype'), /* IE6-IE8 */
/* url('../fonts/data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), */
url('../fonts/iconfont.woff?t=1593759992250') format('woff'),
url('../fonts/iconfont.ttf?t=1593759992250') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('../fonts/iconfont.svg?t=1593759992250#iconfont') format('svg'); /* iOS 4.1- */
src: url('iconfont.eot?t=1616032987936'); /* IE9 */
src: url('iconfont.eot?t=1616032987936#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAsQAAsAAAAAFJAAAArDAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCEfgqZMJM7ATYCJAM8CyAABCAFhG0HgUAbsxAjETaMk4In+4sE23k0DTBh7uheISBgEPyx7mM/cSkcrBlKeURzNpu72FkuegSeNASoWQoV05DW6UNSpaqX1u9eKhHUAlVJgBeHmtOnL4G6wvO4663+8tCCDAPgMD+R5LYDu/+nS3Gu9WFh6hYdb63tuvZx8IEfgaCRBhgIQMtgDCbdDq25OvHEQsMObwuFFFfi3/x2N7n5b4jZDdFEMkmETDWxNBILeVAC5AzUqTAsKn+mamo1nHXvzaBGiDP5iGivBggAwQStAc1BIyaAAo5ZEdqsObNmgsLihnuoEYVdpjgySrQLpBRlp6QaAL4X349e6IgUABLSCmzPMc6BydAnpH+4C+MbeVPxghgfDwCvxwFgAFoDAA7QUYaqAJOotcCEKhznBoBwYB1/evUhSygulBSqDTXU968fXS80rHtw9+GuxkaglvaT1A6FzUbCufSrp5gAgKFEwMmRpGQUaBRJ3v55qAFhCtJTNQwI6S96g1hAQQkSBwoESBIo4CC1oCAHaUAWIEF9PwpSkP6gIAMZDQoKEAFZgAYN67IABR7UUpCA3EUWwMDDXcY+hlW3I0wAMBgA+wHwB5gtWfA4CceyEVGtIEU6kJzSSjtjbBPBWcKqqZJS4jiGX4ooCilJp92NsiINjtSIRirEMpRFK6dpiqJLv3lMHEMo+20JdbhS2X716fPR8pxL8cyxC5GyvJruSXavoEuUe32cyuPRyea6C3UTenrStMZwn6gfmuDN4Hpb42JDx0mCIcEXO8EtGLwRdpfXsm9GM7vPx9kziow2j0dvKwpQ4HbrbbO/e63TSxjcbl2ym/eL3Cz8Ob4cSR2eDdInCaUA7LGrTDT2+PXqknJkoWt9jpAuWaoK4E4vP4DXOzwekhS5JN+Xt+ecF2siaY+HdxNUZrVwzkQIXpePW0oqUhQTIsZDTvnWwaaD1YugraQ82vV4v0MsyXClFxOFhjdZdPn6pQyoHBrQSmwmxoJaqYBJ1oJGYYmYGlh2LZRwvd5+9X/blf/WXLky4epV2/Xr9mvXJhJpQbHSVSEEZkp5YsksUkL4IQn++8bgmk7UE4rIw4ZCYepaF8r+Md5LEG/vS5JFeo8O50sJRihDUle52Ewsz0g3FMccq4JkXYxTic3+QtL5pGgvqaycj6hoShUGwiAraKeBQhMFXWGm3sPRIufL4DLKiK8n0GQBWYISdKn7SUysZlTiCkOcNyzVH7uW+fmKGc+7OlD12/Voaf61VUVk3PvgfCCGKa5AaxmhwlXpKAnmBhYVuNBXjtLLVRjGp+kLBD+9vgybx7+2kIYPrCp0WHICiUggZ3Uo5OpkVltLwSbiObuvcWAfIraG0TchntCoRoMK3nLBf1Tqwe2emQ8UbmnM/XbddW2QV8lkVDZTFQWN0L7r/3yFvzrQ4wFIDayBqkOq7rcO+rNX2RHX0VaVw19hHUL6xD96+g/zh5oH1hKcLyc8/YCh+ETMz1d66AwV1wYVH4sp3Ad8Gz0hBAD4/bGSrGCc6mRlE4wsORhRvest8BXFHq/p2oJIP5CFvSYiXzlHA1Vc5qAEhF0sSU8pv969pCgWB6Xu0xFz3KUEhdGiX2+XInSOWaKPQ16v4AYg3G7eQ6ZUeiGRf23QHVY9fCYkce8OiScuuS6LF/kLM7Xzrs1uWfarjio8pSvN1MOEU4f0Ez0e0ZcuyqhFitDIZX1kkq/Ib8R5VaS4+F3Ltm5jB5ApBTcK5lMD2G1bZ9+IGPub6fqMS20VmYtuLM5QtEvrO5ja3UfxxJlkJPoeWGpYemDOYkyyP+6jdEV0+XPlEMXSKe3G0f109qUeyI7/w6J2SntZhw6pztI4mTGlMa2nup7x1iGmdIyT0WRVfyNgHYWzTsvp8RC/xzho0F9sez7kGDxwn3lW1FkpPkTtiHaoh8qkZ6NWqoYmqZ1sdsss2JgE9a9M/PMNrDhE7YD43X8EmqyMOiOTDfNbMUSKnzXvn1I+ZJDjGoGzf2U2DbTf66i94nBxb82hJ9wTqsZtqN0CFTokWeXafAL11PCUmgAx5t65yoe4BtcQFkKe5/mYxMdtn7S927Z212rm25tf3fyWsVU8/no19wRn29r8DeBOhi0Ja9DCEsDqOixY8WXZF7h/klvC3Xeu1bisUePGG1KzWSrLjYQwGx3ovWeC+KdPcUswIfo8VZ/pQ1jjub9X+Ge2qj3g/9oB0wcY/Sexx0+wE85BT2IGfYzduZjAyUlpRe35w1Z9datqnLm+PmL9b9D9yEUc17gN/zAmxhJpUVkgcw3znyZaU6i2qu+rLRage/irqrz85W9bPCR3VvkNXYL9/+8duXVgf6iyRfZr4qij62yqXpCBbWz/E+G+t/H2/U999td9Lx+TV0eAVbMH0DdiJGMxdWS96n2H9Abb5CmT6chW5masatGWsd3M0Pko/3bRsGHyd3K5F72TAu4N43e9C5remYKbjMC/48Fo1QTfGqEjGN8ZATkyll2QJSxEC1C2YHu/M2kpWzcbpX70Oz1mefIYCI5qZszvj9Rua2pN0GFxiJ2f+s18Sbxdqsim2OXLNqCpKHEdP1VimIqt2YgS0dRlG1as++Hvzec3nN8CH3MUjqpIYKvVtmllU1fLlQF5IdaZ7HDMtdTxZzRnlXXKs5ozikUw/AXOLu/BmZXHlGc0ZYpjivJZgYa6NGa9Qljcrc/o+b3obosFxXomrU7BdFx0IoW20A2XGKckDh86rd+0ocMTHWeE+H5zO4nf/dZR0qch5d9jG5NHMgkJDOfdeKo+pTmrjdXN62jeYV4f9toxBFbCRHqzIbLYX+TrzTvEuQ8u4j0OmCZUXbDp6ckO7VSq04Vu+d1AN81PRFvCVzQwxNSwtIEdd+F75M75FNpee0Y1gLYy0ulSphPVdg09kIkrjGMG0jBkAPWU8JJPuC/UtiL3C9dIhqUsGj1w68atarDo3rhxNB0N7/UZ2evw5sPeoM+9seMiI73670eJ1lHctxrkZVVWWev7ewe6/q+KWo3buel3l4+fgcOaWO+ZpQdCzzbcYJdi5oSdhvsAL47pSqknYU9I2LABWKPG5dh5jBfae2rAUhLSO4Q5tatwCdYn5CrgN7gRB2QCwK7kX35LHiPhHHYA09Ye7hE29pCyFUzs9vjNDFWP14rdo8y8O6uu3n6ijcvjDeMBQEGC5SBwAOmF9wUAwMubiTyqfA1wgT7Hw4dqINLHlKQiAlkpAUDwEQCHjnwN3E3Pod+A8ojCYngFEnKRAKMQI8SlrXVk6wQgo9AbEFrBYDdpgtsGihIAWsJWAISFg0CCUQkwLNQIcWktkDLAYyDDIgysQPzt+Yw7L0Py6oFFEPSwUuTWyPZForX9ApUG5s0mEf8HPmAZbcraXvcJBnwc+4Ss2hglld6O9ON0PRgGSydvO+Cx1DFO+6qSqn1Lbscj4pUHmHhLL1AHqybiLEPOHRFH7L8AJRkw3mPAb80/wAtw4VSjVPsQfmLja8C8sEGmtCLxEr1096wR9UE8GHi1RU3qzTqAi0o6ROVkr6LhpF9cpm8buzuOzjcoe8hfkhVV0w3Tsh3XO6is7fLJCmsUCZoRx3Xa92JBtjG8CBo2jZebK+7NVTY5PG+9iuJmQdPQDzXBs5NAowQzV8GLJjR3PyX/azKRMGS1SSd00fLnA3o1uhIMJUvUdXQE') format('woff2'),
url('iconfont.woff?t=1616032987936') format('woff'),
url('iconfont.ttf?t=1616032987936') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1616032987936#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
......@@ -16,6 +15,10 @@
-moz-osx-font-smoothing: grayscale;
}
.icon-huodong:before {
content: "\eb90";
}
.icon-shangchuan:before {
content: "\eadd";
}
......
......@@ -20,6 +20,9 @@ Created by iconfont
/>
<missing-glyph />
<glyph glyph-name="huodong" unicode="&#60304;" d="M873.472-115.712c52.224-31.232 99.328 1.536 99.328 65.536V786.432c3.072 56.832-40.448 105.984-97.28 109.568H148.48C91.648 892.416 48.128 843.776 51.2 786.432v-836.608c0-64 47.104-97.28 99.328-65.536l361.472 217.088 361.472-217.088z m-333.312 299.008c-17.408 10.752-39.424 10.752-56.832 0l-352.256-211.456V786.432c-1.024 10.752 6.656 20.992 17.408 22.528h727.04c10.752-2.048 18.432-11.776 17.408-23.04v-814.592l-352.768 211.968zM482.816 549.376c-5.632-11.264-18.944-20.992-31.744-23.04l-65.024-9.728 47.104-46.592c9.216-8.704 14.336-24.576 12.288-37.376l-11.264-65.536 58.368 30.72c5.632 3.072 12.288 4.608 19.456 4.608s14.336-1.536 19.456-4.608l58.368-30.72-11.264 66.048c-2.048 12.8 3.072 28.16 11.776 37.376l47.104 46.592-65.024 9.728c-12.8 2.048-26.112 11.776-31.744 23.04L512 608.768l-29.184-59.392z m148.992-269.824c-5.12 0-10.24 1.536-15.872 4.096l-91.648 48.64c-4.096 1.536-8.192 2.56-12.288 2.56-4.608 0-9.216-1.024-12.288-2.56l-91.648-48.64c-5.12-2.56-10.752-4.096-15.872-4.096s-10.24 1.536-14.336 4.608c-8.192 6.144-11.776 16.384-9.728 28.672l17.408 102.912c1.024 7.168-2.56 18.944-7.68 24.064L304.128 512.512c-8.704 8.704-12.288 19.456-8.704 28.672 3.072 9.728 11.776 16.384 24.064 17.92l102.4 14.848c7.168 1.024 16.896 8.192 19.968 14.848l45.568 93.696c5.632 11.264 14.336 17.408 24.576 17.408s18.944-6.656 24.576-17.408l45.568-93.696c3.072-6.144 12.8-13.824 19.968-14.848l102.4-14.848c12.288-2.048 20.992-8.192 24.064-17.92 3.072-9.728 0-19.968-8.704-28.672l-74.24-72.704c-5.12-5.12-8.704-16.896-7.68-24.064l17.408-102.912c2.048-12.288-1.536-22.528-9.728-28.672-3.584-3.072-8.704-4.608-13.824-4.608z" horiz-adv-x="1024" />
<glyph glyph-name="shangchuan" unicode="&#60125;" d="M873.472 536.576l-327.68 327.68c-7.68 7.68-18.944 11.776-29.184 11.776-1.536 0-2.56 0.512-4.096 0.512-5.632 0-11.776-1.536-16.384-4.096-5.12-2.048-9.728-5.12-14.336-9.216l-327.68-326.656c-15.36-15.36-15.36-41.472 0-56.832 7.68-7.68 17.92-11.776 28.672-11.776 10.24 0 20.48 4.096 28.672 11.776l261.12 261.12v-583.68c0-22.528 17.92-39.936 40.96-39.936s40.96 17.92 40.96 39.936V741.888l262.144-262.144c7.68-7.68 17.92-11.776 28.672-11.776s20.48 4.096 28.672 11.776c15.36 15.36 15.36 40.448-0.512 56.832zM958.976 168.448c-22.528 0-39.936-17.92-39.936-39.936v-157.184H109.056V128c0 22.528-17.92 39.936-40.96 39.936s-39.936-17.92-39.936-39.936v-197.632c0-20.48 16.384-38.4 36.352-39.936h894.976c22.528 0 39.936 17.92 39.936 40.96v197.632c0 22.016-18.432 39.424-40.448 39.424z" horiz-adv-x="1024" />
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -40,6 +40,8 @@
<script src="//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js"></script>
<script src="//web-1251519181.file.myqcloud.com/components/store-card.2.0.30.js"></script>
<script src="//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js"></script>
<!-- 会员分组 -->
<script src="//web-1251519181.file.myqcloud.com/components/member-group.2.2.28.js"></script>
<!-- 埋点 -->
<script src="//web-1251519181.file.myqcloud.com/components/track.1.0.4.js"></script>
<!-- <script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/space.2.0.00.js"></script> -->
......
<template>
<el-dialog :visible.sync="dialogVisible" width="600px" @close="cancel()">
<div v-loading="loading">
<el-table :data="stockTableData">
<el-table-column label="规格名称" v-if="giftPropValues">
<template slot-scope="{ row }">{{ row.skuName }}</template>
</el-table-column>
<el-table-column label="总库存">
<template slot-scope="{ row }">{{ row.allStock }}</template>
</el-table-column>
<el-table-column label="常兑库存">
<template slot-scope="{ row }">{{ row.stock }}</template>
</el-table-column>
<el-table-column label="秒杀活动">
<template slot-scope="{ row }">{{ row.activityStock }}</template>
</el-table-column>
</el-table>
</div>
</el-dialog>
</template>
<script>
// import request from '../../../service/request.js';
// import qs from 'qs';
import request from '../service/request.js';
export default {
props: {
integralMallProId: {
type: String,
default() {
return '';
}
}
},
data() {
return {
id: '',
stockTableData: [],
loading: false,
giftPropValues: ''
};
},
created() {
// console.log(this.ladderPriceData);
this.dialogVisible = true;
this.getInfo(this.integralMallProId);
},
methods: {
getInfo(integralMallProId) {
this.loading = true;
request.post(`/api-integral-mall/view-distribution?giftProId=${integralMallProId}`).then(res => {
if (res.data.errorCode === 0) {
this.loading = false;
this.stockTableData = res.data.result;
let totalAllStock = 0;
let totalStock = 0;
let totalActivityStock = 0;
this.stockTableData.forEach(item => {
item.skuName = '';
let skuName = [];
if (item.giftPropValues) {
let skuNameValues = JSON.parse(item.giftPropValues);
skuNameValues.forEach(it => {
skuName.push(it.valueName);
});
}
item.skuName = skuName.join(',');
totalAllStock += item.allStock;
totalStock += item.stock;
totalActivityStock += item.activityStock;
});
if (this.stockTableData.length > 1) {
this.stockTableData.unshift({
allStock: totalAllStock,
stock: totalStock,
activityStock: totalActivityStock
});
}
if (this.stockTableData.length > 1) {
this.giftPropValues = this.stockTableData[1].giftPropValues;
} else {
this.giftPropValues = '';
}
} else {
this.$message.error(res.data.message);
this.loading = false;
}
});
},
cancel() {
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeStockDistirbute');
}, 10);
}
}
};
</script>
<style scoped>
.w-100 {
width: 100px;
}
</style>
<template>
<el-dialog :visible.sync="dialogVisible" width="600px" @close="cancelSubmit()">
<div slot="title" style="margin-top:10px;margin-bottom:10px">
<span style="color:#303133;font-size:16px">设置阶梯价</span>
<span style="color:#606266;font-size:12px">*若未设置阶梯价则以原价进行兑换,请勿随意填入0积分/现金;</span>
</div>
<div v-loading="loading">
<el-tabs :value="selectTab" type="border-card" class="card-style">
<el-tab-pane :name="index" v-for="(item, index) in list3" :key="index" :label="item.gradeName" :value="item.gradeId">
<el-form>
<el-form-item label="积分">
<el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuIntegral" style="width:180px"></el-input>
</el-form-item>
<el-form-item label="现金"> <el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuCash" style="width:180px"></el-input>&nbsp;&nbsp;</el-form-item>
</el-form>
</el-tab-pane>
</el-tabs>
<div style="margin-top: 20px;text-align:right">
<el-button type="primary" @click="saveLadderDetail">保存</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
import qs from 'qs';
import request from '../service/request.js';
export default {
props: {
ladderPriceData: {
type: Object,
default() {
return {};
}
}
},
data() {
return {
selectTab: 0,
loading: false,
dialogVisible: false,
id: '',
list3: [],
integral: '',
cash: '',
cardCouponList: [],
ladder: []
};
},
created() {
this.dialogVisible = true;
this.id = this.ladderPriceData.id;
this.getInfo();
},
methods: {
async getInfo() {
console.log(111);
let params = {
integralMallProId: this.id
};
this.loading = true;
request
.get('/api-integral-mall/get-integral-mall-pro', { params })
.then(res => {
if (res.data.errorCode === 0) {
this.ladder = res.data.result.isDifferentialPricing ? ['1'] : []; // 是否设置阶梯价
if (this.ladder.length) {
this.isDifferentialPricing = this.ladder[0];
}
if (this.isDifferentialPricing && res.data.result.gradeProSkus.length > 0) {
this.list3 = res.data.result.gradeProSkus; // 阶梯价详情
} else {
this.list3 = [];
}
if (res.data.result.cardCostList) {
this.cardCouponList = res.data.result.cardCostList;
}
} else {
this.$message.error(res.data.message);
}
})
.finally(() => (this.loading = false));
},
handleLadder(value) {
value.forEach(item => {
item.giftProSkuIntegral = this.integral ? this.integral : item.giftProSkuIntegral;
item.giftProSkuCash = this.cash ? this.cash : item.giftProSkuCash;
});
this.integral = '';
this.cash = '';
},
saveLadderDetail() {
let params = {
integralMallProId: this.id,
differentialPricingJson: JSON.stringify(this.list3)
};
request.post('/api-integral-mall/set-differential-pricing', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
console.log(res.data.result);
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeUpdateLadder');
}, 10);
}
});
},
cancelSubmit() {
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeUpdateLadder');
}, 10);
}
}
};
</script>
<style scoped>
.w-100 {
width: 100px;
}
</style>
<style>
.card-style.el-tabs--border-card {
box-shadow: none !important;
}
</style>
<template>
<el-dialog :visible.sync="dialogVisible" width="600px" @close="cancelSubmit()">
<div slot="title" style="margin-top:10px;margin-bottom:10px">
<span style="color:#303133;font-size:16px">设置阶梯价</span>
<span style="color:#606266;font-size:12px;margin-left:20px">*若未设置阶梯价则以原价进行兑换,请勿随意填入0积分/现金;</span>
</div>
<div v-loading="loading">
<!-- <div style="margin-top:10px;margin-bottom:10px">
<span style="color:#303133;font-size:16px">设置阶梯价</span>
<span>*若未设置阶梯价则以原价进行兑换,请勿随意填入0积分/现金;</span>
</div> -->
<el-tabs :value="selectTab" type="border-card" class="card-style">
<!-- <el-tab-pane :name="index" v-for="(item, index) in ladderMemberGrade" :key="index" :label="item.gradeName" :value="item.gradeId"> -->
<el-tab-pane :name="index" v-for="(item, index) in list3" :key="index" :label="item.gradeName" :value="item.gradeId">
<div class="fr" style="margin-bottom:20px" v-if="list3.length && isTable">
<el-input class="w-100" placeholder="请输入积分" v-model="integral" size="small"></el-input>
<el-input class="w-100" placeholder="请输入金额" v-model="cash" size="small"></el-input>
<el-button type="primary" size="small" @click="handleLadder(list3[index].skuList)">批量填充</el-button>
</div>
<el-table v-if="list3.length && isTable" :data="list3.length && isTable ? list3[index].skuList : []">
<el-table-column v-for="(it, i) in skuHeaderList" :key="i" :label="it.proName">
<template slot-scope="{ row }">{{ row.giftPropValues[i].valueName }}</template>
</el-table-column>
<el-table-column label="积分">
<template slot-scope="{ row }">
<el-input size="small" v-model.trim="row.giftProSkuIntegral"></el-input>
</template>
</el-table-column>
<el-table-column label="现金(元)">
<template slot-scope="{ row }">
<el-input size="small" v-model.trim="row.giftProSkuCash"></el-input>
</template>
</el-table-column>
</el-table>
<el-form v-if="list3.length && !isTable">
<el-form-item label="积分">
<el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuIntegral" style="width:180px"></el-input>
</el-form-item>
<el-form-item label="现金"> <el-input size="small" v-model.trim="list3[index].skuList[0].giftProSkuCash" style="width:180px"></el-input>&nbsp;&nbsp;</el-form-item>
</el-form>
</el-tab-pane>
</el-tabs>
<div style="margin-top: 20px;text-align:right">
<el-button type="primary" @click="saveLadderDetail">保存</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
// import request from '../../../service/request.js';
import qs from 'qs';
import request from '../service/request.js';
export default {
props: {
ladderPriceData: {
type: Object,
default() {
return {};
}
}
},
data() {
return {
selectTab: 0,
loading: false,
dialogVisible: false,
id: '',
memberGradeList: [],
skuList: [],
skuHeaderList: [],
ladderMemberGrade: [],
list3: [],
isTable: 1,
gradeType: 1,
memberGrade: '',
integral: '',
cash: '',
isCorrect: true
};
},
created() {
// console.log(this.ladderPriceData);
this.dialogVisible = true;
this.id = this.ladderPriceData.id;
this.getInfo();
},
methods: {
async getInfo() {
console.log(111);
let params = {
integralMallProId: this.id
};
this.loading = true;
request
.get('/api-integral-mall/get-integral-mall-pro', { params })
.then(res => {
if (res.data.errorCode === 0) {
this.skuHeaderList = [];
if (res.data.result.skuJsonList) {
for (let item of JSON.parse(res.data.result.skuJsonList[0].giftPropValues)) {
this.skuHeaderList.push({
proName: item.proName,
proId: item.proId
});
}
}
this.list3 = res.data.result.gradeProSkus ? res.data.result.gradeProSkus : [];
this.list3.forEach(item => {
item.skuList.forEach(it => {
it.giftPropValues = JSON.parse(it.giftPropValuesJson);
});
});
let giftProStandardJson = res.data.result.giftProStandardJson ? JSON.parse(res.data.result.giftProStandardJson) : [];
this.isTable = giftProStandardJson.length; // giftProStandardJson存在代表有sku
// this.gradeType = res.data.result.gradeType;
// this.memberGrade = res.data.result.memberGrade;
// if (this.gradeType) {
// this.getMemberGradeList();
// }
} else {
this.$message.error(res.data.message);
}
})
.finally(() => (this.loading = false));
},
handleLadder(value) {
value.forEach(item => {
item.giftProSkuIntegral = this.integral ? this.integral : item.giftProSkuIntegral;
item.giftProSkuCash = this.cash ? this.cash : item.giftProSkuCash;
});
this.integral = '';
this.cash = '';
},
saveLadderDetail() {
this.isCorrect = true;
for (let i = 0; i < this.list3.length; i++) {
let skuList = this.list3[i].skuList;
if (this.isCorrect) {
for (let j = 0; j < skuList.length; j++) {
if (skuList[j].giftProSkuCash && (skuList[j].giftProSkuIntegral === '' || skuList[j].giftProSkuIntegral === null)) {
this.isCorrect = false;
this.$message.error('已填入现金,则必填积分');
break;
}
if ((skuList[j].giftProSkuCash === '' || skuList[j].giftProSkuCash === null) && skuList[j].giftProSkuIntegral) {
this.isCorrect = false;
this.$message.error('已填入积分,则必填现金');
break;
}
if (skuList[j].giftProSkuCash && skuList[j].giftProSkuIntegral) {
let itemPlus = Number(skuList[j].giftProSkuCash) + Number(skuList[j].giftProSkuIntegral);
if (!itemPlus) {
this.isCorrect = false;
this.$message.error('积分和现金相加不可为0');
break;
}
}
}
} else {
break;
}
}
if (this.isCorrect) {
let params = {
integralMallProId: this.id,
differentialPricingJson: JSON.stringify(this.list3)
};
request.post('/api-integral-mall/set-differential-pricing', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
console.log(res.data.result);
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeUpdateLadder');
}, 10);
}
});
}
},
cancelSubmit() {
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeUpdateLadder');
}, 10);
}
}
};
</script>
<style scoped>
.w-100 {
width: 100px;
}
</style>
<style>
.card-style.el-tabs--border-card {
box-shadow: none !important;
}
</style>
<template>
<el-dialog title="商品链接" :visible.sync="dialogVisible" width="800px" @close="cancel()">
<div class="dialog-body">
<el-table :data="goodsSkuList" :span-method="objectSpanMethod" border>
<el-table-column width="140px" v-for="(i, k) in skuCols" :label="i" :key="k" :class-name="k == skuCols.length - 1 ? 'pad-l-20' : 'right-border'">
<template slot-scope="scope">{{ scope.row.activitySkuList[k].valueName }}</template>
</el-table-column>
<el-table-column label="当前商品库存" width="130px">
<template slot-scope="scope">
{{ scope.row.commonStock }}
</template>
</el-table-column>
<el-table-column label="活动库存">
<template slot-scope="scope">
<el-select v-model="scope.row.stockType" style="width:100px">
<el-option label="增加" :value="1"></el-option>
<!-- <el-option label="减少" :value="0"></el-option> -->
</el-select>
<el-input-number v-model="scope.row.stageStock" style="margin-left:-5px;width:140px" controls-position="right" @blur="changeSingleStock(scope.row.integralMallProId, scope.row.stageStock, scope.row.stockType)" precision="0" :min="0" :max="scope.row.commonStock"></el-input-number>
</template>
</el-table-column>
</el-table>
<div style="margin-top: 20px;text-align:right">
<el-button type="default" @click="cancel">取消</el-button>
<el-button type="primary" @click="submit">确认</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
// import request from '../service/request';
import qs from 'qs';
import request from '../service/request.js';
import copy from '../utils/clone.js';
export default {
props: {
skuStockData: {
type: Object
}
},
data() {
return {
dialogVisible: false,
skuCols: [],
goodsSkuList: [],
activityProId: ''
};
},
created() {
this.dialogVisible = true;
this.handelSkuData(this.skuStockData);
this.goodsSkuList = copy(this.skuStockData.children);
this.handleGoodsSkuList(this.goodsSkuList);
},
methods: {
handelSkuData(value) {
// let arr = [];
this.skuCols = [];
/** ****组合sku的数据*****/
for (let item of this.skuStockData.children[0].activitySkuList) {
this.skuCols.push(item.proName);
}
console.log(this.skuCols);
},
handleGoodsSkuList(value) {
value.forEach(item => {
// item.stockType = 1;
// item.stageStock = '';
this.$set(item, 'stockType', 1);
this.$set(item, 'stageStock', 0);
});
},
changeSingleStock(id, stageStock, stockType) {
console.log(id, stageStock, stockType);
},
submit() {
let list = [];
this.goodsSkuList.forEach(item => {
list.push({
activityProId: item.activityProId,
stockChange: item.stageStock,
changeType: 1
});
});
let params = {
data: JSON.stringify(list)
};
request.post('/api-integral-mall/update-activity-stock', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
this.$message.success('库存修改成功');
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeSkuStock');
}, 10);
} else if (res.data.errorCode === 2500) {
// this.goodsSkuList
let errorMessage = res.data.result;
errorMessage.forEach(item => {
if (item.isSku) {
this.goodsSkuList.forEach(itt1 => {
if (itt1.integralMallProId === item.rowId) {
itt1.commonStock = item.currValue;
console.log(item.currValue);
itt1.stageStock = '';
}
});
}
});
this.$message.error('商品sku库存不足,现已更新库存数据,请重新修改活动库存');
} else {
this.$message.error(res.data.message);
}
});
},
combine(arr) {
arr.reverse();
let r = [];
(function f(t, a, n) {
if (n == 0) return r.push(t);
for (let i = 0; i < a[n - 1].length; i++) {
f(t.concat(a[n - 1][i]), a, n - 1);
}
})([], arr, arr.length);
// var t = r;
return r; // r是排列组合后的数据与
},
cancel() {
this.dialogVisible = false;
setInterval(() => {
this.$emit('closeSkuStock');
}, 10);
}
}
};
</script>
<style scoped>
.wechat-img-box {
margin: 0 auto;
text-align: center;
}
.wechat-img {
width: 200px;
height: 200px;
}
.wechat-force {
margin: 30px auto 50px;
text-align: center;
}
/* .force-button {
background: #1890ff;
color: #fff;
border-color: #1890ff;
font-size: 14px;
line-height: 14px;
padding: 8px 15px;
} */
</style>
......@@ -7,6 +7,9 @@ import main from '../views/main';
import gift from '../views/goods/gift/gift';
import giftInfo from '../views/goods/gift/info';
import coupon from '../views/goods/coupon/coupon';
import soldStatistics from '../views/goods/soldStatistics/statistics';
import flashSale from '../views/activities/flashSale/list';
import flashSaleInfo from '../views/activities/flashSale/detail';
import couponInfo from '../views/goods/coupon/info';
import giftExchange from '../views/order/giftExchange';
import couponExchange from '../views/order/couponExchange';
......@@ -55,6 +58,24 @@ const router = new Router({
component: couponInfo
},
{
path: '/soldStatistics',
name: 'soldStatistics',
component: soldStatistics
},
{
path: '/flashSale',
name: 'flashSale',
component: flashSale,
meta: {
useMenuLimit: true
}
},
{
path: '/flashSaleInfo',
name: 'flashSaleInfo',
component: flashSaleInfo
},
{
path: '/giftExchange',
name: 'giftExchange',
component: giftExchange,
......
<template>
<div class="mall-section-container">
<div class="mall-content-section">
<div class="mall-content-title">
<el-breadcrumb separator="/">
<el-breadcrumb-item :to="{ path: '' }">
<a href="/report/#/memberSummary">首页</a>
</el-breadcrumb-item>
<el-breadcrumb-item>积分商城</el-breadcrumb-item>
<el-breadcrumb-item>活动</el-breadcrumb-item>
<el-breadcrumb-item>秒杀</el-breadcrumb-item>
</el-breadcrumb>
<h3>
<span>秒杀</span>
</h3>
</div>
<div class="section">
<div class="operate-top">
<div class="fl">
<div class="search-item">
<el-select v-model="query.activityStatus" placeholder="所有活动状态" clearable class="w-160" @change="getSearchList('1')">
<el-option label="未开始" :value="0"></el-option>
<el-option label="进行中" :value="1"></el-option>
<el-option label="已结束" :value="2"></el-option>
</el-select>
</div>
<div class="search-item">
<el-input v-model.trim="query.activityName" placeholder="请输入关键词进行搜索" prefix-icon="el-icon-search" clearable class="w-300" @change="getSearchList('1')"></el-input>
</div>
<div class="search-item">
<el-date-picker class="date-picker" @change="getSearchList('1')" v-model="dateValue" type="datetimerange" range-separator="~" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
</div>
</div>
<div class="fr">
<el-button type="primary" @click="addActivity">新建活动</el-button>
</div>
</div>
<div v-loading="loading">
<el-table :data="tableData" style="width: 100%" @sort-change="sortChange">
<el-table-column label="活动名称" prop="activityName"></el-table-column>
<el-table-column label="活动时间" sortable="custom">
<template slot-scope="{ row }">
<div>{{ getTimeAll(row.beginTime) }}&nbsp;</div>
<div>{{ getTimeAll(row.endTime) }}</div>
</template>
</el-table-column>
<el-table-column label="状态" prop="activityStatus">
<template slot-scope="{ row }"> <span :class="[row.activityStatus === 0 ? 'dm-status--warning' : row.activityStatus === 1 ? 'dm-status--primary--flash' : 'dm-status--info']"> </span>{{ row.activityStatus === 0 ? '未开始' : row.activityStatus === 1 ? '进行中' : '已结束' }} </template>
</el-table-column>
<el-table-column label="商品数量">
<template slot-scope="{ row }">
{{ row.activityProList ? row.activityProList.length : '--' }}
</template>
</el-table-column>
<el-table-column label="适用会员" :render-header="renderHeader">
<template slot-scope="{ row }">
{{ row.memberSearchType === 1 ? '所有会员' : row.memberSearchType === 2 ? row.memberSearchParams.split(',').length + '个会员分组' : '部分会员' }}
</template>
</el-table-column>
<el-table-column label="创建时间">
<template slot-scope="{ row }">{{ getTimeAll(row.createTime) }}</template>
</el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button type="text" @click="edit(scope.row)" style="margin-right:12px">编辑</el-button>
<!-- <dm-delete @confirm="deleteList(scope.row, 0, scope.$index)" tips="确定删除该商品吗?"> -->
<el-button type="text" @click="deleteList(scope.row, 0, scope.$index)">删除</el-button>
<!-- </dm-delete> -->
</template>
</el-table-column>
<template slot="empty">
<div class="no-data-wrap">
<div class="no-data-icon">
<img src="../../../../static/img/no-data_icon.png" />
</div>
<p>暂无数据</p>
</div>
</template>
</el-table>
<div class="pagination-conteiner" v-show="tableData.length > 0">
<div class="pagination">
<dm-pagination v-if="total != 0" background hide-on-single-page @size-change="getSearchList('1')" @current-change="getSearchList" :current-page="query.currentPage" :page-sizes="pageSizes" :page-size="query.pageSize" layout="total, sizes, prev, pager, next" :total="total"></dm-pagination>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import qs from 'qs';
import request from '../../../service/request.js';
import getInputVal from '../../../utils/common.js';
export default {
data() {
return {
query: {
activityName: '',
beginTime: '',
endTime: '',
activityStatus: 1,
currentPage: 1,
pageSize: 20,
sort: ''
},
total: '',
getTimeAll: getInputVal.formatDate,
loading: false,
tableData: []
};
},
created() {
this.getSearchList();
},
methods: {
renderHeader(h, { column, $index }, index) {
return h('span', {}, [h('span', {}, '适用会员'), h('el-popover', { props: { placement: 'top-start', width: '200', trigger: 'hover', content: '若命中多个活动,则优先展示最近开始的活动' } }, [h('i', { slot: 'reference', class: 'iconfont icon-xinxixianshi', style: 'margin-left:6px' }, '')])]);
},
getSearchList(value) {
if (value) {
this.query.currentPage = 1;
}
let params = {
...this.query
};
this.loading = true;
request.post('/api-integral-mall/get-activity-page', params).then(res => {
if (res.data.errorCode === 0) {
if (res.data.result.result) {
this.tableData = res.data.result.result;
this.total = res.data.result.totalCount;
} else {
this.tableData = [];
this.total = 0;
}
this.loading = false;
} else {
this.$message.error(res.data.message);
this.loading = false;
}
});
},
sortChange(value) {
// console.log(value);
// this.sortColumn = value.prop;
if (value.order == 'ascending') {
this.query.sort = 'asc';
} else if (value.order == 'descending') {
this.query.sort = 'desc';
}
this.getSearchList();
},
deleteList(item, value, index) {
this.$confirm('<div>删除后活动将不存在,确认删除?</div>', '提示', {
closeOnClickModal: false,
showClose: false,
type: 'warning',
customClass: 'show-title',
dangerouslyUseHTMLString: true,
confirmButtonText: '确认'
})
.then(() => {
let params = {
activityId: item.activityId
};
request.post('/api-integral-mall/delete-activity', qs.stringify(params)).then(res => {
if (res.data.errorCode === 0) {
this.$message.success('删除成功');
this.getSearchList();
} else {
this.$message.error(res.data.message);
}
});
})
.catch(() => {
return;
});
},
addActivity() {
this.$router.push({ name: 'flashSaleInfo', query: { activityId: '', edit: false, canEdit: '' } });
},
edit(item) {
// this.$router.push({ name: 'flashSaleInfo', query: { giftId: item.integralMallProId, coupCardId: item.proReferId, canEdit: item.canEdit } });
this.$router.push({ name: 'flashSaleInfo', query: { activityId: item.activityId, edit: true, canEdit: '' } });
}
},
computed: {
dateValue: {
get() {
return [this.query.beginTime, this.query.endTime];
},
set(val) {
// [this.query.beginTime, this.query.endTime] = val ? [this.getTimeAll(val[0]), this.getTimeAll(val[1])] : ['', ''];
[this.query.beginTime, this.query.endTime] = val ? val : ['', ''];
}
}
}
};
</script>
<style scoped>
.section {
background: #fff;
margin: 24px;
padding: 24px;
}
.w-280 {
width: 280px;
}
.w-300 {
width: 300px;
}
.w-140 {
width: 140px;
}
.w-160 {
width: 160px;
}
.gift-info img {
width: 75px;
height: 75px;
border-radius: 4px;
padding: 4px;
border: 1px solid #dcdfe6;
}
.info-name {
display: inline-block;
vertical-align: top;
width: 60%;
}
.pro-ellipsis {
color: #303133;
height: 54px;
line-height: 18px;
/* width: 230px; */
font-size: 14px;
}
.category-ellipsis {
color: #909399;
font-size: 13px;
}
.el-icon-edit {
margin-left: 5px;
cursor: pointer;
}
.operate-span {
font-size: 13px;
cursor: pointer;
}
.intergral-edit .el-icon-edit {
display: none;
}
.intergral-edit:hover .el-icon-edit {
display: inline-block;
}
.icon-xinxixianshi {
margin-left: 5px;
color: #909399;
font-size: 14px;
cursor: pointer;
}
.page-info {
padding: 8px 16px;
box-sizing: border-box;
border-radius: 4px;
background: #f4f4f5;
color: #606266;
margin-bottom: 22px;
line-height: 1.5;
}
.page-info h3 {
font-size: 13px;
color: #606266;
margin-bottom: 4px;
}
.page-info .el-icon-info {
color: #1890ff;
margin-right: 10px;
font-size: 14px;
}
</style>
<template>
<div class="mall-section-container">
<div class="mall-content-section">
<div class="mall-content-title">
<el-breadcrumb separator="/">
<el-breadcrumb-item :to="{ path: '' }">
<a href="/report/#/memberSummary">首页</a>
</el-breadcrumb-item>
<el-breadcrumb-item>积分商城</el-breadcrumb-item>
<el-breadcrumb-item>商品</el-breadcrumb-item>
<el-breadcrumb-item>偏好统计</el-breadcrumb-item>
</el-breadcrumb>
<h3>
<span>售罄礼品偏好统计</span>
</h3>
</div>
<div class="section">
<div style="margin-bottom:22px">
<div class="infoTips">
<div class="infoTipsTitle"><i class="el-icon-info" style="color:#1890FF" /> 温馨提示</div>
<div class="infoTipsContent">
<p>1.使用该功能请在常规设置中关闭“无库存自动下架”的设置项;</p>
<p>2.若礼品增加库存后将清空之前的统计数;</p>
</div>
</div>
<div>
<el-input v-model="query.search" placeholder="请输入礼品名称/编码进行搜索" prefix-icon="el-icon-search" clearable class="w-280" @change="getSearchList('1')" @clear="getSearchList('1')"></el-input>
</div>
</div>
<div v-loading="loading">
<el-table :data="tableData" style="width: 100%" @sort-change="sortChange">
<el-table-column label="礼品">
<template slot-scope="{ row }">
<div class="gift-info">
<img :src="row.giftProImageUrl" style="margin-right:10px" alt />
<div class="info-name">
<p class="pro-ellipsis">{{ row.giftProName }}</p>
<p class="category-ellipsis">编码:{{ row.giftProCode }}</p>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="统计开始时间">
<template slot-scope="{ row }">{{ formatDate(row.createTime) }}</template>
</el-table-column>
<el-table-column label="当前人数" prop="giftCount" sortable="custom" :render-header="renderHeader">
<template slot-scope="{ row }">
<!-- <span @click="removeMutil(row)">{{ row.count }}</span> -->
<span>{{ row.giftCount }}</span>
</template>
</el-table-column>
<el-table-column label="操作">
<template slot-scope="{ row }">
<el-button v-if="row.hasSku" type="text" @click="checkDistribution(row)">查看分布</el-button>
<span v-else>--</span>
</template>
</el-table-column>
<template slot="empty">
<div class="no-data-wrap">
<div class="no-data-icon">
<img src="../../../../static/img/no-data_icon.png" />
</div>
<p>暂无数据</p>
</div>
</template>
</el-table>
<div class="pagination-conteiner" v-show="tableData.length > 0">
<div class="pagination">
<dm-pagination v-if="total != 0" background @size-change="getSearchList('1')" @current-change="getSearchList" :current-page="query.currentPage" :page-sizes="pageSizes" :page-size="query.pageSize" layout="total, sizes, prev, pager, next" :total="total"></dm-pagination>
</div>
</div>
</div>
</div>
<el-dialog title="查看分布" :visible.sync="dialogVisible" width="40%">
<div v-loading="dialogLoading">
<el-table :data="DistributionData" style="width: 100%" @sort-change="sortChange2">
<el-table-column :label="item" v-for="(item, index) in columns" :key="index" :prop="columns[index]">
<!-- <template slot-scope="{ row }">{{ row }}</template> -->
</el-table-column>
<!-- <el-table-column label="尺码"></el-table-column>
<el-table-column sortable="custom" prop="count" label="当前人数"></el-table-column> -->
<template slot="empty">
<div class="no-data-wrap">
<div class="no-data-icon">
<img src="../../../../static/img/no-data_icon.png" />
</div>
<p>暂无数据</p>
</div>
</template>
</el-table>
<div slot="footer" style="text-align:right;margin-top:10px">
<el-button type="primary" @click="dialogVisible = false">关闭</el-button>
</div>
</div>
</el-dialog>
</div>
</div>
</template>
<script>
// import qs from 'qs';
import request from '../../../service/request.js';
import getInputVal from '../../../utils/common.js';
export default {
data() {
return {
formatDate: getInputVal.formatDate,
loading: false,
dialogLoading: false,
query: {
search: '',
pageSize: 20,
currentPage: 1,
sort: ''
},
pageSizes: '',
total: '',
tableData: [],
dialogVisible: false,
DistributionData: [],
columns: []
};
},
created() {
this.getSearchList();
},
methods: {
renderHeader(h, { column, $index }, index) {
return h('span', {}, [h('span', {}, '当前人数'), h('el-popover', { props: { placement: 'top-start', width: '200', trigger: 'hover', content: '订阅成功次数将会根据会员去重。' } }, [h('i', { slot: 'reference', class: 'iconfont icon-xinxixianshi', style: 'margin-left:6px' }, '')])]);
},
getSearchList(value) {
if (value) {
this.query.currentPage = 1;
}
let params = {
...this.query
};
this.loading = true;
request.get('/api-integral-mall/get-subscribe-page', { params }).then(res => {
if (res.data.errorCode === 0) {
let resResult = res.data.result;
this.tableData = resResult.result;
this.total = resResult.totalCount;
this.pageSizes = resResult.totalPage;
this.loading = false;
} else {
this.$message.error(res.data.message);
this.loading = false;
}
});
},
checkDistribution(value) {
console.log(value);
this.dialogVisible = true;
let params = {
giftProId: value.giftProId
};
this.dialogLoading = true;
request
.get('/api-integral-mall/get-subscribe-info', { params })
.then(res => {
if (res.data.errorCode === 0) {
console.log(res.data.result);
this.DistributionData = res.data.result.data;
this.columns = res.data.result.columns;
console.log(this.DistributionData);
}
})
.finally(() => (this.dialogLoading = false));
},
// removeMutil(value) {
// console.log(value);
// let params = {
// giftProId: value.giftProId
// };
// request.get('/api-integral-mall/distinct-subscribe', { params }).then(res => {
// if (res.data.errorCode === 0) {
// console.log(res.data.result);
// }
// });
// },
sortChange(value) {
// this.sortColumn = value.prop;
if (value.order == 'ascending') {
this.query.sort = 'asc';
} else if (value.order == 'descending') {
this.query.sort = 'desc';
}
this.getSearchList();
}
}
// components: {}
};
</script>
<style scoped>
.section {
background: #fff;
margin: 24px;
padding: 24px;
}
.w-280 {
width: 280px;
}
.w-140 {
width: 140px;
}
.gift-info img {
width: 60px;
height: 60px;
border-radius: 4px;
padding: 4px;
border: 1px solid #dcdfe6;
vertical-align: middle;
}
.info-name {
display: inline-block;
vertical-align: top;
width: 60%;
}
.pro-ellipsis {
color: #303133;
margin-top: 10px;
height: 30px;
line-height: 18px;
font-size: 14px;
}
.category-ellipsis {
color: #909399;
font-size: 13px;
}
.infoTips {
margin-bottom: 20px;
background: #e6f7ff;
border-radius: 4px;
border: 1px solid #91d5ff;
padding: 13px 16px;
color: #606266;
}
.infoTipsTitle {
font-size: 14px;
line-height: 22px;
}
.infoTipsContent {
line-height: 22px;
font-size: 13px;
}
</style>
......@@ -219,7 +219,8 @@ export default {
receivingAddress: '', //收货地址
logisticsCompanyId: '',
logisticsCode: '',
otherLogisticsCompanyName: ''
otherLogisticsCompanyName: '',
courierNumber: ''
},
shopDialogVisible: false, //门店自提
shopIntegralMallProExchangeId: '', //门店自提订单id
......
@font-face {font-family: "iconfont";
src: url('../fonts/iconfont.eot?t=1593759992250'); /* IE9*/
src: url('../fonts/iconfont.eot?t=1593759992250#iefix') format('embedded-opentype'), /* IE6-IE8 */
/* url('../fonts/data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), */
url('../fonts/iconfont.woff?t=1593759992250') format('woff'),
url('../fonts/iconfont.ttf?t=1593759992250') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('../fonts/iconfont.svg?t=1593759992250#iconfont') format('svg'); /* iOS 4.1- */
src: url('iconfont.eot?t=1616032987936'); /* IE9 */
src: url('iconfont.eot?t=1616032987936#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1616032987936') format('woff'),
url('iconfont.ttf?t=1616032987936') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1616032987936#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
......@@ -16,6 +15,10 @@
-moz-osx-font-smoothing: grayscale;
}
.icon-huodong:before {
content: "\eb90";
}
.icon-shangchuan:before {
content: "\eadd";
}
......
......@@ -20,6 +20,9 @@ Created by iconfont
/>
<missing-glyph />
<glyph glyph-name="huodong" unicode="&#60304;" d="M873.472-115.712c52.224-31.232 99.328 1.536 99.328 65.536V786.432c3.072 56.832-40.448 105.984-97.28 109.568H148.48C91.648 892.416 48.128 843.776 51.2 786.432v-836.608c0-64 47.104-97.28 99.328-65.536l361.472 217.088 361.472-217.088z m-333.312 299.008c-17.408 10.752-39.424 10.752-56.832 0l-352.256-211.456V786.432c-1.024 10.752 6.656 20.992 17.408 22.528h727.04c10.752-2.048 18.432-11.776 17.408-23.04v-814.592l-352.768 211.968zM482.816 549.376c-5.632-11.264-18.944-20.992-31.744-23.04l-65.024-9.728 47.104-46.592c9.216-8.704 14.336-24.576 12.288-37.376l-11.264-65.536 58.368 30.72c5.632 3.072 12.288 4.608 19.456 4.608s14.336-1.536 19.456-4.608l58.368-30.72-11.264 66.048c-2.048 12.8 3.072 28.16 11.776 37.376l47.104 46.592-65.024 9.728c-12.8 2.048-26.112 11.776-31.744 23.04L512 608.768l-29.184-59.392z m148.992-269.824c-5.12 0-10.24 1.536-15.872 4.096l-91.648 48.64c-4.096 1.536-8.192 2.56-12.288 2.56-4.608 0-9.216-1.024-12.288-2.56l-91.648-48.64c-5.12-2.56-10.752-4.096-15.872-4.096s-10.24 1.536-14.336 4.608c-8.192 6.144-11.776 16.384-9.728 28.672l17.408 102.912c1.024 7.168-2.56 18.944-7.68 24.064L304.128 512.512c-8.704 8.704-12.288 19.456-8.704 28.672 3.072 9.728 11.776 16.384 24.064 17.92l102.4 14.848c7.168 1.024 16.896 8.192 19.968 14.848l45.568 93.696c5.632 11.264 14.336 17.408 24.576 17.408s18.944-6.656 24.576-17.408l45.568-93.696c3.072-6.144 12.8-13.824 19.968-14.848l102.4-14.848c12.288-2.048 20.992-8.192 24.064-17.92 3.072-9.728 0-19.968-8.704-28.672l-74.24-72.704c-5.12-5.12-8.704-16.896-7.68-24.064l17.408-102.912c2.048-12.288-1.536-22.528-9.728-28.672-3.584-3.072-8.704-4.608-13.824-4.608z" horiz-adv-x="1024" />
<glyph glyph-name="shangchuan" unicode="&#60125;" d="M873.472 536.576l-327.68 327.68c-7.68 7.68-18.944 11.776-29.184 11.776-1.536 0-2.56 0.512-4.096 0.512-5.632 0-11.776-1.536-16.384-4.096-5.12-2.048-9.728-5.12-14.336-9.216l-327.68-326.656c-15.36-15.36-15.36-41.472 0-56.832 7.68-7.68 17.92-11.776 28.672-11.776 10.24 0 20.48 4.096 28.672 11.776l261.12 261.12v-583.68c0-22.528 17.92-39.936 40.96-39.936s40.96 17.92 40.96 39.936V741.888l262.144-262.144c7.68-7.68 17.92-11.776 28.672-11.776s20.48 4.096 28.672 11.776c15.36 15.36 15.36 40.448-0.512 56.832zM958.976 168.448c-22.528 0-39.936-17.92-39.936-39.936v-157.184H109.056V128c0 22.528-17.92 39.936-40.96 39.936s-39.936-17.92-39.936-39.936v-197.632c0-20.48 16.384-38.4 36.352-39.936h894.976c22.528 0 39.936 17.92 39.936 40.96v197.632c0 22.016-18.432 39.424-40.448 39.424z" horiz-adv-x="1024" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment