!99 订单管理页面适配手机端

Merge pull request !99 from 德仔/develop
This commit is contained in:
德仔
2021-03-06 11:35:40 +08:00
committed by Gitee
3 changed files with 125 additions and 67 deletions

View File

@ -220,26 +220,22 @@ const actions = {
const tarDetail = cur.detail.find( const tarDetail = cur.detail.find(
obj => obj.id === igdData.id obj => obj.id === igdData.id
); );
if (tarDetail) {
igdArr.push({ igdArr.push({
id: igdData.id, id: igdData.id,
name: igdData.name, name: igdData.name,
carbonRatio: igdData.carbonRatio, carbonRatio: igdData.carbonRatio,
fatRatio: igdData.fatRatio, fatRatio: igdData.fatRatio,
proteinRatio: igdData.proteinRatio, proteinRatio: igdData.proteinRatio,
cusUnit: tarDetail cusUnit: tarDetail.cus_unit,
? tarDetail.cus_unit cusWeight: tarDetail.cus_weight,
: igdData.cusUnit, weight: parseFloat(tarDetail.weight),
cusWeight: tarDetail
? parseFloat(tarDetail.cus_weight)
: igdData.cusWeight,
weight: tarDetail
? parseFloat(tarDetail.weight)
: igdData.weight,
notRec: igdData.notRec, notRec: igdData.notRec,
rec: igdData.rec, rec: igdData.rec,
type: igdData.type type: igdData.type
}); });
} }
}
return igdArr; return igdArr;
}, []) }, [])
}); });

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="app-container"> <div class="order_view_wrapper">
<el-row> <el-row>
<el-form <el-form
:model="queryParams" :model="queryParams"
@ -249,7 +249,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="订单类型" prop="searchOrderTypeArray" > <el-form-item label="订单类型" prop="searchOrderTypeArray">
<el-cascader <el-cascader
placeholder="请选择订单类型" placeholder="请选择订单类型"
v-model="searchOrderTypeArray" v-model="searchOrderTypeArray"
@ -258,8 +258,8 @@
collapse-tags collapse-tags
clearable clearable
style="width: 300px" style="width: 300px"
></el-cascader> ></el-cascader> </el-form-item
</el-form-item><!-- --> ><!-- -->
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="成交日期" prop="orderTime"> <el-form-item label="成交日期" prop="orderTime">
@ -296,17 +296,7 @@
</el-row> </el-row>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5"> <el-col :span="1.5" v-if="!isMobile">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['custom:order:add']"
>新增
</el-button>
</el-col> -->
<el-col :span="1.5">
<el-button <el-button
type="warning" type="warning"
icon="el-icon-download" icon="el-icon-download"
@ -316,6 +306,9 @@
>导出 >导出
</el-button> </el-button>
</el-col> </el-col>
<el-co :span="1.5" v-if="isMobile">
<span>实收款{{ toThousands(this.totalAmount) }}</span>
</el-co>
<right-toolbar <right-toolbar
:showSearch.sync="showSearch" :showSearch.sync="showSearch"
@queryTable="getList" @queryTable="getList"
@ -326,6 +319,7 @@
v-loading="loading" v-loading="loading"
:data="orderList" :data="orderList"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
height="85%"
> >
<el-table-column label="审核状态" align="center" prop="reviewStatus"> <el-table-column label="审核状态" align="center" prop="reviewStatus">
<template slot-scope="scope"> <template slot-scope="scope">
@ -341,15 +335,20 @@
label="成交时间" label="成交时间"
align="center" align="center"
prop="orderTime" prop="orderTime"
width="160" width="100"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <div v-for="time in scope.row.orderTime.split(' ')" :key="time">
parseTime(scope.row.orderTime, "{y}-{m}-{d} {h}:{i}:{s}") {{ time }}
}}</span> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="订单类型" align="center" prop="orderTypeName" width="160"/> <el-table-column
label="订单类型"
align="center"
prop="orderTypeName"
width="160"
/>
<el-table-column label="客户姓名" align="center" prop="customer" /> <el-table-column label="客户姓名" align="center" prop="customer" />
<!--<el-table-column label="手机号" align="center" prop="phone" width="100" />--> <!--<el-table-column label="手机号" align="center" prop="phone" width="100" />-->
<el-table-column label="成交金额" align="center" prop="amount"> <el-table-column label="成交金额" align="center" prop="amount">
@ -365,13 +364,48 @@
/> />
<el-table-column label="服务时长" align="center" prop="serveTime" /> <el-table-column label="服务时长" align="center" prop="serveTime" />
<el-table-column label="销售" align="center" prop="preSale" /> <el-table-column label="销售" align="center" prop="preSale" />
<el-table-column label="售后" align="center" prop="afterSale" /> <el-table-column
<el-table-column label="主营养师" align="center" prop="nutritionist" /> v-if="!isMobile"
<el-table-column label="营养师助理" align="center" prop="nutriAssis" /> label="售后"
<el-table-column label="策划" align="center" prop="planner" /> align="center"
<el-table-column label="策划助理" align="center" prop="plannerAssis" /> prop="afterSale"
<el-table-column label="运营" align="center" prop="operator" /> />
<el-table-column label="运营助理" align="center" prop="operatorAssis" /> <el-table-column
v-if="!isMobile"
label="主营养师"
align="center"
prop="nutritionist"
/>
<el-table-column
v-if="!isMobile"
label="营养师助理"
align="center"
prop="nutriAssis"
/>
<el-table-column
v-if="!isMobile"
label="策划"
align="center"
prop="planner"
/>
<el-table-column
v-if="!isMobile"
label="策划助理"
align="center"
prop="plannerAssis"
/>
<el-table-column
v-if="!isMobile"
label="运营"
align="center"
prop="operator"
/>
<el-table-column
v-if="!isMobile"
label="运营助理"
align="center"
prop="operatorAssis"
/>
<el-table-column label="备注" align="center" prop="remark"> <el-table-column label="备注" align="center" prop="remark">
<template slot-scope="scope"> <template slot-scope="scope">
<auto-hide-message <auto-hide-message
@ -381,6 +415,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
v-if="!isMobile"
label="操作" label="操作"
align="center" align="center"
class-name="small-padding fixed-width" class-name="small-padding fixed-width"
@ -435,13 +470,21 @@
<pagination <pagination
v-show="total > 0" v-show="total > 0"
:total="total" :total="total"
size="mini"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
layout="total, slot, sizes, prev, pager, next, jumper" :layout="`${
isMobile
? 'total, slot, prev, next'
: 'total, slot, sizes, prev, pager, next, jumper'
}`"
@pagination="getList" @pagination="getList"
> >
<span style="margin-right: 12px" <span style="margin-right: 12px" v-if="!isMobile"
>总计收款(已除去二开售后提成金额):{{ toThousands(this.totalAmount) }} 元</span >总计收款(已除去二开售后提成金额):{{
toThousands(this.totalAmount)
}}
元</span
> >
</pagination> </pagination>
@ -475,6 +518,8 @@ export default {
}, },
data() { data() {
return { return {
// 是否手机端
// isMobile: false,
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 选中数组 // 选中数组
@ -507,7 +552,7 @@ export default {
reviewStatusOptions: [], reviewStatusOptions: [],
//订单类型 //订单类型
orderTypeOptions: orderTypeData["orderTypeArray"], orderTypeOptions: orderTypeData["orderTypeArray"],
orderTypeProps: { multiple: true,expandTrigger: 'click' },//,checkStrictly:true orderTypeProps: { multiple: true, expandTrigger: "click" }, //,checkStrictly:true
// 查询参数 // 查询参数
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
@ -530,10 +575,18 @@ export default {
serveTimeId: null, serveTimeId: null,
}, },
//查询时选择的订单类型数组 //查询时选择的订单类型数组
searchOrderTypeArray: null searchOrderTypeArray: null,
}; };
}, },
watch: {
device(val) {
this.isMobile = val === "mobile";
},
},
computed: { computed: {
isMobile() {
return this.device === "mobile";
},
...mapGetters([ ...mapGetters([
// 售前字典 // 售前字典
"preSaleIdOptions", "preSaleIdOptions",
@ -553,6 +606,8 @@ export default {
"operatorAssisIdOptions", "operatorAssisIdOptions",
// //
"userId", "userId",
//
"device",
]), ]),
}, },
created() { created() {
@ -578,7 +633,10 @@ export default {
/** 查询销售订单列表 */ /** 查询销售订单列表 */
getList() { getList() {
this.loading = true; this.loading = true;
this.queryParams.orderType = this.searchOrderTypeArray != null ? encodeURIComponent(JSON.stringify(this.searchOrderTypeArray)) : null; this.queryParams.orderType =
this.searchOrderTypeArray != null
? encodeURIComponent(JSON.stringify(this.searchOrderTypeArray))
: null;
console.log(this.queryParams.searchOrderTypeArray); console.log(this.queryParams.searchOrderTypeArray);
//this.dealOrderTypeArray(); //this.dealOrderTypeArray();
listOrder(this.addDateRange(this.queryParams, this.daterange)).then( listOrder(this.addDateRange(this.queryParams, this.daterange)).then(
@ -734,28 +792,32 @@ export default {
return "warning-row"; return "warning-row";
} }
return "success-row"; return "success-row";
} },
}, },
watch: {}, watch: {},
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.s_success { .order_view_wrapper {
padding: 20px;
height: calc(100vh - 80px);
.s_success {
color: #1ab394; color: #1ab394;
font-size: 22px; font-size: 22px;
} }
.s_pause { .s_pause {
color: #f56c6c; color: #f56c6c;
font-size: 22px; font-size: 22px;
cursor: pointer; cursor: pointer;
} }
.s_play { .s_play {
color: #1c84c6; color: #1c84c6;
font-size: 22px; font-size: 22px;
cursor: pointer; cursor: pointer;
}
} }
// .warning-row { // .warning-row {

View File

@ -34,7 +34,7 @@ module.exports = {
proxy: { proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy // detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: { [process.env.VUE_APP_BASE_API]: {
target: `http://localhost:8090`, target: `http://localhost:8091`,
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: '' ['^' + process.env.VUE_APP_BASE_API]: ''