外食计算器
This commit is contained in:
@ -43,3 +43,12 @@ export function getCustomerBaseMessage(id) {
|
||||
})
|
||||
}
|
||||
|
||||
// 新增客户外食热量计算统计
|
||||
export function addFoodHeatStatistics(data) {
|
||||
return request({
|
||||
url: '/investigate/addFoodHeatStatistics',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
|
53
stdiet-ui/src/api/custom/foodHeatStatistics.js
Normal file
53
stdiet-ui/src/api/custom/foodHeatStatistics.js
Normal file
@ -0,0 +1,53 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询外食热量统计列表
|
||||
export function listFoodHeatStatistics(query) {
|
||||
return request({
|
||||
url: '/custom/foodHeatStatistics/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询外食热量统计详细
|
||||
export function getFoodHeatStatistics(id) {
|
||||
return request({
|
||||
url: '/custom/foodHeatStatistics/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增外食热量统计
|
||||
export function addFoodHeatStatistics(data) {
|
||||
return request({
|
||||
url: '/custom/foodHeatStatistics',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改外食热量统计
|
||||
export function updateFoodHeatStatistics(data) {
|
||||
return request({
|
||||
url: '/custom/foodHeatStatistics',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除外食热量统计
|
||||
export function delFoodHeatStatistics(id) {
|
||||
return request({
|
||||
url: '/custom/foodHeatStatistics/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 导出外食热量统计
|
||||
export function exportFoodHeatStatistics(query) {
|
||||
return request({
|
||||
url: '/custom/foodHeatStatistics/export',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
148
stdiet-ui/src/components/HeatStatisticsDrawer/index.vue
Normal file
148
stdiet-ui/src/components/HeatStatisticsDrawer/index.vue
Normal file
@ -0,0 +1,148 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-drawer
|
||||
:title="title"
|
||||
:close-on-press-escape="false"
|
||||
:visible.sync="visible"
|
||||
@closed="handleOnClosed"
|
||||
size="40%"
|
||||
>
|
||||
<div class="app-container">
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button icon="el-icon-share" size="small" title="点击复制链接" class="copyBtn" type="primary" :data-clipboard-text="copyValue" @click="handleCopy()">外食计算器</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-table :data="foodHeatStatisticsList" >
|
||||
<el-table-column label="日期" align="center" prop="edibleDate" width="120">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.edibleDate, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="食材" align="center" prop="ingredient" />
|
||||
<el-table-column label="通俗质量" align="center" prop="unitName">
|
||||
<template slot-scope="scope">
|
||||
{{ scope.row.number + "" + scope.row.unitName }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="质量(克)" align="center" prop="quantity" />
|
||||
|
||||
<!--<el-table-column label="类型,0早 1中 2晚" align="center" prop="edibleType" />-->
|
||||
<el-table-column label="热量数值" align="center" prop="heatValue" />
|
||||
<el-table-column label="热量缺口" align="center" prop="heatGap" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<!--<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['custom:foodHeatStatistics:edit']"
|
||||
>修改</el-button>-->
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleOnDeleteClick(scope.row)"
|
||||
v-hasPermi="['custom:foodHeatStatistics:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="fetchHeatList"
|
||||
/>
|
||||
|
||||
</div>
|
||||
</el-drawer>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { listFoodHeatStatistics, getFoodHeatStatistics, delFoodHeatStatistics, addFoodHeatStatistics, updateFoodHeatStatistics, exportFoodHeatStatistics } from "@/api/custom/foodHeatStatistics";
|
||||
import Clipboard from 'clipboard';
|
||||
export default {
|
||||
name: "HeatStatisticsDrawer",
|
||||
components: {
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
visible: false,
|
||||
title: "",
|
||||
data: undefined,
|
||||
foodHeatStatisticsList: [],
|
||||
total: 0,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
customerId: null,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
},
|
||||
copyValue: ""
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
showDrawer(data) {
|
||||
// console.log(data);
|
||||
this.data = data;
|
||||
if (!this.data) {
|
||||
return;
|
||||
}
|
||||
this.title = `「${this.data.name}」热量统计列表`;
|
||||
this.queryParams.customerId = data.id;
|
||||
this.fetchHeatList();
|
||||
},
|
||||
fetchHeatList() {
|
||||
listFoodHeatStatistics(this.queryParams).then(response => {
|
||||
this.foodHeatStatisticsList = response.rows;
|
||||
this.total = response.total;
|
||||
this.visible = true;
|
||||
});
|
||||
},
|
||||
handleAdd() {
|
||||
|
||||
},
|
||||
handleOnClosed() {
|
||||
this.data = undefined;
|
||||
this.copyValue = "";
|
||||
},
|
||||
handleOnDeleteClick(data) {
|
||||
const ids = data.id || this.ids;
|
||||
this.$confirm(
|
||||
'是否确认删除该数据项?',
|
||||
"警告",
|
||||
{
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning",
|
||||
}
|
||||
)
|
||||
.then(function () {
|
||||
return delFoodHeatStatistics(ids);
|
||||
})
|
||||
.then(() => {
|
||||
this.fetchHeatList();
|
||||
this.msgSuccess("删除成功");
|
||||
})
|
||||
.catch(function () {});
|
||||
},
|
||||
handleCopy() {
|
||||
this.copyValue = window.location.origin.replace('manage', 'sign') + "/foodHeatCalculator/"+this.data.encId;
|
||||
const btnCopy = new Clipboard('.copyBtn');
|
||||
this.$message({
|
||||
message: '拷贝成功',
|
||||
type: 'success'
|
||||
});
|
||||
}
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
/deep/ :focus {
|
||||
outline: 0;
|
||||
}
|
||||
</style>
|
@ -92,7 +92,7 @@
|
||||
</el-drawer>
|
||||
|
||||
<!-- 新增订单 -->
|
||||
<create-order-dialog ref="cusCreateOrderDialogRef" />
|
||||
<!--<create-order-dialog ref="cusCreateOrderDialogRef" />-->
|
||||
<!-- 订单编辑 -->
|
||||
<edit-order-dialog ref="cusEditOrderDialogRef" />
|
||||
|
||||
@ -110,7 +110,7 @@ export default {
|
||||
components: {
|
||||
"edit-order-dialog": OrderEdit,
|
||||
"order-detail": OrderDetail,
|
||||
"create-order-dialog": OrderAdd
|
||||
//"create-order-dialog": OrderAdd
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
@ -154,13 +154,13 @@ export default {
|
||||
});
|
||||
},
|
||||
handleAdd() {
|
||||
this.$refs.cusCreateOrderDialogRef.showDialog(
|
||||
this.$refs.cusEditOrderDialogRef.showDialog(
|
||||
{
|
||||
customer: this.data.name,
|
||||
cusId: this.data.id,
|
||||
preSaleId: this.data.salesman,
|
||||
afterSaleId: this.data.afterDietitian,
|
||||
nutritionistId: [this.data.mainDietitian],
|
||||
nutritionistId: this.data.mainDietitian,
|
||||
nutriAssisId: this.data.assistantDietitian,
|
||||
},
|
||||
() => {
|
||||
|
@ -203,8 +203,7 @@ export default {
|
||||
["medicalReport_one","medicalReport_two","medicalReport_three"]
|
||||
]
|
||||
],
|
||||
copyValue: "",
|
||||
enc_id: ""
|
||||
copyValue: ""
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
@ -245,7 +244,7 @@ export default {
|
||||
this.getDataListBySignMessage(res.data.customerHealthy)
|
||||
}
|
||||
}
|
||||
this.enc_id = res.data.enc_id;
|
||||
//this.enc_id = res.data.enc_id;
|
||||
this.showFlag = true;
|
||||
this.visible = true;
|
||||
});
|
||||
@ -253,7 +252,7 @@ export default {
|
||||
onClosed() {
|
||||
this.dataList = [];
|
||||
this.data = null;
|
||||
this.enc_id = "";
|
||||
//this.enc_id = "";
|
||||
this.copyValue = "";
|
||||
},
|
||||
//对体征信息进行处理
|
||||
@ -437,7 +436,7 @@ export default {
|
||||
return str;
|
||||
},
|
||||
handleCopy() {
|
||||
this.copyValue = window.location.origin.replace('manage', 'sign') + "/subhealthyInvestigation/"+this.enc_id;
|
||||
this.copyValue = window.location.origin.replace('manage', 'sign') + "/subhealthyInvestigation/"+this.data.encId;
|
||||
const btnCopy = new Clipboard('.copyBtn');
|
||||
this.$message({
|
||||
message: '拷贝成功',
|
||||
|
@ -49,7 +49,8 @@ router.beforeEach((to, from, next) => {
|
||||
}
|
||||
} else {
|
||||
// 没有token
|
||||
if (whiteList.indexOf(to.path) !== -1 || to.path.startsWith('/f/contract/') || to.path.startsWith('/subhealthyInvestigation/')) {
|
||||
if (whiteList.indexOf(to.path) !== -1 || to.path.startsWith('/f/contract/') || to.path.startsWith('/subhealthyInvestigation/')
|
||||
|| to.path.startsWith('/foodHeatCalculator/')) {
|
||||
// 在免登录白名单,直接进入
|
||||
next()
|
||||
} else {
|
||||
|
@ -173,7 +173,15 @@ export const constantRoutes = [
|
||||
require(["@/views/custom/subhealthy/investigation"], resolve),
|
||||
hidden: true,
|
||||
meta: { title: "胜唐体控健康评估表" }
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/foodHeatCalculator/:id",
|
||||
component: resolve =>
|
||||
require(["@/views/custom/foodHeatStatistics/investigate"], resolve),
|
||||
hidden: true,
|
||||
meta: { title: "外食计算器" }
|
||||
},
|
||||
|
||||
];
|
||||
|
||||
export default new Router({
|
||||
|
@ -179,6 +179,16 @@
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="外食热量统计" align="center" v-hasPermi="['custom:foodHeatStatistics:list']">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
@click="handleClickHeatStatistics(scope.row)"
|
||||
>详情
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="食谱计划" align="center" v-hasPermi="['recipes:recipesPlan:list']">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
@ -312,6 +322,8 @@
|
||||
<contract-drawer ref="cusContractDrawerRef"></contract-drawer>
|
||||
<!-- 健康评估弹窗 -->
|
||||
<physical-signs-dialog ref="physicalSignsDialogRef" />
|
||||
<!-- 外食热量统计 -->
|
||||
<heatStatisticsDrawer ref="heatStatisticsRef"></heatStatisticsDrawer>
|
||||
<!-- 食谱计划抽屉 -->
|
||||
</div>
|
||||
</template>
|
||||
@ -333,13 +345,15 @@ import { getOptions } from "@/api/custom/order";
|
||||
import OrderDrawer from "@/components/OrderDrawer";
|
||||
import PhysicalSignsDialog from "@/components/PhysicalSignsDialog";
|
||||
import ContractDrawer from "@/components/ContractDrawer";
|
||||
import HeatStatisticsDrawer from "@/components/HeatStatisticsDrawer";
|
||||
|
||||
export default {
|
||||
name: "Customer",
|
||||
components: {
|
||||
"order-drawer": OrderDrawer,
|
||||
"physical-signs-dialog": PhysicalSignsDialog,
|
||||
"contract-drawer": ContractDrawer
|
||||
"contract-drawer": ContractDrawer,
|
||||
"heatStatisticsDrawer": HeatStatisticsDrawer
|
||||
},
|
||||
data() {
|
||||
const userId = store.getters && store.getters.userId;
|
||||
@ -490,6 +504,9 @@ export default {
|
||||
handleOnMenuClick(row) {
|
||||
// console.log(row);
|
||||
},
|
||||
handleClickHeatStatistics(row){
|
||||
this.$refs["heatStatisticsRef"].showDrawer(row);
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
|
@ -9,7 +9,7 @@
|
||||
placeholder="选择日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="销售" prop="userId">
|
||||
<el-form-item label="销售" prop="userId" label-width="68px">
|
||||
<el-select v-model="queryParams.userId" placeholder="请选择销售" filterable clearable>
|
||||
<el-option
|
||||
v-for="dict in preSaleIdOptions"
|
||||
@ -19,7 +19,17 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-form-item label="进粉渠道" prop="accountId" label-width="88px">
|
||||
<el-select v-model="queryParams.accountId" filterable placeholder="请选择渠道" clearable>
|
||||
<el-option
|
||||
v-for="dict in accountIdOptions"
|
||||
:key="dict.dictValue"
|
||||
:label="dict.dictLabel"
|
||||
:value="parseInt(dict.dictValue)"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item style="margin-left: 20px">
|
||||
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
@ -128,7 +138,7 @@
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="销售" prop="userId">
|
||||
<el-select v-model="form.userId" placeholder="请选择销售" filterable clearable size="small" @change="getWxByUserId">
|
||||
<el-select v-model="form.userId" placeholder="请选择销售" filterable clearable size="small">
|
||||
<el-option
|
||||
v-for="dict in preSaleIdOptions"
|
||||
:key="dict.dictValue"
|
||||
@ -218,7 +228,8 @@
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
fanTime: nowDate,
|
||||
userId: null
|
||||
userId: null,
|
||||
accountId: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
@ -232,6 +243,8 @@
|
||||
wxList:[],
|
||||
//销售列表
|
||||
preSaleIdOptions:[],
|
||||
//进粉渠道列表
|
||||
accountIdOptions:[],
|
||||
editOpen: false,
|
||||
editForm:{},
|
||||
// 表单校验
|
||||
@ -244,6 +257,9 @@
|
||||
created() {
|
||||
this.getList();
|
||||
this.getSaleUserList();
|
||||
this.getDicts("fan_channel").then((response) => {
|
||||
this.accountIdOptions = response.data;
|
||||
});
|
||||
},
|
||||
methods: {
|
||||
/** 查询进粉统计列表 */
|
||||
@ -444,6 +460,12 @@
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
// 监听用户ID变化
|
||||
"form.userId": function (newVal, oldVal) {
|
||||
this.getWxByUserId(newVal);
|
||||
},
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
21
stdiet-ui/src/views/custom/foodHeatStatistics/index.vue
Normal file
21
stdiet-ui/src/views/custom/foodHeatStatistics/index.vue
Normal file
@ -0,0 +1,21 @@
|
||||
<template>
|
||||
<div>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
export default {
|
||||
name: "index",
|
||||
data() {
|
||||
|
||||
},
|
||||
methods: {
|
||||
|
||||
},
|
||||
watch: {
|
||||
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,252 @@
|
||||
<template>
|
||||
<section>
|
||||
<div style="padding: 5px; text-align: center">
|
||||
<img :src="logo" style="width: 150px; height: 35px" alt="logo" />
|
||||
</div>
|
||||
<!--<div style="margin: 10px 15px 10px 15px;" >
|
||||
<el-steps :active="stepActive" finish-status="success">
|
||||
<el-step v-for="(item,index) in stepArray" title=""></el-step>
|
||||
</el-steps>
|
||||
</div>-->
|
||||
<el-form ref="form" label-position="top" :model="form" :rules="rules" label-width="100px" style="padding: 16px">
|
||||
<div>
|
||||
<h3>个人信息</h3>
|
||||
<!--<div><span>{{form.name}}</span></div>-->
|
||||
</div>
|
||||
<el-form-item label="真实姓名" prop="name">
|
||||
<el-input v-model="customer.name" :readonly="true" placeholder="请输入真实姓名" maxlength="20"/>
|
||||
</el-form-item>
|
||||
<div>
|
||||
<h3>食材记录</h3>
|
||||
<!--<div><span>{{form.name}}</span></div>-->
|
||||
</div>
|
||||
<el-form-item label="已添加的食材" prop="name">
|
||||
<el-tag style="margin-left: 5px"
|
||||
v-for="tag in ingredientTagArray"
|
||||
:key="tag"
|
||||
closable
|
||||
:disable-transitions="false"
|
||||
@close="handleClose(tag)"
|
||||
>
|
||||
{{tag}}
|
||||
</el-tag>
|
||||
<!--<el-tag class="el-icon-plus" style="margin-left: 5px">
|
||||
添加
|
||||
</el-tag>-->
|
||||
</el-form-item>
|
||||
<div>
|
||||
<el-form-item label="食材名称" prop="ingredient">
|
||||
<el-input v-model="form.ingredient" placeholder="请输入食材名称" maxlength="50"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="通俗计量" prop="numberUnit">
|
||||
<el-input-number v-model="form.number" controls-position="right" :controls="false" style="width: 48%" placeholder="请输入食材数量" :step="1" :max="100"></el-input-number>
|
||||
<el-select v-model="form.unit" placeholder="请选择单位" style="margin-left:5px;width: 50%" filterable clearable>
|
||||
<el-option
|
||||
v-for="dict in cusUnitOptions"
|
||||
:key="dict.dictValue"
|
||||
:label="dict.dictLabel"
|
||||
:value="parseInt(dict.dictValue)"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="重量(克)" prop="quantity">
|
||||
<el-input type="number" v-model="form.quantity" placeholder="请输入食材重量(整数)" maxlength="10"/>
|
||||
</el-form-item>
|
||||
|
||||
</div>
|
||||
<el-form-item style="text-align: center; margin: 40px auto" >
|
||||
<el-button type="primary" @click="continueAdd()" >继续添加</el-button>
|
||||
<el-button type="success" @click="submit()" >提交数据</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</section>
|
||||
</template>
|
||||
<script>
|
||||
import { getDictData,getCustomerBaseMessage,addFoodHeatStatistics } from "@/api/custom/customerInvestigation";
|
||||
const logo = require("@/assets/logo/st_logo.png");
|
||||
export default {
|
||||
name: "index",
|
||||
data() {
|
||||
return {
|
||||
logo,
|
||||
timer: null,
|
||||
customerExistFlag: false,
|
||||
submitFlag: false,
|
||||
customer:{
|
||||
customerEncId: null,
|
||||
name: null,
|
||||
phone: null
|
||||
},
|
||||
form: {
|
||||
ingredient: null,
|
||||
number: 0,
|
||||
unit: null,
|
||||
quantity: null,
|
||||
},
|
||||
rules: {
|
||||
ingredient: [{ required: true, trigger: "blur", message: "请输入食材名称" }]
|
||||
},
|
||||
ingredientTagArray:[
|
||||
|
||||
],
|
||||
ingredientArray: [
|
||||
|
||||
],
|
||||
//通俗计量单位
|
||||
cusUnitOptions:[]
|
||||
};
|
||||
},
|
||||
components: {
|
||||
|
||||
},
|
||||
methods: {
|
||||
//根据用户ID获取用户基本信息(手机号、姓名)
|
||||
getCustomerBase(id){
|
||||
if(id == null || id == undefined){
|
||||
return;
|
||||
}
|
||||
getCustomerBaseMessage(id).then((response) => {
|
||||
if (response.code === 200) {
|
||||
if(response.data){
|
||||
this.customerExistFlag = true;
|
||||
this.customer.name = response.data.name;
|
||||
this.customer.phone = response.data.phone;
|
||||
}
|
||||
}
|
||||
}).catch(function() {
|
||||
console.log("error");
|
||||
});
|
||||
},
|
||||
continueAdd(){
|
||||
this.$refs.form.validate((valid) => {
|
||||
if (valid) {
|
||||
if(this.ingredientTagArray.indexOf(this.form.ingredient.trim()) == -1){
|
||||
this.ingredientArray.push(this.form);
|
||||
this.ingredientTagArray.push(this.form.ingredient);
|
||||
this.reset();
|
||||
}
|
||||
} else {
|
||||
this.$message({message: "食材数据未填写完整", type: "warning"});
|
||||
}
|
||||
});
|
||||
},
|
||||
reset(){
|
||||
this.form = {
|
||||
ingredient: null,
|
||||
number: 0,
|
||||
unit: null,
|
||||
quantity: null
|
||||
}
|
||||
},
|
||||
submit(){
|
||||
if (this.submitFlag) {
|
||||
this.$message({
|
||||
message: "请勿重复提交,1分钟后重试",
|
||||
type: "warning",
|
||||
});
|
||||
return;
|
||||
}
|
||||
this.timer = setTimeout(function(){
|
||||
this.submitFlag = false;
|
||||
},1000*60);
|
||||
if(this.form.ingredient && this.ingredientTagArray.indexOf(this.form.ingredient.trim()) == -1){
|
||||
this.ingredientArray.push(this.form);
|
||||
this.ingredientTagArray.push(this.form.ingredient);
|
||||
this.reset();
|
||||
}
|
||||
if(this.ingredientArray.length == 0){
|
||||
this.$message({message: "还未添加食材数据,无法提交", type: "warning"});
|
||||
return;
|
||||
}
|
||||
let submitObject = {};
|
||||
submitObject.ingredientArray = JSON.stringify(this.ingredientArray);
|
||||
submitObject.customerEncId = this.customer.customerEncId;
|
||||
this.submitFlag = true;
|
||||
addFoodHeatStatistics(submitObject).then((response) => {
|
||||
this.$notify({title: "提交成功", message: "", type: "success"});
|
||||
}).catch(function() {
|
||||
console.log("error");
|
||||
});
|
||||
},
|
||||
handleClose(tag) {
|
||||
this.ingredientTagArray.splice(this.ingredientTagArray.indexOf(tag), 1);
|
||||
let tagIndex = -1;
|
||||
this.ingredientArray.forEach((item, index) => {
|
||||
if(tag == item.ingredient){
|
||||
tagIndex = index;
|
||||
}
|
||||
});
|
||||
this.ingredientArray.splice(tagIndex, 1);
|
||||
console.log( JSON.stringify(this.ingredientArray))
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.customer.customerEncId = this.$route.params.id;
|
||||
this.getCustomerBase(this.customer.customerEncId);
|
||||
getDictData("cus_cus_unit").then(response => {
|
||||
this.cusUnitOptions = response.data;
|
||||
});
|
||||
},
|
||||
beforeCreate() {
|
||||
document.title = this.$route.meta.title;
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
.el-form-item {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.p_title_1{
|
||||
font-size: 18px;
|
||||
font-weight: bold;
|
||||
margin-top: 30px;
|
||||
}
|
||||
.p_title_2{
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
margin-top: 30px;
|
||||
}
|
||||
.p_title_3{
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
margin-top: 30px;
|
||||
}
|
||||
.margin-left{
|
||||
margin-left: 14px;
|
||||
}
|
||||
.el-input__inner{
|
||||
width: 30%;
|
||||
}
|
||||
.margin-top-10{
|
||||
margin-top: 10px;
|
||||
}
|
||||
.width-50-left-8-right-5{
|
||||
width:50%;
|
||||
margin-left: 8px;
|
||||
margin-right: 5px;
|
||||
}
|
||||
.width-70-left-8-right-5{
|
||||
width:70%;
|
||||
margin-left: 8px;
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
.el-tag + .el-tag {
|
||||
margin-left: 10px;
|
||||
}
|
||||
.button-new-tag {
|
||||
margin-left: 10px;
|
||||
height: 32px;
|
||||
line-height: 30px;
|
||||
padding-top: 0;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
.input-new-tag {
|
||||
width: 90px;
|
||||
margin-left: 10px;
|
||||
vertical-align: bottom;
|
||||
}
|
||||
</style>
|
Reference in New Issue
Block a user