刘翔宇-旅管家 4 years ago
parent 5b9c7992a2
commit 5d69e40ca1

@ -1,12 +1,12 @@
<template> <template>
<div> <div>
<lx-header icon="md-apps" style="margin-bottom: 10px; border: 0px; margin-top: 15px" text="活动参与管理"> <lx-header icon="md-apps" style="margin-bottom: 10px; border: 0px; margin-top: 15px" text="项目参与管理">
<div slot="content"></div> <div slot="content"></div>
<slot> <slot>
<div class="selects"> <div class="selects">
<div style="display: flex;align-items: center;"> <div style="display: flex;align-items: center;">
<span style="padding: 0 6px;word-break: keep-all;"> <span style="padding: 0 6px;word-break: keep-all;">
活动 项目
</span> </span>
<Select v-model="select.activity_list_id" style="width: 180px;"> <Select v-model="select.activity_list_id" style="width: 180px;">
<Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name"> <Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name">
@ -68,7 +68,7 @@
list: [], list: [],
table: [{ table: [{
prop: 'activity_list.name', prop: 'activity_list.name',
label: '活动名称', label: '项目名称',
fixed: 'left', fixed: 'left',
align: 'left' align: 'left'
}, { }, {

@ -1,12 +1,12 @@
<template> <template>
<div> <div>
<lx-header icon="md-apps" style="margin-bottom: 10px; border: 0px; margin-top: 15px" text="活动用户管理"> <lx-header icon="md-apps" style="margin-bottom: 10px; border: 0px; margin-top: 15px" text="项目用户管理">
<div slot="content"></div> <div slot="content"></div>
<slot> <slot>
<div class="selects"> <div class="selects">
<div style="display: flex;align-items: center;"> <div style="display: flex;align-items: center;" v-show="!sysInfo">
<span style="padding: 0 6px;word-break: keep-all;"> <span style="padding: 0 6px;word-break: keep-all;">
活动 项目
</span> </span>
<Select v-model="select.activity_list_id" style="width: 180px;"> <Select v-model="select.activity_list_id" style="width: 180px;">
<Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name"> <Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name">
@ -30,7 +30,9 @@
<xy-table :list="list" :total="total" :table-item="table" @delete="deleteitem" <xy-table :list="list" :total="total" :table-item="table" @delete="deleteitem"
@editor="(row)=>{$refs['addActivityUser'].id = row.id;$refs['addActivityUser'].isShow = true;$refs['addActivityUser'].type = 'editor'}"> @editor="(row)=>{$refs['addActivityUser'].id = row.id;$refs['addActivityUser'].isShow = true;$refs['addActivityUser'].type = 'editor'}"
@pageSizeChange="e => {select.page_size = e;doSearch()}" @pageIndexChange="pageChange"
:pageSize="select.page_size">
<template v-slot:btns v-if="type==0 "> <template v-slot:btns v-if="type==0 ">
</template> </template>
@ -57,6 +59,7 @@
}, },
data() { data() {
return { return {
sysInfo:null,
select: { select: {
page: 1, page: 1,
page_size: 20, page_size: 20,
@ -68,7 +71,7 @@
list: [], list: [],
table: [{ table: [{
prop: 'activity_list.name', prop: 'activity_list.name',
label: '活动名称', label: '项目名称',
fixed: 'left', fixed: 'left',
align: 'left' align: 'left'
}, { }, {
@ -77,7 +80,14 @@
align: 'left', align: 'left',
}, { },
{
prop: 'company_name',
label: '所属部门/分公司',
align: 'center'
},
{
prop: 'username', prop: 'username',
label: '登录账号', label: '登录账号',
align: 'center' align: 'center'
@ -136,13 +146,18 @@
this.load() this.load()
}, },
}, },
mounted() {
this.load();
this.loadActivity()
},
created() { created() {
let that = this;
let type = parseInt(this.$route.path.split("_")[1]); let type = parseInt(this.$route.path.split("_")[1]);
this.type = this.select.is_auth = type; this.type = this.select.is_auth = type;
let sysInfo = sessionStorage.getItem('sys_info')
if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo);
that.select.activity_list_id = _sys.id;
that.sysInfo=_sys;
}
this.load();
this.loadActivity()
} }
} }
</script> </script>

@ -1,16 +1,16 @@
<template> <template>
<div> <div>
<!-- 编辑--> <!-- 编辑-->
<xy-dialog :is-show.sync="isShow" title="活动编辑" type="form" :form="detail" :rules="rules" @submit="editor" <xy-dialog :is-show.sync="isShow" title="项目编辑" type="form" :form="detail" :rules="rules" @submit="editor"
ref="addActivity"> ref="addActivity">
<template v-slot:name> <template v-slot:name>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label"> <div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>活动名称 <span style="color: red;font-weight: 600;padding-right: 4px;">*</span>项目名称
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-input clearable placeholder="请填写活动名称" v-model="detail.name" style="width: 300px;" /> <el-input clearable placeholder="请填写项目名称" v-model="detail.name" style="width: 300px;" />
</div> </div>
</div> </div>
</template> </template>
@ -18,10 +18,10 @@
<template v-slot:tag> <template v-slot:tag>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label"> <div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>活动标识 <span style="color: red;font-weight: 600;padding-right: 4px;">*</span>项目标识
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-input clearable placeholder="请填写活动标识" v-model="detail.tag" style="width: 300px;" /> <el-input clearable placeholder="请填写项目标识" v-model="detail.tag" style="width: 300px;" />
</div> </div>
</div> </div>
</template> </template>
@ -30,7 +30,7 @@
<template v-slot:type> <template v-slot:type>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label">活动的类型 <div class="xy-table-item-label">项目的类型
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-radio-group v-model="detail.type"> <el-radio-group v-model="detail.type">
@ -45,7 +45,7 @@
<template v-slot:datetimerange> <template v-slot:datetimerange>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label"> <div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>活动时间范围 <span style="color: red;font-weight: 600;padding-right: 4px;">*</span>项目时间范围
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-date-picker v-model="detail.datetimerange" type="datetimerange" :picker-options="pickerOptions" <el-date-picker v-model="detail.datetimerange" type="datetimerange" :picker-options="pickerOptions"
@ -149,10 +149,10 @@
<template v-slot:domain> <template v-slot:domain>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label">活动的域名 <div class="xy-table-item-label">项目的域名
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-input clearable placeholder="请填写活动的域名" v-model="detail.domain" style="width: 300px;" /> <el-input clearable placeholder="请填写项目的域名" v-model="detail.domain" style="width: 300px;" />
</div> </div>
</div> </div>
</template> </template>
@ -269,11 +269,11 @@
rules: { rules: {
name: [{ name: [{
required: true, required: true,
message: "活动名称必填" message: "项目名称必填"
}], }],
domain: [{ domain: [{
required: true, required: true,
message: "活动的域名必填" message: "项目的域名必填"
}], }],
sys_name: [{ sys_name: [{
required: true, required: true,
@ -281,11 +281,11 @@
}], }],
tag: [{ tag: [{
required: true, required: true,
message: "活动的标识必填" message: "项目的标识必填"
}], }],
datetimerange: [{ datetimerange: [{
required: true, required: true,
message: "活动时间必须填写", message: "项目时间必须填写",
trigger: 'change' trigger: 'change'
}], }],
} }

@ -1,7 +1,7 @@
<template> <template>
<div> <div>
<!-- 编辑--> <!-- 编辑-->
<xy-dialog :is-show.sync="isShow" title="活动配置" type="normal" ref="addActivityConfig" @on-ok="editor"> <xy-dialog :is-show.sync="isShow" title="项目配置" type="normal" ref="addActivityConfig" @on-ok="editor">
<div class="table-tree"> <div class="table-tree">
<div style="display: flex;justify-content: flex-end;margin-right: 20px;margin-bottom: 10px;"> <div style="display: flex;justify-content: flex-end;margin-right: 20px;margin-bottom: 10px;">
<Button type="primary" @click="addRow()" size="small" style="margin-left: 10px;" ghost>新增参数</Button> <Button type="primary" @click="addRow()" size="small" style="margin-left: 10px;" ghost>新增参数</Button>

@ -1,7 +1,7 @@
<template> <template>
<div> <div>
<!-- 编辑--> <!-- 编辑-->
<xy-dialog :is-show.sync="isShow" title="活动用户编辑" type="form" :form="detail" :rules="rules" @submit="editor" <xy-dialog :is-show.sync="isShow" title="项目用户编辑" type="form" :form="detail" :rules="rules" @submit="editor"
ref="addActivity"> ref="addActivity">
<template v-slot:name> <template v-slot:name>
@ -48,10 +48,10 @@
</div> </div>
</template> </template>
<template v-slot:activity_list_id> <template v-show="!sysInfo" v-slot:activity_list_id>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label"> <div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>相关活动 <span style="color: red;font-weight: 600;padding-right: 4px;">*</span>相关项目
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-select clearable v-model="detail.activity_list_id"> <el-select clearable v-model="detail.activity_list_id">
@ -94,6 +94,7 @@
data() { data() {
return { return {
sysInfo:null,
isShow: false, isShow: false,
id: "", id: "",
type: "add", type: "add",
@ -154,6 +155,12 @@
}, },
mounted() { mounted() {
let that = this; let that = this;
let sysInfo = sessionStorage.getItem('sys_info')
if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo);
this.detail.activity_list_id = _sys.id;
that.sysInfo=_sys;
}
} }
} }
</script> </script>

@ -71,7 +71,7 @@
<template v-slot:activity_list_id> <template v-slot:activity_list_id>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label"> <div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>相关活动 <span style="color: red;font-weight: 600;padding-right: 4px;">*</span>相关项目
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-select clearable v-model="detail.activity_list_id"> <el-select clearable v-model="detail.activity_list_id">
@ -136,7 +136,7 @@
}], }],
activity_list_id: [{ activity_list_id: [{
required: true, required: true,
message: "活动必须选择" message: "项目必须选择"
}], }],
} }

