| | |
| | | <div class="dietarySurvey-item"> |
| | | <el-dialog v-model="state.dialogTableVisible" title="膳食生活调查表" :fullscreen="true" width="100%"> |
| | | <div class="container" style="width: 100%; height: 100%;overflow: auto;"> |
| | | <div id="sahnshishenghuo"> |
| | | <div id="printMe"> |
| | | <div> |
| | | <el-form size="small"> |
| | | <div style="width: 100%"> |
| | |
| | | </td> |
| | | <td colspan="5"> |
| | | <el-form-item> |
| | | <el-radio-group |
| | | <el-checkbox-group |
| | | v-model="state.tableData.常吃的主食.type"> |
| | | <el-checkbox value="精米面类">A.精米面类</el-checkbox> |
| | | <el-checkbox value="杂豆类">B.杂豆类</el-checkbox> |
| | |
| | | <el-checkbox value="薯类">B.薯类</el-checkbox> |
| | | <el-checkbox value="其它">E.其它</el-checkbox> |
| | | |
| | | </el-radio-group> |
| | | </el-checkbox-group > |
| | | |
| | | |
| | | <span>食用份量</span> |
| | | <span> |
| | | <input style="width: 50px;" v-model="state.tableData.常吃的主食.食用份量"/> 克/天 |
| | | <input :style="{width:state.tableData?.常吃的主食?.食用份量?.length?state.tableData?.常吃的主食?.食用份量?.length*15+'px':'50px'}" v-model="state.tableData.常吃的主食.食用份量"/> 克/天 |
| | | |
| | | </span> |
| | | |
| | | |
| | | <span>食用频次</span> |
| | | <input style="width: 50px;" v-model="state.tableData.常吃的主食.食用频次"/> 次/周 |
| | | <input :style="{width:state.tableData?.常吃的主食?.食用频次?.length?state.tableData?.常吃的主食?.食用频次?.length*15+'px':'50px'}" v-model="state.tableData.常吃的主食.食用频次"/> 次/周 |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | </td> |
| | | <td colspan="5"> |
| | | <el-form-item> |
| | | <el-radio-group v-model="state.tableData.常吃的蔬菜.type"> |
| | | <el-checkbox-group v-model="state.tableData.常吃的蔬菜.type"> |
| | | <el-checkbox value="叶菜">A.叶菜</el-checkbox> |
| | | <el-checkbox value="根茎类">B.根茎类</el-checkbox> |
| | | <el-checkbox value="瓜茄">C.瓜茄</el-checkbox> |
| | | <el-checkbox value="鲜豆">B.鲜豆</el-checkbox> |
| | | <el-checkbox value="菌藻">E.菌藻</el-checkbox> |
| | | </el-radio-group> |
| | | </el-checkbox-group > |
| | | <br/> |
| | | |
| | | |
| | | <span>食用份量</span> |
| | | <span> |
| | | <input style="width: 50px;" v-model="state.tableData.常吃的蔬菜.食用份量"/> 克/天 |
| | | <input :style="{width:state.tableData?.常吃的蔬菜?.食用份量?.length?state.tableData?.常吃的蔬菜?.食用份量?.length*15+'px':'50px'}" v-model="state.tableData.常吃的蔬菜.食用份量"/> 克/天 |
| | | |
| | | </span> |
| | | |
| | | |
| | | <span>食用频次</span> |
| | | <input style="width: 50px;" v-model="state.tableData.常吃的蔬菜.食用频次"/> 次/周 |
| | | <input :style="{width:state.tableData?.常吃的蔬菜?.食用频次?.length?state.tableData?.常吃的蔬菜?.食用频次?.length*15+'px':'50px'}" v-model="state.tableData.常吃的蔬菜.食用频次"/> 次/周 |
| | | |
| | | </el-form-item> |
| | | |
| | |
| | | <td colspan="5"> |
| | | |
| | | <el-form-item> |
| | | <el-radio-group v-model="state.tableData.常吃的肉类.type"> |
| | | <el-checkbox-group v-model="state.tableData.常吃的肉类.type"> |
| | | <el-checkbox value="畜产品">A.畜产品</el-checkbox> |
| | | <el-checkbox value="禽产品">B.禽产品</el-checkbox> |
| | | <el-checkbox value="水产品类">C.水产品类</el-checkbox> |
| | | <el-checkbox value="蛋类">D.蛋类</el-checkbox> |
| | | <el-checkbox value="其他">E.其他</el-checkbox> |
| | | </el-radio-group> |
| | | </el-checkbox-group> |
| | | |
| | | |
| | | <span>食用份量</span> |
| | | <span> |
| | | <input style="width: 50px;" v-model="state.tableData.常吃的肉类.食用份量"/> 克/天 |
| | | <input :style="{width:state.tableData?.常吃的肉类?.食用份量?.length?state.tableData?.常吃的肉类?.食用份量?.length*15+'px':'50px'}" v-model="state.tableData.常吃的肉类.食用份量"/> 克/天 |
| | | |
| | | </span> |
| | | |
| | | |
| | | <span>食用频次</span> |
| | | <input style="width: 50px;" v-model="state.tableData.常吃的肉类.食用频次"/> 次/周 |
| | | <input :style="{width:state.tableData?.常吃的肉类?.食用频次?.length?state.tableData?.常吃的肉类?.食用频次?.length*15+'px':'50px'}" v-model="state.tableData.常吃的肉类.食用频次"/> 次/周 |
| | | |
| | | </el-form-item> |
| | | |
| | |
| | | |
| | | <span>食用份量</span> |
| | | <span> |
| | | <input style="width: 50px;" v-model="state.tableData.常吃的水果.食用份量"/> 克/天; |
| | | <input :style="{width:state.tableData?.常吃的水果?.食用份量?.length?state.tableData?.常吃的水果?.食用份量?.length*15+'px':'50px'}" v-model="state.tableData.常吃的水果.食用份量"/> 克/天; |
| | | |
| | | </span> |
| | | |
| | | |
| | | <span>食用频次</span> |
| | | <input style="width: 50px;" v-model="state.tableData.常吃的水果.食用频次"/> 次/周 |
| | | <input :style="{width:state.tableData?.常吃的水果?.食用份量?.length?state.tableData?.常吃的水果?.食用频次?.length*15+'px':'50px'}" v-model="state.tableData.常吃的水果.食用频次"/> 次/周 |
| | | |
| | | </el-form-item> |
| | | </td> |
| | |
| | | |
| | | <span>食用份量</span> |
| | | <span> |
| | | <input style="width: 50px;" v-model="state.tableData.常吃的大豆及其制品是.食用份量"/> 克/天 |
| | | <input :style="{width:state.tableData?.常吃的大豆及其制品是?.食用份量?.length?state.tableData?.常吃的大豆及其制品是?.食用份量?.length*15+'px':'50px'}" v-model="state.tableData.常吃的大豆及其制品是.食用份量"/> 克/天 |
| | | </span> |
| | | |
| | | |
| | | <span>食用频次</span> |
| | | <input style="width: 50px;" v-model="state.tableData.常吃的大豆及其制品是.食用频次"/> 次/周 |
| | | <input :style="{width:state.tableData?.常吃的大豆及其制品是?.食用频次?.length?state.tableData?.常吃的大豆及其制品是?.食用频次?.length*15+'px':'50px'}" v-model="state.tableData.常吃的大豆及其制品是.食用频次"/> 次/周 |
| | | |
| | | </el-form-item> |
| | | |
| | |
| | | |
| | | <span>食用份量</span> |
| | | <span> |
| | | <input style="width: 50px;" v-model="state.tableData.坚果摄入量.食用份量"/> 克/天; |
| | | <input :style="{width:state.tableData?.坚果摄入量?.食用份量?.length?state.tableData?.坚果摄入量?.食用份量?.length*15+'px':'50px'}" v-model="state.tableData.坚果摄入量.食用份量"/> 克/天; |
| | | |
| | | </span> |
| | | |
| | | |
| | | <span>食用频次</span> |
| | | <input style="width: 50px;" v-model="state.tableData.坚果摄入量.食用频次"/> 次/周 |
| | | <input :style="{width:state.tableData?.坚果摄入量?.食用频次?.length?state.tableData?.坚果摄入量?.食用频次?.length*15+'px':'50px'}" style="width: 50px;" v-model="state.tableData.坚果摄入量.食用频次"/> 次/周 |
| | | |
| | | </el-form-item> |
| | | |
| | |
| | | |
| | | <span>食用份量</span> |
| | | <span> |
| | | <input style="width: 50px;" v-model="state.tableData.奶类摄入量.食用份量"/> 克/天 |
| | | <input :style="{width:state.tableData?.奶类摄入量?.食用份量?.length?state.tableData?.奶类摄入量?.食用份量?.length*15+'px':'50px'}" v-model="state.tableData.奶类摄入量.食用份量"/> 克/天 |
| | | |
| | | </span> |
| | | |
| | | |
| | | <span>食用频次</span> |
| | | <input style="width: 50px;" v-model="state.tableData.奶类摄入量.食用频次"/> 次/周 |
| | | <input :style="{width:state.tableData?.奶类摄入量?.食用频次?.length?state.tableData?.奶类摄入量?.食用频次?.length*15+'px':'50px'}" v-model="state.tableData.奶类摄入量.食用频次"/> 次/周 |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | | <div class="page-break"></div> |
| | | <tr> |
| | | <td> |
| | | 12.零食及其他 |
| | |
| | | <tr> |
| | | <td> |
| | | <el-form-item> |
| | | <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.早餐" placeholder="" /> |
| | | <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 6 }" v-model="state.tableData.二十四小时饮食回顾记录.早餐" placeholder="" /> |
| | | </el-form-item> |
| | | </td> |
| | | <td> |
| | | <el-form-item> |
| | | <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.早加餐" placeholder="" /> |
| | | <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 6 }" v-model="state.tableData.二十四小时饮食回顾记录.早加餐" placeholder="" /> |
| | | </el-form-item> |
| | | </td> |
| | | <td> |
| | | <el-form-item> |
| | | <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.午餐" placeholder="" /> |
| | | <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 6 }" v-model="state.tableData.二十四小时饮食回顾记录.午餐" placeholder="" /> |
| | | </el-form-item> |
| | | </td> |
| | | <td> |
| | | <el-form-item> |
| | | <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.午加餐" placeholder="" /> |
| | | <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 6 }" v-model="state.tableData.二十四小时饮食回顾记录.午加餐" placeholder="" /> |
| | | </el-form-item> |
| | | </td> |
| | | <td> |
| | | <el-form-item> |
| | | <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.晚餐" placeholder="" /> |
| | | <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 6 }" v-model="state.tableData.二十四小时饮食回顾记录.晚餐" placeholder="" /> |
| | | </el-form-item> |
| | | </td> |
| | | <td> |
| | | <el-form-item> |
| | | <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.晚加餐" placeholder="" /> |
| | | <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 6 }" v-model="state.tableData.二十四小时饮食回顾记录.晚加餐" placeholder="" /> |
| | | </el-form-item> |
| | | </td> |
| | | </tr> |
| | |
| | | <el-button type="primary" @click="onSubmit"> |
| | | 保存 |
| | | </el-button> |
| | | <el-button v-if="state.viewInfo.id" type="primary" v-print="'#sahnshishenghuo'"> |
| | | <el-button v-if="state.viewInfo.id" type="primary" v-print="'#printMe'"> |
| | | <el-icon><Printer /></el-icon> |
| | | 打印 |
| | | </el-button> |
| | |
| | | 备注: '', |
| | | }, |
| | | 常吃的主食: { |
| | | type: '', //只能选择独居或者家庭 |
| | | type: [], //只能选择独居或者家庭 |
| | | 食用份量: '', |
| | | 食用频次: '', |
| | | }, |
| | | 常吃的蔬菜: { |
| | | type: '', |
| | | type: [], |
| | | 食用份量: '', |
| | | 食用频次: '', |
| | | }, |
| | | 常吃的肉类: { |
| | | type: '', |
| | | type: [], |
| | | 食用份量: '', |
| | | 食用频次: '' |
| | | }, |
| | |
| | | |
| | | } |
| | | const generatePDF=()=> { |
| | | const element = document.getElementById('sahnshishenghuo'); |
| | | const element = document.getElementById('printMe'); |
| | | const opt = { |
| | | margin: 10, |
| | | filename: `${state.tableData.表名}.pdf`, |
| | |
| | | }) |
| | | }else if(info.id>0){ |
| | | info.surveryTime=state.viewInfo.surveryTime |
| | | console.log() |
| | | update(info).then(re=>{ |
| | | console.log(re.data) |
| | | state.dialogTableVisible=false |
| | |
| | | 备注: '', |
| | | }, |
| | | 常吃的主食: { |
| | | type: '', //只能选择独居或者家庭 |
| | | type: [], //只能选择独居或者家庭 |
| | | 食用份量: '', |
| | | 食用频次: '', |
| | | }, |
| | | 常吃的蔬菜: { |
| | | type: '', |
| | | type: [], |
| | | 食用份量: '', |
| | | 食用频次: '', |
| | | }, |
| | | 常吃的肉类: { |
| | | type: '', |
| | | type: [], |
| | | 食用份量: '', |
| | | 食用频次: '' |
| | | }, |
| | |
| | | } |
| | | else if(type==='update'){ |
| | | console.log(mode) |
| | | console.log(JSON.parse(mode.surveryJsonBody)) |
| | | state.viewInfo=mode |
| | | state.tableData=JSON.parse(mode.surveryJsonBody) |
| | | state.tableData.初次调查日期=mode.surveryTime |
| | |
| | | |
| | | |
| | | <style scoped lang="scss"> |
| | | @media print { |
| | | body * { |
| | | visibility: hidden; |
| | | } |
| | | #printMe, #printMe * { |
| | | visibility: visible; |
| | | } |
| | | #printMe { |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | width: 100%; |
| | | } |
| | | |
| | | /* 防止内容在页面边界处被截断 */ |
| | | p, h1, div { |
| | | page-break-inside: avoid; |
| | | } |
| | | |
| | | /* 确保表格行不会被截断(如果有表格的话) */ |
| | | table tr { |
| | | page-break-inside: avoid; |
| | | } |
| | | |
| | | /* 设置页面大小和边距 */ |
| | | @page { |
| | | size: A4; |
| | | margin: 0mm; |
| | | } |
| | | } |
| | | .gridtable { |
| | | font-family: verdana, arial, sans-serif; |
| | | font-size: 11px; |