优惠券管理

master
Sigo 4 years ago
parent 37ab37774a
commit 699fd06fd9

@ -10,3 +10,26 @@ export function getList(params) {
params
});
}
// 编辑
export function doEdit(data) {
return service({
url: "/platformCoupon/update",
method: "put",
data
});
}
// 删除
export function doDelete(id) {
return service({
url: "/platformCoupon/" + id,
method: "delete",
});
}
// 审核
export function doAudit(data) {
return service({
url: "/platformCoupon/shopCheck",
method: "post",
data
});
}

@ -0,0 +1,104 @@
<template>
<el-dialog :close-on-click-modal="false" v-dialogDrag title="适用项目" :visible.sync="dialogVisible" width="600px">
<el-table ref="list" :data="list" max-height="600" v-loading="listLoading" :element-loading-text="elementLoadingText" @selection-change="handleSelect" @row-click="handleRowClick" @row-dblclick="confirm">
<el-table-column align="center" width="60" type="selection"></el-table-column>
<el-table-column align="center" min-width="120" prop="storeName" label="门店名称"></el-table-column>
<el-table-column align="center" width="100" prop="projectNum" label="项目编码"></el-table-column>
<el-table-column align="center" min-width="120" prop="projectName" label="项目名称"></el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="close"> </el-button>
<el-button size="mini" type="primary" @click="confirm">
</el-button>
</span>
</el-dialog>
</template>
<script>
import { propage, organizations } from "@/api/storeManage.js";
export default {
data() {
return {
//
list: [],
listLoading: false,
elementLoadingText: '正在加载...',
//
mulSelect: [],
queryForm: {
pageNum: 1,
pageSize: 1000000,
state: 1
},
dialogVisible: false,
};
},
methods: {
// ======================== ======================== //
//
show(list) {
this.dialogVisible = true
this.fetchHeadStoreId()
},
close() {
this.list = Array.from([]);
this.mulSelect = Array.from([]);
this.dialogVisible = false
},
// ======================== ======================== //
// ID
async fetchHeadStoreId() {
let { code, rows, message } = await organizations({ storeRequest: null })
if (code == '000000') {
rows.forEach((item) => {
if (!item.parentId) {
this.queryForm.storeId = item.id
this.fetchData()
}
});
}
if (code == '010000') {
this.$message({
message: message,
type: 'error'
});
}
},
// ID
async fetchData() {
let { code, pageInfo, message } = await propage(this.queryForm)
if (code == '000000') {
this.list = Array.from(pageInfo.list);
}
if (code == '010000') {
this.$message({
message: message,
type: 'error'
});
}
},
// ======================== ======================== //
handleSelect(data) {
this.mulSelect = Array.from(data);
},
handleRowClick(row) {
this.$refs.list.toggleRowSelection(row)
},
//
confirm(row) {
if (row.id) {
this.$emit('call-back-project', [{ storeId: row.id, storeName: row.storeName, projectId: row.id, projectNum: row.projectNum, projectName: row.projectName }]);
} else {
let list = this.mulSelect.map((item) => {
return { storeId: item.id, storeName: item.storeName, projectId: item.id, projectNum: item.projectNum, projectName: item.projectName }
})
this.$emit('call-back-project', list);
}
this.close()
}
},
};
</script>
<style>
</style>

