老体征信息添加备注

This commit is contained in:
huangdeliang 2021-03-27 17:24:32 +08:00
parent cd22a2ca7f
commit 870efe5b55
4 changed files with 100 additions and 74 deletions

View File

@ -1,6 +1,7 @@
package com.stdiet.custom.domain; package com.stdiet.custom.domain;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.stdiet.common.annotation.Excel; import com.stdiet.common.annotation.Excel;
import lombok.Data; import lombok.Data;
@ -224,6 +225,7 @@ public class SysCustomerPhysicalSigns {
private JSONArray avoidFood; private JSONArray avoidFood;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;

View File

@ -16,22 +16,21 @@
<el-button <el-button
type="info" type="info"
v-show="dataType == 0" v-show="dataType == 0"
@click="generateReport()" @click="generateReport"
plain plain
>下载报告</el-button >下载报告</el-button
> >
<el-button <el-button
type="info" type="info"
v-show="dataType == 0" v-show="dataType == 0"
@click="handleEditGuidanceClick()" @click="handleEditGuidanceClick"
plain plain
>减脂指导</el-button >减脂指导</el-button
> >
<el-button <el-button
v-hasPermi="['custom:healthy:edit']" v-hasPermi="['custom:healthy:edit']"
type="info" type="info"
v-show="dataType == 0" @click="handleEditRemarkClick"
@click="handleEditRemarkClick()"
plain plain
>修改备注</el-button >修改备注</el-button
> >
@ -39,14 +38,14 @@
v-hasPermi="['custom:healthy:edit']" v-hasPermi="['custom:healthy:edit']"
type="warning" type="warning"
v-show="dataType == 0" v-show="dataType == 0"
@click="handleEditHealthyClick()" @click="handleEditHealthyClick"
plain plain
>修改信息</el-button >修改信息</el-button
> >
<el-button <el-button
type="danger" type="danger"
v-hasPermi="['custom:healthy:remove']" v-hasPermi="['custom:healthy:remove']"
@click="handleDelete()" @click="handleDelete"
plain plain
>删除信息</el-button >删除信息</el-button
> >
@ -177,15 +176,27 @@
</div> </div>
</div> </div>
<!-- 客户体征 --> <!-- 客户体征 -->
<div v-else> <div v-else-if="dataList.length > 0 && dataType === 1">
<table-detail-message <table-detail-message v-show="dataList.length > 0" :data="dataList" />
v-show="dataList.length > 0" <!-- 备注 -->
:data="dataList" <el-table
></table-detail-message> :data="remarkList"
<div :show-header="false"
v-show="dataList.length == 0" border
style="font-size: 20px; text-align: center" :cell-style="remarkColumnStyle"
style="width: 100%"
> >
<el-table-column width="140" prop="remarkTitle"> </el-table-column>
<el-table-column prop="remarkValue">
<template slot-scope="scope">
<auto-hide-message
:data="scope.row.remarkValue"
:maxLength="100"
/></template>
</el-table-column>
</el-table>
</div>
<div v-else style="font-size: 20px; text-align: center">
<VueQr :text="copyValue" :logoSrc="logo" :size="256" /> <VueQr :text="copyValue" :logoSrc="logo" :size="256" />
<div style="text-align: center; margin-top: 20px"> <div style="text-align: center; margin-top: 20px">
<el-button <el-button
@ -201,25 +212,24 @@
</div> </div>
</div> </div>
</div> </div>
</div>
<div style="width: 200px" v-show="guidanceShow"> <div style="width: 200px" v-show="guidanceShow">
<!-- 编辑减脂指导 --> <!-- 编辑减脂指导 -->
<physicalSigns-guidance <physicalSigns-guidance
ref="physicalSignsGuidanceDialog" ref="physicalSignsGuidanceDialog"
@close="editGuidanceShow(false)" @close="editGuidanceShow(false)"
@refreshHealthyData="getCustomerHealthyByCusId()" @refreshHealthyData="getCustomerHealthyByCusId"
></physicalSigns-guidance> ></physicalSigns-guidance>
</div> </div>
</div> </div>
<!-- 编辑 --> <!-- 编辑 -->
<physicalSigns-edit <physicalSigns-edit
ref="physicalSignsEditDialog" ref="physicalSignsEditDialog"
@refreshHealthyData="getCustomerHealthyByCusId()" @refreshHealthyData="getCustomerHealthyByCusId"
></physicalSigns-edit> ></physicalSigns-edit>
<!-- 编辑备注 --> <!-- 编辑备注 -->
<physicalSigns-remark <physicalSigns-remark
ref="physicalSignsRemarkDialog" ref="physicalSignsRemarkDialog"
@refreshHealthyData="getCustomerHealthyByCusId()" @refreshHealthyData="getCustomerHealthyByCusId"
></physicalSigns-remark> ></physicalSigns-remark>
</el-dialog> </el-dialog>
</template> </template>
@ -433,9 +443,10 @@ export default {
if (res.data.customerHealthy) { if (res.data.customerHealthy) {
// //
this.dataType = res.data.type; this.dataType = res.data.type;
if (this.dataType == 0) { this.healthyData = res.data.customerHealthy;
this.healthyData = Object.assign({}, res.data.customerHealthy); this.dataList = [];
this.remarkList[0].remarkValue = this.healthyData.remark; this.remarkList[0].remarkValue = this.healthyData.remark;
if (this.dataType == 0) {
this.guidanceList[0].guidanceValue = this.healthyData.guidance; this.guidanceList[0].guidanceValue = this.healthyData.guidance;
this.getDataListByHealthyMessage(res.data.customerHealthy); this.getDataListByHealthyMessage(res.data.customerHealthy);
} else { } else {
@ -847,7 +858,8 @@ export default {
handleEditRemarkClick() { handleEditRemarkClick() {
this.$refs["physicalSignsRemarkDialog"].showDialog( this.$refs["physicalSignsRemarkDialog"].showDialog(
this.data, this.data,
this.healthyData this.healthyData,
this.dataType
); );
}, },
handleEditGuidanceClick() { handleEditGuidanceClick() {

View File

@ -1,6 +1,18 @@
<template> <template>
<el-dialog :visible.sync="visible" :title="title" width="500px" append-to-body @closed="onClosed"> <el-dialog
<el-form ref="form" :model="form" :rules="rules" label-position="top" label-width="100px"> :visible.sync="visible"
:title="title"
width="500px"
append-to-body
@closed="onClosed"
>
<el-form
ref="form"
:model="form"
:rules="rules"
label-position="top"
label-width="100px"
>
<el-form-item label="" prop="remark"> <el-form-item label="" prop="remark">
<el-input <el-input
type="textarea" type="textarea"
@ -8,41 +20,41 @@
maxlength="300" maxlength="300"
show-word-limit show-word-limit
placeholder="请输入备注" placeholder="请输入备注"
v-model="form.remark"> v-model="form.remark"
>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submit()"> </el-button> <el-button type="primary" @click="submit"> </el-button>
<el-button @click="onClosed()"> </el-button> <el-button @click="onClosed"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import { getCustomerPhysicalSignsByCusId } from "@/api/custom/customer";
import { updateHealthy } from "@/api/custom/healthy"; import { updateHealthy } from "@/api/custom/healthy";
import { editPhysicalSigns } from "@/api/custom/healthy";
export default { export default {
name: "PhysicalSignsRemark", name: "PhysicalSignsRemark",
components: { components: {},
},
data() { data() {
return { return {
visible: false, visible: false,
title: "", title: "",
data: undefined, data: undefined,
type: 0,
form: { form: {
id: null, id: null,
remark: null remark: null,
}, },
rules: { rules: {},
}
}; };
}, },
methods: { methods: {
showDialog(data, healthy) { showDialog(data, healthy, type) {
console.log(healthy)
this.data = data; this.data = data;
this.type = type;
this.title = "修改" + `${data.name}` + "备注"; this.title = "修改" + `${data.name}` + "备注";
this.form.id = healthy.id; this.form.id = healthy.id;
this.form.remark = healthy.remark; this.form.remark = healthy.remark;
@ -62,17 +74,19 @@ export default {
}); });
}, },
editCustomerHealthy() { editCustomerHealthy() {
updateHealthy(this.form).then((response) => { (this.type === 0 ? updateHealthy : editPhysicalSigns)(this.form)
.then((response) => {
if (response.code === 200) { if (response.code === 200) {
this.msgSuccess("修改成功"); this.msgSuccess("修改成功");
this.onClosed(); this.onClosed();
this.$emit('refreshHealthyData'); this.$emit("refreshHealthyData");
} }
}).catch(function() { })
.catch(function () {
console.log("error"); console.log("error");
}); });
} },
} },
}; };
</script> </script>

View File

@ -74,9 +74,7 @@
<el-button type="cyan" icon="el-icon-search" @click="handleQuery" <el-button type="cyan" icon="el-icon-search" @click="handleQuery"
>搜索</el-button >搜索</el-button
> >
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery" <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
>重置</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>