|
@@ -103,7 +103,7 @@
|
|
|
size="mini"
|
|
|
:loading="exportLoading"
|
|
|
@click="eventShow"
|
|
|
- >兑换事件配置
|
|
|
+ >活动事件配置
|
|
|
</el-button>
|
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
@@ -191,19 +191,9 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="礼品类型" prop="giftType">
|
|
|
- <treeselect v-model="form.giftType" :options="giftTypeOptions" :normalizer="normalizer"
|
|
|
- placeholder="请选择礼品类型"/>
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item label="机构代码" prop="orgCode">-->
|
|
|
- <!-- <el-select v-model="form.jgid" placeholder="请选择机构代码">-->
|
|
|
- <!-- <el-option-->
|
|
|
- <!-- v-for="item in orgList"-->
|
|
|
- <!-- :key="item.orgCode"-->
|
|
|
- <!-- :label="item.orgName"-->
|
|
|
- <!-- :value="item.orgCode"-->
|
|
|
- <!-- ></el-option>-->
|
|
|
- <!-- </el-select>-->
|
|
|
+ <!-- <el-form-item label="礼品类型" prop="giftType">-->
|
|
|
+ <!-- <treeselect v-model="form.giftType" :options="giftTypeOptions" :normalizer="normalizer"-->
|
|
|
+ <!-- placeholder="请选择礼品类型"/>-->
|
|
|
<!-- </el-form-item>-->
|
|
|
<el-form-item label="详情内容" prop="remark">
|
|
|
<editor v-model="form.giftContent" :min-height="192"/>
|
|
@@ -224,15 +214,15 @@
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!-- 添加或修改礼品登记对话框 -->
|
|
|
- <el-dialog title="兑换事件配置" :visible.sync="eventForm.open" width="1600px" append-to-body>
|
|
|
+ <el-dialog title="活动事件配置" :visible.sync="eventForm.open" width="1600px" append-to-body>
|
|
|
<eventConfig ref="event" :id="eventGiftForm.eventId"></eventConfig>
|
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 绑定活动礼品话框 -->
|
|
|
- <el-dialog title="兑换事件配置" :visible.sync="eventGiftForm.open" width="1600px" append-to-body>
|
|
|
- <el-table v-loading="loading" :data="giftList" @selection-change="handleSelectionChange2">
|
|
|
+ <el-dialog title="活动事件配置" :visible.sync="eventGiftForm.open" width="1600px" append-to-body>
|
|
|
+ <el-table v-loading="bindingQueryParams.loading " :data="giftBindingList"
|
|
|
+ @selection-change="handleSelectionChange2">
|
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
|
- <el-table-column label="礼品id" align="center" prop="giftId" v-if="false"/>
|
|
|
<el-table-column label="礼品编号" align="center" prop="giftNumber"/>
|
|
|
<el-table-column label="礼品名称" align="center" prop="giftName"/>
|
|
|
<el-table-column label="礼品图片" align="center" prop="giftPictrue">
|
|
@@ -241,6 +231,7 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="礼品价格" align="center" prop="giftPrice"/>
|
|
|
+ <el-table-column label="库存数量" align="center" prop="amount"/>
|
|
|
<el-table-column label="启用标志" align="center" prop="qybz">
|
|
|
<template slot-scope="scope">
|
|
|
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.qybz"/>
|
|
@@ -248,11 +239,11 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<pagination
|
|
|
- v-show="total>0"
|
|
|
- :total="total"
|
|
|
- :page.sync="queryParams.pageNum"
|
|
|
- :limit.sync="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
+ v-show="bindingQueryParams.total>0"
|
|
|
+ :total="bindingQueryParams.total"
|
|
|
+ :page.sync="bindingQueryParams.pageNum"
|
|
|
+ :limit.sync="bindingQueryParams.pageSize"
|
|
|
+ @pagination="getBindingList"
|
|
|
/>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitBindingEventGifts()" v-prevent-re-click>确 定</el-button>
|
|
@@ -273,17 +264,18 @@ import {
|
|
|
getNotice,
|
|
|
notice,
|
|
|
getNoticeStatus,
|
|
|
- setNoticeStatus
|
|
|
-} from "@/api/canteen/gift";
|
|
|
-import {getMasterOrgInfos} from "@/api/master-api";
|
|
|
-import {listGiftType} from "@/api/canteen/giftType";
|
|
|
-import eventConfig from "@/views/eventConfig/event";
|
|
|
-import Treeselect from "@riophae/vue-treeselect";
|
|
|
-import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
-import {submitBindingRelation} from "@/api/eventConfig/relation";
|
|
|
+ setNoticeStatus,
|
|
|
+ bindingList
|
|
|
+} from '@/api/canteen/gift'
|
|
|
+import { getMasterOrgInfos } from '@/api/master-api'
|
|
|
+import { listGiftType } from '@/api/canteen/giftType'
|
|
|
+import eventConfig from '@/views/eventConfig/event'
|
|
|
+import Treeselect from '@riophae/vue-treeselect'
|
|
|
+import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
|
+import { submitBindingRelation } from '@/api/eventConfig/relation'
|
|
|
|
|
|
export default {
|
|
|
- name: "Gift",
|
|
|
+ name: 'Gift',
|
|
|
dicts: ['sys_normal_disable'],
|
|
|
components: {
|
|
|
Treeselect, eventConfig
|
|
@@ -307,28 +299,29 @@ export default {
|
|
|
total: 0,
|
|
|
// 礼品登记表格数据
|
|
|
giftList: [],
|
|
|
+ giftBindingList: [],
|
|
|
orgList: [],
|
|
|
// 弹出层标题
|
|
|
- title: "",
|
|
|
+ title: '',
|
|
|
// 是否显示弹出层
|
|
|
open: false,
|
|
|
noticeForm: {
|
|
|
open: false,
|
|
|
- text: "",
|
|
|
+ text: '',
|
|
|
openStatus: false
|
|
|
},
|
|
|
eventForm: {
|
|
|
open: false,
|
|
|
- text: "",
|
|
|
+ text: '',
|
|
|
openStatus: false
|
|
|
},
|
|
|
eventGiftForm: {
|
|
|
- eventId: "",
|
|
|
+ eventId: '',
|
|
|
eventBusinessIds: [],
|
|
|
businessType: '1',
|
|
|
open: false,
|
|
|
- text: "",
|
|
|
- openStatus: false,
|
|
|
+ text: '',
|
|
|
+ openStatus: false
|
|
|
},
|
|
|
// 礼品类型树选项
|
|
|
giftTypeOptions: [],
|
|
@@ -337,37 +330,40 @@ export default {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
giftName: null,
|
|
|
- qybz: null,
|
|
|
+ giftEventType: '1',
|
|
|
+ qybz: null
|
|
|
+ },
|
|
|
+ // 查询参数
|
|
|
+ bindingQueryParams: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ total: 0,
|
|
|
+ loading: false
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {},
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
giftName: [
|
|
|
- {required: true, message: "礼品名称不能为空", trigger: "blur"}
|
|
|
+ { required: true, message: '礼品名称不能为空', trigger: 'blur' }
|
|
|
],
|
|
|
qybz: [
|
|
|
- {required: true, message: "启用标志 0-启用 1-禁用不能为空", trigger: "change"}
|
|
|
- ],
|
|
|
+ { required: true, message: '启用标志 0-启用 1-禁用不能为空', trigger: 'change' }
|
|
|
+ ]
|
|
|
}
|
|
|
- };
|
|
|
+ }
|
|
|
},
|
|
|
created() {
|
|
|
- this.getList();
|
|
|
- this.getNotice();
|
|
|
- this.getNoticeStatus();
|
|
|
+ this.getList()
|
|
|
+ this.getNotice()
|
|
|
+ this.getNoticeStatus()
|
|
|
},
|
|
|
methods: {
|
|
|
- bindingGift() {
|
|
|
- this.eventGiftForm.open = true
|
|
|
- setTimeout(() => {
|
|
|
- this.eventGiftForm.eventId = this.$refs.event.getEventId()
|
|
|
- }, 100)
|
|
|
- },
|
|
|
submitBindingEventGifts() {
|
|
|
submitBindingRelation(this.eventGiftForm).then(re => {
|
|
|
if (re.code === 200) {
|
|
|
- this.$modal.msgSuccess("绑定成功");
|
|
|
+ this.$modal.msgSuccess('绑定成功')
|
|
|
+ this.getBindingList()
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -377,7 +373,7 @@ export default {
|
|
|
}
|
|
|
setNoticeStatus(data).then(re => {
|
|
|
this.getNoticeStatus()
|
|
|
- this.$modal.msgSuccess("更新成功");
|
|
|
+ this.$modal.msgSuccess('更新成功')
|
|
|
})
|
|
|
},
|
|
|
getNoticeStatus() {
|
|
@@ -395,53 +391,66 @@ export default {
|
|
|
'text': this.noticeForm.text
|
|
|
}
|
|
|
notice(params).then(re => {
|
|
|
- this.$modal.msgSuccess("修改成功");
|
|
|
+ this.$modal.msgSuccess('修改成功')
|
|
|
this.getNotice()
|
|
|
this.noticeForm.open = false
|
|
|
})
|
|
|
},
|
|
|
/** 查询礼品登记列表 */
|
|
|
getList() {
|
|
|
- this.loading = true;
|
|
|
+ this.loading = true
|
|
|
getMasterOrgInfos().then(response => {
|
|
|
this.orgList = response.data
|
|
|
})
|
|
|
listGift(this.queryParams).then(response => {
|
|
|
- this.giftList = response.rows;
|
|
|
+ this.giftList = response.rows
|
|
|
this.giftList.forEach(item => {
|
|
|
item.orgCode = item.jgid
|
|
|
})
|
|
|
- this.total = response.total;
|
|
|
- this.loading = false;
|
|
|
- });
|
|
|
+ this.total = response.total
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /** 查询礼品登记列表 */
|
|
|
+ getBindingList() {
|
|
|
+ this.bindingQueryParams.loading = true
|
|
|
+ bindingList(this.bindingQueryParams).then(response => {
|
|
|
+ this.giftBindingList = response.rows
|
|
|
+ this.eventGiftForm.open = true
|
|
|
+ setTimeout(() => {
|
|
|
+ this.eventGiftForm.eventId = this.$refs.event.getEventId()
|
|
|
+ }, 10)
|
|
|
+ this.bindingQueryParams.total = response.total
|
|
|
+ this.bindingQueryParams.loading = false
|
|
|
+ })
|
|
|
},
|
|
|
/** 查询礼品类型下拉树结构 */
|
|
|
getTreeselect() {
|
|
|
listGiftType().then(response => {
|
|
|
- this.giftTypeOptions = [];
|
|
|
- const data = {id: 0, giftTypeName: '顶级分类', children: []};
|
|
|
- data.children = this.handleTree(response.data, "id", "parentId");
|
|
|
- this.giftTypeOptions.push(data);
|
|
|
- });
|
|
|
+ this.giftTypeOptions = []
|
|
|
+ const data = { id: 0, giftTypeName: '顶级分类', children: [] }
|
|
|
+ data.children = this.handleTree(response.data, 'id', 'parentId')
|
|
|
+ this.giftTypeOptions.push(data)
|
|
|
+ })
|
|
|
},
|
|
|
/** 转换礼品类型数据结构 */
|
|
|
normalizer(node) {
|
|
|
if (node.children && !node.children.length) {
|
|
|
- delete node.children;
|
|
|
+ delete node.children
|
|
|
}
|
|
|
return {
|
|
|
id: node.id,
|
|
|
label: node.giftTypeName,
|
|
|
children: node.children
|
|
|
- };
|
|
|
+ }
|
|
|
},
|
|
|
// 取消按钮
|
|
|
cancel() {
|
|
|
- this.open = false;
|
|
|
- this.noticeForm.open = false;
|
|
|
- this.eventGiftForm.open = false;
|
|
|
- this.noticeForm.text = '';
|
|
|
- this.reset();
|
|
|
+ this.open = false
|
|
|
+ this.noticeForm.open = false
|
|
|
+ this.eventGiftForm.open = false
|
|
|
+ this.noticeForm.text = ''
|
|
|
+ this.reset()
|
|
|
},
|
|
|
// 表单重置
|
|
|
reset() {
|
|
@@ -460,18 +469,18 @@ export default {
|
|
|
updateBy: null,
|
|
|
updateTime: null,
|
|
|
remark: null
|
|
|
- };
|
|
|
- this.resetForm("form");
|
|
|
+ }
|
|
|
+ this.resetForm('form')
|
|
|
},
|
|
|
/** 搜索按钮操作 */
|
|
|
handleQuery() {
|
|
|
- this.queryParams.pageNum = 1;
|
|
|
- this.getList();
|
|
|
+ this.queryParams.pageNum = 1
|
|
|
+ this.getList()
|
|
|
},
|
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
|
- this.resetForm("queryForm");
|
|
|
- this.handleQuery();
|
|
|
+ this.resetForm('queryForm')
|
|
|
+ this.handleQuery()
|
|
|
},
|
|
|
// 多选框选中数据
|
|
|
handleSelectionChange(selection) {
|
|
@@ -485,16 +494,17 @@ export default {
|
|
|
},
|
|
|
/** 新增按钮操作 */
|
|
|
handleAdd() {
|
|
|
- this.getTreeselect();
|
|
|
- this.reset();
|
|
|
- this.open = true;
|
|
|
- this.title = "添加礼品登记";
|
|
|
+ this.getTreeselect()
|
|
|
+ this.reset()
|
|
|
+ this.open = true
|
|
|
+ this.title = '添加礼品登记'
|
|
|
+ this.form.giftEventType = '1'
|
|
|
},
|
|
|
noticeShow() {
|
|
|
- this.noticeForm.open = true;
|
|
|
+ this.noticeForm.open = true
|
|
|
},
|
|
|
eventShow() {
|
|
|
- this.eventForm.open = true;
|
|
|
+ this.eventForm.open = true
|
|
|
setTimeout(() => {
|
|
|
this.$refs.event.queryParams.eventType = '1'
|
|
|
this.$refs.event.getList()
|
|
@@ -502,58 +512,59 @@ export default {
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
|
- this.getTreeselect();
|
|
|
- this.reset();
|
|
|
+ this.getTreeselect()
|
|
|
+ this.reset()
|
|
|
const giftId = row.giftId || this.ids
|
|
|
getGift(giftId).then(response => {
|
|
|
- this.form = response.data;
|
|
|
- this.open = true;
|
|
|
- this.title = "修改礼品登记";
|
|
|
- });
|
|
|
+ this.form = response.data
|
|
|
+ this.form.giftEventType = '1'
|
|
|
+ this.open = true
|
|
|
+ this.title = '修改礼品登记'
|
|
|
+ })
|
|
|
},
|
|
|
/** 提交按钮 */
|
|
|
submitForm() {
|
|
|
- this.$refs["form"].validate(valid => {
|
|
|
+ this.$refs['form'].validate(valid => {
|
|
|
if (valid) {
|
|
|
if (this.form.giftId != null) {
|
|
|
updateGift(this.form).then(response => {
|
|
|
- this.$modal.msgSuccess("修改成功");
|
|
|
- this.open = false;
|
|
|
- this.getList();
|
|
|
- });
|
|
|
+ this.$modal.msgSuccess('修改成功')
|
|
|
+ this.open = false
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
} else {
|
|
|
addGift(this.form).then(response => {
|
|
|
- this.$modal.msgSuccess("新增成功");
|
|
|
- this.open = false;
|
|
|
- this.getList();
|
|
|
- });
|
|
|
+ this.$modal.msgSuccess('新增成功')
|
|
|
+ this.open = false
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
|
- const giftIds = row.giftId || this.ids;
|
|
|
- this.$modal.confirm('是否确认删除礼品登记编号为"' + giftIds + '"的数据项?').then(function () {
|
|
|
- return delGift(giftIds);
|
|
|
+ const giftIds = row.giftId || this.ids
|
|
|
+ this.$modal.confirm('是否确认删除礼品登记编号为"' + giftIds + '"的数据项?').then(function() {
|
|
|
+ return delGift(giftIds)
|
|
|
}).then(() => {
|
|
|
- this.getList();
|
|
|
- this.$modal.msgSuccess("删除成功");
|
|
|
+ this.getList()
|
|
|
+ this.$modal.msgSuccess('删除成功')
|
|
|
}).catch(() => {
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
|
- const queryParams = this.queryParams;
|
|
|
+ const queryParams = this.queryParams
|
|
|
this.$modal.confirm('是否确认导出所有礼品登记数据项?').then(() => {
|
|
|
- this.exportLoading = true;
|
|
|
- return exportGift(queryParams);
|
|
|
+ this.exportLoading = true
|
|
|
+ return exportGift(queryParams)
|
|
|
}).then(response => {
|
|
|
- this.$download.name(response.msg);
|
|
|
- this.exportLoading = false;
|
|
|
+ this.$download.name(response.msg)
|
|
|
+ this.exportLoading = false
|
|
|
}).catch(() => {
|
|
|
- });
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
-};
|
|
|
+}
|
|
|
</script>
|