Commit 0b8b5911 authored by pengyunqian's avatar pengyunqian

feature:完成页面

parent e2e9b4a8
...@@ -9,5 +9,45 @@ exports.getOrderList = async ctx => { ...@@ -9,5 +9,45 @@ exports.getOrderList = async ctx => {
method: "GET" method: "GET"
}; };
ctx.body = await req(ctx, opts); ctx.body = await req(ctx, opts);
}; };
// 获取主页配送列表
exports.getList = async ctx => {
const opts = {
url: `${GROUPMEAL_URI}/order/deliverer/list_day_deliverer_conf`,
method: "POST",
json: true,
body: ctx.request.body
};
ctx.body = await req(ctx, opts);
};
// 获取配送列表
exports.getDelivererList = async ctx => {
const opts = {
url: `${GROUPMEAL_URI}/order/deliverer/list_day_deliverer`,
method: "POST",
json: true,
body: ctx.request.body
};
ctx.body = await req(ctx, opts);
};
// 添加骑手
exports.getAddDeliverer = async ctx => {
const opts = {
url: `${GROUPMEAL_URI}/order/deliverer/add_deliverer`,
method: "POST",
json: true,
body: ctx.request.body
};
ctx.body = await req(ctx, opts);
};
// 分配骑手
exports.getSaveDeliverer = async ctx => {
const opts = {
url: `${GROUPMEAL_URI}/order/deliverer/save_day_deliverer`,
method: "POST",
json: true,
body: ctx.request.body
};
ctx.body = await req(ctx, opts);
};
...@@ -62,6 +62,11 @@ router.post(`${API_VERSION}/merchant/lifeinner/life_info`, life.get_life_info) ...@@ -62,6 +62,11 @@ router.post(`${API_VERSION}/merchant/lifeinner/life_info`, life.get_life_info)
router.get(`${API_VERSION}/merchant/lifeinner/life_list`, life.get_life_list) router.get(`${API_VERSION}/merchant/lifeinner/life_list`, life.get_life_list)
//用户 //用户
router.post(`${API_VERSION}/merchant/authority/get_user_info`, user.getUser_detail) router.post(`${API_VERSION}/merchant/authority/get_user_info`, user.getUser_detail)
// 团餐运营--配送
router.post(`${API_VERSION}/order/deliverer/list_day_deliverer_conf`, groupmeal.getList)
router.post(`${API_VERSION}/order/deliverer/list_day_deliverer`, groupmeal.getDelivererList)
router.post(`${API_VERSION}/order/deliverer/add_deliverer`, groupmeal.getAddDeliverer)
router.post(`${API_VERSION}/order/deliverer/save_day_deliverer`, groupmeal.getSaveDeliverer)
// 订单管理 // 订单管理
router.get(`${API_VERSION}/order/background/order_list`, groupmeal.getOrderList); router.get(`${API_VERSION}/order/background/order_list`, groupmeal.getOrderList);
......
...@@ -12,21 +12,21 @@ ...@@ -12,21 +12,21 @@
<el-table :data="distribList" border stripe style="width: 100%"> <el-table :data="distribList" border stripe style="width: 100%">
<el-table-column <el-table-column
align="center" align="center"
prop="name" prop="activeName"
label="活动名称" label="活动名称"
width="width" width="width"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="number" prop="delivererCount"
label="配送员数量" label="配送员数量"
width="width" width="width"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="people" prop="deliverers"
label="配送人员" label="配送人员"
width="width" width="width"
> >
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
<el-form class="dioFor" :model="addDistrib" :rules="rules"> <el-form class="dioFor" :model="addDistrib" :rules="rules">
<el-form-item label="姓名" label-width="100px" prop="name"> <el-form-item label="姓名" label-width="100px" prop="name">
<el-input <el-input
v-model="addDistrib.name" v-model="deliverer.name"
maxlength="10" maxlength="10"
type="text" type="text"
show-word-limit show-word-limit
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
</el-form-item> </el-form-item>
<el-form-item label="配送上限" label-width="100px" prop="limit"> <el-form-item label="配送上限" label-width="100px" prop="limit">
<el-input <el-input
v-model.number="addDistrib.limit" v-model.number="deliverer.max_capacity"
onkeyup="value=value.replace(/[^\d]/g,'')" onkeyup="value=value.replace(/[^\d]/g,'')"
clearable clearable
autocomplete="off" autocomplete="off"
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
</el-form-item> </el-form-item>
<el-form-item label="最小配送量" label-width="100px" prop="minvolume"> <el-form-item label="最小配送量" label-width="100px" prop="minvolume">
<el-input <el-input
v-model.number="addDistrib.minvolume" v-model.number="deliverer.min_capacity"
onkeyup="value=value.replace(/[^\d]/g,'')" onkeyup="value=value.replace(/[^\d]/g,'')"
clearable clearable
autocomplete="off" autocomplete="off"
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</el-form-item> </el-form-item>
<el-form-item label="配送工具" label-width="100px" prop="tool"> <el-form-item label="配送工具" label-width="100px" prop="tool">
<el-select <el-select
v-model="addDistrib.tool" v-model="deliverer.tool_type"
clearable clearable
placeholder="请选择活动区域" placeholder="请选择活动区域"
> >
...@@ -108,9 +108,9 @@ ...@@ -108,9 +108,9 @@
width="40%" width="40%"
:show-close="false" :show-close="false"
> >
<el-form class="dioFor" :model="assignDistrib"> <el-form class="dioFor" :model="deliverer">
<el-form-item label="活动姓名" label-width="100px"> <el-form-item label="活动姓名" label-width="100px">
<el-select v-model="assignDistrib.name" clearable filterable> <el-select v-model="deliverer.code" clearable filterable>
<el-option label="电动车" value="electric"></el-option> <el-option label="电动车" value="electric"></el-option>
<el-option label="摩托车" value="motorcycle"></el-option> <el-option label="摩托车" value="motorcycle"></el-option>
</el-select> </el-select>
...@@ -119,7 +119,7 @@ ...@@ -119,7 +119,7 @@
<el-table <el-table
class="diotab" class="diotab"
align="center" align="center"
:data="data" :data="deliverer"
max-height="200" max-height="200"
border border
size="small" size="small"
...@@ -140,28 +140,28 @@ ...@@ -140,28 +140,28 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="" prop="deliverer_name"
label="配送员姓名" label="配送员姓名"
width="100" width="100"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="" prop="deliverer_max_capacity"
label="配送上限" label="配送上限"
width="100" width="100"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="" prop="deliverer_min_capacity"
label="最少配送量" label="最少配送量"
width="100" width="100"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="" prop="deliverer_tool_type"
label="配送工具" label="配送工具"
width="100" width="100"
> >
...@@ -182,7 +182,7 @@ ...@@ -182,7 +182,7 @@
</template> </template>
<script> <script>
import Layout from "../layout/index.vue"; import Layout from "../layout/index.vue";
// import { getActivity } from "../../../service/Groupmeal/groupmeal"; import { getDelivererList, getList } from "../../../service/Groupmeal/groupmeal";
export default { export default {
name: "Distrib", name: "Distrib",
components: { components: {
...@@ -204,18 +204,21 @@ export default { ...@@ -204,18 +204,21 @@ export default {
// 列表 // 列表
distribList: [], distribList: [],
// 添加配送员弹框 // 添加配送员弹框
addDistrib: { addDeliverer: [{
name: "", name: "",
limit: "", //配送上限 max_capacity: "", //配送上限
minvolume: "", //最小配送量 min_capacity: "", //最小配送量
tool: [], //配送工具 tool_type: [], //配送工具
}, }],
//分配配送员弹框 //分配配送员弹框
dialogFormAssign: false, dialogFormAssign: false,
assignDistrib: { deliverer: [{
name:"", code:"",
people:"" deliverer_name: "",
}, deliverer_max_capacity: "", //配送上限
deliverer_min_capacity: "", //最小配送量
deliverer_tool_type: [], //配送工具
}],
courier:[],//配送员 courier:[],//配送员
}; };
}, },
...@@ -224,15 +227,15 @@ export default { ...@@ -224,15 +227,15 @@ export default {
// this.ruleForm.goods_spu_id = e.map((item) => item.goods_sku_id); // this.ruleForm.goods_spu_id = e.map((item) => item.goods_sku_id);
}, },
// 获取主页列表 // 获取主页列表
async getDistribList() { async getList() {
try { try {
// const res = await getDistribList() const res = await getList(this.distribList)
// this.distribList = res.result this.distribList = res.response
this.distribList =[{ // this.distribList =[{
name: "你大哥", // name: "你大哥",
number: "5", // number: "5",
people: [{id:"2",name:"张三"},{id:"2",name:"张ba"}] // people: [{id:"2",name:"张三"},{id:"2",name:"张ba"}]
}] // }]
} catch (error) { } catch (error) {
console.log(error); console.log(error);
} }
...@@ -249,18 +252,19 @@ export default { ...@@ -249,18 +252,19 @@ export default {
console.log(row) console.log(row)
}, },
// 活动名称列表 // 活动名称列表
async getActivity() { async getDelivererList() {
// try { try {
// const res = await getActivity(); const res = await getDelivererList(this.deliverer);
// this.addDistrib.name = res.result; // this.deliverer.code = res.response.code;
// } catch (error) { this.deliverer.deliverer_name = res.response;
// console.log(error); } catch (error) {
// } console.log(error);
}
}, },
}, },
created() { created() {
this.getDistribList() this.getDelivererList()
this.getActivity() this.getList()
} }
}; };
</script> </script>
......
import axios from "@/utils/request"; import axios from "@/utils/request";
// 获取配送员列表 // 获取主页配送员列表
export async function getDistribList () { export async function getList (params) {
const res = await axios.get("/api/v1/get_goods_category_list"); const res = await axios.post("/api/v1/order/deliverer/list_day_deliverer_conf",{params});
return res; return res;
} }
// 获取分配配送员列表
export async function getDelivererList (params) {
const res = await axios.post("/api/v1/order/deliverer/list_day_deliverer",{params});
return res;
}
// 添加配送员
export async function getAddDeliverer (params) {
const res = await axios.post("/api/v1/order/deliverer/add_deliverer",{params});
return res;
}
// 分配配送员
export async function getSaveDeliverer (params) {
const res = await axios.post("/api/v1/order/deliverer/save_day_deliverer",{params});
return res;
}
\ No newline at end of file
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