@ -220,25 +220,21 @@ const actions = {
|
|||||||
const tarDetail = cur.detail.find(
|
const tarDetail = cur.detail.find(
|
||||||
obj => obj.id === igdData.id
|
obj => obj.id === igdData.id
|
||||||
);
|
);
|
||||||
igdArr.push({
|
if (tarDetail) {
|
||||||
id: igdData.id,
|
igdArr.push({
|
||||||
name: igdData.name,
|
id: igdData.id,
|
||||||
carbonRatio: igdData.carbonRatio,
|
name: igdData.name,
|
||||||
fatRatio: igdData.fatRatio,
|
carbonRatio: igdData.carbonRatio,
|
||||||
proteinRatio: igdData.proteinRatio,
|
fatRatio: igdData.fatRatio,
|
||||||
cusUnit: tarDetail
|
proteinRatio: igdData.proteinRatio,
|
||||||
? tarDetail.cus_unit
|
cusUnit: tarDetail.cus_unit,
|
||||||
: igdData.cusUnit,
|
cusWeight: tarDetail.cus_weight,
|
||||||
cusWeight: tarDetail
|
weight: parseFloat(tarDetail.weight),
|
||||||
? parseFloat(tarDetail.cus_weight)
|
notRec: igdData.notRec,
|
||||||
: igdData.cusWeight,
|
rec: igdData.rec,
|
||||||
weight: tarDetail
|
type: igdData.type
|
||||||
? parseFloat(tarDetail.weight)
|
});
|
||||||
: igdData.weight,
|
}
|
||||||
notRec: igdData.notRec,
|
|
||||||
rec: igdData.rec,
|
|
||||||
type: igdData.type
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
return igdArr;
|
return igdArr;
|
||||||
}, [])
|
}, [])
|
||||||
|
@ -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 {
|
||||||
color: #1ab394;
|
padding: 20px;
|
||||||
font-size: 22px;
|
height: calc(100vh - 80px);
|
||||||
}
|
.s_success {
|
||||||
|
color: #1ab394;
|
||||||
|
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 {
|
||||||
|
@ -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]: ''
|
||||||
|
Reference in New Issue
Block a user