src/views/doctor/checkAll/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/system/bill/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/system/tijian/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
vue.config.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/doctor/checkAll/index.vue
@@ -1,237 +1,100 @@ <template> <div class="mainbox"> <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px" v-if="tjStatus == 1" > <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"> <el-form-item label="姓名" prop="name"> <el-input v-model="queryParams.name" style="width: 120px" placeholder="请输入姓名" clearable @keyup.enter.native="submitForm" ></el-input> <el-input v-model="queryParams.name" style="width: 120px" placeholder="请输入姓名" clearable @keyup.enter.native="submitForm"></el-input> </el-form-item> <el-form-item label="体检号" prop="tjNumber"> <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="请输入体检号" clearable @keyup.enter.native="submitForm" @blur="hb" ></el-input> <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="请输入体检号" clearable @keyup.enter.native="submitForm" @blur="hb"></el-input> </el-form-item> <el-form-item label="单位名称" prop="tjCompName" style="margin-left: 20px" > <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId" style="width: 180px" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect" > <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" /> <el-form-item label="体检类别"> <el-select style="width: 200px" v-model="queryParams.tjCategory" placeholder="请选择体检类别"> <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="套餐名称" prop="tcm"> <el-input v-model="queryParams.tcm" style="width: 120px" placeholder="请输入套餐名称" clearable @keyup.enter.native="submitForm"></el-input> </el-form-item> <el-form-item label="单位名称" prop="tjCompName" style="margin-left: 20px"> <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId" style="width: 180px" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect"> <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" /> </el-select> </el-form-item> <el-form-item label="审核医师" prop="shys"> <el-input ref="inputName" v-model="queryParams.shys" style="width: 180px" placeholder="请输入审核医师" clearable @keyup.enter.native="submitForm" ></el-input> </el-form-item> <el-form-item> <el-button type="primary" size="mini" @click="submitForm" style="margin-right: 15px" >搜索</el-button > <el-button type="primary" size="mini" @click="submitForm" style="margin-right: 15px">搜索</el-button> <el-button size="mini" @click="resetQuery">重置</el-button> <el-button type="primary" size="mini" @click="toggleCollapse" style="margin-right: 15px" v-show="isCollapsed == 0" >高级搜索</el-button > <el-button type="primary" size="mini" @click="toggleCollapse3" style="margin-right: 15px" v-show="isCollapsed == 1" >高级搜索</el-button > <el-button type="primary" size="mini" @click="toggleCollapse" style="margin-right: 15px" v-show="isCollapsed == 0">高级搜索</el-button> <el-button type="primary" size="mini" @click="toggleCollapse3" style="margin-right: 15px" v-show="isCollapsed == 1">高级搜索</el-button> </el-form-item> <el-row v-show="isCollapsed == 1" :gutter="20"> <el-col :span="4"> <el-form-item label="审核医师" prop="shys"> <el-input ref="inputName" v-model="queryParams.shys" style="width: 120px" placeholder="请输入审核医师" clearable @keyup.enter.native="submitForm"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="体检时间" prop="tjTime"> <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1" > <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1"> </el-date-picker> </el-form-item> </el-col> </el-row> </el-form> <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px" v-else > <!-- <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px" > <el-form-item label="姓名" prop="name"> <el-input v-model="queryParams.name" style="width: 120px" placeholder="请输入姓名" clearable @keyup.enter.native="submitForm" ></el-input> <el-input v-model="queryParams.name" style="width: 120px" placeholder="请输入姓名" clearable @keyup.enter.native="submitForm"></el-input> </el-form-item> <el-form-item label="体检号" prop="tjNumber"> <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="请输入体检号" clearable @keyup.enter.native="submitForm" @blur="hb" ></el-input> <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="请输入体检号" clearable @keyup.enter.native="submitForm" @blur="hb"></el-input> </el-form-item> <el-form-item label="体检时间" prop="tjTime"> <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1" > <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1"> </el-date-picker> </el-form-item> <el-form-item label="单位名称" prop="tjCompName" style="margin-left: 20px" > <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId" style="width: 180px" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect" > <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" /> <el-form-item label="单位名称" prop="tjCompName" style="margin-left: 20px"> <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId" style="width: 180px" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect"> <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" /> </el-select> </el-form-item> <el-form-item> <el-button type="primary" size="mini" @click="submitForm" style="margin-right: 15px" >搜索</el-button > <el-button type="primary" size="mini" @click="submitForm" style="margin-right: 15px">搜索</el-button> <el-button size="mini" @click="resetQuery">重置</el-button> </el-form-item> </el-form> </el-form> --> <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 20px" > <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 20px"> <el-radio-button label="0">未审核</el-radio-button> <el-radio-button label="1">已审核</el-radio-button> </el-radio-group> <template> <el-table v-loading="loading" :data="checkList" ref="table" border style="margin: 20px; width: 98%" @current-change="handleCurrentChange" > <el-table-column label="体检号" align="center" prop="tjNumber" :show-overflow-tooltip="true" width="160px" fixed="left" /> <el-table-column label="姓名" align="center" prop="cusName" :show-overflow-tooltip="true" width="100px" fixed="left" /> <el-table-column label="性别" align="center" prop="cusSex" :show-overflow-tooltip="true" width="55px" > <el-table v-loading="loading" :data="checkList" ref="table" border style="margin: 20px; width: 98%" @current-change="handleCurrentChange"> <el-table-column label="体检号" align="center" prop="tjNumber" :show-overflow-tooltip="true" width="160px" fixed="left" /> <el-table-column label="姓名" align="center" prop="cusName" :show-overflow-tooltip="true" width="100px" fixed="left" /> <el-table-column label="性别" align="center" prop="cusSex" :show-overflow-tooltip="true" width="55px"> <template slot-scope="scope"> <span v-if="scope.row.cusSex == '0'">男</span> <span v-if="scope.row.cusSex == '1'">女</span> @@ -239,171 +102,71 @@ <span v-if="scope.row.cusSex == '9'">未说明性别</span> </template> </el-table-column> <el-table-column label="出生日期" align="center" prop="cusBrithday" :show-overflow-tooltip="true" width="110px" /> <el-table-column label="电话" align="center" prop="cusPhone" :show-overflow-tooltip="true" width="130px" /> <el-table-column label="审核时间" align="center" prop="shsj" :show-overflow-tooltip="true" width="180px" v-if="tjStatus == 1" /> <el-table-column label="体检时间" align="center" prop="tjTime" :show-overflow-tooltip="true" width="180px" v-if="tjStatus == 0" /> <el-table-column label="出生日期" align="center" prop="cusBrithday" :show-overflow-tooltip="true" width="110px" /> <el-table-column label="电话" align="center" prop="cusPhone" :show-overflow-tooltip="true" width="130px" /> <el-table-column label="审核时间" align="center" prop="shsj" :show-overflow-tooltip="true" width="180px" v-if="tjStatus == 1" /> <el-table-column label="体检时间" align="center" prop="tjTime" :show-overflow-tooltip="true" width="180px" v-if="tjStatus == 0" /> <!-- <el-table-column label="完成时间" align="center" prop="finishTime" :show-overflow-tooltip="true" width="160px" /> --> <el-table-column label="套餐名称" align="center" prop="pacName" :show-overflow-tooltip="true" width="160px" /> <el-table-column label="状态" align="center" prop="tjStatus" :show-overflow-tooltip="true" width="120px" v-if="tjStatus == 0" > <el-table-column label="套餐名称" align="center" prop="pacName" :show-overflow-tooltip="true" width="160px" /> <el-table-column label="状态" align="center" prop="tjStatus" :show-overflow-tooltip="true" width="120px" v-if="tjStatus == 0"> <template slot-scope="scope" v-if="tjStatus == 0"> <span>{{ scope.row.tjStatus == "1" ? "已审核" : "未审核" }}</span> </template> </el-table-column> <el-table-column label="审核医师" align="center" prop="shys" width="120px" v-if="tjStatus == 1" /> <el-table-column label="单位名称" align="center" prop="tjCompName" :show-overflow-tooltip="true" /> <el-table-column label="审核医师" align="center" prop="shys" width="120px" v-if="tjStatus == 1" /> <el-table-column label="单位名称" align="center" prop="tjCompName" :show-overflow-tooltip="true" /> <el-table-column label="体检类别" align="center" prop="tjCategory"> <template slot-scope="scope"> <dict-tag :options="dict.type.dict_tjtype" :value="scope.row.tjCategory" /> <dict-tag :options="dict.type.dict_tjtype" :value="scope.row.tjCategory" /> </template> </el-table-column> <el-table-column label="操作" align="center" width="120px" fixed="right" > <el-table-column label="操作" align="center" width="120px" fixed="right"> <template slot-scope="scope"> <el-button fixed="right" title="处方" type="text" size="mini" @click.stop="rowClick(scope.row)" icon="el-icon-edit-outline" ></el-button> <el-button fixed="right" title="详情" type="text" size="mini" @click.stop="handleClick(scope.row)" icon="el-icon-document-copy" ></el-button> <el-button type="text" size="mini" @click.stop="viewReport(scope.row)" v-if="scope.row.tjStatus == '1'" title="预览" icon="el-icon-view" ></el-button> <el-button type="text" size="mini" v-if="scope.row.tjStatus == '1'" title="撤销" @click.stop="getRevoke(scope.row)" icon="el-icon-refresh-left" ></el-button> <el-button fixed="right" title="处方" type="text" size="mini" @click.stop="rowClick(scope.row)" icon="el-icon-edit-outline"></el-button> <el-button fixed="right" title="详情" type="text" size="mini" @click.stop="handleClick(scope.row)" icon="el-icon-document-copy"></el-button> <el-button type="text" size="mini" @click.stop="viewReport(scope.row)" v-if="scope.row.tjStatus == '1'" title="预览" icon="el-icon-view"></el-button> <el-button type="text" size="mini" v-if="scope.row.tjStatus == '1'" title="撤销" @click.stop="getRevoke(scope.row)" icon="el-icon-refresh-left"></el-button> </template> </el-table-column> </el-table> <div class="pag"> <div class="pag1"> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" @pagination="submitForm" /> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" @pagination="submitForm" /> </div> </div> </template> <!-- 点击弹出框 --> <el-drawer custom-class="tanchu" :visible.sync="drawer" :before-close="handleClose" :with-header="false" size="100%" :show-close="true" > <div v-loading="isLoading" element-loading-text="正在加载数据,请稍候..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative" > <el-drawer custom-class="tanchu" :visible.sync="drawer" :before-close="handleClose" :with-header="false" size="100%" :show-close="true"> <div v-loading="isLoading" element-loading-text="正在加载数据,请稍候..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative"> <div class="top"> <table style=" <table style=" width: 100%; margin: 10px 10px; border: 1px solid #dfe6ec; border-collapse: collapse; " cellspacing="4" > " cellspacing="4"> <caption style="background-color: #f8f8f9; font-size: 18px"> {{ tableAll.cusName }}的体检资料 </caption> <tr style=" <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; height: 36px; " > "> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> 姓名: </td> @@ -416,21 +179,19 @@ tableAll.cusSex == 0 ? "男" : tableAll.cusSex == 1 ? "女" : "未知" ? "女" : "未知" }} </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> 年龄:{{ tableAll.age }} </td> </tr> <tr style=" <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; height: 36px; " > "> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> 体检单号: </td> @@ -455,77 +216,47 @@ </el-button> </div> <div class="btn1"> <el-button @click="historicalreport()" type="primary" ><span class="vertical-text">历史报告</span></el-button > <el-button @click="historicalreport()" type="primary"><span class="vertical-text">历史报告</span></el-button> </div> <div v-if="tableAll.tjCategory == '02'" class="btn1"> <el-button @click="medicalhistory()" type="primary" ><span class="vertical-text">职业病史</span></el-button > <el-button @click="medicalhistory()" type="primary"><span class="vertical-text">职业病史</span></el-button> </div> <div class="btn1" v-if="msgjianqian == 'y' || msgjianqian == 'Y'"> <el-button @click="jianqian()" type="primary" ><span class="vertical-text">检前问诊</span></el-button > <el-button @click="jianqian()" type="primary"><span class="vertical-text">检前问诊</span></el-button> </div> <div class="btn1"> <el-button @click="xiangmuqingkuang()" type="primary" ><span class="vertical-text">项目情况</span></el-button > <el-button @click="xiangmuqingkuang()" type="primary"><span class="vertical-text">项目情况</span></el-button> </div> <div class="btn1"> <el-button @click="yichangjieguo()" type="primary" ><span class="vertical-text">异常结果</span></el-button > <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 > <el-button @click="fuchaxiangmu()" type="primary"><span class="vertical-text">复查项目</span></el-button> </div> <div class="btn1"> <el-button @click="yichanghuifu()" type="primary" ><span class="vertical-text">异常恢复</span></el-button > <el-button @click="yichanghuifu()" type="primary"><span class="vertical-text">异常恢复</span></el-button> </div> </div> <div class="box"> <div class="left-container"> <div class="left"> <div v-for="(item, index) in changedate" :key="index"> <div style=" <div style=" text-align: center; background-color: #aad8df; margin-top: 10px; " > "> {{ item.parent || "" }} </div> <div v-if="item.xmlb == '0'"> <el-table :data="item.sons" border style="width: 100%" :row-style="changRed" :header-cell-style="{ background: '#aad8df' }" > <el-table-column align="center" label="检测项目" width="464" > <el-table :data="item.sons" border style="width: 100%" :row-style="changRed" :header-cell-style="{ background: '#aad8df' }"> <el-table-column align="center" label="检测项目" width="464"> <template slot-scope="scope"> <div>{{ scope.row.proName }}</div> </template> </el-table-column> <el-table-column align="center" prop="proResult" label="检测结果" width="180" ></el-table-column> <el-table-column align="center" prop="proResult" label="检测结果" width="180"></el-table-column> <el-table-column align="center" prop="" label="单位"> <template slot-scope="scope"> <div v-if="scope.row.project != null"> @@ -534,12 +265,7 @@ <div v-else>{{ scope.row.proAdvice }}</div> </template> </el-table-column> <el-table-column align="center" prop="conclusion" label="异常" width="180" ></el-table-column> <el-table-column align="center" prop="conclusion" label="异常" width="180"></el-table-column> <el-table-column align="center" prop="" label=" 参考范围"> <template slot-scope="scope"> <div v-if="scope.row.project != null"> @@ -554,74 +280,52 @@ </el-table-column> </el-table> <table style="width: 100%" v-if="tjproject != '1'"> <tr style=" <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > <td style=" "> <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; width: 7%; " > "> 小结: </td> <td style="border: 1px solid #dfe6ec; width: 45%"> <el-input v-model="item.remark" disabled></el-input> </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; width: 15%; " > "> 主检医师: </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " colspan="2" > " colspan="2"> {{ item.doctorName }} </td> </tr> <tr style=" <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; width: 200px; " > <td style=" "> <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; width: 240px; " > "> 备注: </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " colspan="3" > <el-input type="textarea" autosize placeholder="请输入内容" v-model="changedate[index].remark" v-on:input="change" style="width: 100%" ></el-input> " colspan="3"> <el-input type="textarea" autosize placeholder="请输入内容" v-model="changedate[index].remark" v-on:input="change" style="width: 100%"></el-input> </td> </tr> </table> @@ -629,161 +333,91 @@ <div v-else> <table style="width: 100%" v-if="tjproject != '1'"> <tr style="border: 1px solid #dfe6ec"> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; width: 15%; height: auto; " > "> 检查所见: </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> <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> </td> </tr> <tr style=" <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > <td style=" "> <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; width: 15%; " > "> 检查提示: </td> <td style=" <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> " colspan="2"> <el-input type="textarea" autosize placeholder="请输入内容" v-model="item.remark" style="width: 100%"></el-input> </td> </tr> <tr style=" <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; width: 200px; " > <td style=" "> <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; width: 15%; " > "> 主检医师: </td> <td style=" <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; " colspan="2" > " colspan="2"> {{ item.doctorName }} </td> </tr> </table> </div> </div> <div v-if="tableAll && tableAll.tjCategory === '02'" class="section-title" > <div v-if="tableAll && tableAll.tjCategory === '02'" class="section-title"> 职业病总检 </div> <el-form v-if="tableAll && tableAll.tjCategory === '02'" ref="numberValidateForm" label-width="80px" class="demo-ruleForm" > <el-form v-if="tableAll && tableAll.tjCategory === '02'" ref="numberValidateForm" label-width="80px" class="demo-ruleForm"> <el-form-item label="检查结论"> <el-input type="textarea" placeholder="请输入内容" v-model="zhiyeJl" :rows="3" style="width: 96%" ></el-input> <el-input type="textarea" placeholder="请输入内容" v-model="zhiyeJl" :rows="3" style="width: 96%"></el-input> </el-form-item> <el-form-item label="体检结果"> <el-input type="textarea" placeholder="请输入内容" v-model="zhiyeJg" :rows="3" style="width: 96%" ></el-input> <el-input type="textarea" placeholder="请输入内容" v-model="zhiyeJg" :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-button type="primary" @click="propoChange">快捷建议</el-button> <el-button type="primary" @click="proposalChange">生成建议</el-button> </div> <el-form ref="numberValidateForm" label-width="80px" class="demo-ruleForm" v-if="tjproject != '1'" > <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"> <el-button type="primary" @click.stop="guanbi">取消</el-button> <el-button v-if="tjproject == '0' && (msgkcf == 'y' || msgkcf == 'Y')" type="primary" @click.stop="rowClick" icon="el-icon-edit-outline" >开处方</el-button > <el-button v-if="tjproject == '0' && (msgkcf == 'y' || msgkcf == 'Y')" type="primary" @click.stop="rowClick" icon="el-icon-edit-outline">开处方</el-button> <div v-if="tjproject == '0'"> <el-button type="primary" @click="determine" :disabled="isdisabled" >提交并生成报告</el-button > <el-button type="primary" @click="determine" :disabled="isdisabled">提交并生成报告</el-button> </div> </div> </div> @@ -792,61 +426,36 @@ <div class="right"> <template v-if="status1 == 0"> <div v-for="(item, index) in yichangList" :key="index"> <div style=" <div style=" text-align: center; background-color: #67c23a; margin-top: 10px; " > "> {{ item.proName || "" }} </div> <template v-if="item.jyjc == '0'"> <el-table :stripe="true" :row-style="red" :data="item.sone" border style="width: 100%" :header-cell-style="{ background: '#67C23A' }" :row-key="getRowKeys" > <!-- :expand-row-keys="expends" --> <el-table :stripe="true" :row-style="red" :data="item.sone" border style="width: 100%" :header-cell-style="{ background: '#67C23A' }" :row-key="getRowKeys"> <!-- :expand-row-keys="expends" --> <el-table-column type="expand"> <template slot-scope="props"> <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-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> 标题: <el-input v-model="jianyi.bt" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, index1)" ></el-input> <el-input v-model="jianyi.bt" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, index1)"></el-input> </div> <div> 内容: <el-input v-model="jianyi.nr" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, index1)" ></el-input> <el-input v-model="jianyi.nr" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, index1)"></el-input> </div> </div> </div> @@ -854,128 +463,61 @@ <div v-else> <div> 标题: <el-input v-model="emptyAdvice.bt" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, -1)" ></el-input> <el-input v-model="emptyAdvice.bt" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, -1)"></el-input> </div> <div> 内容: <el-input v-model="emptyAdvice.nr" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, -1)" ></el-input> <el-input v-model="emptyAdvice.nr" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, -1)"></el-input> </div> </div> <div style="margin-top: 10px"> <el-button @click="shanchu(props.row)" type="danger" size="small" >删除</el-button > <el-button @click="shanchu(props.row)" type="danger" size="small">删除</el-button> </div> </div> </template> </el-table-column> <el-table-column align="center" label="检测项目" :show-overflow-tooltip="true" width="353" > <el-table-column align="center" label="检测项目" :show-overflow-tooltip="true" width="353"> <template slot-scope="scope"> <div>{{ scope.row.proName }}</div> </template> </el-table-column> <el-table-column align="center" prop="proResult" label="检测结果" width="85" ></el-table-column> <el-table-column align="center" prop="stanId" label=" 参考范围" width="117" ></el-table-column> <el-table-column align="center" prop="proAdvice" label="单位" width="78" ></el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="60" fixed="right" > <el-table-column align="center" prop="proResult" label="检测结果" width="85"></el-table-column> <el-table-column align="center" prop="stanId" label=" 参考范围" width="117"></el-table-column> <el-table-column align="center" prop="proAdvice" label="单位" width="78"></el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="60" fixed="right"> <template slot-scope="props"> <el-button size="mini" type="text" icon="el-icon-delete" @click="shanchu(props.row)" > <el-button size="mini" type="text" icon="el-icon-delete" @click="shanchu(props.row)"> </el-button> </template> </el-table-column> </el-table> </template> <template v-if="item.jyjc == '1'"> <el-table :stripe="true" :row-style="red" :data="item.sone" border style="width: 100%" :header-cell-style="{ background: '#67C23A' }" :row-key="getRowKeys" > <!-- :expand-row-keys="expends" --> <el-table :stripe="true" :row-style="red" :data="item.sone" border style="width: 100%" :header-cell-style="{ background: '#67C23A' }" :row-key="getRowKeys"> <!-- :expand-row-keys="expends" --> <el-table-column type="expand"> <template slot-scope="props"> <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-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> 标题: <el-input v-model="jianyi.bt" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, index1)" ></el-input> <el-input v-model="jianyi.bt" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, index1)"></el-input> </div> <div> 内容: <el-input v-model="jianyi.nr" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, index1)" ></el-input> <el-input v-model="jianyi.nr" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, index1)"></el-input> </div> </div> </div> @@ -983,42 +525,22 @@ <div v-else> <div> 标题: <el-input v-model="emptyAdvice.bt" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, -1)" ></el-input> <el-input v-model="emptyAdvice.bt" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, -1)"></el-input> </div> <div> 内容: <el-input v-model="emptyAdvice.nr" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, -1)" ></el-input> <el-input v-model="emptyAdvice.nr" size="small" type="textarea" autosize @blur="handleAdviceBlur(props.row, -1)"></el-input> </div> </div> <div style="margin-top: 10px"> <el-button @click="shanchu(props.row)" type="danger" size="small" >删除</el-button > <el-button @click="shanchu(props.row)" type="danger" size="small">删除</el-button> </div> </div> </template> </el-table-column> <el-table-column align="center" label="检测项目" width="232" :show-overflow-tooltip="true" > <el-table-column align="center" label="检测项目" width="232" :show-overflow-tooltip="true"> <template slot-scope="scope"> <span v-if="scope.row.type == '0'">未审核</span> <span v-if="scope.row.type == '1'">已审核</span> @@ -1026,26 +548,11 @@ <span v-if="scope.row.type == '3'">延期</span> </template> </el-table-column> <el-table-column align="center" prop="proResult" label="检测结果" width="403" ></el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="60" fixed="right" > <el-table-column align="center" prop="proResult" label="检测结果" width="403"></el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="60" fixed="right"> <template slot-scope="props"> <el-button size="mini" type="text" icon="el-icon-delete" @click="shanchu(props.row)" > <el-button size="mini" type="text" icon="el-icon-delete" @click="shanchu(props.row)"> </el-button> </template> </el-table-column> @@ -1055,40 +562,18 @@ </template> <template v-if="status1 == 1"> <div> <div style=" <div style=" text-align: center; background-color: #e6a23c; margin-top: 10px; " > "> 项目检查情况 </div> <el-table :row-style="redxiangmu" :data="statusList" style="width: 100%" :header-cell-style="{ background: '#e6a23c' }" > <el-table-column align="center" label="部门" width="144" prop="deptName" ></el-table-column> <el-table-column align="center" prop="proName" label="项目" width="260" ></el-table-column> <el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" width="120" > <el-table :row-style="redxiangmu" :data="statusList" style="width: 100%" :header-cell-style="{ background: '#e6a23c' }"> <el-table-column align="center" label="部门" width="144" prop="deptName"></el-table-column> <el-table-column align="center" prop="proName" label="项目" width="260"></el-table-column> <el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" width="120"> <template slot-scope="scope"> <span v-if="scope.row.type == '0'">未审核</span> <span v-if="scope.row.type == '1'">已审核</span> @@ -1096,21 +581,10 @@ <span v-if="scope.row.type == '3'">延期</span> </template> </el-table-column> <el-table-column label="检查时间" align="center" prop="bcupdateTime" width="160" /> <el-table-column label="检查时间" align="center" prop="bcupdateTime" width="160" /> <el-table-column label="操作" align="center" width="130px"> <template slot-scope="scope"> <el-button type="primary" size="mini" @click="huifu" v-if="scope.row.type == '2'" >恢复</el-button > <el-button type="primary" size="mini" @click="huifu" v-if="scope.row.type == '2'">恢复</el-button> </template> </el-table-column> </el-table> @@ -1123,15 +597,11 @@ 复查项目 </div> <div style="display: flex; margin: 15px"> <span slot="label" style=" <span slot="label" style=" display: inline-block; border-bottom: 2px solid blue; font-size: 0.8vw; " @click="handleQuery" > " @click="handleQuery"> 项目选择 </span> <div v-if="xmChange.length > 0" style="display: flex"> @@ -1150,46 +620,18 @@ 价格:{{}} </div> </div> <el-button type="primary" size="mini" @click="handleaddClick()" >添加</el-button > <el-button type="primary" size="mini" @click="handleaddClick()">添加</el-button> </div> <el-table :row-style="redxiangmu" :data="fcList" style="width: 100%" border > <el-table-column type="selection" width="40" align="center" /> <el-table :row-style="redxiangmu" :data="fcList" style="width: 100%" border> <el-table-column type="selection" width="40" align="center" /> <el-table-column label="序号" align="center" prop="newID" /> <el-table-column label="名称" align="center" prop="proName" width="100px" /> <el-table-column label="名称" align="center" prop="proName" width="100px" /> <el-table-column label="价格" align="center" prop="price" /> <el-table-column label="科室" align="center" prop="deptName" /> <el-table-column label="科室" align="center" prop="deptName" /> <el-table-column label="操作" align="center" width="130px"> <template slot-scope="scope"> <el-button type="primary" size="mini" @click="handledeleteClick(scope.row)" >删除</el-button > <el-button type="primary" size="mini" @click="handledeleteClick(scope.row)">删除</el-button> </template> </el-table-column> </el-table> @@ -1198,315 +640,140 @@ <template v-if="status1 == 3"> <div class="hist3"> <span class="txt">问诊信息</span> <el-form ref="form" :model="formobj" label-width="100px" :inline="true" size="mini" > <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" > <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-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 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 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-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-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-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-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-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-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-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-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-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-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-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 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-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-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 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-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-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-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" > <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="请输入疾病名称" /> <el-input size="mini" disabled v-model="scope.row.diseaseName" placeholder="请输入疾病名称" /> </template> </el-table-column> <el-table-column label="诊断日期" prop="diseaseData" > <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 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" > <el-table-column label="诊断单位" prop="diseaseCompany"> <template slot-scope="scope"> <el-input size="mini" disabled v-model="scope.row.diseaseCompany" placeholder="请输入诊断单位" /> <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 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="请输入备注" /> <el-input disabled size="mini" v-model="scope.row.remark" placeholder="请输入备注" /> </template> </el-table-column> </el-table> @@ -1514,111 +781,51 @@ </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 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 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 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" > <el-table-column label="工作单位" prop="workCompany"> <template slot-scope="scope"> <el-input size="mini" disabled v-model="scope.row.workCompany" placeholder="请输入工作单位" /> <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="请输入部门" /> <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="请输入工种" /> <el-input disabled size="mini" v-model="scope.row.workType" placeholder="请输入工种" /> </template> </el-table-column> <el-table-column label="有害因素" prop="harmTypeLogs" > <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 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="请输入防护措施" /> <el-input disabled size="mini" v-model="scope.row.fangHu" placeholder="请输入防护措施" /> </template> </el-table-column> </el-table> @@ -1630,175 +837,70 @@ </template> <template v-if="status1 == 4"> <div> <el-table :data="ychfList" style="width: 100%" :header-cell-style="{ background: '#e6a23c' }" > <el-table-column align="center" prop="jcxm" label="项目名" width="260" ></el-table-column> <el-table-column label="结果" align="center" prop="jcjg" width="160" /> <el-table :data="ychfList" style="width: 100%" :header-cell-style="{ background: '#e6a23c' }"> <el-table-column align="center" prop="jcxm" label="项目名" width="260"></el-table-column> <el-table-column label="结果" align="center" prop="jcjg" width="160" /> <el-table-column label="操作" align="center" width="130px"> <template v-slot="scope"> <el-button type="primary" size="mini" @click="hfyc(scope.row.id)" >恢复</el-button > <el-button type="primary" size="mini" @click="hfyc(scope.row.id)">恢复</el-button> </template> </el-table-column> </el-table> </div> </template> <el-button type="primary" @click="addnew" :disabled="isdisabled" style="margin-top: 20px" >新增</el-button > <el-button type="primary" @click="addnew" :disabled="isdisabled" style="margin-top: 20px">新增</el-button> </div> </div> </div> </div> </el-drawer> <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false" width="50%" > <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false" width="50%"> <div class="main"> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%" ></iframe> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> </div> </el-dialog> <el-dialog title="提示" :visible.sync="jianqians" width="1000px" :before-close="handleClose1" > <jianqianwenzhen :jianqianwenzhendata="jianqianwenzhendata" v-if="flags" ></jianqianwenzhen> <el-dialog title="提示" :visible.sync="jianqians" width="1000px" :before-close="handleClose1"> <jianqianwenzhen :jianqianwenzhendata="jianqianwenzhendata" v-if="flags"></jianqianwenzhen> <span slot="footer" class="dialog-footer"> <el-button @click="jianqians = false">取 消</el-button> </span> </el-dialog> <el-dialog title="新增异常结果" :visible.sync="addNewDialogVisible" width="900px" class="custom-dialog" > <el-form :model="newItem" ref="newItemForm" label-width="100px" class="custom-form" > <el-dialog title="新增异常结果" :visible.sync="addNewDialogVisible" width="900px" class="custom-dialog"> <el-form :model="newItem" ref="newItemForm" label-width="100px" class="custom-form"> <el-form-item label="项目分类" prop="parentName"> <el-select v-model="newItem.parentName" placeholder="请选择项目分类" clearable filterable @change="handleCategoryChange" > <el-option v-for="item in projectCategories" :key="item.proId" :label="item.proName" :value="item.proName" /> <el-select v-model="newItem.parentName" placeholder="请选择项目分类" clearable filterable @change="handleCategoryChange"> <el-option v-for="item in projectCategories" :key="item.proId" :label="item.proName" :value="item.proName" /> </el-select> </el-form-item> <el-form-item label="检测项目" prop="jcxm"> <el-input v-model="newItem.jcxm" placeholder="请输入检测项目或从分类选择" clearable ></el-input> <el-input v-model="newItem.jcxm" placeholder="请输入检测项目或从分类选择" clearable></el-input> </el-form-item> <el-form-item label="检测结果" prop="jcjg"> <el-input v-model="newItem.jcjg" placeholder="请输入检测结果" clearable ></el-input> <el-input v-model="newItem.jcjg" placeholder="请输入检测结果" clearable></el-input> </el-form-item> <el-form-item label="参考范围" prop="ckfw"> <el-input v-model="newItem.ckfw" placeholder="请输入参考范围" clearable ></el-input> <el-input v-model="newItem.ckfw" placeholder="请输入参考范围" clearable></el-input> </el-form-item> <el-form-item label="单位" prop="dw"> <el-input v-model="newItem.dw" placeholder="请输入单位" clearable ></el-input> <el-input v-model="newItem.dw" placeholder="请输入单位" clearable></el-input> </el-form-item> <!-- 动态建议组 --> <div v-for="(advice, index) in newItem.map" :key="index" class="advice-group" > <div v-for="(advice, index) in newItem.map" :key="index" class="advice-group"> <el-form-item label="建议标题" :prop="'map.' + index + '.bt'"> <el-input v-model="advice.bt" placeholder="请输入建议标题" clearable @focus="tan($event)" ></el-input> <el-input v-model="advice.bt" placeholder="请输入建议标题" clearable @focus="tan($event)"></el-input> </el-form-item> <el-form-item label="建议内容" :prop="'map.' + index + '.nr'"> <el-input v-model="advice.nr" type="textarea" rows="3" placeholder="请输入建议内容" resize="none" @focus="tan($event)" ></el-input> <el-input v-model="advice.nr" type="textarea" rows="3" placeholder="请输入建议内容" resize="none" @focus="tan($event)"></el-input> </el-form-item> <el-button v-if="index > 0" type="danger" size="small" @click="removeAdvice(index)" style="margin-left: 100px; margin-bottom: 10px" >删除</el-button > <el-button v-if="index > 0" type="danger" size="small" @click="removeAdvice(index)" style="margin-left: 100px; margin-bottom: 10px">删除</el-button> </div> <el-form-item> <el-button type="primary" size="small" @click="addAdvice" style="margin-left: 100px" >添加建议</el-button > <el-button type="primary" size="small" @click="addAdvice" style="margin-left: 100px">添加建议</el-button> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> @@ -1806,40 +908,22 @@ <el-button type="primary" @click="submitNewItem">确定</el-button> </span> </el-dialog> <el-dialog title="快捷建议选择" :visible.sync="showjianyi" width="1000px" class="custom-dialog" :before-close="handleCloseAdviceDialog" > <el-dialog title="快捷建议选择" :visible.sync="showjianyi" width="1000px" class="custom-dialog" :before-close="handleCloseAdviceDialog"> <!-- 搜索区域 --> <div style="margin-bottom: 15px"> <el-form :inline="true"> <el-form-item label="建议名称"> <el-input v-model="queryParams1.zyzd" placeholder="请输入建议名称进行筛选" clearable style="width: 200px" @input="filterAdvices(true)" @keyup.enter.native="filterAdvices(true)" /> <el-input v-model="queryParams1.zyzd" placeholder="请输入建议名称进行筛选" clearable style="width: 200px" @input="filterAdvices(true)" @keyup.enter.native="filterAdvices(true)" /> </el-form-item> </el-form> </div> <!-- 建议表格 --> <el-table v-loading="adviceLoading" :data="advicerulesList" ref="adviceTable" border highlight-current-row @current-change="handleCurrentChangeAdvice" style="max-height: 400px; overflow-y: auto" :empty-text="adviceEmptyText" > <el-table v-loading="adviceLoading" :data="advicerulesList" ref="adviceTable" border highlight-current-row @current-change="handleCurrentChangeAdvice" style="max-height: 400px; overflow-y: auto" :empty-text="adviceEmptyText"> <el-table-column label="科室" prop="ks" width="100" align="center" /> <el-table-column label="建议名称" prop="jymc" align="center" /> <el-table-column label="建议内容" prop="jynr" align="center" /> @@ -1848,45 +932,24 @@ <!-- 分页 --> <div class="pag"> <div class="pag2"> <pagination v-show="total1 > 0" :total="total1" :page.sync="queryParams1.pageNum" :limit.sync="queryParams1.pageSize" @pagination="filterAdvices(false)" /> <pagination v-show="total1 > 0" :total="total1" :page.sync="queryParams1.pageNum" :limit.sync="queryParams1.pageSize" @pagination="filterAdvices(false)" /> </div> </div> <!-- 底部按钮 --> <span slot="footer" class="dialog-footer"> <el-button @click="cancelAdviceDialog">取消</el-button> <el-button type="primary" @click="applySelectedAdvice" :disabled="!selectedAdvice" >确定</el-button > <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 :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="proName" width="100px" /> <el-table-column label="名称" align="center" prop="proName" width="100px" /> <el-table-column label="价格" align="center" prop="price" /> <el-table-column label="科室" align="center" prop="deptName" /> </el-table> @@ -1901,12 +964,7 @@ <Prescription ref="Pre" :preObj="preObj" /> <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" /> <createproposal ref="createproposal" :creatobj="creatobj" /> <el-dialog title="常用建议维护" :visible.sync="propdialog" width="500px" append-to-body ></el-dialog> <el-dialog title="常用建议维护" :visible.sync="propdialog" width="500px" append-to-body></el-dialog> </div> </template> <script> @@ -2124,6 +1182,8 @@ name: null, checkStatus: null, shys: null, tcm: null, tjCategory: null, }, formobj: {}, yichangList: [], @@ -2178,8 +1238,8 @@ tan(event) { this.activeAdviceIndex = event.target.closest(".advice-group") ? Array.from( event.target.closest(".el-form").querySelectorAll(".advice-group") ).indexOf(event.target.closest(".advice-group")) event.target.closest(".el-form").querySelectorAll(".advice-group") ).indexOf(event.target.closest(".advice-group")) : 0; this.queryParams1.pageNum = 1; this.queryParams1.pageSize = 10; @@ -2198,9 +1258,8 @@ this.queryParams1.pageNum = 1; } const cacheKey = `${this.queryParams1.zyzd || ""}_${ this.queryParams1.pageNum }_${this.queryParams1.pageSize}`; const cacheKey = `${this.queryParams1.zyzd || ""}_${this.queryParams1.pageNum }_${this.queryParams1.pageSize}`; if (this.adviceCache.has(cacheKey)) { const cachedData = this.adviceCache.get(cacheKey); @@ -2284,7 +1343,7 @@ this.cancelAdviceDialog(); done(); }) .catch(() => {}); .catch(() => { }); } else { this.cancelAdviceDialog(); done(); @@ -2501,11 +1560,11 @@ }, ], }; UpdFcPro(data).then((res) => {}); UpdFcPro(data).then((res) => { }); }, handledeleteClick() { UpdFcPro(data).then((res) => {}); UpdFcPro(data).then((res) => { }); }, handlexmChange(selection) { @@ -3246,7 +2305,7 @@ done(); }); }) .catch(() => {}); .catch(() => { }); } else { let data = { userId: this.userId, @@ -3270,6 +2329,7 @@ let tjNumber = this.tableAll.tjNumber; let tjh = this.tableAll.tjNumber; let advice = this.textarea1; this.isLoading = true; let data = { tjNumber, advice, @@ -3297,9 +2357,10 @@ .then((response) => { if (response.code === 200) { // this.$modal.msgSuccess("提交成功"); this.$modal.msgSuccess( response.msg ); this.$modal.msgSuccess( response.msg ); this.isLoading = false; // 清空字段 this.zhiyeJl = ""; this.zhiyeJg = ""; @@ -3314,7 +2375,7 @@ addOrder(dataList) .then((res) => { if (res.code == 200) { // gettoPdf(tjNumber) // .then((res) => { // this.$modal.msgSuccess( @@ -3450,38 +2511,38 @@ } /* 每个按钮的位置和动画延迟 */ .btnbox > div:nth-child(1) { .btnbox>div:nth-child(1) { top: 20%; /* 第一个按钮的位置 */ animation-delay: 0s; /* 无延迟 */ } .btnbox > div:nth-child(2) { .btnbox>div:nth-child(2) { top: 30%; /* 第二个按钮的位置 */ animation-delay: 0.2s; } .btnbox > div:nth-child(3) { .btnbox>div:nth-child(3) { top: 40%; /* 第三个按钮的位置 */ animation-delay: 0.4s; } .btnbox > div:nth-child(4) { .btnbox>div:nth-child(4) { top: 50%; /* 第四个按钮的位置 */ animation-delay: 0.6s; } .btnbox > div:nth-child(5) { .btnbox>div:nth-child(5) { top: 60%; /* 第五个按钮的位置 */ animation-delay: 0.8s; } .btnbox > div:nth-child(6) { .btnbox>div:nth-child(6) { top: 70%; /* 第六个按钮的位置 */ animation-delay: 1s; @@ -3832,5 +2893,4 @@ // width: auto; /* 自适应宽度 */ // min-width: 300px; /* 设置最小宽度,确保分页器不会太窄 */ // text-align: center; /* 确保分页器内部元素居中 */ // } </style> // }</style> src/views/system/bill/index.vue
@@ -1,65 +1,25 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px" > <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form-item label="姓名" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入姓名" style="width: 100px" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.name" placeholder="请输入姓名" style="width: 100px" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="体检号" prop="tjNum"> <el-input ref="inputName" style="width: 170px" v-model="queryParams.tjNum" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" @blur="hb" /> <el-input ref="inputName" style="width: 170px" v-model="queryParams.tjNum" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" @blur="hb" /> </el-form-item> <el-form-item label="登记时间" prop="createTimeList"> <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1" > <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1"> </el-date-picker> </el-form-item> <el-form-item label="单位名称" prop="firmId"> <el-select :remote-method="getRemoteData" v-model="queryParams.firmId" value-key="drugManufacturerId" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect" > <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict.drugManufacturerId" /> <el-select :remote-method="getRemoteData" v-model="queryParams.firmId" value-key="drugManufacturerId" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect"> <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict.drugManufacturerId" /> </el-select> </el-form-item> <!-- <el-form-item label="报告时间" prop="reportTimeList"> @@ -70,32 +30,25 @@ </el-form-item> --> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" style="margin-right: 15px" @click="handleQuery" >搜索</el-button > <el-button type="primary" icon="el-icon-search" size="mini" style="margin-right: 15px" @click="handleQuery">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-form-item> </el-form> <el-row :gutter="10" class="mb8" style="margin-left: 10px"> <el-col :span="1.5"> <el-button type="primary" @click="handleReport" :disabled="single" size="mini" v-hasPermi="['hosp:order:export']" >补打导检单</el-button > <el-button type="primary" @click="handleReport" :disabled="single" size="mini" v-hasPermi="['hosp:order:export']">补打导检单</el-button> </el-col> <el-col :span="1.5"> <el-button type="primary" @click="handlejiancha" :disabled="single" size="mini">检查申请单</el-button> </el-col> <el-col :span="1.5"> <el-button type="primary" @click="handlejianyan" :disabled="single" size="mini">检验申请单</el-button> </el-col> <!-- <el-col :span="1.5"> <el-button type="primary" @@ -120,10 +73,7 @@ <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['hosp:order:export']">导出</el-button> </el-col> --> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" ></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <!-- <div style="display:none"> <div id="print" style="width:300px;height:54px;border: 1px solid red;"> @@ -135,113 +85,39 @@ 测试 </div> --> <el-table border style="margin: 14px; width: 99%" v-loading="loading" :default-sort="{ prop: 'createTime', order: 'descending' }" :data="orderList" @selection-change="handleSelectionChange" ref="multipleTable" > <el-table-column type="selection" width="40px" align="center" height="10px" fixed="left" /> <el-table-column label="序号" align="center" prop="newID" width="50px" fixed="left" height="10px" /> <el-table-column label="姓名" align="center" prop="tjCustomerName" height="10px" width="90px" :show-overflow-tooltip="true" /> <el-table-column label="性别" align="center" prop="tjCustomerSex" width="55px" height="10px" :show-overflow-tooltip="true" > <el-table border style="margin: 14px; width: 99%" v-loading="loading" :default-sort="{ prop: 'createTime', order: 'descending' }" :data="orderList" @selection-change="handleSelectionChange" ref="multipleTable"> <el-table-column type="selection" width="40px" align="center" height="10px" fixed="left" /> <el-table-column label="序号" align="center" prop="newID" width="50px" fixed="left" height="10px" /> <el-table-column label="姓名" align="center" prop="tjCustomerName" height="10px" width="90px" :show-overflow-tooltip="true" /> <el-table-column label="性别" align="center" prop="tjCustomerSex" width="55px" height="10px" :show-overflow-tooltip="true"> <template slot-scope="scope"> <span v-if="scope.row.tjCustomerSex == '0'">男</span> <span v-if="scope.row.tjCustomerSex == '1'">女</span> <span v-if="scope.row.tjCustomerSex == '2'">未知</span> </template> </el-table-column> <el-table-column label="年龄" align="center" prop="tjCustomerAge" height="10px" width="60px" :show-overflow-tooltip="true" /> <el-table-column label="电话" align="center" prop="tjCustomerPhone" :show-overflow-tooltip="true" height="10px" width="110px" /> <el-table-column label="体检类型" align="center" prop="tjType" height="10px" width="80px" :show-overflow-tooltip="true" > <el-table-column label="年龄" align="center" prop="tjCustomerAge" height="10px" width="60px" :show-overflow-tooltip="true" /> <el-table-column label="电话" align="center" prop="tjCustomerPhone" :show-overflow-tooltip="true" height="10px" width="110px" /> <el-table-column label="体检类型" align="center" prop="tjType" height="10px" width="80px" :show-overflow-tooltip="true"> <template slot-scope="scope"> <span v-if="scope.row.tjType == '2'">个人</span> <span v-if="scope.row.tjType == '1'">团队</span> </template> </el-table-column> <el-table-column label="体检号" align="center" prop="tjNumber" :show-overflow-tooltip="true" width="160px" /> <el-table-column label="所选套餐" align="center" prop="pacName" height="10px" :show-overflow-tooltip="true" width="140px" /> <el-table-column label="登记人" align="center" prop="createBy" height="10px" :show-overflow-tooltip="true" width="100px" /> <el-table-column label="登记时间" align="center" prop="createTime" width="155px" height="10px" sortable :show-overflow-tooltip="true" > <el-table-column label="体检号" align="center" prop="tjNumber" :show-overflow-tooltip="true" width="160px" /> <el-table-column label="所选套餐" align="center" prop="pacName" height="10px" :show-overflow-tooltip="true" width="140px" /> <el-table-column label="登记人" align="center" prop="createBy" height="10px" :show-overflow-tooltip="true" width="100px" /> <el-table-column label="登记时间" align="center" prop="createTime" width="155px" height="10px" sortable :show-overflow-tooltip="true"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime) }}</span> </template> @@ -258,13 +134,7 @@ <span>{{ parseTime(scope.row.reportTime) }}</span> </template> </el-table-column> --> <el-table-column label="备注" align="center" prop="remark" height="10px" :show-overflow-tooltip="true" /> <el-table-column label="备注" align="center" prop="remark" height="10px" :show-overflow-tooltip="true" /> <!-- <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" height="10px" width="60px"> <template slot-scope="scope"> @@ -276,21 +146,15 @@ <div class="pag"> <div class="pag1"> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> </div> </div> <el-drawer title="我是标题" :visible.sync="drawer" :with-header="false"> <div class="drawer1"> <div class="drawer2"> <span>体检人:{{ gation.tjCustomerName }}</span ><br /> <span>体检人:{{ gation.tjCustomerName }}</span><br /> <span>联系电话:{{ gation.tjCustomerPhone }}</span> </div> <span class="drawer6">基本信息</span> @@ -307,46 +171,23 @@ <span>体检号:{{ gation.tjNumber }}</span> <span>报告时间:{{ gation.createTime }}</span> <span>体检时间:{{ gation.finishTime }}</span> <el-button type="primary" plain size="mini" @click="viewReport1" >最近一次体检报告</el-button > <el-button type="primary" plain size="mini" @click="viewReport1">最近一次体检报告</el-button> </div> </div> <span class="drawer6">调查问卷</span> <div> <el-form ref="form" :model="form" label-width="80px" style="margin-top: 20px" > <el-form ref="form" :model="form" label-width="80px" style="margin-top: 20px"> <el-form-item label="调查结果:"> <el-select v-model="value" placeholder="请选择调查结果"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" > <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="血压:" style="width: 300px" prop="pressure"> <el-input v-model="form.pressure" placeholder="请输入血压" ></el-input> <el-input v-model="form.pressure" placeholder="请输入血压"></el-input> </el-form-item> <el-form-item label="低压:" placeholder="请输入低压" style="width: 300px" prop="lowPressure" > <el-input v-model="form.lowPressure" placeholder="请输入低压" ></el-input> <el-form-item label="低压:" placeholder="请输入低压" style="width: 300px" prop="lowPressure"> <el-input v-model="form.lowPressure" placeholder="请输入低压"></el-input> </el-form-item> <div style="margin-left: 20px"> <el-form-item label="1.是否吸烟"> @@ -387,54 +228,28 @@ </div> </el-drawer> <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false" > <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false"> <div class="main"> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%" ></iframe> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> </div> </el-dialog> <el-dialog title="导诊单" :visible.sync="daoZhenDan" :close-on-click-modal="false" > <el-dialog title="导诊单" :visible.sync="daoZhenDan" :close-on-click-modal="false"> <div class="main"> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%" ></iframe> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> </div> </el-dialog> <div style=" <div style=" position: absolute; bottom: 100px; left: 500px; width: 700px; display: none; " > "> <div id="printBill"> <barcode :value="barcode" :height="40" :width="2" :margin="0" >条形码加载失败</barcode > <div style="font-size: 13px; color: #000000" v-for="(item, index) in DataList1" :key="index" > <barcode :value="barcode" :height="40" :width="2" :margin="0">条形码加载失败</barcode> <div style="font-size: 13px; color: #000000" v-for="(item, index) in DataList1" :key="index"> <div style="width: 48%; margin-top: 10px"> 姓名:{{ item.tjCustomerName }} </div> @@ -824,6 +639,24 @@ } }); }, handlejiancha() { const tjNumber = this.report[0]; const viewNum = "1102075172694831104"; const params = { viewNum, tjNumber }; this.$tab.openPage("检查申请单", "/report/breDailyReport", params); }, handlejianyan() { const tjNumber = this.report[0]; const viewNum = "1086792376946569216"; const params = { viewNum, tjNumber }; this.$tab.openPage("检验申请单", "/report/breDailyReport", params); }, // 采血单 // Collection() { // let tjNumber = this.barcode; @@ -930,7 +763,7 @@ }, // 选框数据 searchSelect(val) {}, searchSelect(val) { }, // 搜索 getRemoteData(query) { @@ -1248,9 +1081,11 @@ } .print-container { width: 300px; /* 设定宽度以确保打印时布局合适 */ width: 300px; /* 设定宽度以确保打印时布局合适 */ padding: 10px; border: 1px solid #000; /* 可选:给打印区域加一个边框 */ border: 1px solid #000; /* 可选:给打印区域加一个边框 */ font-family: Arial, sans-serif; } @@ -1265,7 +1100,8 @@ } .info-section p { margin: 2px 0; /* 控制信息间的间距 */ margin: 2px 0; /* 控制信息间的间距 */ } #barcode { @@ -1290,5 +1126,4 @@ // align-items: center; // height: 100vh; /* 父容器高度为全页高度 */ // } // } </style> // }</style> src/views/system/tijian/index.vue
@@ -1,554 +1,559 @@ <template> <div v-loading="isLoading" element-loading-text="请稍候..." element-loading-spinner="el-icon-loading" <div v-loading="isLoading" element-loading-text="请稍候..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative;"> <div class="app-container"> <el-dialog :title="title" :visible.sync="open1" width="1000px" append-to-body> <el-form ref="form1" :model="form1" :rules="rules1" label-width="100px" :inline="true"> <el-form-item label="单位名称" prop="cnName"> <el-input v-model="form1.cnName" placeholder="请输入中文名称" /> </el-form-item> <el-form-item label="联系人" prop="contactPerson"> <el-input v-model="form1.contactPerson" placeholder="请输入联系人" /> </el-form-item> <el-form-item label="联系电话" prop="contactPhone"> <el-input v-model="form1.contactPhone" placeholder="请输入联系电话" /> </el-form-item> <el-form-item label="税号" prop="taxNumber"> <el-input v-model="form1.taxNumber" placeholder="请输入税号" /> </el-form-item> <el-form-item label="法人" prop="legalPerson"> <el-input v-model="form1.legalPerson" placeholder="请输入法人" /> </el-form-item> <el-form-item label="注册地址" prop="registerAddress"> <el-input v-model="form1.registerAddress" placeholder="请输入注册地址" /> </el-form-item> <el-form-item label="通讯地址" prop="mailingAddress"> <el-input v-model="form1.mailingAddress" placeholder="请输入通讯地址" /> </el-form-item> <el-form-item label="开户银行" prop="bankAccount"> <el-input v-model="form1.bankAccount" placeholder="请输入开户银行" /> </el-form-item> <el-form-item label="银行账户" prop="countNum"> <el-input v-model="form1.countNum" placeholder="请输入银行账户" /> </el-form-item> <el-form-item label="邮箱" prop="email"> <el-input v-model="form1.email" placeholder="请输入邮箱" /> </el-form-item> <el-form-item label="负责人" prop="principal"> <el-input v-model="form1.principal" placeholder="请输入负责人" /> </el-form-item> <el-form-item label="网址" prop="url"> <el-input v-model="form1.url" placeholder="请输入网址" /> </el-form-item> <el-form-item label="传真" prop="faxNumber"> <el-input v-model="form1.faxNumber" placeholder="请输入传真" /> </el-form-item> <el-form-item label="行政区划名称" prop="areaName"> <el-input v-model="form1.areaName" placeholder="请输入行政区划名称" /> </el-form-item> <el-form-item label="排序" prop="orderNum"> <el-input v-model="form1.orderNum" placeholder="请输入排序" /> </el-form-item> <el-form-item label="有效时间" prop="validTime"> <el-date-picker clearable v-model="form1.validTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择有效时间"> </el-date-picker> </el-form-item><br /> <el-form-item label="备注" prop="remark"> <el-input v-model="form1.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px" style="width: 830px" resize="none"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer2"> <el-button type="primary" @click="submitFormS">确 定</el-button> <el-button @click="cancel1">取 消</el-button> </div> </el-dialog> <el-row :gutter="20"> <el-col :span="17"> <div class="grid-content bg-purple"> <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-form-item label="匿名" prop="isNow"> <el-select v-model="isNow" placeholder="是否匿名" @change="freezing(isNow)"> <el-option v-for="dict in dictType" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <div class="app-container"> <el-dialog :title="title" :visible.sync="open1" width="1000px" append-to-body> <el-form ref="form1" :model="form1" :rules="rules1" label-width="100px" :inline="true"> <el-form-item label="单位名称" prop="cnName"> <el-input v-model="form1.cnName" placeholder="请输入中文名称" /> </el-form-item> <el-form-item label="联系人" prop="contactPerson"> <el-input v-model="form1.contactPerson" placeholder="请输入联系人" /> </el-form-item> <el-form-item label="联系电话" prop="contactPhone"> <el-input v-model="form1.contactPhone" placeholder="请输入联系电话" /> </el-form-item> <el-form-item label="税号" prop="taxNumber"> <el-input v-model="form1.taxNumber" placeholder="请输入税号" /> </el-form-item> <el-form-item label="法人" prop="legalPerson"> <el-input v-model="form1.legalPerson" placeholder="请输入法人" /> </el-form-item> <el-form-item label="注册地址" prop="registerAddress"> <el-input v-model="form1.registerAddress" placeholder="请输入注册地址" /> </el-form-item> <el-form-item label="通讯地址" prop="mailingAddress"> <el-input v-model="form1.mailingAddress" placeholder="请输入通讯地址" /> </el-form-item> <el-form-item label="开户银行" prop="bankAccount"> <el-input v-model="form1.bankAccount" placeholder="请输入开户银行" /> </el-form-item> <el-form-item label="银行账户" prop="countNum"> <el-input v-model="form1.countNum" placeholder="请输入银行账户" /> </el-form-item> <el-form-item label="邮箱" prop="email"> <el-input v-model="form1.email" placeholder="请输入邮箱" /> </el-form-item> <el-form-item label="负责人" prop="principal"> <el-input v-model="form1.principal" placeholder="请输入负责人" /> </el-form-item> <el-form-item label="网址" prop="url"> <el-input v-model="form1.url" placeholder="请输入网址" /> </el-form-item> <el-form-item label="传真" prop="faxNumber"> <el-input v-model="form1.faxNumber" placeholder="请输入传真" /> </el-form-item> <el-form-item label="行政区划名称" prop="areaName"> <el-input v-model="form1.areaName" placeholder="请输入行政区划名称" /> </el-form-item> <el-form-item label="排序" prop="orderNum"> <el-input v-model="form1.orderNum" placeholder="请输入排序" /> </el-form-item> <el-form-item label="有效时间" prop="validTime"> <el-date-picker clearable v-model="form1.validTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择有效时间"> </el-date-picker> </el-form-item><br /> <el-form-item label="备注" prop="remark"> <el-input v-model="form1.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px" style="width: 830px" resize="none"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer2"> <el-button type="primary" @click="submitFormS">确 定</el-button> <el-button @click="cancel1">取 消</el-button> </div> </el-dialog> <el-row :gutter="20"> <el-col :span="17"> <div class="grid-content bg-purple"> <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-form-item label="匿名" prop="isNow"> <el-select v-model="isNow" placeholder="是否匿名" @change="freezing(isNow)"> <el-option v-for="dict in dictType" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="姓名" prop="cusName" :rules="[ { required: true, validator: (rule, value, callback) => { if (!form.cusName) { callback(''); } else if (form.cusName) { callback(); } <el-form-item label="姓名" prop="cusName" :rules="[ { required: true, validator: (rule, value, callback) => { if (!form.cusName) { callback(''); } else if (form.cusName) { callback(); } }, trigger: 'blur', }, trigger: 'blur', }, ]"> <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="openname"> 姓名 </span> <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" @input="form.cusName = $event.replace(/\s/g, '')" /> </el-form-item> ]"> <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="openname"> 姓名 </span> <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" @input="form.cusName = $event.replace(/\s/g, '')" /> </el-form-item> <el-form-item label="证件类型" prop="idType"> <el-select :disabled="isDisabled" v-model="form.idType" placeholder="请选择证件类型"> <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="民族" prop="cusNational"> <el-select filterable :disabled="isDisabled" v-model="form.cusNational" placeholder="请选择民族"> <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="证件类型" prop="idType"> <el-select :disabled="isDisabled" v-model="form.idType" placeholder="请选择证件类型"> <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="民族" prop="cusNational"> <el-select filterable :disabled="isDisabled" v-model="form.cusNational" placeholder="请选择民族"> <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="性别" prop="cusSex" :rules="[ { required: true, validator: (rule, value, callback) => { if (!form.cusSex && showHidden.has_sex === 'Y') { callback(''); } else if (showHidden.has_sex === 'N') { callback(); } else if (form.cusSex && showHidden.has_sex === 'Y') { callback(); } <el-form-item label="性别" prop="cusSex" :rules="[ { required: true, validator: (rule, value, callback) => { if (!form.cusSex && showHidden.has_sex === 'Y') { callback(''); } else if (showHidden.has_sex === 'N') { callback(); } else if (form.cusSex && showHidden.has_sex === 'Y') { callback(); } }, trigger: 'blur', }, trigger: 'blur', }, ]"> <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="性别"> <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)"></el-option> </el-select> </el-form-item> ]"> <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="性别"> <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)"></el-option> </el-select> </el-form-item> <el-form-item label="证件号码" prop="cusIdcard" :rules="[ { required: true, validator: (rule, value, callback) => { if (!form.cusIdcard && showHidden.has_idcard === 'Y') { callback(''); } else if (showHidden.has_idcard === 'N') { callback(); } else if ( form.cusIdcard && showHidden.has_idcard === 'Y' ) { callback(); } <el-form-item label="证件号码" prop="cusIdcard" :rules="[ { required: true, validator: (rule, value, callback) => { if (!form.cusIdcard && showHidden.has_idcard === 'Y') { callback(''); } else if (showHidden.has_idcard === 'N') { callback(); } else if ( form.cusIdcard && showHidden.has_idcard === 'Y' ) { callback(); } }, trigger: 'blur', }, trigger: 'blur', }, ]"> <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handleQuery"> 证件号码 </span> <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="请输入身份证号" @input="handleIdCardInput" /> <!-- <i style=" ]"> <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handleQuery"> 证件号码 </span> <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="请输入身份证号" @input="handleIdCardInput" /> <!-- <i style=" font-size: 1rem; position: absolute; right: -20px; top: 10px; cursor: pointer; " class="el-icon-search" @click="handleQuery"></i> --> </el-form-item> </el-form-item> <el-form-item label="婚姻" prop="cusMarryStatus"> <el-select :disabled="isDisabled" v-model="form.cusMarryStatus" placeholder="婚姻状况"> <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="婚姻" prop="cusMarryStatus"> <el-select :disabled="isDisabled" v-model="form.cusMarryStatus" placeholder="婚姻状况"> <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="电话" prop="cusPhone" :rules="[ { required: true, validator: (rule, value, callback) => { if (!form.cusPhone && showHidden.is_phone === 'Y') { callback(''); } else if (showHidden.is_phone === 'N') { callback(); } else if (form.cusPhone && showHidden.is_phone === 'Y') { callback(); } <el-form-item label="电话" prop="cusPhone" :rules="[ { required: true, validator: (rule, value, callback) => { if (!form.cusPhone && showHidden.is_phone === 'Y') { callback(''); } else if (showHidden.is_phone === 'N') { callback(); } else if (form.cusPhone && showHidden.is_phone === 'Y') { callback(); } }, trigger: 'blur', }, trigger: 'blur', }, ]"> <el-input v-model="form.cusPhone" placeholder="请输入联系电话" maxlength="11" :disabled="isDisabled" @input="form.cusPhone = $event.replace(/\s/g, '')" /> </el-form-item> ]"> <el-input v-model="form.cusPhone" placeholder="请输入联系电话" maxlength="11" :disabled="isDisabled" @input="form.cusPhone = $event.replace(/\s/g, '')" /> </el-form-item> <el-form-item label="出生日期" prop="cusBrithday"> <el-date-picker :disabled="isDisabled" clearable v-model="form.cusBrithday" type="date" value-format="yyyy-MM-dd" placeholder="请选择出生日期" style="width: 93%"> </el-date-picker> </el-form-item> <el-form-item label="出生日期" prop="cusBrithday"> <el-date-picker :disabled="isDisabled" clearable v-model="form.cusBrithday" type="date" value-format="yyyy-MM-dd" placeholder="请选择出生日期" style="width: 93%"> </el-date-picker> </el-form-item> <el-form-item label="职业" prop="career"> <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="请输入职业"> <el-option v-for="dict in dict.type.dict_job" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="职业" prop="career"> <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="请输入职业"> <el-option v-for="dict in dict.type.dict_job" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="邮箱" prop="cusEmail"> <el-input v-model="form.cusEmail" placeholder="请输入邮箱" :disabled="isDisabled" /> </el-form-item> <el-form-item label="邮箱" prop="cusEmail"> <el-input v-model="form.cusEmail" placeholder="请输入邮箱" :disabled="isDisabled" /> </el-form-item> <el-form-item label="年龄" prop="age"> <el-input v-model="form.age" :disabled="isDisabled" style="width: 30%" /> <el-select :disabled="isDisabled" v-model="form.ageUnit" style="width: 20%"> <el-option v-for="dict in dict.type.dict_ageunit" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> </el-form> <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-form-item label="介绍人" prop="cusIntroduce"> <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" /> </el-form-item> <el-form-item label="年龄" prop="age"> <el-input v-model="form.age" :disabled="isDisabled" style="width: 30%" /> <el-select :disabled="isDisabled" v-model="form.ageUnit" style="width: 20%"> <el-option v-for="dict in dict.type.dict_ageunit" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> </el-form> <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-form-item label="介绍人" prop="cusIntroduce"> <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" /> </el-form-item> <el-form-item label="文化程度" prop="wenHua" label-width="93px"> <el-input :disabled="isDisabled" v-model="form.wenHua" placeholder="请输入文化程度" /> </el-form-item> <el-form-item label="工龄" prop="gl"> <div> <el-input v-model="form.gl" style="width: 50%"> <template slot="append">年</template> </el-input> </div> </el-form-item> </el-form> <el-form ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-row :gutter="21"> <el-form-item label="文化程度" prop="wenHua" label-width="93px"> <el-input :disabled="isDisabled" v-model="form.wenHua" placeholder="请输入文化程度" /> </el-form-item> <el-form-item label="工龄" prop="gl"> <div> <el-input v-model="form.gl" style="width: 50%"> <template slot="append">年</template> </el-input> </div> </el-form-item> </el-form> <el-form ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-row :gutter="21"> <el-col :span="19"> <el-form-item label="户口地址" prop="addr"> <el-input v-model="form.addr" placeholder="请输入户口地址" :disabled="isDisabled" /> </el-form-item> </el-col> </el-row> </el-form> <el-form ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-row :gutter="21"> <el-col :span="19"> <el-form-item label="现住地址" prop="cusAddr"> <el-input v-model="form.cusAddr" placeholder="请输入现居住地址" :disabled="isDisabled" /> </el-form-item> </el-col> </el-row> </el-form> <el-row v-show="top"> <el-col :span="19"> <el-form-item label="户口地址" prop="addr"> <el-input v-model="form.addr" placeholder="请输入户口地址" :disabled="isDisabled" /> </el-form-item> <div style="float: right; margin-bottom: 10px"> <el-button v-show="lishi" type="primary" @click="cope" size="mini">一键复制</el-button> <el-button type="primary" @click="inputChanges" v-show="lishi" size="mini" :disabled="confirm">历史体检记录</el-button> <el-button :disabled="isDisabled" type="primary" size="mini" @click="submitForm">登记</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" @queryTable="getList">重置</el-button> </div> </el-col> </el-row> </el-form> <el-form ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-row :gutter="21"> <el-col :span="19"> <el-form-item label="现住地址" prop="cusAddr"> <el-input v-model="form.cusAddr" placeholder="请输入现居住地址" :disabled="isDisabled" /> </el-form-item> </el-col> </el-row> </el-form> <el-row v-show="top"> <el-col :span="19"> <div style="float: right; margin-bottom: 10px"> <el-button v-show="lishi" type="primary" @click="cope" size="mini">一键复制</el-button> <el-button type="primary" @click="inputChanges" v-show="lishi" size="mini" :disabled="confirm">历史体检记录</el-button> <el-button :disabled="isDisabled" type="primary" size="mini" @click="submitForm">登记</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" @queryTable="getList">重置</el-button> </div> </el-col> </el-row> </div> </el-col> <el-col :span="7" v-show="top"> <div class="content" v-show="showHidden.mall_hasPhoto == 'Y'"> <div v-show="hide" style="border: 1px dashed #dcdfe6; width: 180px; height: 180px"> <img v-if="imageUrl" :src="imageUrl" class="avatar" /> </div> <div v-if="imgSrc" class="img_bg_camera"> <img style=" </el-col> <el-col :span="7" v-show="top"> <div class="content" v-show="showHidden.mall_hasPhoto == 'Y'"> <div v-show="hide" style="border: 1px dashed #dcdfe6; width: 180px; height: 180px"> <img v-if="imageUrl" :src="imageUrl" class="avatar" /> </div> <div v-if="imgSrc" class="img_bg_camera"> <img style=" width: 200px; height: 200px; margin-left: -20px; margin-top: 90px; padding-top: 1px; " :src="imgSrc" alt="" class="tx_img" /> </div> <video v-show="hides" id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay style="margin-top: 1px"></video> <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight"></canvas> <div class="camera_outer" style="margin-top: 10px"> <el-button type="primary" plain size="mini" @click="getCompetence()">打开摄像头</el-button> <el-button type="primary" plain size="mini" @click="setImage()">拍照</el-button> <br /> </div> </div> </el-col> </el-row> <el-dialog title="选择套餐" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false"> <el-tabs type="border-card" style="height: 560px; margin: 0 10px; width: 100%" v-model="activeNames" @tab-click="handleClick"> <el-tab-pane label="套餐" name="first"> <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-if="showSearch" label-width="auto" @submit.native.prevent="handle"> <el-form-item label="套餐名称" prop="pacName"> <el-input v-model="queryParam.pacName" placeholder="请输入套餐名称" clearable @keyup.enter.native="handle" /> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">查询</el-button> </el-form-item> </el-form> <div class="tab4"> <div class="grid-content bg-purple" style="margin-left: 5px; width: 98%"> <el-table v-loading="loading" element-loading-text="正在加载中..." element-loading-spinner="el-icon-loading" border :data="newpacName" @selection-change="handleSelectionChange" height="450px" ref="tb"> <el-table-column type="selection" width="40px" align="center" label="选择" /> <el-table-column label="套餐名称" align="center" prop="pacName" width="120px" /> <el-table-column label="套餐价格" align="center" prop="price" width="120px" /> <el-table-column label="套餐明细" align="center" prop="allProName" :show-overflow-tooltip="true" /> </el-table> </div> </div> </el-tab-pane> <el-tab-pane label="组合" name="third"> <el-row :gutter="20" style="width: 100%"> <el-col :span="6" style="min-width: 200px"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 项目列表 </div> <el-input placeholder="输入关键字进行过滤" v-model="filterage"> </el-input> <div class="tab3"> <el-tree class="filter-tree" v-loading="loading" :data="packageList" :props="defaultProp" show-checkbox node-key="id" @check="handlepackage" :default-checked-keys="checkedkeys" :filter-node-method="filterpackage" ref="treas" :render-content="renderContents"> </el-tree> </div> </el-col> <el-col :span="6" style="min-width: 200px"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 明细项目列表 </div> <div class="tab3"> <el-tree class="filter-tree" v-loading="loading" :data="packagedataList" node-key="proId" :props="defaultpackProps" :filter-node-method="filterpackage" @check-change="handlePackageChecked" :default-checked-keys="checkedListkey1" :render-content="renderContent"> </el-tree> </div> </el-col> <el-col :span="11"> <div class="grid-content bg-purple"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 已选项目列表 </div> <el-table :data="DataLists" border style="width: 100%" height="400" :span-method="objectspanmethod"> <el-table-column prop="propinName" label="检查项目"> </el-table-column> <el-table-column prop="proName" label="明细项目" width="260px"> </el-table-column> <el-table-column prop="sl" label="数量" width="56px"> </el-table-column> <el-table-column prop="proPrice" label="原价" width="56px"> </el-table-column> <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="50px"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDel(scope.row)" title="删除"></el-button> </template> </el-table-column> </el-table> <h3 style="font-weight: 600">合计:{{ marryalls }}元</h3> </div> </el-col> </el-row> </el-tab-pane> <el-tab-pane label="单项" name="second"> <el-row :gutter="20" style="width: 100%"> <el-col :span="6" style="min-width: 200px"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 项目列表 </div> <el-input placeholder="输入关键字进行过滤" v-model="filterText" style="margin-bottom: 10px"> </el-input> <div class="tab3"> <el-tree class="filter-tree" v-loading="loading" :data="Treedata" :props="defaultProps" show-checkbox node-key="proId" @check="handleCurrentChecked" :default-checked-keys="checkedkey" :filter-node-method="filterNode" ref="tree" :render-content="renderContent"> </el-tree> </div> </el-col> <el-col :span="6" style="min-width: 200px"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 明细项目列表 </div> <div class="tab3"> <el-tree class="filter-tree" v-loading="loading" :data="TreedataList" node-key="proId" :props="defaultProps" :filter-node-method="filterNode" show-checkbox @check-change="handleCurrentChecked1" :default-checked-keys="checkedListkey" :render-content="renderContent"> </el-tree> </div> </el-col> <el-col :span="11"> <div class="grid-content bg-purple"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 已选项目列表 </div> <el-table :data="DataList" border style="width: 100%" height="400" :span-method="objectSpanMethod"> <el-table-column prop="propinName" label="检查项目"> </el-table-column> <el-table-column prop="proName" label="明细项目" width="260px"> </el-table-column> <el-table-column prop="sl" label="数量" width="56px"> </el-table-column> <el-table-column prop="proPrice" label="原价" width="56px"> </el-table-column> <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="50px"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" title="删除"></el-button> </template> </el-table-column> </el-table> <h3 style="font-weight: 600">合计:{{ marryall }}元</h3> </div> </el-col> </el-row> </el-tab-pane> </el-tabs> <span slot="footer" class="dialog-footer"> <el-button @click="cancel">取 消</el-button> <el-button type="primary" @click="submit">确 定</el-button> </span> </el-dialog> <!-- --> <el-row v-if="tcShow"> <el-col :span="15"> <div class="grid-content bg-purple"> <template> <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 20px; width: 900px"> <el-form-item label="姓名" prop="cusName"> <span slot="label"> 姓名 </span> <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" /> </el-form-item> <el-form-item label="性别" prop="cusSex"> <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="性别" style="width: 150px"> <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)"></el-option> </el-select> </el-form-item> <el-form-item label="证件号码" prop="cusIdcard"> <span slot="label"> 证件号码 </span> <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="请输入身份证号" @input="inputChange" /> </el-form-item> <el-form-item label="单位名称" prop="firmName"> <el-select v-model="form.firmName" remote default-first-option allow-create filterable style="width: 200px" placeholder="请选择单位名称" clearable @change="idFn1" @clear="clear"> <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.cnName" /> </el-select> </el-form-item> <el-form-item label="单位部门" prop="firmDeptName"> <el-input v-model="form.firmDeptName" style="width: 150px" placeholder="请输入单位部门" @input="inputChange" /> </el-form-item> <el-form-item label="体检类型"> <el-select v-model="form.tjType" placeholder="请选择体检类型"> <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="体检类别"> <el-select style="width: 200px" v-model="tjCategory" placeholder="请选择体检类别"> <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> --> </el-form-item> <el-form-item label="应收金额"> <el-input placeholder="应收金额" v-model="TotalPrice1" disabled style="width: 150px"></el-input> </el-form-item> <el-form-item label="折扣"> <!-- {{ discount }} --> <el-input-number ref="inputNumber" style="width: 150px" v-model="discount" :precision="1" :step="0.1" :max="10" :min="0" @change="debounceNumberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="实收金额"> <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 206px" @input="changeXianjia" @blur="numberChangeXianPrice(discount, discount)" /> </el-form-item> <video v-show="hides" id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay style="margin-top: 1px"></video> <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight"></canvas> <div class="camera_outer" style="margin-top: 10px"> <el-button type="primary" plain size="mini" @click="getCompetence()">打开摄像头</el-button> <el-button type="primary" plain size="mini" @click="setImage()">拍照</el-button> <br /> <el-form-item style="margin-left: 149px"> <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">选择套餐</el-button> <el-button type="primary" @click="resetpackage" size="mini" style="margin-right: 20px">重置套餐</el-button> <el-button type="primary" @click="submitPrice" :loading="loadingSubmit" :disabled="loadingSubmit" v-if="showHidden.has_charge == 'N'" size="mini">签到登记</el-button> <el-button type="primary" @click="submitCheckinfee" :disabled="confirm" v-if="showHidden.has_charge == 'Y'" size="mini">登记收费</el-button> </el-form-item> <!-- </el-form> --> <!-- </div> --> </el-form> </template> <el-dialog title="邮寄" :visible.sync="malldisble" :close-on-click-modal="false"> <el-form :model="addAddress" :rules="rules" label-width="78px" style="margin-left: 7px"> <el-form-item label="姓名"> <el-input placeholder="姓名" v-model="addAddress.getUser"></el-input> </el-form-item> <el-form-item label="电话"> <el-input placeholder="电话" v-model="addAddress.phone"></el-input> </el-form-item> <el-form-item label="地址"> <el-input placeholder="地址" v-model="addAddress.address"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="cancell">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> </div> </el-col> </el-row> <div style=" <el-dialog title="选择套餐" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false"> <el-tabs type="border-card" style="height: 560px; margin: 0 10px; width: 100%" v-model="activeNames" @tab-click="handleClick"> <el-tab-pane label="套餐" name="first"> <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-if="showSearch" label-width="auto" @submit.native.prevent="handle"> <el-form-item label="套餐名称" prop="pacName"> <el-input v-model="queryParam.pacName" placeholder="请输入套餐名称" clearable @keyup.enter.native="handle" /> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">查询</el-button> </el-form-item> </el-form> <div class="tab4"> <div class="grid-content bg-purple" style="margin-left: 5px; width: 98%"> <el-table v-loading="loading" element-loading-text="正在加载中..." element-loading-spinner="el-icon-loading" border :data="newpacName" @selection-change="handleSelectionChange" height="450px" ref="tb"> <el-table-column type="selection" width="40px" align="center" label="选择" /> <el-table-column label="套餐名称" align="center" prop="pacName" width="120px" /> <el-table-column label="套餐价格" align="center" prop="price" width="120px" /> <el-table-column label="套餐明细" align="center" prop="allProName" :show-overflow-tooltip="true" /> </el-table> </div> </div> </el-tab-pane> <el-tab-pane label="组合" name="third"> <el-row :gutter="20" style="width: 100%"> <el-col :span="6" style="min-width: 200px"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 项目列表 </div> <el-input placeholder="输入关键字进行过滤" v-model="filterage"> </el-input> <div class="tab3"> <el-tree class="filter-tree" v-loading="loading" :data="packageList" :props="defaultProp" show-checkbox node-key="id" @check="handlepackage" :default-checked-keys="checkedkeys" :filter-node-method="filterpackage" ref="treas" :render-content="renderContents"> </el-tree> </div> </el-col> <el-col :span="6" style="min-width: 200px"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 明细项目列表 </div> <div class="tab3"> <el-tree class="filter-tree" v-loading="loading" :data="packagedataList" node-key="proId" :props="defaultpackProps" :filter-node-method="filterpackage" @check-change="handlePackageChecked" :default-checked-keys="checkedListkey1" :render-content="renderContent"> </el-tree> </div> </el-col> <el-col :span="11"> <div class="grid-content bg-purple"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 已选项目列表 </div> <el-table :data="DataLists" border style="width: 100%" height="400" :span-method="objectspanmethod"> <el-table-column prop="propinName" label="检查项目"> </el-table-column> <el-table-column prop="proName" label="明细项目" width="260px"> </el-table-column> <el-table-column prop="sl" label="数量" width="56px"> </el-table-column> <el-table-column prop="proPrice" label="原价" width="56px"> </el-table-column> <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="50px"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDel(scope.row)" title="删除"></el-button> </template> </el-table-column> </el-table> <h3 style="font-weight: 600">合计:{{ marryalls }}元</h3> </div> </el-col> </el-row> </el-tab-pane> <el-tab-pane label="单项" name="second"> <el-row :gutter="20" style="width: 100%"> <el-col :span="6" style="min-width: 200px"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 项目列表 </div> <el-input placeholder="输入关键字进行过滤" v-model="filterText" style="margin-bottom: 10px"> </el-input> <div class="tab3"> <el-tree class="filter-tree" v-loading="loading" :data="Treedata" :props="defaultProps" show-checkbox node-key="proId" @check="handleCurrentChecked" :default-checked-keys="checkedkey" :filter-node-method="filterNode" ref="tree" :render-content="renderContent"> </el-tree> </div> </el-col> <el-col :span="6" style="min-width: 200px"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 明细项目列表 </div> <div class="tab3"> <el-tree class="filter-tree" v-loading="loading" :data="TreedataList" node-key="proId" :props="defaultProps" :filter-node-method="filterNode" show-checkbox @check-change="handleCurrentChecked1" :default-checked-keys="checkedListkey" :render-content="renderContent"> </el-tree> </div> </el-col> <el-col :span="11"> <div class="grid-content bg-purple"> <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; "> 已选项目列表 </div> <el-table :data="DataList" border style="width: 100%" height="400" :span-method="objectSpanMethod"> <el-table-column prop="propinName" label="检查项目"> </el-table-column> <el-table-column prop="proName" label="明细项目" width="260px"> </el-table-column> <el-table-column prop="sl" label="数量" width="56px"> </el-table-column> <el-table-column prop="proPrice" label="原价" width="56px"> </el-table-column> <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="50px"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" title="删除"></el-button> </template> </el-table-column> </el-table> <h3 style="font-weight: 600">合计:{{ marryall }}元</h3> </div> </el-col> </el-row> </el-tab-pane> </el-tabs> <span slot="footer" class="dialog-footer"> <el-button @click="cancel">取 消</el-button> <el-button type="primary" @click="submit">确 定</el-button> </span> </el-dialog> <!-- --> <el-row v-if="tcShow"> <el-col :span="15"> <div class="grid-content bg-purple"> <template> <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 20px; width: 900px"> <el-form-item label="姓名" prop="cusName"> <span slot="label"> 姓名 </span> <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" /> </el-form-item> <el-form-item label="性别" prop="cusSex"> <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="性别" style="width: 150px"> <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)"></el-option> </el-select> </el-form-item> <el-form-item label="证件号码" prop="cusIdcard"> <span slot="label"> 证件号码 </span> <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="请输入身份证号" @input="inputChange" /> </el-form-item> <el-form-item label="单位名称" prop="firmName"> <el-select v-model="form.firmName" remote default-first-option allow-create filterable style="width: 200px" placeholder="请选择单位名称" clearable @change="idFn1" @clear="clear"> <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.cnName" /> </el-select> </el-form-item> <el-form-item label="单位部门" prop="firmDeptName"> <el-input v-model="form.firmDeptName" style="width: 150px" placeholder="请输入单位部门" @input="inputChange" /> </el-form-item> <el-form-item label="体检类型"> <el-select v-model="form.tjType" placeholder="请选择体检类型"> <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="体检类别"> <el-select style="width: 200px" v-model="tjCategory" placeholder="请选择体检类别"> <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> --> </el-form-item> <el-form-item label="应收金额"> <el-input placeholder="应收金额" v-model="TotalPrice1" disabled style="width: 150px"></el-input> </el-form-item> <el-form-item label="折扣"> <!-- {{ discount }} --> <el-input-number ref="inputNumber" style="width: 150px" v-model="discount" :precision="1" :step="0.1" :max="10" :min="0" @change="debounceNumberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="实收金额"> <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 206px" @input="changeXianjia" @blur="numberChangeXianPrice(discount, discount)" /> </el-form-item> <br /> <el-form-item style="margin-left: 149px"> <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">选择套餐</el-button> <el-button type="primary" @click="resetpackage" size="mini" style="margin-right: 20px">重置套餐</el-button> <el-button type="primary" @click="submitPrice" :loading="loadingSubmit" :disabled="loadingSubmit" v-if="showHidden.has_charge == 'N'" size="mini">签到登记</el-button> <el-button type="primary" @click="submitCheckinfee" :disabled="confirm" v-if="showHidden.has_charge == 'Y'" size="mini">登记收费</el-button> </el-form-item> <!-- </el-form> --> <!-- </div> --> </el-form> </template> <el-dialog title="邮寄" :visible.sync="malldisble" :close-on-click-modal="false"> <el-form :model="addAddress" :rules="rules" label-width="78px" style="margin-left: 7px"> <el-form-item label="姓名"> <el-input placeholder="姓名" v-model="addAddress.getUser"></el-input> </el-form-item> <el-form-item label="电话"> <el-input placeholder="电话" v-model="addAddress.phone"></el-input> </el-form-item> <el-form-item label="地址"> <el-input placeholder="地址" v-model="addAddress.address"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="cancell">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> <div style=" display: flex; align-items: center; justify-content: flex-start; width: 100%; "> <div style=" <div style=" white-space: nowrap; overflow: hidden; text-overflow: ellipsis; @@ -556,24 +561,25 @@ font-size: 16px; margin-right: 20px; "> <span v-if="this.tableData1[0]">{{ this.tableData1[0].pacName || "" }}</span> 已选项目条数:<span style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0 }}</span>条 <span v-if="this.tableData1[0]">{{ this.tableData1[0].pacName || "" }}</span> 已选项目条数:<span style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0 }}</span>条 </div> 已选项目列表 </div> 已选项目列表 </div> <div v-loading="contentLoading" element-loading-text="加载中..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(255, 255, 255, 0.7)" style=" padding: 0px 6px; <div v-loading="contentLoading" element-loading-text="加载中..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(255, 255, 255, 0.7)" style=" padding: 0px 6px; border: 1px solid #e6ebf5; max-height: 650%; overflow: auto; width: 916px; margin-left: 35px;" > margin-left: 35px;"> <div style=" <div style=" padding: 0px 6px; border: 1px solid #e6ebf5; max-height: 650%; @@ -581,187 +587,188 @@ width: 916px; margin-left: 35px; "> <el-table :data="tableData1" border style="width: 100%"> <el-table-column prop="proName" label="项目" width="180"> </el-table-column> <el-table-column prop="proType" label="性别" width="50"> <template slot-scope="scope"> <template v-if="isAll(scope.row.proType)"> 全部 </template> <template v-else> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> </template> </template> </el-table-column> <el-table :data="tableData1" border style="width: 100%"> <el-table-column prop="proName" label="项目" width="180"> </el-table-column> <el-table-column prop="proType" label="性别" width="50"> <template slot-scope="scope"> <template v-if="isAll(scope.row.proType)"> 全部 </template> <template v-else> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> </template> </template> </el-table-column> <el-table-column prop="ordPrice" label="应收金额"> </el-table-column> <el-table-column label="折扣"> <template slot-scope="scope"> <!-- 只输入纯数字折扣 --> <el-input-number v-model.number="scope.row.discount" @input="validateDiscount(scope.row)" @change="handleManualChange(scope.row)" placeholder="输入折扣" size="small" type="number" :precision="1" :step="0.1" :max="10" :min="0"> </el-input-number> </template> </el-table-column> <el-table-column prop="nowPrice" label="实收金额"> <template slot-scope="scope"> {{ scope.row.nowPrice.toFixed(2) }} </template> </el-table-column> <el-table-column prop="proCheckMethod" label="是否空腹"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> </template> </el-table-column> <!-- <el-table-column prop="proCheckMethod" label="公费"> <el-table-column prop="ordPrice" label="应收金额"> </el-table-column> <el-table-column label="折扣"> <template slot-scope="scope"> <!-- 只输入纯数字折扣 --> <el-input-number v-model.number="scope.row.discount" @input="validateDiscount(scope.row)" @change="handleManualChange(scope.row)" placeholder="输入折扣" size="small" type="number" :precision="1" :step="0.1" :max="10" :min="0"> </el-input-number> </template> </el-table-column> <el-table-column prop="nowPrice" label="实收金额"> <template slot-scope="scope"> {{ scope.row.nowPrice.toFixed(2) }} </template> </el-table-column> <el-table-column prop="proCheckMethod" label="是否空腹"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> </template> </el-table-column> <!-- <el-table-column prop="proCheckMethod" label="公费"> <template #default="scope"> <el-checkbox v-model="scope.row.free" :disabled="true"> {{ scope.row.free ? "免费" : "收费" }} </el-checkbox> </template> </el-table-column> --> <el-table-column label="操作" align="center" width="80px"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)" title="删除"> </el-button> </template> </el-table-column> </el-table> <el-table-column label="操作" align="center" width="80px"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)" title="删除"> </el-button> </template> </el-table-column> </el-table> </div> </div> </div> </div> </el-col> </el-row> <el-dialog title="导检单预览" :visible.sync="dialogVisibles" :close-on-click-modal="false"> <div class="main"> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> </div> </el-col> </el-row> </el-dialog> <el-dialog title="导检单预览" :visible.sync="dialogVisibles" :close-on-click-modal="false"> <div class="main"> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> </div> </el-dialog> <el-dialog title="收费" :visible.sync="charge" width="59%" height="700px"> <div> <el-table id="sig" v-loading="loading" :data="feeitems" @selection-change="handleSelect" tooltip-effect="dark" ref="multipleTable" border> <el-table-column type="selection" width="55" align="center" /> <el-table-column label="姓名" align="center" prop="tjName" width="100px" /> <el-table-column label="性别" align="center" prop="sex" width="90px"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> </template> </el-table-column> <el-table-column label="身份证" align="center" prop="idCard" width="150px" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="手机号" align="center" prop="tjPhone" width="120px" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" /> <el-table-column label="登记时间" align="center" prop="tjFlowingWater.createTime" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="单位名称" align="center" prop="tjComp"></el-table-column> <el-table-column label="体检类型" align="center" prop="tjType" width="80px"> <template slot-scope="scope"> <dict-tag :options="dict.type.dict_team" :value="scope.row.tjType" /> </template> </el-table-column> <el-table-column label="订单流水号" align="center" prop="tjFlowingWater.waterId" width="200px" /> <el-table-column label="收费员" align="center" prop="tjFlowingWater.updateBy" width="100px" /> </el-table> <el-dialog title="收费" :visible.sync="charge" width="59%" height="700px"> <div> <el-table id="sig" v-loading="loading" :data="feeitems" @selection-change="handleSelect" tooltip-effect="dark" ref="multipleTable" border> <el-table-column type="selection" width="55" align="center" /> <el-table-column label="姓名" align="center" prop="tjName" width="100px" /> <el-table-column label="性别" align="center" prop="sex" width="90px"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> </template> </el-table-column> <el-table-column label="身份证" align="center" prop="idCard" width="150px" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="手机号" align="center" prop="tjPhone" width="120px" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" /> <el-table-column label="登记时间" align="center" prop="tjFlowingWater.createTime" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="单位名称" align="center" prop="tjComp"></el-table-column> <el-table-column label="体检类型" align="center" prop="tjType" width="80px"> <template slot-scope="scope"> <dict-tag :options="dict.type.dict_team" :value="scope.row.tjType" /> </template> </el-table-column> <el-table-column label="订单流水号" align="center" prop="tjFlowingWater.waterId" width="200px" /> <el-table-column label="收费员" align="center" prop="tjFlowingWater.updateBy" width="100px" /> </el-table> <el-row :gutter="10" class="mb8"> <el-col :span="20"> <el-form :inline="true" :model="formInline" class="demo-form-inline" style="margin: 12px 6px"> <el-form-item label="应收金额"> <el-input style="width: 86px" :value="formInline.price + '.00'" placeholder="金额" :disabled="true"></el-input> </el-form-item> <el-form-item label="优惠"> <el-input-number style="width: 140px" v-model="discount" :precision="1" :step="0.1" :max="10" :min="0" @change="debounceNumberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="实收金额"> <el-input v-model="formInline.paidIn" placeholder="实付" style="width: 94px"> </el-input> </el-form-item> <el-form-item label="付款类型" prop="payType"> <el-select style="width: 120px" v-model="formInline.payType" placeholder="请选择付款类型"> <el-option v-for="dict in dict.type.dict_pay_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item> <el-button style="margin-left: 15px" type="primary" size="mini" @click="SubmitEvent">收费</el-button> </el-form-item> </el-form> </el-col> </el-row> <el-row :gutter="10" class="mb8"> <el-col :span="20"> <el-form :inline="true" :model="formInline" class="demo-form-inline" style="margin: 12px 6px"> <el-form-item label="应收金额"> <el-input style="width: 86px" :value="formInline.price + '.00'" placeholder="金额" :disabled="true"></el-input> </el-form-item> <el-form-item label="优惠"> <el-input-number style="width: 140px" v-model="discount" :precision="1" :step="0.1" :max="10" :min="0" @change="debounceNumberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="实收金额"> <el-input v-model="formInline.paidIn" placeholder="实付" style="width: 94px"> </el-input> </el-form-item> <el-form-item label="付款类型" prop="payType"> <el-select style="width: 120px" v-model="formInline.payType" placeholder="请选择付款类型"> <el-option v-for="dict in dict.type.dict_pay_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item> <el-button style="margin-left: 15px" type="primary" size="mini" @click="SubmitEvent">收费</el-button> </el-form-item> </el-form> </el-col> </el-row> <el-table v-loading="loading" :data="Chargesubitem" border height="240"> <el-table-column type="index" width="50"> </el-table-column> <el-table-column label="项目名称" align="center" prop="proName" /> <el-table-column label="应收金额" align="center" prop="proOrdPrice" /> <el-table-column label="实收金额" align="center" prop="proPrice" /> </el-table> </div> </el-dialog> <el-dialog title="提示" :visible.sync="cardreader" width="30%" :close-on-press-escape="false" :close-on-click-modal="false"> <template> <el-radio-group v-model="cardreaderradio" @input="changeradio"> <el-radio :label="3">身份证</el-radio> <el-radio :label="6">健康码</el-radio> </el-radio-group> <div style="margin-top: 10px" v-show="cardreaderradio == 6"> <el-input v-model="inputSSS" ref="tableHeadFilterInp" placeholder="请输入内容"></el-input> <el-table v-loading="loading" :data="Chargesubitem" border height="240"> <el-table-column type="index" width="50"> </el-table-column> <el-table-column label="项目名称" align="center" prop="proName" /> <el-table-column label="应收金额" align="center" prop="proOrdPrice" /> <el-table-column label="实收金额" align="center" prop="proPrice" /> </el-table> </div> </template> <span slot="footer" class="dialog-footer"> <el-button @click="cardreader = false">取 消</el-button> <el-button type="primary" @click="cardreadercopes">确 定</el-button> </span> </el-dialog> <div style="position: absolute; bottom: 100px; width: 360px; display: none"> <div id="printBill" style="width: 280px; font-size: 1px" ref="printContent"> <div style="font-size: 1px"> <div style="text-align: center"> <h3>{{ hospName }}小票</h3> </el-dialog> <el-dialog title="提示" :visible.sync="cardreader" width="30%" :close-on-press-escape="false" :close-on-click-modal="false"> <template> <el-radio-group v-model="cardreaderradio" @input="changeradio"> <el-radio :label="3">身份证</el-radio> <el-radio :label="6">健康码</el-radio> </el-radio-group> <div style="margin-top: 10px" v-show="cardreaderradio == 6"> <el-input v-model="inputSSS" ref="tableHeadFilterInp" placeholder="请输入内容"></el-input> </div> </template> <span slot="footer" class="dialog-footer"> <el-button @click="cardreader = false">取 消</el-button> <el-button type="primary" @click="cardreadercopes">确 定</el-button> </span> </el-dialog> <div style="position: absolute; bottom: 100px; width: 360px; display: none"> <div id="printBill" style="width: 280px; font-size: 1px" ref="printContent"> <div style="font-size: 1px"> <div style="text-align: center"> <h3>{{ hospName }}小票</h3> </div> <div style="margin-top: 4px"> <div>姓名:{{ formIn.name }}</div> <div>电话:{{ formIn.phone }}</div> <div>体检项目:{{ formIn.tjPro }}</div> <div>实收金额:{{ formInline.paidIn }}元</div> <div>收费时间:{{ currentDate + " " + currentTime }}</div> <div style="margin-top: 4px"> <div>姓名:{{ formIn.name }}</div> <div>电话:{{ formIn.phone }}</div> <div>体检项目:{{ formIn.tjPro }}</div> <div>实收金额:{{ formInline.paidIn }}元</div> <div>收费时间:{{ currentDate + " " + currentTime }}</div> </div> </div> </div> </div> </div> <!-- <el-dialog <!-- <el-dialog title="拍照" :visible.sync="beat" width="40%" :before-close="handleClose" > --> <!-- <span slot="footer" class="dialog-footer"> <!-- <span slot="footer" class="dialog-footer"> <el-button @click="beat = false">取 消</el-button> <el-button type="primary" @click="beat = false">确 定</el-button> </span> --> <!-- </el-dialog> --> <historyTj :cusIdCard="form.cusIdcard" ref="historyTj"></historyTj> <el-dialog title="提示" :visible.sync="dialogVisiblese" width="30%"> <span>是否复制最近一次的体检项目?</span> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisiblese = false">取 消</el-button> <el-button type="primary" @click="copes">确 定</el-button> </span> </el-dialog> <Packages ref="aaa" @add="handleChanges" /> <selectName ref="bbb" @add="handleChangesName" /> <!-- </el-dialog> --> <historyTj :cusIdCard="form.cusIdcard" ref="historyTj"></historyTj> <el-dialog title="提示" :visible.sync="dialogVisiblese" width="30%"> <span>是否复制最近一次的体检项目?</span> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisiblese = false">取 消</el-button> <el-button type="primary" @click="copes">确 定</el-button> </span> </el-dialog> <Packages ref="aaa" @add="handleChanges" /> <selectName ref="bbb" @add="handleChangesName" /> </div> </div> </div> </template> <script> @@ -1340,7 +1347,7 @@ if (data.proName.indexOf(value) !== -1) return true; let values = value.toLowerCase(); if (data.proEngName.indexOf(values) !== -1) return true; // 匹配小写 let arr = data.proName.spell("low", "array"); let spell = arr.join(""); @@ -1819,7 +1826,7 @@ let cusIdcard = this.form.cusIdcard; if (cusIdcard) { getCusIdcard(cusIdcard).then((response) => { console.log(response,1111111111) console.log(response, 1111111111) _this.top = false; if (response.data) { this.form = response.data; @@ -1975,7 +1982,7 @@ // 最新使用webSocket通信 readCardWebSocket(resultObj) { let _this = this; const isChineseChar = (char) => /[\u4E00-\u9FA5]/.test(char) const isChineseChar = (char) => /[\u4E00-\u9FA5]/.test(char) if (resultObj.code === 200 && resultObj.data.name != null) { //回显相关数据 _this.form.cusName = resultObj.data.name; @@ -2038,7 +2045,7 @@ //回显相关数据 _this.form.cusName = resultObj.resultContent.partyName; _this.form.cusSex = resultObj.resultContent.gender ; resultObj.resultContent.gender; _this.form.cusNational = resultObj.resultContent.nation; _this.form.cusBrithday = resultObj.resultContent.bornDay; if (_this.form.cusBrithday) { @@ -2334,7 +2341,7 @@ dwId: this.form.firmId, }; if (this.name) { let name= this.name.toLowerCase() let name = this.name.toLowerCase() getPackageListName(name).then((response) => { this.newpacName = response.data; this.loading = false; @@ -2575,7 +2582,7 @@ handleClick(tab, event) { if (this.activeNames == "second") { console.log(this.form); this.DataList = []; this.checkedkey = []; this.TreedataList = []; @@ -2597,7 +2604,7 @@ getDataList() { this.loading = true; console.log(this.form); getProParentIdDxList(this.form.cusSex).then((response) => { this.Treedata = response.data.list; @@ -2925,7 +2932,7 @@ // 项目提交 submit() { this.isLoading = true; this.isLoading = true; if (this.form.cusIdcard) { var cusId = this.form.cusIdcard; } else { @@ -2940,7 +2947,7 @@ this.TotalPrice1 = 0; // 初始化应收金额 this.TotalPrice = 0; // 初始化实收金额 this.contentLoading = true; this.contentLoading = true; this.discount = 10; // 初始化折扣为10(100%) // 判断是否有选中的套餐 @@ -2977,11 +2984,11 @@ this.processOrderItems(cusId); } this.isSubmitting = false; // 提交完成后重置标志 this.isLoading = false; this.isLoading = false; }) .catch(() => { this.isSubmitting = false; // 确保在错误情况下也重置标志 this.isLoading = false; this.isLoading = false; }); } else { getaddtTransition(data) @@ -2990,12 +2997,12 @@ this.processOrderItems(cusId); } this.isSubmitting = false; // 提交完成后重置标志 this.isLoading = false; this.isLoading = false; // this.contentLoading = false; }) .catch(() => { this.isSubmitting = false; // 确保在错误情况下也重置标志 this.isLoading = false; this.isLoading = false; // this.contentLoading = false; }); } @@ -3007,18 +3014,22 @@ // 处理订单项目 processOrderItems(cusId) { console.log(111112222233333) getTransitionList1(cusId).then((response) => { this.contentLoading = false; this.tableData1 = response.data; this.tableData1 = response.data.list; if (response.data.tjCategory != null) { this.tjCategory = response.data.tjCategory; } let Price = 0; if (this.tableData1) { this.tableData1.forEach((item) => { if (typeof item.nowPrice === 'number') { item.nowPrice = Number(item.nowPrice.toFixed(2)); } if (item.tjCategory != null) { this.tjCategory = item.tjCategory; } if (item.pacName == "单项") { item.list.forEach((item9) => { this.treeList.push(item9.proId); vue.config.js
@@ -55,7 +55,7 @@ // target: `https://ltpeis.xaltjdkj.cn:5801/`, // target: `http://192.168.1.99:5012`, // target: `http://192.168.1.113:5011`, target: `http://192.168.1.2:5011`, target: `http://192.168.1.113:5011`, // // target: `http://192.168.0.99:8080/ltkj-admin`, // target: `https://ltpeis.xaltjdkj.cn:5011/ltkj-admin`, // target: `http://10.168.0.9:5011`,