Commit 15ef2269 authored by lihui's avatar lihui

feat:自提点

parents 8bf1c9fb bf47842e
...@@ -236,11 +236,19 @@ import { ...@@ -236,11 +236,19 @@ import {
pindanGoods, pindanGoods,
markGoodsInfo, markGoodsInfo,
editGoods, editGoods,
marketingInfo,
} from "../../../../service/Activity/index"; } from "../../../../service/Activity/index";
export default { export default {
props: ["editInfo"], props: {
editInfo: {
type: Object,
required: () => {},
},
addProduc: {
type: Array,
required: () => {},
},
},
data() { data() {
return { return {
// 商品列表 // 商品列表
...@@ -487,17 +495,12 @@ export default { ...@@ -487,17 +495,12 @@ export default {
} }
}, },
// 获取营销活动详情 // 获取营销活动详情
async marketingInfoMet() { marketingInfoMet() {
let marketingId = this.$route.query.marketing_id; let marketingId = this.$route.query.marketing_id;
if (marketingId == undefined) { if (marketingId == undefined) {
return; return;
} }
let params = { this.comTableData = this.addProduc;
marketing_id: marketingId,
marketing_type: "4",
};
const res = await marketingInfo(params);
this.comTableData = res.result.goods_list;
}, },
}, },
created() { created() {
......
...@@ -41,7 +41,6 @@ ...@@ -41,7 +41,6 @@
<el-dialog width="40%" v-model="isShowPopver"> <el-dialog width="40%" v-model="isShowPopver">
<el-image :src="popoverImage" fit="fill" style="width: 100%"></el-image> <el-image :src="popoverImage" fit="fill" style="width: 100%"></el-image>
</el-dialog> </el-dialog>
{{ infoEditArr }}
</div> </div>
</template> </template>
...@@ -49,9 +48,8 @@ ...@@ -49,9 +48,8 @@
import { GOODS_URI } from "../../../../../server/config"; import { GOODS_URI } from "../../../../../server/config";
import { marketingInfo } from "../../../../service/Activity/index"; import { marketingInfo } from "../../../../service/Activity/index";
export default { export default {
//props: ["editInfo"],
props: { props: {
infoEditArr: { editInfo: {
type: Object, type: Object,
required: () => {} required: () => {}
} }
...@@ -111,7 +109,6 @@ export default { ...@@ -111,7 +109,6 @@ export default {
}, },
created() { created() {
this.marketingInfoMet(); this.marketingInfoMet();
console.log(this.editInfo);
} }
}; };
</script> </script>
......
...@@ -47,77 +47,81 @@ ...@@ -47,77 +47,81 @@
>添加自提点</el-button >添加自提点</el-button
> >
</el-form-item> </el-form-item>
<span class="checked">已选</span> <div class="tabla-wrapper">
<!-- 自提点列表 --> <p class="checked">{{ `已选 ${checkedNum}` }}</p>
<el-table <!-- 自提点列表 -->
class="tabList" <el-table
ref="multipleTable" class="tableList"
:data="takePlacelist" max-height="350"
border ref="multipleTable"
tooltip-effect="dark" :data="takePlacelist"
style="width: 100%" border
@selection-change="handleSelectionChange" tooltip-effect="dark"
> style="width: 100%"
<el-table-column align="center" type="selection" width="80"> @selection-change="handleSelectionChange"
</el-table-column>
<el-table-column
prop="name"
label="自提点名称"
align="center"
width="width"
>
</el-table-column>
<el-table-column
prop="location"
align="center"
label="位置"
width="width"
>
</el-table-column>
<el-table-column
prop="address"
align="center"
label="详细地址"
width="width"
>
</el-table-column>
<el-table-column
prop="contactor"
align="center"
label="自提点联系人"
width="width"
> >
</el-table-column> <el-table-column align="center" type="selection" width="80">
<el-table-column </el-table-column>
prop="name" <el-table-column
align="center" prop="name"
label="操作" label="自提点名称"
width="width" align="center"
> width="width"
<template #default="scope"> >
<el-popconfirm </el-table-column>
title="确定要删除此自提点吗?" <el-table-column
@confirm="deleteTakePlace" prop="location"
> align="center"
<template #reference> label="位置"
<el-button width="width"
type="primary" >
size="small" </el-table-column>
@click="handleDelete(scope.row)" <el-table-column
>删除</el-button prop="address"
> align="center"
</template> label="详细地址"
</el-popconfirm> width="width"
</template> >
</el-table-column> </el-table-column>
</el-table> <el-table-column
prop="contactor"
align="center"
label="自提点联系人"
width="width"
>
</el-table-column>
<el-table-column
prop="name"
align="center"
label="操作"
width="width"
>
<template #default="scope">
<el-popconfirm
title="确定要删除此自提点吗?"
@confirm="deleteTakePlace"
>
<template #reference>
<el-button
type="primary"
size="small"
@click="handleDelete(scope.row)"
>删除</el-button
>
</template>
</el-popconfirm>
</template>
</el-table-column>
</el-table>
</div>
<!-- 分页 --> <!-- 分页 -->
<div class="pagination-wrapper"> <div class="pagination-wrapper">
<el-pagination <el-pagination
background background
layout="prev, pager, next" layout="prev, pager, next"
:total="pageCount" :total="pageCount"
:page-size="5" :page-size="500"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
> >
</el-pagination> </el-pagination>
...@@ -208,12 +212,7 @@ ...@@ -208,12 +212,7 @@
</el-dialog> </el-dialog>
<!-- 地图 dialog --> <!-- 地图 dialog -->
<el-dialog <el-dialog custom-class="mapDialog" v-model="mapDialogVisible" width="100%">
custom-class="mapDialog"
v-model="mapDialogVisible"
width="100%"
:before-close="handleClose"
>
<my-map class="my-map" @getMapInfo="getMapInfo" /> <my-map class="my-map" @getMapInfo="getMapInfo" />
<div class="confirmButton"> <div class="confirmButton">
<el-button @click="mapDialogVisible = false"> </el-button> <el-button @click="mapDialogVisible = false"> </el-button>
...@@ -238,12 +237,6 @@ let checkphone = (rule, value, callback) => { ...@@ -238,12 +237,6 @@ let checkphone = (rule, value, callback) => {
} }
}; };
export default { export default {
props: {
infoEditArr: {
type: Object,
required: () => {}
}
},
data() { data() {
return { return {
startDate: "", //开始时间 startDate: "", //开始时间
...@@ -272,12 +265,6 @@ export default { ...@@ -272,12 +265,6 @@ export default {
startMaxTime: "", // 开始时间的最大选择时间 startMaxTime: "", // 开始时间的最大选择时间
mapDialogVisible: false, mapDialogVisible: false,
pageLoading: false, pageLoading: false,
value1: "",
defaultTime: [
new Date(2000, 1, 1, 12, 0, 0),
new Date(2000, 2, 1, 8, 0, 0)
],
rules: { rules: {
name: [ name: [
{ required: true, message: "请输入自提点名称", trigger: "blur" }, { required: true, message: "请输入自提点名称", trigger: "blur" },
...@@ -300,9 +287,10 @@ export default { ...@@ -300,9 +287,10 @@ export default {
{ validator: checkphone, trigger: "blur" } { validator: checkphone, trigger: "blur" }
] ]
}, },
checkedNum: 0, // 勾选自提点数量
selfLiftingPoint: "", // 自提点搜索关键词 selfLiftingPoint: "", // 自提点搜索关键词
offset: 0, // 偏移量 offset: 0, // 偏移量
limit: 5, // 每页条数 limit: 500, // 每页条数
page: 1, //当前页码 page: 1, //当前页码
id: "", // 删除自提点id id: "", // 删除自提点id
pageCount: 0, // 总条数 pageCount: 0, // 总条数
...@@ -429,6 +417,7 @@ export default { ...@@ -429,6 +417,7 @@ export default {
}, },
// 复选框 // 复选框
handleSelectionChange(val) { handleSelectionChange(val) {
this.checkedNum = val.length;
this.multipleSelection = val; this.multipleSelection = val;
}, },
...@@ -465,6 +454,15 @@ export default { ...@@ -465,6 +454,15 @@ export default {
//height: 500px; //height: 500px;
.card-block { .card-block {
width: 100%; width: 100%;
.tabla-wrapper {
> p {
margin-left: 10px;
text-align: left;
}
.tableList {
height: 500px;
}
}
} }
.pagination-wrapper { .pagination-wrapper {
height: 60px; height: 60px;
......
<template> <template>
<div class="releaseProduc"> <div class="releaseProduc">
{{ infoEditArr }}
<h4 class="headTitle">发布活动</h4> <h4 class="headTitle">发布活动</h4>
<el-steps <el-steps
class="steps" class="steps"
:active="active" :active="active"
finish-status="success" finish-status="success"
space="30%" space="30%"
align-center="true" :align-center="true"
> >
<el-step title="信息编辑"></el-step> <el-step title="信息编辑"></el-step>
<el-step title="添加商品"></el-step> <el-step title="添加商品"></el-step>
<el-step title="拼单设置"></el-step> <el-step title="拼单设置"></el-step>
</el-steps> </el-steps>
<div class="content"> <div class="content">
<infoEditing <infoEditing ref="infoEdit" v-if="active === 1" :editInfo="infoEditArr" />
ref="infoEdit"
v-if="active === 1"
:infoEditArr="infoEditArr"
/>
<addProduc <addProduc
ref="addProduc" ref="addProduc"
v-else-if="active === 2" v-else-if="active === 2"
:editInfo="infoEditArr" :editInfo="testData"
:addProduc="addProducArr"
/> />
<spellOrderSet :infoEditArr="infoEditArr" v-else /> <spellOrderSet :spellOrderSet="spellOrderSetArr" v-else />
</div> </div>
<div class="stepsBtn"> <div class="stepsBtn">
<el-button @click="prev" v-show="active >= 2" style="margin-right: 20px" <el-button @click="prev" v-show="active >= 2" style="margin-right: 20px"
...@@ -47,8 +43,11 @@ import { ElMessage } from "element-plus"; ...@@ -47,8 +43,11 @@ import { ElMessage } from "element-plus";
import infoEditing from "./components/infoEditing.vue"; import infoEditing from "./components/infoEditing.vue";
import addProduc from "./components/addProduc.vue"; import addProduc from "./components/addProduc.vue";
import spellOrderSet from "./components/spellOrderSet.vue"; import spellOrderSet from "./components/spellOrderSet.vue";
// , marketingInfo import {
import { addMarketing, updateMarketing } from "../../../service/Activity/index"; addMarketing,
marketingInfo,
updateMarketing
} from "../../../service/Activity/index";
export default { export default {
components: { components: {
infoEditing, infoEditing,
...@@ -57,11 +56,11 @@ export default { ...@@ -57,11 +56,11 @@ export default {
}, },
data() { data() {
return { return {
active: 1, // 步骤条状态 active: 3, // 步骤条状态
infoEditArr: [], // 信息编辑数据 infoEditArr: [], // 信息编辑数据
addProducArr: [], // 添加商品 addProducArr: [], // 添加商品
goodsSkuIDArr: [], // 接收goods_sku_id goodsSkuIDArr: [], // 接收goods_sku_id
// spellOrderSetArr:[] spellOrderSetArr: [],
startDate: "", // 开始时间 startDate: "", // 开始时间
endDate: "" // 结束时间 endDate: "" // 结束时间
}; };
...@@ -101,19 +100,20 @@ export default { ...@@ -101,19 +100,20 @@ export default {
}, },
// 获取营销活动详情 // 获取营销活动详情
// async marketingInfoMet() { async marketingInfoMet() {
// let marketingId = this.$route.query.marketing_id; let marketingId = this.$route.query.marketing_id;
// if (marketingId == undefined) { if (marketingId == undefined) {
// return; return;
// } }
// let params = { let params = {
// marketing_id: marketingId, marketing_id: marketingId,
// marketing_type: "4", marketing_type: "4"
// }; };
// const res = await marketingInfo(params); const res = await marketingInfo(params);
// console.log(res); this.infoEditArr = res.result.marketing_info;
// this.infoEditArr = res.result.marketing_info; this.addProducArr = res.result.goods_list;
// }, this.spellOrderSetArr = res.result.marketing_info;
},
// 取消 // 取消
cancel() { cancel() {
...@@ -164,7 +164,7 @@ export default { ...@@ -164,7 +164,7 @@ export default {
} }
}, },
created() { created() {
// this.marketingInfoMet(); this.marketingInfoMet();
} }
}; };
</script> </script>
......
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