@ -1,6 +1,6 @@
<template>
<el-dialog :close-on-click-modal="false" v-dialogDrag title="适用门店" :visible.sync="dialogVisible" width="600px">
<el-table :data="list" max-height="600" v-loading="listLoading" :element-loading-text="elementLoadingText" @select="handleSelect" @row-click="handleSelect" @row-dblclick="confirm">
<el-table ref="list" :data="list" max-height="600" v-loading="listLoading" :element-loading-text="elementLoadingText" @selection-change="handleSelect" @row-click="handleRowClick" @row-dblclick="confirm">
<el-table-column align="center" width="60" type="selection"></el-table-column>
<el-table-column align="center" width="100" prop="storeNum" label="门店编码"></el-table-column>
<el-table-column align="center" min-width="120" prop="storeName" label="门店名称"></el-table-column>
@ -24,12 +24,9 @@ export default {
elementLoadingText: '正在加载...',
//
mulSelect: [],
dialogVisible: true,
dialogVisible: false,
};
},
created() {
this.fetchData()
},
methods: {
// ======================== ======================== //
//
@ -44,17 +41,35 @@ export default {
},
// ======================== ======================== //
async fetchData() {
organizations().then((res) => {
console.log('res', res);
})
let { code, rows, message } = await organizations({ storeRequest: null })
if (code == '000000') {
this.list = Array.from(rows);
}
if (code == '010000') {
this.$message({
message: message,
type: 'error'
});
}
},
// ======================== ======================== //
handleSelect(row) {
console.log('row', row);
handleSelect(data) {
this.mulSelect = Array.from(data);
},
handleRowClick(row) {
this.$refs.list.toggleRowSelection(row)
},
//
confirm() {
confirm(row) {
if (row.id) {
this.$emit('call-back-store', [{ storeId: row.id, storeNum: row.storeNum, storeName: row.storeName }]);
} else {
let list = this.mulSelect.map((item) => {
return { storeId: item.id, storeNum: item.storeNum, storeName: item.storeName }
})
this.$emit('call-back-store', list);
}
this.close()
}
},
};

@ -5,17 +5,16 @@
</div>
<div class="title">优惠券发布成功</div>
<div class="btn">
<el-button class="sub" type="primary" size="medium" @click="GoOn"></el-button>
<el-button size="medium" @click="complete"></el-button>
<el-button class="sub" type="primary" size="medium" @click="GoOn"></el-button>
<!-- <el-button class="sub" type="primary" size="medium" @click="GoOn"></el-button> -->
<!-- <el-button size="medium" @click="complete"></el-button> -->
</div>
</div>
</template>
<script>
export default {
data() {
return {
choose: 0,
}
return {}
},
methods: {
GoOn() {
@ -32,6 +31,10 @@ export default {
.container {
margin-top: 80px;
text-align: center;
height: 75vh;
/* background-color: #409eff; */
overflow-y: auto;
overflow-x: hidden;
}
.container .icon {
font-size: 80px;

@ -39,7 +39,8 @@
</el-radio-group>
</el-form-item>
<el-form-item v-if="form.suitableStore===1" prop="useStoreList">
<el-button type="primary" size="mini">选择门店</el-button>
<div class="store" v-for="item in form.useStoreList" :key="item.storeId" @click="handleStore">{{`${item.storeName}${item.storeNum}`}}</div>
<el-button v-if="!(form.useStoreList.length>0)" type="primary" size="mini" @click="handleStore"></el-button>
</el-form-item>
<el-form-item label="适用项目" prop="suitableProject">
<el-radio-group v-model="form.suitableProject">
@ -48,7 +49,8 @@
</el-radio-group>
</el-form-item>
<el-form-item v-if="form.suitableProject===1" prop="projectList">
<el-button type="primary" size="mini">选择项目</el-button>
<div class="store" v-for="item in form.projectList" :key="item.projectId" @click="handleProject">{{`${item.projectName}${item.projectNum}`}}</div>
<el-button v-if="!(form.projectList.length>0)" type="primary" size="mini" @click="handleProject"></el-button>
</el-form-item>
<el-form-item label="有效方式" prop="indateType">
<el-radio-group v-model="form.indateType" @change="handleChange($event===0?['startDay','endDay']:$event===1?['fixDate']:false)">
@ -63,12 +65,12 @@
<el-input v-model.trim="form.endDay" placeholder="生效后多少天内有效"></el-input>
</el-form-item>
<el-form-item v-if="form.indateType===1" prop="fixDate">
<el-date-picker v-model="form.fixDate" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="截止日期" value-format="yyyy-MM-dd 00:00:00" @change="handleChange(['fixDate'],true)">
<el-date-picker v-model="form.fixDate" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="截止日期" value-format="yyyy-MM-dd 00:00:00" @change="handleChange(['fixDate'],true)" style="width:100%">
</el-date-picker>
</el-form-item>
<el-form-item label="分享提成规则" prop="shareCommissionRules">
<el-radio-group v-model="form.shareCommissionRules" @change="handleChange($event===0?['fixedAmount']:$event===1?['orderCommission']:false)">
<el-radio v-model="form.shareCommissionRules" :label="0"></el-radio>
<el-radio v-model="form.shareCommissionRules" :label="0">()</el-radio>
<el-radio v-model="form.shareCommissionRules" :label="1">(%)</el-radio>
</el-radio-group>
</el-form-item>
@ -94,19 +96,23 @@
</el-col>
</el-row>
<Store ref="Store" @call-back-store="callBackStore"></Store>
<Project ref="Project" @call-back-project="callBackProject"></Project>
</div>
</template>
<script>
import ActiveImg from './activeImg'
import Store from '@/components/mulStore/index'
import Project from '@/components/mulProject/index'
export default {
name: 'Form',
components: { ActiveImg, Store },
components: { ActiveImg, Store, Project },
data() {
return {
form: {
couponNumber: 1,
useStoreList: [],
projectList: [],
},
rules: {
couponName: [
@ -131,9 +137,15 @@ export default {
{ required: true, message: '请输入满减金额', trigger: 'blur' },
],
suitableStore: [
{ required: true, message: '请选择所有门店/指定门店', trigger: ['blur', 'change'] },
],
useStoreList: [
{ required: true, message: '请选择适用门店', trigger: ['blur', 'change'] },
],
suitableProject: [
{ required: true, message: '请选择所有项目/指定项目', trigger: ['blur', 'change'] },
],
projectList: [
{ required: true, message: '请选择适用项目', trigger: ['blur', 'change'] },
],
indateType: [
@ -213,11 +225,42 @@ export default {
handleClear() {
this.$refs.activeImg.handleClear()
},
callBackStore() { }
//
handleStore() {
this.$refs.Store.show()
},
//
callBackStore(list) {
let form = Object.assign({}, this.form);
form.useStoreList = Array.from(list);
this.form = Object.assign({}, form);
this.$nextTick(function () {
this.$refs.form.validateField(['useStoreList'])
});
},
//
handleProject() {
this.$refs.Project.show()
},
//
callBackProject(list) {
let form = Object.assign({}, this.form);
form.projectList = Array.from(list);
this.form = Object.assign({}, form);
this.$nextTick(function () {
this.$refs.form.validateField(['projectList'])
});
}
},
}
</script>
<style scoped>
.container {
height: 75vh;
/* background-color: #409eff; */
overflow-y: auto;
overflow-x: hidden;
}
.container .form {
width: 500px;
}
@ -227,15 +270,19 @@ export default {
justify-content: center;
padding: 50px 0;
}
/* 让form-item下边距增大 */
.form .el-form-item {
margin-bottom: 15px;
}
/* 让输入款的内容居中 */
.form /deep/ .el-form-item .el-input--medium .el-input__inner {
text-align: center;
}
/* 让form标题离内容更远一点 */
.form /deep/ .el-form-item .el-form-item__content {
margin-left: 90px !important;
}
/* 隐藏el-input-number的加减按钮 */
.form .hideBtn {
width: 100%;
}
@ -245,4 +292,13 @@ export default {
.form .hideBtn /deep/ .el-input-number__increase {
display: none;
}
/* 门店 */
.form .store {
color: #000;
border: 1px solid #409eff;
padding: 5px 10px;
margin-bottom: 10px;
border-radius: 5px;
cursor: pointer;
}
</style>

@ -5,17 +5,28 @@
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
<div class="box">
<div class="box-item">
<div class="item choose">
<div class="image">
<el-image style="width: 100%;border-radius: 15px;" src="https://ts1.cn.mm.bing.net/th/id/R-C.787ddc53f1e0e63069414ad9b92c6f46?rik=xhhOWcsZt8PKpQ&riu=http%3a%2f%2fpic.sc.chinaz.com%2ffiles%2fpic%2fpic9%2f201910%2fzzpic20432.jpg&ehk=FoOO5jHvDTus6T3RQ2zKGr%2bDgi%2fV4oGu1ERv6Nd9ce8%3d&risl=&pid=ImgRaw&r=0"></el-image>
</div>
<div class="btn">
<div class="item">领取</div>
<div class="item">分享</div>
</div>
</div>
</div>
<!-- <div class="box-item">
<div class="item" :class="choose == 1 ? 'choose' : ''" @click="handleChoose(1)"></div>
<div :class="choose == 1 ? 'choose' : ''">模板一</div>
</div>
<div class="box-item">
</div> -->
<!-- <div class="box-item">
<div class="item" :class="choose == 2 ? 'choose' : ''" @click="handleChoose(2)"></div>
<div :class="choose == 2 ? 'choose' : ''">模板二</div>
</div>
<div class="box-item">
<div class="item" :class="choose == 3 ? 'choose' : ''" @click="handleChoose(3)"></div>
<div :class="choose == 3 ? 'choose' : ''">模板三</div>
</div>
</div> -->
</div>
</el-col>
</el-row>
@ -53,9 +64,12 @@ export default {
},
//
async handleSubmit() {
let form = Object.assign({}, this.form);
form.useStoreList = form.useStoreList.map(item => item.storeNum);
form.projectList = form.projectList.map(item => item.projectId);
let format = new FormData()
Object.keys(this.form).map(key => {
format.append(key, this.form[key])
Object.keys(form).map(key => {
format.append(key, form[key])
})
let { code } = await doAdd(format)
if (code == '000000') {
@ -65,11 +79,22 @@ export default {
});
this.$emit('next', 3)
}
if (code == '010000') {
this.$message({
message: '发布失败',
type: 'error'
});
}
},
},
}
</script>
<style scoped>
.container {
height: 75vh;
/* background-color: #409eff; */
overflow-y: auto;
}
.container .box {
display: flex;
align-items: center;
@ -87,11 +112,29 @@ export default {
.container .box .box-item:last-child {
margin-right: 0px;
}
.container .box .box-item .item {
width: 250px;
height: 380px;
.container .box .box-item > .item {
width: 300px;
height: 500px;
border: 3px solid #dddddd;
margin-bottom: 30px;
padding: 13px;
background-color: #f8f8f8;
}
.container .box .box-item > .item .image {
height: 250px;
border-radius: 15px;
overflow-y: auto;
}
.container .box .box-item > .item .btn {
display: flex;
align-items: center;
justify-content: space-between;
}
.container .box .box-item > .item .btn > .item {
width: 114px;
height: 35px;
background-color: #fa3534;
color: #fff;
}
.container .box .box-item .choose {
color: #5470c6;

@ -1,5 +1,5 @@
<template>
<div class="container">
<div class="container-box">
<!-- 步骤 -->
<el-row :gutter="20">
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
@ -28,6 +28,9 @@ export default {
active: 1,
form: {},
}
},
created() {
},
methods: {
// /
@ -51,7 +54,7 @@ export default {
</script>
<style scoped>
.container /deep/ .el-step__icon {
.container-box /deep/ .el-step__icon {
background-color: #f1f1f1;
}
.marginTop {

@ -1,5 +1,5 @@
<template>
<el-dialog title="增加优惠券" :visible.sync="dialogFormVisible" ref="dialog" width="450px" @close="close">
<el-dialog title="编辑" :visible.sync="dialogFormVisible" ref="dialog" width="450px" @close="close">
<el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="增量" prop="num">
<el-input v-model.trim="form.num" clearable autocomplete="off" onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"></el-input>

@ -3,7 +3,7 @@
<div class="query-form">
<div class="query-form-left-panel">
<el-button icon="el-icon-s-promotion" type="primary" size="mini" @click="handleIssue"></el-button>
<el-button icon="el-icon-full-screen" type="warning" size="mini" @click="handleVerification"></el-button>
<!-- <el-button icon="el-icon-full-screen" type="warning" size="mini" @click="handleVerification"></el-button> -->
</div>
<div class="query-form-right-panel">
<el-form :inline="true" class="docTime" :model="queryForm" @submit.native.prevent>
@ -17,29 +17,79 @@
</div>
</div>
<el-table style="width: 100%;margin-top:5px" max-height="650" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)' ,color:'#eeeeee'}" ref="list" class="custom-table" highlight-current-row border v-loading="listLoading" :data="list" :element-loading-text="elementLoadingText" @row-dblclick="handleGoter">
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="name" label="优惠券名称"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="name" label="优惠券类型"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="couponNumber" label="优惠券数量"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="deductionAmount" label="优惠"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="shareAmount" label="分润"></el-table-column>
<!-- <el-table-column show-overflow-tooltip align="center" min-width="130" prop="phone" label="手机号码"></el-table-column> -->
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="imgUrl" label="图片"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="desc1" label="已领取数量"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="desc1" label="已使用数量"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="desc1" label="使用日期" sortable></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="desc1" label="优惠券状态">
<template #default="{ row, $index }">
<el-tag type="success" v-if="row.status == 1"></el-tag>
<el-tag type="primary" v-if="row.status == 2"></el-tag>
<el-tag type="warning" v-if="row.status == 3"></el-tag>
<el-tag type="danger" v-if="row.status == 4"></el-tag>
<el-table-column align="center" width="50" type="index" label="序号"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="state" label="状态">
<template #default="{row}">
<el-tag effect="dark" v-if="row.state===0"></el-tag>
<el-tag effect="dark" type="info" v-if="row.state===1"></el-tag>
<el-tag effect="dark" type="danger" v-if="row.state===2"></el-tag>
<el-tag effect="dark" type="success" v-if="row.state===3"></el-tag>
<el-tag effect="dark" type="warning" v-if="row.state===4"></el-tag>
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="couponName" label="优惠券名称"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="couponNumber" label="优惠券数量"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="couponType" label="优惠方式">
<template #default="{row}">
{{row.couponType===0?'代金券':row.couponType===1?'折扣券':row.couponType===2?'代扣券':''}}
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="fullKimsMoney" label="抵扣金额"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="fullDiscountMoney" label="折扣(%)"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="serviceConditions" label="优惠限制">
<template #default="{row}">
{{row.serviceConditions===0?'满减':row.serviceConditions===1?'没有限制':''}}
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="fullReductionMoney" label="满减金额"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="suitableStore" label="适用门店">
<template #default="{row}">
<div v-if="row.suitableStore===0"></div>
<el-button v-if="row.suitableStore===1" size="mini"></el-button>
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="suitableProject" label="适用项目">
<template #default="{row}">
<div v-if="row.suitableProject===0"></div>
<el-button v-if="row.suitableProject===1" size="mini"></el-button>
</template>
</el-table-column>
<el-table-column align="center" min-width="250" label="操作">
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="indateType" label="有效方式">
<template #default="{row}">
{{row.indateType===0?'领取后多少天':row.indateType===1?'固定日期':''}}
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="startDay" label="领取后多少天生效"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="endDay" label="生效后多少天内有效"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="180" label="有效日期">
<template #default="{row}">
{{row.indateType===1?`${row.startDate.split(' ')[0]} ~ ${row.endDate.split(' ')[0]}`:''}}
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="shareCommissionRules" label="分享提成规则">
<template #default="{row}">
{{row.shareCommissionRules===0?'固定提成(元)':row.shareCommissionRules===1?'单据金额抽成(%)':''}}
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="fixedAmount" label="固定提成(元)" sortable></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="orderCommission" label="单据金额抽成(%)"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="130" prop="imageUrl" label="活动图片">
<template #default="{row}">
<el-image v-if="row.fileLists.length>0" style="width: 30px; height: 30px" :src="imgPath+row.fileLists[0].filePath+'/'+row.fileLists[0].fileName" :preview-src-list="[imgPath+row.fileLists[0].filePath+'/'+row.fileLists[0].fileName]">
</el-image>
</template>
</el-table-column>
<el-table-column align="center" min-width="400" label="操作">
<template #default="{ row, $index }">
<el-button type="primary" size="mini" :disabled="row.status != 2">增量</el-button>
<el-button type="warning" size="mini" :disabled="row.status != 2">作废</el-button>
<el-button type="danger" size="mini" :disabled="row.status != 2">删除</el-button>
<el-button type="primary" size="mini" @click="handleEdit(row)"></el-button>
<el-button type="info" size="mini" :disabled="row.state!==0&&row.state!=2&&row.state!=4" @click="handleAudit(row,1)"></el-button>
<el-button type="danger" size="mini" :disabled="row.state!=1" @click="handleAudit(row,2)"></el-button>
<el-button type="success" size="mini" :disabled="row.state!=1" @click="handleAudit(row,3)"></el-button>
<el-button type="warning" size="mini" :disabled="row.state!=3" @click="handleAudit(row,4)"></el-button>
<el-button type="primary" size="mini" @click="handleRemit(row,5)"></el-button>
<!-- <el-button type="primary" size="mini">增量</el-button>
<el-button type="warning" size="mini">作废</el-button>
<el-button type="danger" size="mini" @click="handleDelete(row)"></el-button> -->
</template>
</el-table-column>
</el-table>
@ -50,7 +100,8 @@
<script>
import Verification from './components/verification';
import { getList } from "@/api/discount-coupon/management.js";
import { getList, doDelete, doAudit } from "@/api/discount-coupon/management.js";
import { partten } from "@/utils/partten/index.js";
export default {
name: 'management',
components: { Verification },
@ -67,9 +118,12 @@ export default {
},
total: 0,
layout: 'total, sizes, prev, pager, next, jumper',
//
imgPath: ''
}
},
created() {
this.imgPath = partten.imagePath
this.fetchData()
},
methods: {
@ -100,6 +154,10 @@ export default {
this.fetchData()
},
// ========================== ========================== //
//
handleEdit(row) {
this.$router.push({ path: '/couponIssue', params: row })
},
//
handleGoter(row) {
this.$router.push({ name: 'AllGot', params: row })
@ -112,6 +170,26 @@ export default {
handleVerification() {
this.$refs.verification.open()
},
//
async handleAudit(row, state) {
let { code, message } = await doAudit({ id: row.id, state: state })
if (code == '000000') {
this.$message.success(state === 1 ? '送审成功' : state === 2 ? '回收成功' : state === 3 ? '审核成功' : state === 4 ? '反审核成功' : message)
this.fetchData()
}
},
//
handleRemit() { },
//
async handleDelete(row) {
let { code, message } = await doDelete(row.id)
if (code == '000000') {
this.$message.success('删除成功')
}
if (code == '010000') {
this.$message.error(message)
}
}
},
}
</script>

@ -22,7 +22,7 @@
</el-form>
</vab-query-form-right-panel>
</vab-query-form> -->
<el-table class="custom-table" highlight-current-row border v-loading="listLoading" :data="list" max-height="508px" :element-loading-text="elementLoadingText" @row-dblclick="handleGot">
<el-table style="width: 100%;margin-top:5px" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)' ,color:'#eeeeee'}" ref="list" class="custom-table" highlight-current-row border v-loading="listLoading" :data="list" max-height="600px" :element-loading-text="elementLoadingText" @row-dblclick="handleGot">
<template slot="empty"></template>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="share" label="分享人"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="got" label="领取人"></el-table-column>

@ -1,72 +1,73 @@
export const phoneNum = /^((1)|(\\+861)|(861))[0-9]{10}$/;
export const email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
// export const http = "https://www.decaisoft.com:443/";
// export const https = "https://www.decaisoft.com:443/img";
export const http = "http://14.18.154.50:5757/img";
export const https = "http://14.18.154.50:5757/img";
var month = "";
if (new Date().getMonth() + 1 < 10) {
month = "0" + (new Date().getMonth() + 1);
} else {
month = new Date().getMonth() + 1;
}
var day = "";
if (new Date().getDate() < 10) {
day = "0" + new Date().getDate();
} else {
day = new Date().getDate();
}
var hours = "";
if (new Date().getHours() < 10) {
hours = "0" + new Date().getHours();
} else {
hours = new Date().getHours();
}
var Min = null;
if (new Date().getMinutes() < 10) {
Min = "0" + new Date().getMinutes();
} else {
Min = new Date().getMinutes();
}
var seconds = null;
if (new Date().getSeconds() < 10) {
seconds = "0" + new Date().getSeconds();
} else {
seconds = new Date().getSeconds();
}
export const date =
new Date().getFullYear() +
"" +
month +
"" +
day +
"" +
hours +
"" +
Min +
"" +
seconds;
export const dates =
new Date().getFullYear() +
"/" +
month +
"/" +
day +
" " +
hours +
":" +
Min +
":" +
seconds;
export const dayStatisticDate =
new Date().getFullYear() + "-" + month + "-" + new Date().getDate();
export const months = new Date().getFullYear() + "-" + month + "";
export const phoneNum = /^((1)|(\\+861)|(861))[0-9]{10}$/;
export const email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
// export const http = "https://www.decaisoft.com:443/";
// export const https = "https://www.decaisoft.com:443/img";
export const http = "http://14.18.154.50:5757/img";
export const https = "http://14.18.154.50:5757/img";
export const imagePath = "https://139.9.185.131:8093/img"
var month = "";
if (new Date().getMonth() + 1 < 10) {
month = "0" + (new Date().getMonth() + 1);
} else {
month = new Date().getMonth() + 1;
}
var day = "";
if (new Date().getDate() < 10) {
day = "0" + new Date().getDate();
} else {
day = new Date().getDate();
}
var hours = "";
if (new Date().getHours() < 10) {
hours = "0" + new Date().getHours();
} else {
hours = new Date().getHours();
}
var Min = null;
if (new Date().getMinutes() < 10) {
Min = "0" + new Date().getMinutes();
} else {
Min = new Date().getMinutes();
}
var seconds = null;
if (new Date().getSeconds() < 10) {
seconds = "0" + new Date().getSeconds();
} else {
seconds = new Date().getSeconds();
}
export const date =
new Date().getFullYear() +
"" +
month +
"" +
day +
"" +
hours +
"" +
Min +
"" +
seconds;
export const dates =
new Date().getFullYear() +
"/" +
month +
"/" +
day +
" " +
hours +
":" +
Min +
":" +
seconds;
export const dayStatisticDate =
new Date().getFullYear() + "-" + month + "-" + new Date().getDate();
export const months = new Date().getFullYear() + "-" + month + "";

Loading…
Cancel
Save