订单管理页面适配手机端

This commit is contained in:
huangdeliang 2021-03-06 11:34:15 +08:00
parent e08a5e24c6
commit d7e5ae3732
3 changed files with 125 additions and 67 deletions

View File

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

View File

@ -1,5 +1,5 @@
<template>
<div class="app-container">
<div class="order_view_wrapper">
<el-row>
<el-form
:model="queryParams"
@ -249,7 +249,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="订单类型" prop="searchOrderTypeArray" >
<el-form-item label="订单类型" prop="searchOrderTypeArray">
<el-cascader
placeholder="请选择订单类型"
v-model="searchOrderTypeArray"
@ -258,8 +258,8 @@
collapse-tags
clearable
style="width: 300px"
></el-cascader>
</el-form-item><!-- -->
></el-cascader> </el-form-item
><!-- -->
</el-col>
<el-col :span="12">
<el-form-item label="成交日期" prop="orderTime">
@ -296,17 +296,7 @@
</el-row>
<el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">
<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-col :span="1.5" v-if="!isMobile">
<el-button
type="warning"
icon="el-icon-download"
@ -316,6 +306,9 @@
>导出
</el-button>
</el-col>
<el-co :span="1.5" v-if="isMobile">
<span>实收款{{ toThousands(this.totalAmount) }}</span>
</el-co>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
@ -326,6 +319,7 @@
v-loading="loading"
:data="orderList"
:row-class-name="tableRowClassName"
height="85%"
>
<el-table-column label="审核状态" align="center" prop="reviewStatus">
<template slot-scope="scope">
@ -341,15 +335,20 @@
label="成交时间"
align="center"
prop="orderTime"
width="160"
width="100"
>
<template slot-scope="scope">
<span>{{
parseTime(scope.row.orderTime, "{y}-{m}-{d} {h}:{i}:{s}")
}}</span>
<div v-for="time in scope.row.orderTime.split(' ')" :key="time">
{{ time }}
</div>
</template>
</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="phone" width="100" />-->
<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="preSale" />
<el-table-column label="售后" align="center" prop="afterSale" />
<el-table-column label="主营养师" align="center" prop="nutritionist" />
<el-table-column label="营养师助理" align="center" prop="nutriAssis" />
<el-table-column label="策划" align="center" prop="planner" />
<el-table-column label="策划助理" align="center" prop="plannerAssis" />
<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="afterSale"
/>
<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">
<template slot-scope="scope">
<auto-hide-message
@ -381,6 +415,7 @@
</template>
</el-table-column>
<el-table-column
v-if="!isMobile"
label="操作"
align="center"
class-name="small-padding fixed-width"
@ -435,13 +470,21 @@
<pagination
v-show="total > 0"
:total="total"
size="mini"
:page.sync="queryParams.pageNum"
: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"
>
<span style="margin-right: 12px"
>总计收款已除去二开售后提成金额{{ toThousands(this.totalAmount) }} </span
<span style="margin-right: 12px" v-if="!isMobile"
>总计收款已除去二开售后提成金额{{
toThousands(this.totalAmount)
}}
</span
>
</pagination>
@ -475,6 +518,8 @@ export default {
},
data() {
return {
//
// isMobile: false,
//
loading: true,
//
@ -507,7 +552,7 @@ export default {
reviewStatusOptions: [],
//
orderTypeOptions: orderTypeData["orderTypeArray"],
orderTypeProps: { multiple: true,expandTrigger: 'click' },//,checkStrictly:true
orderTypeProps: { multiple: true, expandTrigger: "click" }, //,checkStrictly:true
//
queryParams: {
pageNum: 1,
@ -530,10 +575,18 @@ export default {
serveTimeId: null,
},
//
searchOrderTypeArray: null
searchOrderTypeArray: null,
};
},
watch: {
device(val) {
this.isMobile = val === "mobile";
},
},
computed: {
isMobile() {
return this.device === "mobile";
},
...mapGetters([
//
"preSaleIdOptions",
@ -553,6 +606,8 @@ export default {
"operatorAssisIdOptions",
//
"userId",
//
"device",
]),
},
created() {
@ -578,7 +633,10 @@ export default {
/** 查询销售订单列表 */
getList() {
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);
//this.dealOrderTypeArray();
listOrder(this.addDateRange(this.queryParams, this.daterange)).then(
@ -734,28 +792,32 @@ export default {
return "warning-row";
}
return "success-row";
}
},
},
watch: {},
};
</script>
<style lang="scss" scoped>
.s_success {
.order_view_wrapper {
padding: 20px;
height: calc(100vh - 80px);
.s_success {
color: #1ab394;
font-size: 22px;
}
}
.s_pause {
.s_pause {
color: #f56c6c;
font-size: 22px;
cursor: pointer;
}
}
.s_play {
.s_play {
color: #1c84c6;
font-size: 22px;
cursor: pointer;
}
}
// .warning-row {

View File

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