feature_0521
zhenghuang 5 years ago
parent fe0480eb22
commit ab777874ef

@ -1,18 +1,18 @@
<template> <template>
<div class="activityManager"> <div class="activityManager">
<Spin v-show="loading" fix>加载中...</Spin> <Spin v-show="loading"
fix>加载中...</Spin>
<Row> <Row>
<i-col <i-col class="activityListClass"
class="activityListClass"
v-for="(item, index) in activityList" v-for="(item, index) in activityList"
:key="index" :key="index"
span="7" span="7"
offset="1" offset="1">
>
<Card> <Card>
<div class="operateAndThemeItem"> <div class="operateAndThemeItem">
<div class="ThemeItem"> <div class="ThemeItem">
<img class="img" :src="'/kiisoo-ic' + item.logo" /> <img class="img"
:src="'/kiisoo-ic' + item.logo" />
<div class="tipItem"> <div class="tipItem">
<span>{{ item.name }}</span> <span>{{ item.name }}</span>
<span>{{ item.description }}</span> <span>{{ item.description }}</span>
@ -27,24 +27,22 @@
</i-col> </i-col>
</Row> </Row>
<Row> <Row>
<i-col span="7" offset="1"> <i-col span="7"
<div @click="dispalyAddActivity('')" class="addactivity"> offset="1">
<div @click="dispalyAddActivity('')"
class="addactivity">
<span>+</span> <span>+</span>
<span>添加活动</span> <span>添加活动</span>
</div> </div>
</i-col> </i-col>
</Row> </Row>
<useTable <useTable ref="useTable"
ref="useTable"
@doShow="doShow" @doShow="doShow"
:show="showUse" :show="showUse"
:schedule="useSchedule" :schedule="useSchedule"></useTable>
></useTable> <addActivity @dispalyAddActivityModal="dispalyAddActivityModal"
<addActivity
@dispalyAddActivityModal="dispalyAddActivityModal"
:addActivityModal="addActivityModal" :addActivityModal="addActivityModal"
:id="id" :id="id"></addActivity>
></addActivity>
</div> </div>
</template> </template>
@ -114,6 +112,7 @@ export default {
ActivityManager.getActivityInfo(data, function (data) { ActivityManager.getActivityInfo(data, function (data) {
that.useSchedule = data.data.results; that.useSchedule = data.data.results;
that.showUse = true; that.showUse = true;
that.$forceUpdate()
}); });
}, },
dispalyAddActivity (id) { dispalyAddActivity (id) {

@ -1,93 +1,83 @@
<template> <template>
<div> <div>
<Spin v-if="saving" fix>加载中...</Spin> <Spin v-if="saving"
<Form ref="formValidate" :model="formValidate" :label-width="80"> fix>加载中...</Spin>
<Form ref="formValidate"
:model="formValidate"
:label-width="80">
<Row> <Row>
<i-col span="7">
<FormItem label="选择日期"
prop="">
<Date-picker v-model="formValidate.date"
type="daterange"
placement="bottom-end"
placeholder="选择日期区间"></Date-picker>
</FormItem>
</i-col>
<i-col span="6"> <i-col span="6">
<FormItem label="零售公司" prop=""> <FormItem label="零售公司"
<Select prop="">
v-model="formValidate.organizationId" <Select v-model="formValidate.organizationId"
filterable filterable
placeholder="全部" placeholder="全部"
clearable clearable>
> <Option v-for="(item, index) in companyList"
<Option
v-for="(item, index) in companyList"
:key="index" :key="index"
:value="item.value" :value="item.value">{{ item.label }}
>{{ item.label }}
</Option> </Option>
</Select> </Select>
</FormItem> </FormItem>
</i-col> </i-col>
<i-col span="6"> <i-col span="6">
<FormItem label="店铺" prop=""> <FormItem label="店铺"
<Select prop="">
v-model="formValidate.storeId" <Select v-model="formValidate.storeId"
filterable filterable
placeholder="全部" placeholder="全部"
clearable clearable>
> <Option v-for="(item, index) in shopList"
<Option
v-for="(item, index) in shopList"
:key="index" :key="index"
:value="item.value" :value="item.value">{{ item.label }}
>{{ item.label }}
</Option> </Option>
</Select> </Select>
</FormItem> </FormItem>
</i-col> </i-col>
<i-col span="4"> <i-col span="4">
<FormItem label="活动状态" prop=""> <FormItem label="活动状态"
prop="">
<Select v-model="formValidate.status"> <Select v-model="formValidate.status">
<Option <Option v-for="(item, index) in activityStatusList"
v-for="(item, index) in activityStatusList"
:key="index" :key="index"
:value="item.value" :value="item.value">{{ item.label }}
>{{ item.label }}
</Option> </Option>
</Select> </Select>
</FormItem> </FormItem>
</i-col> </i-col>
<i-col span="7">
<FormItem label="选择日期" prop="">
<Date-picker
v-model="formValidate.date"
type="daterange"
placement="bottom-end"
placeholder="选择日期区间"
></Date-picker>
</FormItem>
</i-col>
<i-col span="1"> <i-col span="1">
<Button type="primary" @click="searchTable"></Button> <Button type="primary"
@click="searchTable">查询</Button>
</i-col> </i-col>
</Row> </Row>
<Row style="margin-top:50px"> <Row style="margin-top:50px">
<Table <Table :loading="loading"
:loading="loading"
border border
:columns="columns1" :columns="columns1"
:data="data" :data="data"></Table>
></Table> <Page :total="totalSize"
<Page
:total="totalSize"
:current="pageNum" :current="pageNum"
:page-size="pageSize" :page-size="pageSize"
show-elevator show-elevator
show-total show-total
placement="top" placement="top"
@on-change="handlePage" @on-change="handlePage"
class-name="ks-page" class-name="ks-page"></Page>
></Page>
</Row> </Row>
</Form> </Form>
<useTable <useTable ref="useTable"
ref="useTable"
@doShow="doShow" @doShow="doShow"
:show="showUse" :show="showUse"
:schedule="activityInstance.scheduleVO" :schedule="activityInstance.scheduleVO"></useTable>
></useTable>
</div> </div>
</template> </template>
@ -167,26 +157,22 @@ export default {
title: "活动类型", title: "活动类型",
key: "scheduleVO.name", key: "scheduleVO.name",
render (h, params) { render (h, params) {
return h("span", params.row["scheduleVO"]["name"]); return h("span", params.row["params"][0]["defaultVal"]);
}, },
}, },
{ {
title: "活动开始时间", title: "活动时间",
key: "beginTime", key: "beginTime",
width: 230,
render (h, params) {
return h("span", (params.row.beginTime) + " - " + (params.row.endTime));
}, },
{
title: "活动结束时间",
key: "endTime",
}, },
// {
// title: '',
// key: 'company'
// },
{ {
title: "店铺", title: "店铺",
key: "shop", key: "shop",
render (h, params) { render (h, params) {
return h("span", (params.row.stores.length || 0) + "家"); return h("span", (params.row.stores[0].abbreviation) + "等" + (params.row.stores.length || 0) + "家");
}, },
}, },
{ {
@ -304,21 +290,30 @@ export default {
this.searchTable(); this.searchTable();
}, },
stop (instance) { stop (instance) {
this.saving = true;
let _this = this; let _this = this;
this.$Modal.confirm({
title: '您确认要终止?',
content: '终止之后不可恢复',
onOk: () => {
this.saving = true;
ActivityManager.instanceTerminate({ instanceId: instance.id }, (res) => { ActivityManager.instanceTerminate({ instanceId: instance.id }, (res) => {
_this.saving = false; _this.saving = false;
if (res.success == undefined || !res.success) { if (res.data.success == undefined || !res.data.success) {
that.$Message.error("终止失败!"); _this.$Message.error("终止失败!");
} else { } else {
_this.searchTable(); _this.searchTable();
} }
}); });
}, },
onCancel: () => {
}
});
},
modify (instance) { modify (instance) {
this.activityInstance = instance; this.activityInstance = instance;
this.showUse = true; this.showUse = true;
store.commit("SET_useData", instance); store.commit("SET_useData", Object.assign({}, instance));
}, },
navigateCode (instance) { navigateCode (instance) {
this.$router.push({ this.$router.push({

@ -117,7 +117,7 @@ export default {
ActivityManager.getCompany(data, function (data) { ActivityManager.getCompany(data, function (data) {
that.companyList = []; that.companyList = [];
that.companyListdata = data.data.results; that.companyListdata = data.data.results;
if (store.getters.useData.company.length == that.companyListdata.length) { if (store.getters.useData.company && store.getters.useData.company.length == that.companyListdata.length) {
that.allSelect = true; that.allSelect = true;
} }
data.data.results.forEach((element) => { data.data.results.forEach((element) => {

Loading…
Cancel
Save