Commit c4ef5199 authored by lihui's avatar lihui

feat: 邮箱+商品限制

parent 947cffe9
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
v-model="dialogVisible" v-model="dialogVisible"
:width="dialogWidth" :width="dialogWidth"
:show-close="showDialogClose" :show-close="showDialogClose"
:before-close="handleClose"
:top="dialogMarginTop" :top="dialogMarginTop"
:modal="dialogModel" :modal="dialogModel"
:close-on-click-modal="dialogCloseOnClickModal" :close-on-click-modal="dialogCloseOnClickModal"
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div id="map" class="mapContainer"> <div id="map" class="mapContainer">
<div class="mapWrapper"> <div class="mapWrapper">
<div class="search"> <div class="search">
<el-form ref="form" label-width="80px"> <el-form ref="form" label-width="80px" @submit.prevent>
<el-form-item label-position="left"> <el-form-item label-position="left">
<el-button @click="handleSearch">搜索</el-button> <el-button @click="handleSearch">搜索</el-button>
<el-input <el-input
......
...@@ -408,7 +408,7 @@ export default { ...@@ -408,7 +408,7 @@ export default {
async addPlace() { async addPlace() {
let params = Object.assign(this.form, { let params = Object.assign(this.form, {
take_place_id: this.id, //搜索关键词 take_place_id: this.id, //搜索关键词
contact_name:this.form.contactor contact_name: this.form.contactor
}); });
try { try {
this.pageLoading = true; this.pageLoading = true;
......
...@@ -9,47 +9,42 @@ ...@@ -9,47 +9,42 @@
>添加配送员</el-button >添加配送员</el-button
> >
</div> </div>
<el-table :data="distribList" border stripe style="width: 100%"> <el-table :data="distribList" border stripe fit style="width: 100%">
<el-table-column <el-table-column align="center" prop="activeName" label="活动名称">
align="center"
prop="activeName"
label="活动名称"
width="width"
>
</el-table-column> </el-table-column>
<el-table-column align="center" label="配送员数量" width="width"> <el-table-column align="center" label="配送员数量">
<template #default="scope"> <template #default="scope">
{{ scope.row.list.length }} {{ scope.row.list.length }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="deliverer_name" label="配送人员">
align="center"
prop="deliverer_name"
label="配送人员"
width="width"
>
<template #default="scope"> <template #default="scope">
{{ scope.row.list.map(item => item.deliverer_name).join("、") }} {{ scope.row.list.map(item => item.deliverer_name).join("、") }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="prop" label="操作" width="width" align="center"> <el-table-column
prop="prop"
label="操作"
align="center"
min-width="100"
>
<template #default="scope"> <template #default="scope">
<el-button type="primary" @click="handleModify(scope.row)" <el-button type="primary" @click="handleModify(scope.row)"
>修改</el-button >修改</el-button
> >
<el-button <el-button type="primary" @click="handleDownload(scope.row.url)"
type="primary"
v-show="scope.row.url"
@click="handleDownload(scope.row.url)"
>下载配送路线</el-button >下载配送路线</el-button
> >
<el-button type="primary" @click="handleDownload(scope.row.url)"
>发送记录</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 页码区 --> <!-- 页码区 -->
<Pagination <Pagination
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
v-model:current-page="page" :current-page="page"
:page-size="pageSize" :page-size="pageSize"
:total="total" :total="total"
></Pagination> ></Pagination>
...@@ -237,7 +232,12 @@ ...@@ -237,7 +232,12 @@
cancelDialogMethodName="showEmailDialogCancel" cancelDialogMethodName="showEmailDialogCancel"
@showEmailDialogCancel="showEmailDialogCancel" @showEmailDialogCancel="showEmailDialogCancel"
> >
<div class="emailListContent"> <div
class="emailListContent"
v-loading="true"
element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
>
<el-table :data="emailListTableData" style="width: 100%"> <el-table :data="emailListTableData" style="width: 100%">
<el-table-column prop="email" label="接收邮箱" width="180"> <el-table-column prop="email" label="接收邮箱" width="180">
</el-table-column> </el-table-column>
...@@ -251,9 +251,11 @@ ...@@ -251,9 +251,11 @@
</template> </template>
<script> <script>
import { checkEmailName } from "../../../utils/tools.js"; import { checkEmailName } from "../../../utils/tools.js";
import YDDialog from "../../../components/Dialog/YDDialoag.vue"; import YDDialog from "@/components/Dialog/YDDialoag.vue";
import Layout from "../layout/index.vue"; import Layout from "../layout/index.vue";
import Pagination from "../components/Pagination/index.vue"; import Pagination from "../components/Pagination/index.vue";
//import Pagination from "../components/Pagination/index.vue";
import { import {
getDelivererList, getDelivererList,
getList, getList,
...@@ -275,7 +277,7 @@ export default { ...@@ -275,7 +277,7 @@ export default {
myEmialInput: "", // email地址 myEmialInput: "", // email地址
isEmailRequire: false, // 验证emial非空 isEmailRequire: false, // 验证emial非空
emialHasError: false, // 验证email格式 emialHasError: false, // 验证email格式
showEmailTableDialogVisible: true, // 展示email发送情况的dialog showEmailTableDialogVisible: false, // 展示email发送情况的dialog
emailListTableData: [ emailListTableData: [
{ {
email: "2016-05-02", email: "2016-05-02",
...@@ -422,7 +424,6 @@ export default { ...@@ -422,7 +424,6 @@ export default {
this.dialogFormAssign = true; this.dialogFormAssign = true;
const { code } = row; const { code } = row;
this.selectActivity = code; this.selectActivity = code;
console.log(code);
try { try {
const res = await getDelivererList({ code }); const res = await getDelivererList({ code });
this.deliverer = res.response; this.deliverer = res.response;
...@@ -502,7 +503,6 @@ export default { ...@@ -502,7 +503,6 @@ export default {
const res = await getDelivererList(); const res = await getDelivererList();
// this.deliverer.code = res.response.code; // this.deliverer.code = res.response.code;
this.deliverer = res.response; this.deliverer = res.response;
console.log(this.deliverer);
} catch (error) { } catch (error) {
console.log(error); console.log(error);
} }
......
<template> <template>
<div class="block"> <div class="block">
<el-pagination <el-pagination
class="pagination" class="pagination"
layout="prev, pager, next, jumper, ->,page , total" layout="prev, pager, next, jumper, ->,page , total"
v-bind="$attrs" v-bind="$attrs"
v-on="$listener"
> >
</el-pagination> </el-pagination>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
name: 'Pagination' name: "Pagination"
}; };
</script> </script>
<style lang="less"> <style lang="less">
.block { .block {
margin-top: 50px; margin-top: 50px;
} }
......
<template> <template>
<layout> <layout>
<div class="life-no"> <div class="life-no">
<el-form <el-form :inline="true" :model="formInline" class="demo-form-inline">
:inline="true"
:model="formInline"
class="demo-form-inline"
>
<el-form-item label="生活号名称"> <el-form-item label="生活号名称">
<el-input <el-input
class="search_life" class="search_life"
...@@ -17,81 +12,47 @@ ...@@ -17,81 +12,47 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="类型"> <el-form-item label="类型">
<el-select <el-select v-model="life_account.type" placeholder="类型">
v-model="life_account.type" <el-option value="0" label="全部"></el-option>
placeholder="类型" <el-option value="1" label="个人"></el-option>
> <el-option value="2" label="企业"></el-option>
<el-option
value="0"
label="全部"
></el-option>
<el-option
value="1"
label="个人"
></el-option>
<el-option
value="2"
label="企业"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button type="primary" @click="onSearchSubmit">查询</el-button>
type="primary"
@click="onSearchSubmit"
>查询</el-button>
<el-button @click="onReset">重置</el-button> <el-button @click="onReset">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table <el-table :data="LifeNoList" border style="width: 100%">
:data="LifeNoList" <el-table-column prop="life_account_id" label="ID"> </el-table-column>
border <el-table-column prop="life_account_name" label="生活号名称">
style="width: 100%"
>
<el-table-column
prop="life_account_id"
label="ID"
> </el-table-column>
<el-table-column
prop="life_account_name"
label="生活号名称"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column :formatter="hasTypeFormat" label="类型">
:formatter="hasTypeFormat"
label="类型"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column :formatter="hasStatusFormat" label="状态">
:formatter="hasStatusFormat"
label="状态"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="create_time" label="创建时间"> </el-table-column>
prop="create_time"
label="创建时间"
> </el-table-column>
<el-table-column label="操作"> <el-table-column label="操作">
<template #default="scope"> <template #default="scope">
<el-button <el-button
size="mini" size="mini"
type="primary" type="primary"
@click.stop="toLifeDetail(scope.row)" @click.stop="toLifeDetail(scope.row)"
>查看详情</el-button> >查看详情</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<page <page :totalNum="totalNum" @update="update" />
:totalNum="totalNum"
@update="update"
/>
</div> </div>
</layout> </layout>
</template> </template>
<script> <script>
import Layout from '@/layouts' import Layout from "@/layouts";
import page from "../components/Pagination" // import page from "../components/Pagination";
import page from "../components/Pagination.vue";
import { getLifeNoList as reqGetLifeNoList } from "../../service/life-no"; import { getLifeNoList as reqGetLifeNoList } from "../../service/life-no";
export default { export default {
name: "LifeNo", name: "LifeNo",
...@@ -99,7 +60,7 @@ export default { ...@@ -99,7 +60,7 @@ export default {
Layout, Layout,
page page
}, },
data () { data() {
return { return {
params: { params: {
page: 1, page: 1,
...@@ -107,25 +68,25 @@ export default { ...@@ -107,25 +68,25 @@ export default {
}, },
life_account: { life_account: {
name: "", name: "",
type: "", type: ""
}, },
totalNum: null, totalNum: null,
lifeList: [], lifeList: [],
LifeNoList: [], LifeNoList: [],
formInline: { formInline: {
user: '', user: "",
region: '' region: ""
}
} }
};
}, },
created () { created() {
this.getLifeNoListFn() this.getLifeNoListFn();
}, },
methods: { methods: {
hasTypeFormat (row) { hasTypeFormat(row) {
return row.life_account_type == 1 ? '个人' : '企业' return row.life_account_type == 1 ? "个人" : "企业";
}, },
hasStatusFormat (row) { hasStatusFormat(row) {
if (row.life_account_status == 1) { if (row.life_account_status == 1) {
return "正常"; return "正常";
} else if (row.life_account_status == 3) { } else if (row.life_account_status == 3) {
...@@ -135,39 +96,41 @@ export default { ...@@ -135,39 +96,41 @@ export default {
} }
}, },
//获取列表数据 //获取列表数据
getLifeNoListFn () { getLifeNoListFn() {
let { name, type } = this.life_account let { name, type } = this.life_account;
let { page, page_size } = this.params let { page, page_size } = this.params;
let params = { let params = {
page, page,
page_size, page_size,
life_account_name: name, life_account_name: name,
life_account_type: type life_account_type: type
} };
reqGetLifeNoList(params).then(res => { reqGetLifeNoList(params).then(res => {
this.totalNum = res.count this.totalNum = res.count;
this.LifeNoList = res.data this.LifeNoList = res.data;
}) });
}, },
//查询 //查询
onSearchSubmit () { onSearchSubmit() {
this.getLifeNoListFn() this.getLifeNoListFn();
}, },
//重置 //重置
onReset () { onReset() {
this.life_account.name = "", (this.life_account.name = ""), (this.life_account.type = "");
this.life_account.type = "" this.getLifeNoListFn();
this.getLifeNoListFn()
},
update (obj) {
Object.assign(this.params, obj)
this.getLifeNoListFn(this.params)
}, },
toLifeDetail (row) { update(obj) {
this.$router.push({ name: 'LifeNoDetail', query: { lifeId: row.life_account_id } }); Object.assign(this.params, obj);
this.getLifeNoListFn(this.params);
}, },
toLifeDetail(row) {
this.$router.push({
name: "LifeNoDetail",
query: { lifeId: row.life_account_id }
});
} }
} }
};
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.life-no { .life-no {
......
...@@ -14,24 +14,24 @@ ...@@ -14,24 +14,24 @@
</template> </template>
<script> <script>
export default { export default {
props: ['totalNum'], props: ["totalNum"],
data () { data() {
return { return {
currentPage: 1, currentPage: 1,
page_size: 20 page_size: 20
} };
}, },
methods: { methods: {
handleSizeChange (size) { handleSizeChange(size) {
console.log(`每页 ${size} 条`); console.log(`每页 ${size} 条`);
this.$emit('update', { page_size: size }) this.$emit("update", { page_size: size });
}, },
handleCurrentChange (pageIndex) { handleCurrentChange(pageIndex) {
console.log(`当前页: ${pageIndex}`); console.log(`当前页: ${pageIndex}`);
this.$emit('update', { page: pageIndex }) this.$emit("update", { page: pageIndex });
} }
}, }
} };
</script> </script>
<style lang="less"> <style lang="less">
.block { .block {
......
...@@ -5,12 +5,20 @@ const isDev = process.env.NODE_ENV === "development"; ...@@ -5,12 +5,20 @@ const isDev = process.env.NODE_ENV === "development";
module.exports = { module.exports = {
outputDir: isDev ? "./dist" : path.resolve("./public/dist/"), outputDir: isDev ? "./dist" : path.resolve("./public/dist/"),
publicPath: isDev ? "/" : "/dist", publicPath: isDev ? "/" : "/dist",
configureWebpack: { configureWebpack: () => {
devServer: { // Object.assign(config, {
proxy: "http://127.0.0.1:8055", //http://localhost:8055 // // 开发生产共同配置
hot: true, // resolve: {
disableHostCheck: true // alias: {
} // "@": path.resolve(__dirname, "./src"),
// "@components": path.resolve(__dirname, "./src/components"),
// "@utils": path.resolve(__dirname, "./src/utils"),
// "@pages": path.resolve(__dirname, "./src/pages"),
// "@router": path.resolve(__dirname, "./src/router"),
// "@assets": path.resolve(__dirname, "./src/assets")
// }
// }
// });
}, },
chainWebpack: config => { chainWebpack: config => {
// 默认不开启 prefetch // 默认不开启 prefetch
...@@ -24,5 +32,10 @@ module.exports = { ...@@ -24,5 +32,10 @@ module.exports = {
args[0].title = "运营管理系统"; args[0].title = "运营管理系统";
return args; return args;
}); });
},
devServer: {
proxy: "http://127.0.0.1:8055", //http://localhost:8055
hot: true,
disableHostCheck: true
} }
}; };
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