|
@@ -4,12 +4,12 @@
|
|
|
<el-form-item label="名称" prop="name">
|
|
|
<el-input v-model="queryParams.name" placeholder="请输入名称" clearable @keyup.enter.native="handleQuery"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="种类" prop="name">
|
|
|
- <el-cascader v-model="queryParams.tags" :options="voucher_category" :props="{emitPath:false}"></el-cascader>
|
|
|
+ <el-form-item label="种类" prop="category">
|
|
|
+ <el-cascader v-model="queryParams.category" :options="voucher_category" :props="{emitPath:false}"></el-cascader>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="兑换群体" prop="name">
|
|
|
+ <el-form-item label="兑换群体" prop="tags">
|
|
|
<el-select v-model="queryParams.tags" placeholder="请选择">
|
|
|
- <el-option v-for="dict in dict.type.user_tags" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
|
|
|
+ <el-option v-for="dict in dict.type.receive_tags" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
@@ -63,11 +63,11 @@
|
|
|
<el-input v-model="form.name" placeholder="请输入名称" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="种类" prop="category">
|
|
|
- <el-cascader v-model="form.tags" :options="voucher_category" :props="{emitPath:false}"></el-cascader>
|
|
|
+ <el-cascader v-model="form.category" :options="voucher_category" :props="{emitPath:false}"></el-cascader>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="可兑换群体" prop="tags">
|
|
|
<el-select v-model="form.tags" placeholder="请选择">
|
|
|
- <el-option v-for="dict in dict.type.user_tags" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
|
|
|
+ <el-option v-for="dict in dict.type.receive_tags" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="面额" prop="money">
|
|
@@ -80,16 +80,24 @@
|
|
|
<el-input v-model="form.count" type="number" placeholder="请输入发放数量" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="领取开始时间" prop="startTime">
|
|
|
- <el-date-picker v-model="form.startTime" type="datetime" placeholder="选择日期时间"></el-date-picker>
|
|
|
+ <el-date-picker :value-format="'yyyy-MM-dd HH:mm:ss'" v-model="form.startTime" type="datetime" placeholder="选择日期时间"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="领取结束时间" type="endTime" prop="name">
|
|
|
- <el-date-picker v-model="form.endTime" type="datetime" placeholder="选择日期时间"></el-date-picker>
|
|
|
+ <el-date-picker :value-format="'yyyy-MM-dd HH:mm:ss'" v-model="form.endTime" type="datetime" placeholder="选择日期时间"></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="选则社区" prop="location">
|
|
|
+ <el-select v-model="form.community" placeholder="请选择">
|
|
|
+ <el-option v-for="dict in dict.type.community" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="商家名称" prop="location">
|
|
|
+ <el-input v-model="form.sellers" placeholder="请输入领取地点" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="领取地点" prop="location">
|
|
|
<el-input v-model="form.location" placeholder="请输入领取地点" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="详情" prop="details">
|
|
|
- <editoritem5 :value="form.details" @change="getFileId"></editoritem5>
|
|
|
+ <editoritem5 :value="form.details" @change="getFileId" v-if="open"></editoritem5>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -105,7 +113,7 @@ import { updateNumber, delVoucher, updateVoucher, addVoucher, getVoucher, listVo
|
|
|
|
|
|
export default {
|
|
|
name: "voucher",
|
|
|
- dicts: ['tags'],
|
|
|
+ dicts: ['voucher_category', 'community', 'receive_tags'],
|
|
|
data() {
|
|
|
return {
|
|
|
// 遮罩层
|
|
@@ -133,7 +141,7 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
async created() {
|
|
|
- // this.getList();
|
|
|
+ this.getList();
|
|
|
const dict = await this.getDicts('voucher_category');
|
|
|
dict.data = dict.data.map(e => ({ ...e, label: e.dictLabel, value: e.dictValue }))
|
|
|
this.voucher_category = dict.data.filter(e => !e.remark).map(e => {
|
|
@@ -141,13 +149,12 @@ export default {
|
|
|
if (children.length > 0) e.children = children;
|
|
|
return e;
|
|
|
})
|
|
|
- console.log(this.voucher_category, 'voucher_category');
|
|
|
},
|
|
|
methods: {
|
|
|
// 减发
|
|
|
handleReduce(e) {
|
|
|
this.$modal.prompt('请输入减发数量').then(({ value }) => {
|
|
|
- return updateNumber({ voucherId: e.voucherId, type: 'delete', comment: value });
|
|
|
+ return updateNumber({ discountId: e.discountId, type: 'delete', comment: value });
|
|
|
}).then(() => {
|
|
|
this.query();
|
|
|
this.$modal.msgSuccess("减发成功");
|
|
@@ -156,7 +163,7 @@ export default {
|
|
|
// 增发
|
|
|
handleIncrease(e) {
|
|
|
this.$modal.prompt('请输入增发数量').then(({ value }) => {
|
|
|
- return updateNumber({ voucherId: e.voucherId, type: 'add', comment: value });
|
|
|
+ return updateNumber({ discountId: e.discountId, type: 'add', comment: value });
|
|
|
}).then(() => {
|
|
|
this.query();
|
|
|
this.$modal.msgSuccess("增发成功");
|
|
@@ -167,8 +174,8 @@ export default {
|
|
|
this.loading = true;
|
|
|
listVoucher(this.queryParams).then(response => {
|
|
|
this.taskList = response.rows.map(e => {
|
|
|
- const dict = this.dict.type.voucher_category.find(j => j.dictValue == e.category)
|
|
|
- if (dict) e.categoryText = dict.dictLabel;
|
|
|
+ const dict = this.dict.type.voucher_category.find(j => j.value == e.category)
|
|
|
+ if (dict) e.categoryText = dict.label;
|
|
|
return e;
|
|
|
});
|
|
|
this.total = response.total;
|
|
@@ -178,7 +185,7 @@ export default {
|
|
|
// 取消按钮
|
|
|
cancel() {
|
|
|
this.open = false;
|
|
|
- this.reset();
|
|
|
+ this.form = {};
|
|
|
},
|
|
|
// 表单重置
|
|
|
reset() {
|
|
@@ -205,7 +212,7 @@ export default {
|
|
|
submitForm() {
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
if (valid) {
|
|
|
- if (this.form.natTaskId != null) {
|
|
|
+ if (this.form.discountId) {
|
|
|
updateVoucher(this.form).then(response => {
|
|
|
this.$modal.msgSuccess("修改成功");
|
|
|
this.open = false;
|
|
@@ -224,17 +231,17 @@ export default {
|
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
|
this.$modal.confirm(`是否确认删除代金券名称为${ row.name}的数据项?`).then(function() {
|
|
|
- return delVoucher(row.voucherId);
|
|
|
+ return delVoucher([row.discountId]);
|
|
|
}).then(() => {
|
|
|
this.getList();
|
|
|
this.$modal.msgSuccess("删除成功");
|
|
|
}).catch(() => {});
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
- handleUpdate(row) {
|
|
|
+ handleEdit(row) {
|
|
|
this.reset();
|
|
|
- getVoucher(row.voucherId).then(response => {
|
|
|
- this.form = data;
|
|
|
+ getVoucher(row.discountId).then(data => {
|
|
|
+ this.form = data.data;
|
|
|
this.open = true;
|
|
|
this.title = "代金券详情";
|
|
|
});
|