老体征信息添加备注

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,28 +176,39 @@
</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%"
> >
<VueQr :text="copyValue" :logoSrc="logo" :size="256" /> <el-table-column width="140" prop="remarkTitle"> </el-table-column>
<div style="text-align: center; margin-top: 20px"> <el-table-column prop="remarkValue">
<el-button <template slot-scope="scope">
icon="el-icon-share" <auto-hide-message
size="small" :data="scope.row.remarkValue"
title="点击复制链接" :maxLength="100"
class="copyBtn" /></template>
type="primary" </el-table-column>
:data-clipboard-text="copyValue" </el-table>
@click="handleCopy()" </div>
>健康评估表链接 <div v-else style="font-size: 20px; text-align: center">
</el-button> <VueQr :text="copyValue" :logoSrc="logo" :size="256" />
</div> <div style="text-align: center; margin-top: 20px">
<el-button
icon="el-icon-share"
size="small"
title="点击复制链接"
class="copyBtn"
type="primary"
:data-clipboard-text="copyValue"
@click="handleCopy()"
>健康评估表链接
</el-button>
</div> </div>
</div> </div>
</div> </div>
@ -207,19 +217,19 @@
<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;
this.healthyData = res.data.customerHealthy;
this.dataList = [];
this.remarkList[0].remarkValue = this.healthyData.remark;
if (this.dataType == 0) { if (this.dataType == 0) {
this.healthyData = Object.assign({}, res.data.customerHealthy);
this.remarkList[0].remarkValue = this.healthyData.remark;
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,49 +1,61 @@
<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"
<el-form-item label="" prop="remark" > :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-input <el-input
type="textarea" type="textarea"
:rows="6" :rows="6"
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.title = "修改"+`${data.name}`+"备注"; this.type = type;
this.title = "修改" + `${data.name}` + "备注";
this.form.id = healthy.id; this.form.id = healthy.id;
this.form.remark = healthy.remark; this.form.remark = healthy.remark;
this.visible = true; this.visible = true;
@ -52,37 +64,39 @@ export default {
this.visible = false; this.visible = false;
this.data = null; this.data = null;
}, },
submit(){ submit() {
this.$refs.form.validate((valid) => { this.$refs.form.validate((valid) => {
if (valid) { if (valid) {
this.editCustomerHealthy(); this.editCustomerHealthy();
} else { } else {
this.$message({message: "数据未填写完整", type: "warning"}); this.$message({ message: "数据未填写完整", type: "warning" });
} }
}); });
}, },
editCustomerHealthy(){ editCustomerHealthy() {
updateHealthy(this.form).then((response) => { (this.type === 0 ? updateHealthy : editPhysicalSigns)(this.form)
if (response.code === 200) { .then((response) => {
this.msgSuccess("修改成功"); if (response.code === 200) {
this.onClosed(); this.msgSuccess("修改成功");
this.$emit('refreshHealthyData'); this.onClosed();
} this.$emit("refreshHealthyData");
}).catch(function() { }
console.log("error"); })
}); .catch(function () {
} console.log("error");
} });
},
},
}; };
</script> </script>
<style scoped> <style scoped>
.margin-top-20{ .margin-top-20 {
margin-top:20px; margin-top: 20px;
} }
.p_title_1{ .p_title_1 {
font-size: 18px; font-size: 18px;
font-weight: bold; font-weight: bold;
margin-top: 20px; margin-top: 20px;
} }
</style> </style>

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>