From 000a89a294e2cdb493bb3ce178d686e58bd40196 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期一, 23 十二月 2024 22:27:12 +0800
Subject: [PATCH] 更新234
---
src/views/home/components/pingubiao/editDietary2.vue | 99 ++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 89 insertions(+), 10 deletions(-)
diff --git a/src/views/home/components/pingubiao/editDietary2.vue b/src/views/home/components/pingubiao/editDietary2.vue
index 6c77a33..629ba73 100644
--- a/src/views/home/components/pingubiao/editDietary2.vue
+++ b/src/views/home/components/pingubiao/editDietary2.vue
@@ -2,7 +2,7 @@
<div class="dietarySurvey-item">
<el-dialog v-model="state.dialogTableVisible" title="主观全面评定(SGA)评价" :fullscreen="true" width="100%">
<div class="container" style="width: 100%; height: 100%;overflow: auto;">
- <div>
+ <div id="pinggu2">
<div>
<el-form size="small">
<div style="width: 100%">
@@ -11,7 +11,7 @@
<tr>
<th colspan="2">
<el-form-item label="初次调查日期">
- <el-date-picker v-model="state.tableData.初次调查日期" type="date"
+ <el-date-picker v-model="state.tableData.初次调查日期" type="date" readonly
style="width: 100px;" placeholder="" format="YYYY/MM/DD"
value-format="YYYY-MM-DD" />
</el-form-item>
@@ -19,14 +19,18 @@
</th>
<th colspan="2">
<el-form-item label="更新日期">
- <el-date-picker v-model="state.tableData.更新日期" type="date"
+ <el-date-picker v-model="state.tableData.更新日期" type="date" readonly
style="width: 100px;" placeholder="" format="YYYY/MM/DD"
value-format="YYYY-MM-DD" />
</el-form-item>
</th>
- <th colspan="2">记录者:{{ state.tableData.记录者 }}</th>
+ <th colspan="2">
+ <el-form-item label="记录者">
+ <el-input v-model="state.tableData.记录者" style="width: 100px;" readonly placeholder="" />
+ </el-form-item>
+ </th>
</tr>
<tr>
@@ -90,34 +94,49 @@
</tr>
<!-- 饮食 -->
<tr>
- <td rowspan="4">
+ <td rowspan="6">
进食
</td>
<td colspan="2">您的食欲??</td>
- <td colspan="3" rowspan="3">
+ <td colspan="3">
<el-radio-group class="elradiozdi" v-model="state.tableData.进食1.type">
- <el-radio value="A">A:好;无变化,轻度;短期变化</el-radio>
- <el-radio value="B">B:正常下限,但在减少;差,但在增加;差,没变化(取决于初始状态)</el-radio>
- <el-radio value="C">C:差,并在减少;差,无变化</el-radio>
+ <el-radio value="A">A:好</el-radio>
+ <el-radio value="D">C:正常</el-radio>
+ <el-radio value="C">C:差</el-radio>
</el-radio-group>
</td>
</tr>
<tr>
<td colspan="2">您的进食量有变化吗?</td>
+ <td colspan="3">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.进食2.type">
+ <el-radio value="A">A:不变</el-radio>
+ <el-radio value="B">B:增加</el-radio>
+ <el-radio value="C">C:减少</el-radio>
+ <!-- <el-radio value="D">D:非常好</el-radio> -->
+ </el-radio-group>
+ </td>
</tr>
<tr>
<td colspan="2">这种情况持续多长时间?</td>
+ <td colspan="3">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.进食3.type">
+ <el-radio value="A">A:小于等于2周</el-radio>
+ <el-radio value="B">B:大于2周</el-radio>
+
+ </el-radio-group>
+ </td>
</tr>
<tr>
<td colspan="2">您的食物类型有变化吗?</td>
<td colspan="3">
- <el-radio-group class="elradiozdi" v-model="state.tableData.进食2.type">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.进食4.type">
<el-radio value="A">A:没有变化</el-radio>
<el-radio value="B">B:半流食</el-radio>
<el-radio value="C">C:全流食</el-radio>
@@ -125,6 +144,28 @@
</el-radio-group>
</td>
</tr>
+ <tr>
+
+ <td colspan="2">摄食变化?</td>
+ <td colspan="3">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.进食5.type">
+ <el-radio value="A">A:好;无变化,轻度;短期变化</el-radio>
+ <el-radio value="B">B:正常下限,但在减少;差,但在增加;差,没变化(取决于初始状态)</el-radio>
+ <el-radio value="C">C:差,并在减少;差,无变化</el-radio>
+ </el-radio-group>
+ </td>
+ </tr>
+ <tr>
+
+ <td colspan="2">摄食变化的时间?</td>
+ <td colspan="3">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.进食6.type">
+ <el-radio value="A">A:≤2周,变化少或无变化</el-radio>
+ <el-radio value="B">B:>2周,轻-中度低于理想摄食量</el-radio>
+ <el-radio value="C">C:>2周,不能进食,饥饿</el-radio>
+ </el-radio-group>
+ </td>
+ </tr>
<tr>
<td rowspan="6">
胃肠道症状
@@ -386,6 +427,14 @@
<el-button type="primary" @click="onSubmit">
保存
</el-button>
+ <el-button v-if="state.viewInfo.id" type="primary" v-print="'#pinggu2'">
+ <el-icon><Printer /></el-icon>
+ 打印
+ </el-button>
+ <el-button type="primary" v-if="state.viewInfo.id" @click="generatePDF">
+ <el-icon><Position /></el-icon>
+ 导出
+ </el-button>
</div>
</template>
</el-dialog>
@@ -396,6 +445,7 @@
</template>
<script setup lang="ts" name="visualizingLinkDemo2">
+import html2pdf from 'html2pdf.js';
import { reactive, onMounted, onUnmounted, ref, computed } from 'vue';
import { formatDate } from '/@/utils/formatTime';
import { NextLoading } from '/@/utils/loading';
@@ -432,6 +482,8 @@
进食2: { type: '' },
进食3: { type: '' },
进食4: { type: '' },
+ 进食5: { type: '' },
+ 进食6: { type: '' },
胃肠道症状: { type: '' },
功能异常: {
type: '',
@@ -578,6 +630,8 @@
console.log(mode)
state.viewInfo = mode
state.tableData = JSON.parse(mode.surveryJsonBody)
+ state.tableData.初次调查日期=mode.surveryTime
+ state.tableData.更新日期=mode.updateTime
state.dialogTableVisible = true
@@ -604,6 +658,8 @@
进食2: { type: '' },
进食3: { type: '' },
进食4: { type: '' },
+ 进食5: { type: '' },
+ 进食6: { type: '' },
胃肠道症状: { type: '' },
功能异常: {
type: '',
@@ -662,8 +718,31 @@
input1: '',
}
}
+ state.viewInfo={
+ id: 0,
+ code: '',
+ clientCode: userInfos.value.clientCode,
+ patientCode: patientsInfo.value.code,
+ surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
+ surveryPerson: userInfos.value.code,
+ surveryJsonBody: '',
+ suveryFormName: '主观全面评定(SGA)评价',
+ surveryFormType: 1,
+ updateTime: ''
+ }
}
+const generatePDF=()=> {
+ const element = document.getElementById('pinggu2');
+ const opt = {
+ margin: 10,
+ filename: `${state.tableData.表名}.pdf`,
+ image: { type: 'jpeg', quality: 0.98 },
+ html2canvas: { scale: 2 },
+ jsPDF: { unit: 'mm', format: 'a4', orientation: 'portrait' }
+ };
+ html2pdf().set(opt).from(element).save();
+}
// 第二步:暴露方法
defineExpose({ getData, openShow })
</script>
--
Gitblit v1.8.0