Commit f9c92f4c authored by guoyou's avatar guoyou

快捷筛选样式

parent 58112273
...@@ -4,25 +4,28 @@ ...@@ -4,25 +4,28 @@
<div class="filter-container" ref="filter-container"> <div class="filter-container" ref="filter-container">
<el-form ref="queryForm" :inline="inline" :model="listQuery" label-width="50px"> <el-form ref="queryForm" :inline="inline" :model="listQuery" label-width="50px">
<el-row> <el-row>
<el-col :span="5">
<el-form-item label="标题"> <el-form-item label="标题">
<el-input v-model.number="listQuery.title" placeholder="请输入标题"></el-input> <el-input v-model.number="listQuery.title" placeholder="请输入标题"></el-input>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="5">
<el-form-item> <el-form-item>
<el-select class="filter-item" v-model="listQuery.channel" placeholder="类型"> <el-select class="filter-item" v-model="listQuery.channel" placeholder="类型">
<el-option key="" label="全部" value=""> </el-option> <el-option key label="全部" value></el-option>
<el-option v-for="(item,index) in channelType" :key="index" :label="item.val" :value="item.id"> </el-option> <el-option
v-for="(item,index) in channelType"
:key="index"
:label="item.val"
:value="item.id"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> <el-col :span="5"></el-col>
<el-col :span="5"></el-col>
<el-button class="filter-item" type="primary" v-waves icon="search" @click="handleFilter">搜索</el-button> <el-button class="filter-item" type="primary" v-waves icon="search" @click="handleFilter">搜索</el-button>
<el-button class="filter-item" type="primary" @click="addCunpon" style="float: right;">+ 添加优惠券</el-button> <el-button class="filter-item" type="primary" @click="addCunpon" style="float: right;">+ 添加优惠券</el-button>
</el-row> </el-row>
</el-form> </el-form>
</div> </div>
<el-table :key='tableKey' :data="list" border fit highlight-current-row style="width: 100%;"> <el-table :key="tableKey" :data="list" border fit highlight-current-row style="width: 100%;">
<el-table-column type="index" align="center" label="ID" width="100"> <el-table-column type="index" align="center" label="ID" width="100">
<template scope="scope"> <template scope="scope">
<span>{{scope.row.id}}</span> <span>{{scope.row.id}}</span>
...@@ -64,15 +67,30 @@ ...@@ -64,15 +67,30 @@
</el-table-column> </el-table-column>
<el-table-column align="center" label="操作" width="150" fixed="right"> <el-table-column align="center" label="操作" width="150" fixed="right">
<template scope="scope"> <template scope="scope">
<el-button size="small" class="el-button el-button--text el-button--small" @click="handleUpdate(scope.row)">编辑</el-button> <el-button
<el-button class="el-button el-button--text el-button--small" style="color:red;" size="small" @click="deleteHandler(scope.row)">删除</el-button> size="small"
class="el-button el-button--text el-button--small"
@click="handleUpdate(scope.row)"
>编辑</el-button>
<el-button
class="el-button el-button--text el-button--small"
style="color:red;"
size="small"
@click="deleteHandler(scope.row)"
>删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div v-show="!listLoading" class="pagination-container"> <div v-show="!listLoading" class="pagination-container">
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" <el-pagination
:current-page.sync="listQuery.page" :page-sizes="[10,20,30,40,50]" :page-size="listQuery.limit" @size-change="handleSizeChange"
layout="total, sizes, prev, pager, next, jumper" :total="total"></el-pagination> @current-change="handleCurrentChange"
:current-page.sync="listQuery.page"
:page-sizes="[10,20,30,40,50]"
:page-size="listQuery.limit"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
></el-pagination>
</div> </div>
</div> </div>
...@@ -80,7 +98,7 @@ ...@@ -80,7 +98,7 @@
<el-dialog :title="modalTitle" :visible.sync="editDialogVisible"> <el-dialog :title="modalTitle" :visible.sync="editDialogVisible">
<el-form :model="formdata" :rules="rules" ref="form" label-width="110px"> <el-form :model="formdata" :rules="rules" ref="form" label-width="110px">
<div style="font-weight: bold;">基础设置</div> <div style="font-weight: bold;">基础设置</div>
<hr style="background-color:#e5e5e5;height:1px;border:none;margin:10px 0"> <hr style="background-color:#e5e5e5;height:1px;border:none;margin:10px 0" />
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="优惠券标题" prop="title"> <el-form-item label="优惠券标题" prop="title">
...@@ -104,12 +122,29 @@ ...@@ -104,12 +122,29 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="优惠方式"> <el-form-item label="优惠方式">
<el-select class="filter-item" v-model="formdata.type" placeholder="请选择" style="width:110px" :disabled="isUpdate"> <el-select
<el-option v-for="(item,index) in cunponType " :key="index" :label="item.val" class="filter-item"
:value="item.id" :disabled="item.id==2"></el-option> v-model="formdata.type"
placeholder="请选择"
style="width:110px"
:disabled="isUpdate"
>
<el-option
v-for="(item,index) in cunponType "
:key="index"
:label="item.val"
:value="item.id"
:disabled="item.id==2"
></el-option>
</el-select> </el-select>
<span v-if="formdata.type==1"></span> <span v-if="formdata.type==1"></span>
<el-input v-model="formdata.withAmount" placeholder="请输入金额" style="width:100px" v-if="formdata.type==1" :disabled="isUpdate"></el-input> <el-input
v-model="formdata.withAmount"
placeholder="请输入金额"
style="width:100px"
v-if="formdata.type==1"
:disabled="isUpdate"
></el-input>
<span v-if="formdata.type==1">可用</span> <span v-if="formdata.type==1">可用</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -123,13 +158,31 @@ ...@@ -123,13 +158,31 @@
<el-radio-button label="永久时效" :disabled="formdata.valid_type_name=='永久时效'&&isUpdate"></el-radio-button> <el-radio-button label="永久时效" :disabled="formdata.valid_type_name=='永久时效'&&isUpdate"></el-radio-button>
</el-radio-group> </el-radio-group>
<div style="display:inline-block" v-show="formdata.valid_type_name=='绝对时效'"> <div style="display:inline-block" v-show="formdata.valid_type_name=='绝对时效'">
<el-date-picker v-model="formdata.validStartTimeStr" type = "date" placeholder = "开始时间" :disabled="isUpdate" :picker-options="pickerOptionsStart"></el-date-picker> <el-date-picker
<span> - </span> v-model="formdata.validStartTimeStr"
<el-date-picker v-model="formdata.validEndTimeStr" type = "date" placeholder = "结束时间" :disabled="isUpdate" :picker-options="pickerOptionsEnd1"></el-date-picker> type="date"
placeholder="开始时间"
:disabled="isUpdate"
:picker-options="pickerOptionsStart"
></el-date-picker>
<span>-</span>
<el-date-picker
v-model="formdata.validEndTimeStr"
type="date"
placeholder="结束时间"
:disabled="isUpdate"
:picker-options="pickerOptionsEnd1"
></el-date-picker>
</div> </div>
<div style="display:inline-block" v-show="formdata.valid_type_name=='相对时效'"> <div style="display:inline-block" v-show="formdata.valid_type_name=='相对时效'">
<span>领取后</span> <span>领取后</span>
<el-input v-model="formdata.validDays" placeholder="请输入金额" style="width:100px" :disabled="isUpdate" type="number"></el-input> <el-input
v-model="formdata.validDays"
placeholder="请输入金额"
style="width:100px"
:disabled="isUpdate"
type="number"
></el-input>
<span>天有效</span> <span>天有效</span>
</div> </div>
</el-form-item> </el-form-item>
...@@ -139,8 +192,8 @@ ...@@ -139,8 +192,8 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否可转赠"> <el-form-item label="是否可转赠">
<el-radio-group v-model="formdata.cangive" size="medium"> <el-radio-group v-model="formdata.cangive" size="medium">
<el-radio-button label="是" disabled=""></el-radio-button> <el-radio-button label="是" disabled></el-radio-button>
<el-radio-button label="否" ></el-radio-button> <el-radio-button label="否"></el-radio-button>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -158,72 +211,107 @@ ...@@ -158,72 +211,107 @@
:action="BASE_API+'/api/universal/file/app/unauth/admin/upload'" :action="BASE_API+'/api/universal/file/app/unauth/admin/upload'"
:show-file-list="false" :show-file-list="false"
:on-success="handleAvatarSuccess" :on-success="handleAvatarSuccess"
list-type="picture"> list-type="picture"
<img v-if="$utils.isString(formdata.icon) && !$utils.isEmpty(formdata.icon)" :src="formdata.icon" >
style="width:300px;max-height: 100px;"> <img
<i v-else class="el-icon-plus avatar-uploader-icon" v-if="$utils.isString(formdata.icon) && !$utils.isEmpty(formdata.icon)"
style="lineHeight:100px;width:300px;height: 100px;border: 1px dashed #ccc;"></i> :src="formdata.icon"
style="width:300px;max-height: 100px;"
/>
<i
v-else
class="el-icon-plus avatar-uploader-icon"
style="lineHeight:100px;width:300px;height: 100px;border: 1px dashed #ccc;"
></i>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-row> </el-row>
<div style="font-weight: bold;">高级设置</div> <div style="font-weight: bold;">高级设置</div>
<hr style="background-color:#e5e5e5;height:1px;border:none;margin:10px 0"> <hr style="background-color:#e5e5e5;height:1px;border:none;margin:10px 0" />
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="优惠券类别" > <el-form-item label="优惠券类别">
<el-select class="filter-item" v-model="formdata.used" placeholder="请选择" :disabled="isUpdate"> <el-select
<el-option v-for="(item,index) in usedType " :key="index" :label="item.val" class="filter-item"
:value="item.id"></el-option> v-model="formdata.used"
placeholder="请选择"
:disabled="isUpdate"
>
<el-option
v-for="(item,index) in usedType "
:key="index"
:label="item.val"
:value="item.id"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="适用范围" > <el-form-item label="适用范围">
<el-select class="filter-item" v-model="formdata.channel" placeholder="请选择" :disabled="isUpdate"> <el-select
<el-option v-for="(item,index) in channelType " :key="index" :label="item.val" class="filter-item"
:value="item.id"></el-option> v-model="formdata.channel"
placeholder="请选择"
:disabled="isUpdate"
>
<el-option
v-for="(item,index) in channelType "
:key="index"
:label="item.val"
:value="item.id"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="开始发放时间" > <el-form-item label="开始发放时间">
<el-radio-group v-model="formdata.startTimeName" size="medium"> <el-radio-group v-model="formdata.startTimeName" size="medium">
<el-radio-button label="不限"></el-radio-button> <el-radio-button label="不限"></el-radio-button>
<el-radio-button label="自定义" ></el-radio-button> <el-radio-button label="自定义"></el-radio-button>
</el-radio-group> </el-radio-group>
<div style="display:inline-block" v-show="formdata.startTimeName=='自定义'"> <div style="display:inline-block" v-show="formdata.startTimeName=='自定义'">
<el-date-picker v-model="formdata.startTimeStr" type = "date" placeholder = "开始发放时间" :picker-options="pickerOptionsStart"></el-date-picker> <el-date-picker
v-model="formdata.startTimeStr"
type="date"
placeholder="开始发放时间"
:picker-options="pickerOptionsStart"
></el-date-picker>
</div> </div>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="结束发放时间" > <el-form-item label="结束发放时间">
<el-radio-group v-model="formdata.endTimeName" size="medium"> <el-radio-group v-model="formdata.endTimeName" size="medium">
<el-radio-button label="不限"></el-radio-button> <el-radio-button label="不限"></el-radio-button>
<el-radio-button label="自定义" ></el-radio-button> <el-radio-button label="自定义"></el-radio-button>
</el-radio-group> </el-radio-group>
<div style="display:inline-block" v-show="formdata.endTimeName=='自定义'"> <div style="display:inline-block" v-show="formdata.endTimeName=='自定义'">
<el-date-picker v-model="formdata.endTimeStr" type = "date" placeholder = "结束发放时间" :picker-options="pickerOptionsEnd"></el-date-picker> <el-date-picker
v-model="formdata.endTimeStr"
type="date"
placeholder="结束发放时间"
:picker-options="pickerOptionsEnd"
></el-date-picker>
</div> </div>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="最多发放数量" > <el-form-item label="最多发放数量">
<el-input v-model="formdata.quota" placeholder="请输入最多发放数量"></el-input> <el-input v-model="formdata.quota" placeholder="请输入最多发放数量"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="每人限领次数" > <el-form-item label="每人限领次数">
<el-input v-model="formdata.limitCollar" placeholder="请输入限领次数"></el-input> <el-input v-model="formdata.limitCollar" placeholder="请输入限领次数"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -239,101 +327,99 @@ ...@@ -239,101 +327,99 @@
</template> </template>
<script> <script>
import 'static/css/uploadImg.css';// 引入图片上传组件对话框 import 'static/css/uploadImg.css' // 引入图片上传组件对话框
import { import { formatDate } from 'utils/dateFormattor'
formatDate
} from 'utils/dateFormattor';
import { import {
toEast8Date, toEast8Date,
deepCopyDate, deepCopyDate,
newEast8Date, newEast8Date,
convertDate2Str, convertDate2Str,
timestamp2Date, timestamp2Date,
getYMD getYMD
} from 'utils/dateUtils'; } from 'utils/dateUtils'
import {mapGetters} from 'vuex'; import { mapGetters } from 'vuex'
import { import { getToken } from 'utils/auth'
getToken import {
} from 'utils/auth';
import {
cunponManagementList, cunponManagementList,
delObj, delObj,
getObj, getObj,
addObj addObj
} from 'api/cunponManagements'; } from 'api/cunponManagements'
import Element1 from "../admin/menu/components/element"; import Element1 from '../admin/menu/components/element'
import ElRow from "element-ui/packages/row/src/row"; import ElRow from 'element-ui/packages/row/src/row'
import ElCol from "element-ui/packages/col/src/col"; import ElCol from 'element-ui/packages/col/src/col'
export default { export default {
name: 'cunponManagement', name: 'cunponManagement',
components: { components: {
ElCol, ElCol,
ElRow, ElRow,
Element1, Element1
}, },
data() { data() {
return { return {
cunponType:[ cunponType: [
{
id: 1,
val: '满减卷'
},
{
id: 2,
val: '叠加满减卷'
},
{ {
id:1, id: 3,
val:'满减卷' val: '无门槛卷'
},{
id:2,
val:'叠加满减卷'
},{
id:3,
val:'无门槛卷'
} }
], ],
usedType:[ usedType: [
{ {
id:10, id: 10,
val:'店铺优惠卷' val: '店铺优惠卷'
}, },
{ {
id:11, id: 11,
val:'新人店铺卷' val: '新人店铺卷'
}, },
{ {
id:20, id: 20,
val:'商品优惠券' val: '商品优惠券'
}, },
{ {
id:30, id: 30,
val:'类目优惠券' val: '类目优惠券'
}, },
{ {
id:60, id: 60,
val:'平台优惠券' val: '平台优惠券'
}, },
{ {
id:61, id: 61,
val:'新人平台券' val: '新人平台券'
} }
], ],
channelType:[ channelType: [
{ {
id:0, id: 0,
val:'全平台' val: '全平台'
}, },
{ {
id:1, id: 1,
val:'租车' val: '租车'
}, },
{ {
id:2, id: 2,
val:'旅游' val: '旅游'
}, },
{ {
id:3, id: 3,
val:'营地' val: '营地'
}, },
{ {
id:4, id: 4,
val:'会员' val: '会员'
} }
], ],
BASE_API: process.env.BASE_API, BASE_API: process.env.BASE_API,
...@@ -344,27 +430,27 @@ ...@@ -344,27 +430,27 @@
listQuery: { listQuery: {
page: 1, page: 1,
limit: 20, limit: 20,
title: '',//标题 title: '', //标题
channel:'',//状态 channel: '' //状态
}, },
inline: true, inline: true,
tableKey: 0, tableKey: 0,
editDialogVisible:false, editDialogVisible: false,
formdata:{}, formdata: {},
modalTitle:'', modalTitle: '',
isUpdate:false, isUpdate: false,
rules:{ rules: {
title: { title: {
type: 'string', type: 'string',
required: true, required: true,
message: '请输入标题', message: '请输入标题',
trigger: 'blur' trigger: 'blur'
}
}, },
}, list: [],
list:[],
pickerOptionsStart: { pickerOptionsStart: {
disabledDate(time) { disabledDate(time) {
return time.getTime() < Date.now() - 8.64e7; return time.getTime() < Date.now() - 8.64e7
} }
}, },
// pickerOptionsStart: { // pickerOptionsStart: {
...@@ -377,7 +463,9 @@ ...@@ -377,7 +463,9 @@
// }, // },
pickerOptionsEnd: { pickerOptionsEnd: {
disabledDate: time => { disabledDate: time => {
const beginDateVal = new Date(this.formdata.startTimeStr).getTime() const beginDateVal = new Date(
this.formdata.startTimeStr
).getTime()
if (beginDateVal) { if (beginDateVal) {
return time.getTime() < beginDateVal - 0 return time.getTime() < beginDateVal - 0
} }
...@@ -385,117 +473,122 @@ ...@@ -385,117 +473,122 @@
}, },
pickerOptionsEnd1: { pickerOptionsEnd1: {
disabledDate: time => { disabledDate: time => {
const beginDateVal = new Date(this.formdata.validStartTimeStr).getTime() const beginDateVal = new Date(
this.formdata.validStartTimeStr
).getTime()
if (beginDateVal) { if (beginDateVal) {
return time.getTime() < beginDateVal - 0 return time.getTime() < beginDateVal - 0
} }
} }
} }
} }
}, },
created() { created() {
this.getList(); this.getList()
}, },
computed: { computed: {
...mapGetters([ ...mapGetters(['elements']),
'elements'
]),
getHeaderWithToken() { getHeaderWithToken() {
return {Authorization: getToken()}; return { Authorization: getToken() }
}, }
}, },
methods: { methods: {
/** /**
* 获取提现列表 * 获取提现列表
* */ * */
getList() { getList() {
this.listLoading = true; this.listLoading = true
cunponManagementList(this.listQuery).then(response => { cunponManagementList(this.listQuery).then(response => {
let totalCountRs = undefined; let totalCountRs = undefined
let listRs = undefined; let listRs = undefined
if (!this.$utils.isEmpty(response.data.data) && this.$utils.isInteger(response.data.totalCount)) { if (
listRs = response.data.data; !this.$utils.isEmpty(response.data.data) &&
totalCountRs = response.data.totalCount; this.$utils.isInteger(response.data.totalCount)
listRs.map(function(item){ ) {
item.crtTimeStr = timestamp2Date(item.crtTime); listRs = response.data.data
}); totalCountRs = response.data.totalCount
} listRs.map(function(item) {
this.listLoading = false; item.crtTimeStr = timestamp2Date(item.crtTime)
this.list = listRs; })
this.total = totalCountRs; }
this.listLoading = false
this.list = listRs
this.total = totalCountRs
}) })
}, },
handleFilter() { handleFilter() {
this.listQuery.page = 1; this.listQuery.page = 1
this.$refs.queryForm.validate(valid => { this.$refs.queryForm.validate(valid => {
if (valid) { if (valid) {
this.getList(); this.getList()
} else { } else {
return false; return false
} }
}); })
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.listQuery.limit = val; this.listQuery.limit = val
this.getList(); this.getList()
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
this.listQuery.page = val; this.listQuery.page = val
this.getList(); this.getList()
}, },
handleUpdate(row){ handleUpdate(row) {
var that = this; var that = this
that.modalTitle = '优惠券编辑'; that.modalTitle = '优惠券编辑'
that.isUpdate = true; that.isUpdate = true
that.cleanForm(); that.cleanForm()
getObj(row.id).then(response => { getObj(row.id).then(response => {
console.log(response) console.log(response)
var item = response.data; var item = response.data
item.user_type_name = item.userType==0?'普通用户':'会员用户'; item.user_type_name =
item.valid_type_name = item.validType==1?'绝对时效':item.validType==2?'相对时效':'永久时效'; item.userType == 0 ? '普通用户' : '会员用户'
item.valid_type_name =
item.validType == 1
? '绝对时效'
: item.validType == 2
? '相对时效'
: '永久时效'
//相对时效的时间 //相对时效的时间
if(item.validStartTime>0){ if (item.validStartTime > 0) {
item.validStartTimeStr = getYMD(item.validStartTime); item.validStartTimeStr = getYMD(item.validStartTime)
}else{ } else {
item.validStartTimeStr = ''; item.validStartTimeStr = ''
} }
if(item.validEndTime>0){ if (item.validEndTime > 0) {
item.validEndTimeStr = getYMD(item.validEndTime); item.validEndTimeStr = getYMD(item.validEndTime)
}else{ } else {
item.validEndTimeStr = ''; item.validEndTimeStr = ''
} }
//高级设置,发放时间 //高级设置,发放时间
if(item.startTime>0){ if (item.startTime > 0) {
item.startTimeStr = getYMD(item.startTime); item.startTimeStr = getYMD(item.startTime)
}else{ } else {
item.startTimeStr = ''; item.startTimeStr = ''
} }
if(item.endTime>0){ if (item.endTime > 0) {
item.endTimeStr = getYMD(item.endTime); item.endTimeStr = getYMD(item.endTime)
}else{ } else {
item.endTimeStr = ''; item.endTimeStr = ''
} }
item.startTimeName=item.startTime==0?'不限':'自定义'; item.startTimeName = item.startTime == 0 ? '不限' : '自定义'
item.endTimeName=item.endTime==0?'不限':'自定义'; item.endTimeName = item.endTime == 0 ? '不限' : '自定义'
item.cangive='否'; item.cangive = '否'
that.formdata = item; that.formdata = item
that.editDialogVisible = true; that.editDialogVisible = true
}) })
}, },
addCunpon(){ addCunpon() {
var that = this; var that = this
that.modalTitle = '优惠券添加'; that.modalTitle = '优惠券添加'
that.isUpdate = false; that.isUpdate = false
that.cleanForm(); that.cleanForm()
console.log(that.formdata) console.log(that.formdata)
that.editDialogVisible = true; that.editDialogVisible = true
}, },
deleteHandler(row){ deleteHandler(row) {
this.$confirm('确定删除吗?', '提示', { this.$confirm('确定删除吗?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
...@@ -507,133 +600,163 @@ ...@@ -507,133 +600,163 @@
message: '删除成功', message: '删除成功',
type: 'success', type: 'success',
duration: 2000 duration: 2000
}); })
row.visible2 = false; row.visible2 = false
const index = this.list.indexOf(row); const index = this.list.indexOf(row)
this.list.splice(index, 1); this.list.splice(index, 1)
}); })
}) })
}, },
/** /**
* 创建 * 创建
* */ * */
create(formName) { create(formName) {
var that = this; var that = this
const set = this.$refs; const set = this.$refs
set[formName].validate(valid => { set[formName].validate(valid => {
if (valid) { if (valid) {
that.formdata.userType = that.formdata.user_type_name=='普通用户'?0:1; that.formdata.userType =
that.formdata.validType = that.formdata.valid_type_name=='绝对时效'?1:that.formdata.valid_type_name=='相对时效'?2:3; that.formdata.user_type_name == '普通用户' ? 0 : 1
if(that.formdata.valid_type_name=='绝对时效'){ that.formdata.validType =
that.formdata.validStartTime = new Date(this.formdata.validStartTimeStr).getTime(); that.formdata.valid_type_name == '绝对时效'
that.formdata.validEndTime = new Date(this.formdata.validEndTimeStr).getTime(); ? 1
}else{ : that.formdata.valid_type_name == '相对时效'
that.formdata.validStartTime = 0; ? 2
that.formdata.validEndTime = 0; : 3
} if (that.formdata.valid_type_name == '绝对时效') {
if(that.formdata.valid_type_name=='相对时效'){ that.formdata.validStartTime = new Date(
if(that.formdata.validDays<=0){ this.formdata.validStartTimeStr
).getTime()
that.formdata.validEndTime = new Date(
this.formdata.validEndTimeStr
).getTime()
} else {
that.formdata.validStartTime = 0
that.formdata.validEndTime = 0
}
if (that.formdata.valid_type_name == '相对时效') {
if (that.formdata.validDays <= 0) {
this.$notify({ this.$notify({
title: '警告', title: '警告',
message: '相对时效时间需大于0', message: '相对时效时间需大于0',
type: 'warning', type: 'warning',
duration: 2000 duration: 2000
}); })
return false return false
} }
} }
if(that.formdata.startTimeName=='自定义'){ if (that.formdata.startTimeName == '自定义') {
that.formdata.startTime = new Date(this.formdata.startTimeStr).getTime(); that.formdata.startTime = new Date(
}else{ this.formdata.startTimeStr
).getTime()
} else {
that.formdata.startTime = 0 that.formdata.startTime = 0
} }
if(that.formdata.endTimeName=='自定义'){ if (that.formdata.endTimeName == '自定义') {
that.formdata.endTime = new Date(this.formdata.endTimeStr).getTime(); that.formdata.endTime = new Date(
}else{ this.formdata.endTimeStr
).getTime()
} else {
that.formdata.endTime = 0 that.formdata.endTime = 0
} }
console.log(that.formdata) console.log(that.formdata)
addObj(that.formdata) addObj(that.formdata).then(response => {
.then(response => {
if (response.status === 200) { if (response.status === 200) {
this.editDialogVisible = false; this.editDialogVisible = false
this.getList(); this.getList()
this.$notify({ this.$notify({
title: '成功', title: '成功',
message: '创建成功', message: '创建成功',
type: 'success', type: 'success',
duration: 2000 duration: 2000
}); })
} else { } else {
this.$notify({ this.$notify({
title: '失败', title: '失败',
message: rsCode.msg[response.code] ? rsCode.msg[response.code] : '操作失败!', message: rsCode.msg[response.code]
? rsCode.msg[response.code]
: '操作失败!',
type: 'error', type: 'error',
duration: 2000 duration: 2000
}); })
} }
}); })
} else { } else {
return false; return false
} }
}); })
}, },
/** /**
* 编辑-更新 * 编辑-更新
* */ * */
update(formName) { update(formName) {
var that = this; var that = this
const set = this.$refs; const set = this.$refs
set[formName].validate(valid => { set[formName].validate(valid => {
if (valid) { if (valid) {
that.formdata.userType = that.formdata.user_type_name=='普通用户'?0:1; that.formdata.userType =
that.formdata.validType = that.formdata.valid_type_name=='绝对时效'?1:that.formdata.valid_type_name=='相对时效'?2:3; that.formdata.user_type_name == '普通用户' ? 0 : 1
that.formdata.validType =
that.formdata.valid_type_name == '绝对时效'
? 1
: that.formdata.valid_type_name == '相对时效'
? 2
: 3
if(that.formdata.valid_type_name=='绝对时效'){ if (that.formdata.valid_type_name == '绝对时效') {
that.formdata.validStartTime = new Date(that.formdata.validStartTimeStr).getTime(); that.formdata.validStartTime = new Date(
that.formdata.validEndTime = new Date(that.formdata.validEndTimeStr).getTime(); that.formdata.validStartTimeStr
}else{ ).getTime()
that.formdata.validStartTime = 0; that.formdata.validEndTime = new Date(
that.formdata.validEndTime = 0; that.formdata.validEndTimeStr
).getTime()
} else {
that.formdata.validStartTime = 0
that.formdata.validEndTime = 0
} }
if(that.formdata.startTimeName=='自定义'){ if (that.formdata.startTimeName == '自定义') {
that.formdata.startTime = new Date(that.formdata.startTimeStr).getTime(); that.formdata.startTime = new Date(
}else{ that.formdata.startTimeStr
).getTime()
} else {
that.formdata.startTime = 0 that.formdata.startTime = 0
} }
if(that.formdata.endTimeName=='自定义'){ if (that.formdata.endTimeName == '自定义') {
that.formdata.endTime = new Date(that.formdata.endTimeStr).getTime(); that.formdata.endTime = new Date(
}else{ that.formdata.endTimeStr
).getTime()
} else {
that.formdata.endTime = 0 that.formdata.endTime = 0
} }
console.log(that.formdata) console.log(that.formdata)
addObj(that.formdata) addObj(that.formdata).then(response => {
.then(response => {
if (response.status === 200) { if (response.status === 200) {
this.editDialogVisible = false; this.editDialogVisible = false
this.getList(); this.getList()
this.$notify({ this.$notify({
title: '成功', title: '成功',
message: '编辑成功', message: '编辑成功',
type: 'success', type: 'success',
duration: 2000 duration: 2000
}); })
} else { } else {
this.$notify({ this.$notify({
title: '失败', title: '失败',
message: rsCode.msg[response.code] ? rsCode.msg[response.code] : '操作失败!', message: rsCode.msg[response.code]
? rsCode.msg[response.code]
: '操作失败!',
type: 'error', type: 'error',
duration: 2000 duration: 2000
}); })
} }
}); })
} else { } else {
return false; return false
} }
}); })
}, },
/** /**
* 上传图片 * 上传图片
...@@ -641,28 +764,29 @@ ...@@ -641,28 +764,29 @@
* @returns {boolean} * @returns {boolean}
*/ */
beforeAvatarUpload(file) { beforeAvatarUpload(file) {
const isJPG = file.type === 'image/jpeg' || file.type === 'image/gif'; const isJPG =
const isLt2M = file.size / 1024 / 1024 < 10; file.type === 'image/jpeg' || file.type === 'image/gif'
const isLt2M = file.size / 1024 / 1024 < 10
if (!isJPG) { if (!isJPG) {
this.$message.error('上传图片只能是 JPG/GIF 格式!'); this.$message.error('上传图片只能是 JPG/GIF 格式!')
} }
if (!isLt2M) { if (!isLt2M) {
this.$message.error('上传图片大小不能超过 10MB!'); this.$message.error('上传图片大小不能超过 10MB!')
} }
this.showLoadingBody = true; this.showLoadingBody = true
return isJPG && isLt2M; return isJPG && isLt2M
}, },
handleAvatarSuccess(res, file) { handleAvatarSuccess(res, file) {
this.formdata.icon = res.data; this.formdata.icon = res.data
this.showLoadingBody = false; this.showLoadingBody = false
}, },
/** /**
* 弹框-取消 * 弹框-取消
* */ * */
cancelHandel(){ cancelHandel() {
this.cleanForm(); this.cleanForm()
this.editDialogVisible = false; this.editDialogVisible = false
}, },
/** /**
* 清空表单 * 清空表单
...@@ -670,31 +794,28 @@ ...@@ -670,31 +794,28 @@
cleanForm() { cleanForm() {
this.formdata = { this.formdata = {
title: '', title: '',
user_type_name:"普通用户", user_type_name: '普通用户',
usedAmount:'', usedAmount: '',
type:1, type: 1,
withAmount:'', withAmount: '',
valid_type_name:'绝对时效', valid_type_name: '绝对时效',
validStartTimeStr:'', validStartTimeStr: '',
validEndTimeStr:'', validEndTimeStr: '',
validDays:0, validDays: 0,
cangive:'否', cangive: '否',
url:'', url: '',
icon:'', icon: '',
used:61, used: 61,
channel:0, channel: 0,
startTimeName:'不限', startTimeName: '不限',
endTimeName:'不限', endTimeName: '不限',
startTimeStr:'', startTimeStr: '',
endTimeStr:'', endTimeStr: '',
quota:'', quota: '',
limitCollar:'' limitCollar: ''
} }
}, }
} }
} }
</script> </script>
<style lang="" scope>
</style>
<template> <template>
<div class="app-container calendar-list-container"> <div class="app-container calendar-list-container">
<div class="filter-container"> <div class="filter-container">
<el-form ref="queryForm" :inline="inline" :model="listQuery" label-width="100px"> <el-form ref="queryForm" :inline="true" :model="listQuery">
<el-row> <el-row>
<el-form-item label="手机号"> <el-form-item label="手机号">
<el-input v-model.number="listQuery.mobile" placeholder="请输入手机号"></el-input> <el-input v-model.number="listQuery.mobile" placeholder="请输入手机号"></el-input>
......
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