| | |
| | | <div class="btn1"> |
| | | <el-button @click="yichangjieguo()" type="primary"><span class="vertical-text">异常结果</span></el-button> |
| | | </div> |
| | | <div class="btn1"> |
| | | <el-button @click="fuchaxiangmu()" type="primary"><span class="vertical-text">复查项目</span></el-button> |
| | | </div> |
| | | </div> |
| | | <div class="box"> |
| | | <div class="left-container"> |
| | |
| | | <el-table-column align="center" prop="" label=" 参考范围"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.project != null"> |
| | | {{ scope.row.standard.tjStandardGtValue || "/" + "-" + scope.row.standard.tjStandardLtValue || "/" }} |
| | | {{ scope.row.standard.tjStandardGtValue || "/" + "-" + scope.row.standard.tjStandardLtValue || |
| | | "/" }} |
| | | </div> |
| | | <div v-else>{{ scope.row.stanId || "/" }}</div> |
| | | </template> |
| | |
| | | 检查所见: |
| | | </td> |
| | | <td style="border: 1px solid #dfe6ec; height: auto" colspan="2"> |
| | | <el-input type="textarea" autosize placeholder="请输入内容" v-model="item.jgbx" style="width: 100%"></el-input> |
| | | <el-input type="textarea" autosize placeholder="请输入内容" v-model="item.jgbx" |
| | | style="width: 100%"></el-input> |
| | | </td> |
| | | </tr> |
| | | <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> |
| | |
| | | 检查提示: |
| | | </td> |
| | | <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2"> |
| | | <el-input type="textarea" autosize placeholder="请输入内容" v-model="item.remark" style="width: 100%"></el-input> |
| | | <el-input type="textarea" autosize placeholder="请输入内容" v-model="item.remark" |
| | | style="width: 100%"></el-input> |
| | | </td> |
| | | </tr> |
| | | <tr style="border: 1px solid #dfe6ec; border-collapse: collapse; width: 200px;"> |
| | |
| | | </table> |
| | | </div> |
| | | </div> |
| | | <div class="section-title">职业病总检</div> |
| | | <el-form ref="numberValidateForm" label-width="80px" class="demo-ruleForm"> |
| | | <el-form-item label="检查结论"> |
| | | <el-input type="textarea" placeholder="请输入内容" v-model="textarea1" :rows="3" |
| | | style="width: 96%"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="体检结果"> |
| | | <el-input type="textarea" placeholder="请输入内容" v-model="res" :rows="3" style="width: 96%"></el-input> |
| | | </el-form-item> |
| | | |
| | | </el-form> |
| | | <div style="margin: 0 0px 10px 15px" v-if="tjproject != '1'"> |
| | | <el-button type="primary" @click="propoChange">快捷建议</el-button> |
| | | <el-button type="primary" @click="proposalChange">生成建议</el-button> |
| | |
| | | |
| | | <el-form ref="numberValidateForm" label-width="80px" class="demo-ruleForm" v-if="tjproject != '1'"> |
| | | <el-form-item label="总检建议"> |
| | | <el-input type="textarea" placeholder="请输入内容" v-model="textarea1" :rows="3" style="width: 96%"></el-input> |
| | | <el-input type="textarea" placeholder="请输入内容" v-model="textarea1" :rows="3" |
| | | style="width: 96%"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footers"> |
| | |
| | | <div style="padding: 10px;"> |
| | | <!-- 内容区域 --> |
| | | <div v-if="props.row.advices && props.row.advices.length > 0"> |
| | | <div v-for="(jianyi, index1) in props.row.advices" :key="index1" style="margin-bottom: 10px"> |
| | | <div v-for="(jianyi, index1) in props.row.advices" :key="index1" |
| | | style="margin-bottom: 10px"> |
| | | <div> |
| | | 标题: |
| | | <el-input v-model="jianyi.bt" size="small" type="textarea" autosize |
| | |
| | | <div style="padding: 10px;"> |
| | | <!-- 内容区域 --> |
| | | <div v-if="props.row.advices && props.row.advices.length > 0"> |
| | | <div v-for="(jianyi, index1) in props.row.advices" :key="index1" style="margin-bottom: 10px"> |
| | | <div v-for="(jianyi, index1) in props.row.advices" :key="index1" |
| | | style="margin-bottom: 10px"> |
| | | <div> |
| | | 标题: |
| | | <el-input v-model="jianyi.bt" size="small" type="textarea" autosize |
| | |
| | | </el-table> |
| | | </div> |
| | | </template> |
| | | <el-button type="primary" @click="addnew" :disabled="isdisabled">新增</el-button> |
| | | |
| | | <template v-if="status1 == 2"> |
| | | <div> |
| | | <div style="text-align: center; margin-top: 10px;"> |
| | | 复查项目 |
| | | </div> |
| | | <div style="display: flex;margin:15px ;"> |
| | | <span slot="label" style="display: inline-block; border-bottom: 2px solid blue;font-size: 0.8vw;" |
| | | @click="handleQuery"> |
| | | 项目选择 |
| | | </span> |
| | | <div v-if="xmChange.length > 0" style="display: flex;"> |
| | | <div style="margin:0 40px;font-size: 0.8vw;">项目名称:{{ xmChange[0].pro_name || "" }}</div> |
| | | <div style="margin:0 40px ;font-size: 0.8vw;">价格:{{ xmChange[0].price || "" }}</div> |
| | | </div> |
| | | <div v-else style="display: flex;"> |
| | | <div style="margin:0 40px;font-size: 0.8vw;">项目名称:{{ }}</div> |
| | | <div style="margin:0 40px ;font-size: 0.8vw;">价格:{{ }}</div> |
| | | </div> |
| | | <el-button type="primary" size="mini" @click="handleaddClick()">添加</el-button> |
| | | </div> |
| | | |
| | | <el-table :row-style="redxiangmu" :data="fcList" style="width: 100%"> |
| | | <el-table-column type="selection" width="40" align="center" /> |
| | | <el-table-column label="序号" align="center" prop="index" /> |
| | | <el-table-column label="名称" align="center" prop="pro_name" width="100px" /> |
| | | <el-table-column label="价格" align="center" prop="price" /> |
| | | <el-table-column label="科室" align="center" prop="dept_name" /> |
| | | <el-table-column label="操作" align="center" width="130px"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="primary" icon="el-icon-share" size="mini" @click="handledeleteClick(scope.row)" |
| | | title="删除"></el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </template> |
| | | <template v-if="wenzhen"> |
| | | <div class="hist3"> |
| | | <span class="txt">问诊信息</span> |
| | | <el-form ref="form" :model="formobj" label-width="100px" :inline="true" size="mini"> |
| | | <el-collapse class="coll" v-model="activeName" accordion> |
| | | <el-collapse-item class="coll" title="基本信息" name="1" style="width: 100%; font-weight: 600"> |
| | | <div style="width: 100%"> |
| | | <el-form-item label="姓名" prop="cusName"> |
| | | <el-input disabled v-model="formobj.cusName" placeholder="请输入姓名" /> |
| | | </el-form-item> |
| | | <el-form-item label="职业" prop="work"> |
| | | <el-select filterable v-model="formobj.work" placeholder="请选择职业" clearable |
| | | style="width: 150px" disabled> |
| | | <el-option v-for="dict in dict.type.tj_work" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="工作状态" prop="workStatus"> |
| | | <el-select disabled filterable v-model="formobj.workStatus" placeholder="请选择工作状态" clearable |
| | | style="width: 150px"> |
| | | <el-option v-for="dict in dict.type.tj_work_status" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="接触毒物" prop="contactPoison"> |
| | | <el-input disabled type="textarea" rows="4" v-model="formobj.contactPoison" |
| | | placeholder="请输入接触毒物" style="width: 700px" /> |
| | | </el-form-item> |
| | | <el-form-item label="既往病史" prop="medicalHistory"> |
| | | <el-input disabled type="textarea" rows="4" v-model="formobj.medicalHistory" |
| | | placeholder="请输入既往病史" style="width: 700px" /> |
| | | </el-form-item> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="月经史" name="2" v-show="sex"> |
| | | <div style="width: 100%"> |
| | | <el-form-item label="初潮(岁)" prop="chuchao"> |
| | | <el-input v-model="formobj.chuchao" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="经期" prop="jingqi"> |
| | | <el-input v-model="formobj.jingqi" disabled style="width: 70px" />天 |
| | | </el-form-item> |
| | | <el-form-item label="周期" prop="zhouqi"> |
| | | <el-input v-model="formobj.zhouqi" disabled style="width: 70px" />天 |
| | | </el-form-item> |
| | | <el-form-item label="末次月经" prop="mociage"> |
| | | <el-input v-model="formobj.mociage" disabled style="width: 100px" /> |
| | | </el-form-item> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="生育史" name="3" v-show="sex"> |
| | | <div style="width: 100%"> |
| | | <el-form-item label="现有子女(人)" prop="zinv"> |
| | | <el-input v-model="formobj.zinv" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="流产(次)" prop="liuchan"> |
| | | <el-input v-model="formobj.liuchan" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="早产(次)" prop="zaochan"> |
| | | <el-input v-model="formobj.zaochan" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="死产(次)" prop="sichan"> |
| | | <el-input v-model="formobj.sichan" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="异常胎(次)" prop="yichangtai"> |
| | | <el-input v-model="formobj.yichangtai" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="烟酒史" name="4"> |
| | | <div style="width: 100%"> |
| | | <el-form-item label="是否吸烟" prop="xiyan"> |
| | | <el-select disabled filterable v-model="formobj.xiyan" placeholder="请选择是否吸烟" clearable |
| | | style="width: 150px"> |
| | | <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="吸烟频率" prop="xiyanpinlv"> |
| | | <el-input v-model="formobj.xiyanpinlv" disabled style="width: 70px" />支/天 |
| | | </el-form-item> |
| | | <el-form-item label="吸烟时间" prop="xiyanyear"> |
| | | <el-input v-model="formobj.xiyanyear" disabled style="width: 70px" />年 |
| | | </el-form-item><br /> |
| | | <el-form-item label="是否饮酒" prop="yinjiu"> |
| | | <el-select filterable v-model="formobj.yinjiu" disabled placeholder="请选择是否饮酒" clearable |
| | | style="width: 150px"> |
| | | <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="饮酒频率" prop="yinjiupinlv"> |
| | | <el-input v-model="formobj.yinjiupinlv" disabled style="width: 70px" />ml/天 |
| | | </el-form-item> |
| | | <el-form-item label="饮酒时间" prop="yinjiuyear"> |
| | | <el-input v-model="formobj.yinjiuyear" disabled style="width: 70px" />年 |
| | | </el-form-item> |
| | | <el-form-item label="其他" prop="qita"> |
| | | <el-input v-model="formobj.qita" placeholder="请输入其他" disabled type="textarea" |
| | | style="width: 600px" rows="2" /> |
| | | </el-form-item> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="急慢性职业病史信息" name="5"> |
| | | <div style="width: 100%"> |
| | | <el-table border :data="formobj.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%"> |
| | | <el-table-column type="selection" width="40" align="center" /> |
| | | <el-table-column label="疾病名称" prop="diseaseName"> |
| | | <template slot-scope="scope"> |
| | | <el-input size="mini" disabled v-model="scope.row.diseaseName" placeholder="请输入疾病名称" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="诊断日期" prop="diseaseData"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date" |
| | | placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="诊断单位" prop="diseaseCompany"> |
| | | <template slot-scope="scope"> |
| | | <el-input size="mini" disabled v-model="scope.row.diseaseCompany" placeholder="请输入诊断单位" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="是否痊愈" prop="isOk"> |
| | | <template slot-scope="scope"> |
| | | <el-select disabled filterable size="mini" v-model="scope.row.isOk" placeholder="请选择是否痊愈" |
| | | clearable> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="备注" prop="remark"> |
| | | <template slot-scope="scope"> |
| | | <el-input disabled size="mini" v-model="scope.row.remark" placeholder="请输入备注" /> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="职业史" name="7"> |
| | | <div style="width: 100%"> |
| | | <el-table border :data="formobj.workLogs" style="width: 98%"> |
| | | <el-table-column type="selection" width="40" align="center" /> |
| | | <el-table-column label="开始时间" prop="beginTime"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker size="mini" v-model="scope.row.beginTime" align="right" type="date" |
| | | placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="结束时间" prop="endTime"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker size="mini" disabled v-model="scope.row.endTime" align="right" type="date" |
| | | placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="工作单位" prop="workCompany"> |
| | | <template slot-scope="scope"> |
| | | <el-input size="mini" disabled v-model="scope.row.workCompany" placeholder="请输入工作单位" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="部门" prop="workDept"> |
| | | <template slot-scope="scope"> |
| | | <el-input disabled size="mini" v-model="scope.row.workDept" placeholder="请输入部门" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="工种" prop="workType"> |
| | | <template slot-scope="scope"> |
| | | <el-input disabled size="mini" v-model="scope.row.workType" placeholder="请输入工种" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="有害因素" prop="harmTypeLogs"> |
| | | <template slot-scope="scope"> |
| | | <el-select filterable disabled size="mini" v-model="scope.row.harmTypeLogs" multiple |
| | | placeholder="请选择有害因素" clearable> |
| | | <el-option v-for="dict in harmTypeList" :key="dict.aid" :label="dict.harmtype" |
| | | :value="dict.aid" /> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="防护措施" prop="fangHu"> |
| | | <template slot-scope="scope"> |
| | | <el-input disabled size="mini" v-model="scope.row.fangHu" placeholder="请输入防护措施" /> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | | </el-form> |
| | | </div> |
| | | </template> |
| | | <el-button type="primary" @click="addnew" :disabled="isdisabled" style="margin-top: 20px;">新增</el-button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="hist3" v-if="wenzhen"> |
| | | <span class="txt">问诊信息</span> |
| | | <el-form ref="form" :model="formobj" label-width="100px" :inline="true" size="mini"> |
| | | <el-collapse class="coll" v-model="activeName" accordion> |
| | | <el-collapse-item class="coll" title="基本信息" name="1" style="width: 100%; font-weight: 600"> |
| | | <div style="width: 100%"> |
| | | <el-form-item label="姓名" prop="cusName"> |
| | | <el-input disabled v-model="formobj.cusName" placeholder="请输入姓名" /> |
| | | </el-form-item> |
| | | <el-form-item label="职业" prop="work"> |
| | | <el-select filterable v-model="formobj.work" placeholder="请选择职业" clearable style="width: 150px" |
| | | disabled> |
| | | <el-option v-for="dict in dict.type.tj_work" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="工作状态" prop="workStatus"> |
| | | <el-select disabled filterable v-model="formobj.workStatus" placeholder="请选择工作状态" clearable |
| | | style="width: 150px"> |
| | | <el-option v-for="dict in dict.type.tj_work_status" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="接触毒物" prop="contactPoison"> |
| | | <el-input disabled type="textarea" rows="4" v-model="formobj.contactPoison" placeholder="请输入接触毒物" |
| | | style="width: 700px" /> |
| | | </el-form-item> |
| | | <el-form-item label="既往病史" prop="medicalHistory"> |
| | | <el-input disabled type="textarea" rows="4" v-model="formobj.medicalHistory" placeholder="请输入既往病史" |
| | | style="width: 700px" /> |
| | | </el-form-item> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="月经史" name="2" v-show="sex"> |
| | | <div style="width: 100%"> |
| | | <el-form-item label="初潮(岁)" prop="chuchao"> |
| | | <el-input v-model="formobj.chuchao" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="经期" prop="jingqi"> |
| | | <el-input v-model="formobj.jingqi" disabled style="width: 70px" />天 |
| | | </el-form-item> |
| | | <el-form-item label="周期" prop="zhouqi"> |
| | | <el-input v-model="formobj.zhouqi" disabled style="width: 70px" />天 |
| | | </el-form-item> |
| | | <el-form-item label="末次月经" prop="mociage"> |
| | | <el-input v-model="formobj.mociage" disabled style="width: 100px" /> |
| | | </el-form-item> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="生育史" name="3" v-show="sex"> |
| | | <div style="width: 100%"> |
| | | <el-form-item label="现有子女(人)" prop="zinv"> |
| | | <el-input v-model="formobj.zinv" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="流产(次)" prop="liuchan"> |
| | | <el-input v-model="formobj.liuchan" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="早产(次)" prop="zaochan"> |
| | | <el-input v-model="formobj.zaochan" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="死产(次)" prop="sichan"> |
| | | <el-input v-model="formobj.sichan" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="异常胎(次)" prop="yichangtai"> |
| | | <el-input v-model="formobj.yichangtai" style="width: 70px" disabled /> |
| | | </el-form-item> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="烟酒史" name="4"> |
| | | <div style="width: 100%"> |
| | | <el-form-item label="是否吸烟" prop="xiyan"> |
| | | <el-select disabled filterable v-model="formobj.xiyan" placeholder="请选择是否吸烟" clearable |
| | | style="width: 150px"> |
| | | <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="吸烟频率" prop="xiyanpinlv"> |
| | | <el-input v-model="formobj.xiyanpinlv" disabled style="width: 70px" />支/天 |
| | | </el-form-item> |
| | | <el-form-item label="吸烟时间" prop="xiyanyear"> |
| | | <el-input v-model="formobj.xiyanyear" disabled style="width: 70px" />年 |
| | | </el-form-item><br /> |
| | | <el-form-item label="是否饮酒" prop="yinjiu"> |
| | | <el-select filterable v-model="formobj.yinjiu" disabled placeholder="请选择是否饮酒" clearable |
| | | style="width: 150px"> |
| | | <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="饮酒频率" prop="yinjiupinlv"> |
| | | <el-input v-model="formobj.yinjiupinlv" disabled style="width: 70px" />ml/天 |
| | | </el-form-item> |
| | | <el-form-item label="饮酒时间" prop="yinjiuyear"> |
| | | <el-input v-model="formobj.yinjiuyear" disabled style="width: 70px" />年 |
| | | </el-form-item> |
| | | <el-form-item label="其他" prop="qita"> |
| | | <el-input v-model="formobj.qita" placeholder="请输入其他" disabled type="textarea" style="width: 600px" |
| | | rows="2" /> |
| | | </el-form-item> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="急慢性职业病史信息" name="5"> |
| | | <div style="width: 100%"> |
| | | <el-table border :data="formobj.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%"> |
| | | <el-table-column type="selection" width="40" align="center" /> |
| | | <el-table-column label="疾病名称" prop="diseaseName"> |
| | | <template slot-scope="scope"> |
| | | <el-input size="mini" disabled v-model="scope.row.diseaseName" placeholder="请输入疾病名称" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="诊断日期" prop="diseaseData"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date" |
| | | placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="诊断单位" prop="diseaseCompany"> |
| | | <template slot-scope="scope"> |
| | | <el-input size="mini" disabled v-model="scope.row.diseaseCompany" placeholder="请输入诊断单位" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="是否痊愈" prop="isOk"> |
| | | <template slot-scope="scope"> |
| | | <el-select disabled filterable size="mini" v-model="scope.row.isOk" placeholder="请选择是否痊愈" |
| | | clearable> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="备注" prop="remark"> |
| | | <template slot-scope="scope"> |
| | | <el-input disabled size="mini" v-model="scope.row.remark" placeholder="请输入备注" /> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="职业史" name="7"> |
| | | <div style="width: 100%"> |
| | | <el-table border :data="formobj.workLogs" style="width: 98%"> |
| | | <el-table-column type="selection" width="40" align="center" /> |
| | | <el-table-column label="开始时间" prop="beginTime"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker size="mini" v-model="scope.row.beginTime" align="right" type="date" |
| | | placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="结束时间" prop="endTime"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker size="mini" disabled v-model="scope.row.endTime" align="right" type="date" |
| | | placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="工作单位" prop="workCompany"> |
| | | <template slot-scope="scope"> |
| | | <el-input size="mini" disabled v-model="scope.row.workCompany" placeholder="请输入工作单位" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="部门" prop="workDept"> |
| | | <template slot-scope="scope"> |
| | | <el-input disabled size="mini" v-model="scope.row.workDept" placeholder="请输入部门" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="工种" prop="workType"> |
| | | <template slot-scope="scope"> |
| | | <el-input disabled size="mini" v-model="scope.row.workType" placeholder="请输入工种" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="有害因素" prop="harmTypeLogs"> |
| | | <template slot-scope="scope"> |
| | | <el-select filterable disabled size="mini" v-model="scope.row.harmTypeLogs" multiple |
| | | placeholder="请选择有害因素" clearable> |
| | | <el-option v-for="dict in harmTypeList" :key="dict.aid" :label="dict.harmtype" |
| | | :value="dict.aid" /> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="防护措施" prop="fangHu"> |
| | | <template slot-scope="scope"> |
| | | <el-input disabled size="mini" v-model="scope.row.fangHu" placeholder="请输入防护措施" /> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | | </el-form> |
| | | </div> |
| | | |
| | | </el-drawer> |
| | | |
| | | <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false" width="50%"> |
| | |
| | | <el-button type="primary" @click="applySelectedAdvice" :disabled="!selectedAdvice">确定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | | <el-dialog :visible.sync="xmopen" width="800px" append-to-body> |
| | | <div style="margin: 20px;"> |
| | | <el-table :data="datasList" ref="elTable" v-loading="loading" @selection-change="handlexmChange" border |
| | | height="320px"> |
| | | <el-table-column type="selection" width="40" align="center" /> |
| | | <el-table-column label="名称" align="center" prop="pro_name" width="100px" /> |
| | | <el-table-column label="价格" align="center" prop="price" /> |
| | | <el-table-column label="科室" align="center" prop="dept_name" /> |
| | | </el-table> |
| | | </div> |
| | | |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitFormxm">确 定</el-button> |
| | | <el-button @click="cancels">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <Packages ref="bbb" :baogao="baogao" /> |
| | | <Prescription ref="Pre" :preObj="preObj" /> |
| | | <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" /> |
| | |
| | | getModified, |
| | | isPdfOrJimu, |
| | | addOrder, |
| | | addOrder1 |
| | | addOrder1, |
| | | getFcList, UpdFcPro |
| | | } from "@/api/doctor/checkAll"; |
| | | import { getInfoById } from "@/api/hosp/history"; |
| | | import { getInfo } from "@/api/login"; |
| | |
| | | name: "checkAll", |
| | | data() { |
| | | return { |
| | | res: '未发现目标性疾病', |
| | | selectedAdvice: null, |
| | | activeAdviceIndex: 0, |
| | | advicerulesList: [], |
| | | xmChange: [], |
| | | showjianyi: false, |
| | | adviceLoading: false, // 控制表格加载状态 |
| | | adviceEmptyText: '暂无数据', // 自定义空数据提示 |
| | | total1: 0, |
| | | forms: { |
| | | pacName: "" |
| | | }, |
| | | xmopen: false, |
| | | datasList: [], |
| | | queryParams1: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | |
| | | }, |
| | | formobj: {}, |
| | | yichangList: [], |
| | | fcList: [], |
| | | statusList: [], |
| | | queryParam: { |
| | | pageNum: 1, |
| | |
| | | this.cancelAdviceDialog(); |
| | | done(); |
| | | }) |
| | | .catch(() => {}); |
| | | .catch(() => { }); |
| | | } else { |
| | | this.cancelAdviceDialog(); |
| | | done(); |
| | |
| | | this.newItem.jcxm = value; |
| | | } |
| | | }, |
| | | change(val) { |
| | | console.log('选中的值是:', val); |
| | | }, |
| | | |
| | | addAdvice() { |
| | | this.newItem.map.push({ bt: '', nr: '' }); |
| | |
| | | shanchu({ |
| | | id: row.orderDetailId, |
| | | }).then((res) => { |
| | | console.log(res, 1111); |
| | | |
| | | if (res.code === 200) { |
| | | const parentItem = this.yichangList.find(item => |
| | | item.sone.some(soneItem => soneItem.orderDetailId === row.orderDetailId) |
| | |
| | | }); |
| | | }, |
| | | |
| | | handleQuery() { |
| | | this.xmopen = true |
| | | let data = { |
| | | tjNum: this.tjNumber, |
| | | type: 0 |
| | | } |
| | | getFcList(data).then(res => { |
| | | this.datasList = res.data |
| | | }) |
| | | }, |
| | | |
| | | handleaddClick() { |
| | | console.log(this.xmChange) |
| | | let data = { |
| | | orderId: this.xmChange[0].order_id, |
| | | data: [{ |
| | | proId: this.xmChange[0].pro_id, |
| | | type: 1 |
| | | }] |
| | | } |
| | | UpdFcPro(data).then(res => { |
| | | |
| | | }) |
| | | }, |
| | | |
| | | handledeleteClick() { |
| | | |
| | | UpdFcPro(data).then(res => { |
| | | |
| | | }) |
| | | }, |
| | | |
| | | handlexmChange(selection) { |
| | | this.xmChange = [] |
| | | this.xmChange = selection |
| | | if (selection.length > 1) { |
| | | let del_row = selection.shift(); |
| | | this.$refs.elTable.toggleRowSelection(del_row, false); //设置这一行取消选中 |
| | | } |
| | | }, |
| | | submitFormxm() { |
| | | this.xmopen = false |
| | | }, |
| | | cancels() { |
| | | this.xmopen = false |
| | | this.xmChange = [] |
| | | }, |
| | | getExpends() { |
| | | this.expends = this.yichangList.flatMap(item => |
| | | item.sone.map(soneItem => soneItem.orderDetailId) |
| | |
| | | xiangmuqingkuang() { |
| | | cSWebGetPro(this.tjNumber).then((res) => { |
| | | this.status1 = 1; |
| | | this.wenzhen = false |
| | | this.statusList = res.data; |
| | | |
| | | if (this.statusList.length == 0) { |
| | |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | fuchaxiangmu() { |
| | | this.status1 = 2; |
| | | this.wenzhen = false |
| | | let data = { |
| | | tjNum: this.tjNumber, |
| | | type: 1 |
| | | } |
| | | getFcList(data).then(res => { |
| | | this.fcList = res.data |
| | | }) |
| | | }, |
| | | |
| | | getdate() { |
| | |
| | | done(); |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | .catch(() => { }); |
| | | } else { |
| | | let data = { |
| | | userId: this.userId, |
| | |
| | | }, |
| | | |
| | | determine() { |
| | | let tjNumber = this.tableAll.tjNumber; |
| | | let tjh = this.tableAll.tjNumber; |
| | | let advice = this.textarea1; |
| | | let data = { |
| | | checkAdvice: this.textarea1, |
| | | proIds: this.changedate.map(item => item.proId), |
| | | remarks: this.changedate.map(item => item.remark), |
| | | jgbxs: this.changedate.map(item => item.jgbx), |
| | | tjNumber: this.tjNumber, |
| | | tjNumber, |
| | | advice, |
| | | checkStatus: 1, |
| | | }; |
| | | |
| | | addOrder(data).then((res) => { |
| | | if (res.code === 200) { |
| | | this.$message.success('提交成功'); |
| | | this.drawer = false; |
| | | this.submitForm(); |
| | | } else { |
| | | this.$message.error('提交失败'); |
| | | } |
| | | }).catch((error) => { |
| | | console.error('提交失败:', error); |
| | | this.$message.error('提交失败'); |
| | | }); |
| | | console.log(this.yichangList, 6644); |
| | | |
| | | let dataList = this.yichangList |
| | | .map((item) => { |
| | | return item.sone.map((soneItem) => ({ |
| | | tjh, |
| | | parentName: item.proName, |
| | | jcxm: soneItem.proName, |
| | | map: soneItem.advices, |
| | | jyjc: item.jyjc, |
| | | jcjg: soneItem.proResult, |
| | | ckfw: soneItem.stanId, |
| | | dw: soneItem.proAdvice, |
| | | })); |
| | | }) |
| | | .flat(); // 使用 flat() 方法将嵌套数组展平 |
| | | |
| | | getTjdetailList(data) |
| | | .then((response) => { |
| | | if (response.code === 200) { |
| | | this.$modal.msgSuccess("提交成功"); |
| | | |
| | | // 准备生成报告的请求数据 |
| | | let reportData = { |
| | | userId: this.userId, |
| | | tjNumber: tjNumber, |
| | | state: 1, |
| | | id: this.MsgId, |
| | | }; |
| | | |
| | | // 调用 addOrderPromise |
| | | console.log(dataList, 5555); |
| | | |
| | | addOrder(dataList) |
| | | .then((res) => { |
| | | console.log(res, 999); |
| | | if (res.code == 200) { |
| | | gettoPdf(tjNumber) |
| | | .then((res) => { |
| | | this.$modal.msgSuccess( |
| | | "已生成报告!请前往报告核收页面确认!" |
| | | ); |
| | | }) |
| | | .catch(() => { |
| | | this.$modal.msgError( |
| | | "打印报告失败,请前往报告打印页面补打报告!" |
| | | ); |
| | | }); |
| | | const statePromise = getfiedState(reportData).then(() => { |
| | | this.drawer = false; |
| | | }); |
| | | const updatePromises = this.changedate.map((item) => { |
| | | this.proIds = item.parentId; |
| | | let remarks = item.remark; |
| | | let updateOrderRemarkVos = [ |
| | | { |
| | | tjNumber, |
| | | proId: this.proIds.toString(), |
| | | remarks, |
| | | }, |
| | | ]; |
| | | return getModified(updateOrderRemarkVos); // 返回 Promise |
| | | }); |
| | | |
| | | // 等待所有请求完成 |
| | | Promise.all([statePromise, ...updatePromises]) |
| | | .then(() => { |
| | | // 所有请求完成,关闭 loading |
| | | this.loading = false; |
| | | // 更新分页信息 |
| | | this.queryParams.page = 1; |
| | | this.queryParams.pageSize = 10; |
| | | this.submitForm(); |
| | | this.$forceUpdate(); |
| | | }) |
| | | .catch((error) => { |
| | | // 处理错误情况 |
| | | this.loading = false; |
| | | console.error("发生错误:", error); |
| | | }); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | // 如果 addOrderPromise 失败,处理错误 |
| | | this.loading = false; |
| | | console.error("addOrderPromise 失败:", error); |
| | | }); |
| | | } else { |
| | | // 提交失败,关闭 loading |
| | | this.loading = false; |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | // 提交请求失败,关闭 loading |
| | | this.loading = false; |
| | | console.error("提交请求失败:", error); |
| | | }); |
| | | }, |
| | | |
| | | getRevoke(row) { |
| | |
| | | } |
| | | } |
| | | |
| | | .section-title { |
| | | font-size: 20px; |
| | | font-weight: bold; |
| | | color: #303133; |
| | | background-color: #f5f7fa; |
| | | padding: 10px 15px; |
| | | border-left: 4px solid #409eff; |
| | | /* 左侧蓝色边条,增强视觉效果 */ |
| | | margin-bottom: 15px; |
| | | margin-top: 15px; |
| | | border-radius: 4px; |
| | | } |
| | | |
| | | .dialog-pager { |
| | | display: flex; |
| | | justify-content: center; |