@ -1,12 +1,12 @@
<template> <template>
<div> <div>
<lx-header icon="md-apps" style="margin-bottom: 10px; border: 0px; margin-top: 15px" text="活动奖品管理"> <lx-header icon="md-apps" style="margin-bottom: 10px; border: 0px; margin-top: 15px" text="项目奖品管理">
<div slot="content"></div> <div slot="content"></div>
<slot> <slot>
<div class="selects"> <div class="selects">
<div style="display: flex;align-items: center;"> <div style="display: flex;align-items: center;">
<span style="padding: 0 6px;word-break: keep-all;"> <span style="padding: 0 6px;word-break: keep-all;">
活动 项目
</span> </span>
<Select v-model="select.activity_list_id" style="width: 180px;"> <Select v-model="select.activity_list_id" style="width: 180px;">
<Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name"> <Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name">
@ -68,7 +68,7 @@
list: [], list: [],
table: [{ table: [{
prop: 'activity_list.name', prop: 'activity_list.name',
label: '活动名称', label: '项目名称',
fixed: 'left', fixed: 'left',
align: 'left' align: 'left'
}, { }, {

@ -1,12 +1,12 @@
<template> <template>
<div> <div>
<lx-header icon="md-apps" style="margin-bottom: 10px; border: 0px; margin-top: 15px" text="活动抽奖日志"> <lx-header icon="md-apps" style="margin-bottom: 10px; border: 0px; margin-top: 15px" text="项目抽奖日志">
<div slot="content"></div> <div slot="content"></div>
<slot> <slot>
<div class="selects"> <div class="selects">
<div style="display: flex;align-items: center;"> <div style="display: flex;align-items: center;">
<span style="padding: 0 6px;word-break: keep-all;"> <span style="padding: 0 6px;word-break: keep-all;">
活动 项目
</span> </span>
<Select v-model="select.activity_list_id" style="width: 180px;"> <Select v-model="select.activity_list_id" style="width: 180px;">
<Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name"> <Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name">
@ -59,7 +59,7 @@
list: [], list: [],
table: [{ table: [{
prop: 'activity_list.name', prop: 'activity_list.name',
label: '活动名称', label: '项目名称',
fixed: 'left', fixed: 'left',
align: 'left' align: 'left'
}, { }, {

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<lx-header icon="md-apps" style="margin-bottom: 10px; border: 0px; margin-top: 15px" text="活动列表管理"> <lx-header icon="md-apps" style="margin-bottom: 10px; border: 0px; margin-top: 15px" text="项目列表管理">
<div slot="content"></div> <div slot="content"></div>
<slot> <slot>
<div class="selects"> <div class="selects">
@ -69,41 +69,52 @@
list: [], list: [],
table: [{ table: [{
prop: 'name', prop: 'name',
label: '活动名称', label: '项目名称',
align: 'left', align: 'left',
width: 280,
fixed: 'left',
},{
prop: 'domain',
label: '访问地址',
align: 'left',
width: 280,
fixed: 'left', fixed: 'left',
}, { }, {
prop: 'tag', prop: 'tag',
label: '活动标识', label: '项目标识',
align: 'left', align: 'left',
width: 120,
fixed: 'left', fixed: 'left',
}, { }, {
prop: 'start_time', prop: 'start_time',
label: '活动开始时间', label: '项目开始时间',
width: 180,
align: 'center' align: 'center'
}, { }, {
prop: 'end_time', prop: 'end_time',
label: '活动结束时间', label: '项目结束时间',
width: 180,
align: 'center' align: 'center'
}, },
{ {
prop: 'appid', prop: 'appid',
label: '公众号的APPID', label: '公众号的APPID',
align: 'center', align: 'center',
fixed: 'left' width: 180,
}, , { }, , {
prop: 'mch_id', prop: 'mch_id',
label: '微信商户的ID', label: '微信商户的ID',
align: 'center', align: 'center',
fixed: 'left' width: 180,
}, },
{ {
prop: 'created_at', prop: 'created_at',
label: '创建信息', label: '创建信息',
width: 160, width: 180,
formatter: (v1, v2, value) => { formatter: (v1, v2, value) => {
return value; return value;
} }

@ -6,7 +6,7 @@
<div class="selects"> <div class="selects">
<div style="display: flex;align-items: center;"> <div style="display: flex;align-items: center;">
<span style="padding: 0 6px;word-break: keep-all;"> <span style="padding: 0 6px;word-break: keep-all;">
活动 项目
</span> </span>
<Select v-model="select.activity_list_id" style="width: 180px;"> <Select v-model="select.activity_list_id" style="width: 180px;">
<Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name"> <Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name">

@ -68,7 +68,7 @@
list: [], list: [],
table: [{ table: [{
prop: 'activity_list.name', prop: 'activity_list.name',
label: '活动名称', label: '项目名称',
fixed: 'left', fixed: 'left',
align: 'left' align: 'left'
}, { }, {

@ -6,7 +6,7 @@
<div class="selects"> <div class="selects">
<div style="display: flex;align-items: center;"> <div style="display: flex;align-items: center;">
<span style="padding: 0 6px;word-break: keep-all;"> <span style="padding: 0 6px;word-break: keep-all;">
活动 项目
</span> </span>
<Select v-model="select.activity_list_id" style="width: 180px;"> <Select v-model="select.activity_list_id" style="width: 180px;">
<Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name"> <Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name">
@ -68,7 +68,7 @@
list: [], list: [],
table: [{ table: [{
prop: 'activity_list.name', prop: 'activity_list.name',
label: '活动名称', label: '项目名称',
fixed: 'left', fixed: 'left',
align: 'left' align: 'left'
}, { }, {

@ -6,7 +6,7 @@
<div class="selects"> <div class="selects">
<div style="display: flex;align-items: center;"> <div style="display: flex;align-items: center;">
<span style="padding: 0 6px;word-break: keep-all;"> <span style="padding: 0 6px;word-break: keep-all;">
活动 项目
</span> </span>
<Select v-model="select.activity_list_id" style="width: 180px;"> <Select v-model="select.activity_list_id" style="width: 180px;">
<Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name"> <Option v-for="(item,index) of listActivity" :key="item.id" :value="item.id" :label="item.name">

Loading…
Cancel
Save