| | |
| | | :inline="true" |
| | | label-width="76px" |
| | | style="margin-top: 10px" |
| | | v-if="tjStatus == 1" |
| | | > |
| | | <el-form-item label="姓名" prop="name"> |
| | | <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-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 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-form-item> |
| | | <el-row v-show="isCollapsed == 1" :gutter="20"> |
| | | <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> |
| | | </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-item label="姓名" prop="name"> |
| | | <el-input |
| | |
| | | style="margin: 20px; width: 98%" |
| | | @current-change="handleCurrentChange" |
| | | > |
| | | <!-- <template slot="empty">数据正在加载中</template> --> |
| | | <el-table-column |
| | | label="体检号" |
| | | align="center" |
| | |
| | | width="100px" |
| | | fixed="left" |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="性别" |
| | | align="center" |
| | |
| | | :show-overflow-tooltip="true" |
| | | width="130px" |
| | | /> |
| | | |
| | | <!-- <el-table-column |
| | | label="体检时间" |
| | | align="center" |
| | | prop="tjTime" |
| | | :show-overflow-tooltip="true" |
| | | width="110px" |
| | | /> --> |
| | | <el-table-column |
| | | v-if="tjStatus === '1'" |
| | | label="审核时间" |
| | | align="center" |
| | | prop="shsj" |
| | | :show-overflow-tooltip="true" |
| | | width="180px" |
| | | v-if="tjStatus == 1" |
| | | /> |
| | | <el-table-column |
| | | v-if="tjStatus === '0'" |
| | | label="完成时间" |
| | | label="体检时间" |
| | | align="center" |
| | | prop="finishTime" |
| | | prop="tjTime" |
| | | :show-overflow-tooltip="true" |
| | | width="160px" |
| | | 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="tjStatus" |
| | | :show-overflow-tooltip="true" |
| | | width="120px" |
| | | v-if="tjStatus == 0" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <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" |
| | |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | fixed="right" |
| | | title="详情" |
| | | type="text" |
| | | size="mini" |
| | | @click.stop="handleClick(scope.row)" |
| | | icon="el-icon-document-copy" |
| | | ></el-button> |
| | | <el-button |
| | | fixed="right" |
| | | title="同步" |
| | | type="text" |
| | | size="mini" |
| | | @click.stop="tongbu(scope.row)" |
| | | v-if="scope.row.tjStatus != '1'" |
| | | icon="el-icon-upload2" |
| | | ></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 type="text" size="mini" @click="generate(scope.row)" v-if="scope.row.tjStatus=='1'">生成</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" |
| | |
| | | </div> |
| | | </template> |
| | | |
| | | <!-- 点击弹出框 show-close="true"--> |
| | | <!-- 点击弹出框 --> |
| | | <el-drawer |
| | | custom-class="tanchu" |
| | | :visible.sync="drawer" |
| | |
| | | {{ tableAll.cusName }} |
| | | </td> |
| | | <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> |
| | | 性别:{{ |
| | | 性别: |
| | | {{ |
| | | tableAll.cusSex == 0 |
| | | ? "男" |
| | | : tableAll.cusSex == 1 |
| | |
| | | ><span class="vertical-text">检前问诊</span></el-button |
| | | > |
| | | </div> |
| | | |
| | | <div class="btn1"> |
| | | <el-button @click="xiangmuqingkuang()" type="primary" |
| | | ><span class="vertical-text">项目情况</span></el-button |
| | |
| | | <div class="btn1"> |
| | | <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 |
| | | > |
| | | </div> |
| | | </div> |
| | |
| | | prop="proResult" |
| | | label="检测结果" |
| | | width="180" |
| | | > |
| | | </el-table-column> |
| | | ></el-table-column> |
| | | <el-table-column align="center" prop="" label="单位"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.project != null"> |
| | |
| | | v-model="changedate[index].remark" |
| | | v-on:input="change" |
| | | style="width: 100%" |
| | | > |
| | | </el-input> |
| | | <!-- <textarea |
| | | placeholder="请输入内容" |
| | | :autosize="{ minRows: 2 }" |
| | | style="width: 100%; height: 240px; resize: none" |
| | | v-model="changedate[index].remark" |
| | | v-on:input="change" |
| | | ></textarea> --> |
| | | ></el-input> |
| | | </td> |
| | | </tr> |
| | | </table> |
| | |
| | | placeholder="请输入内容" |
| | | v-model="item.jgbx" |
| | | style="width: 100%" |
| | | > |
| | | </el-input> |
| | | <!-- <textarea |
| | | placeholder="请输入内容" |
| | | :autosize="{ minRows: 3}" |
| | | style="width: 100%; height: auto; resize: none" |
| | | v-model="item.jgbx" |
| | | ></textarea> --> |
| | | ></el-input> |
| | | </td> |
| | | </tr> |
| | | <tr |
| | |
| | | placeholder="请输入内容" |
| | | v-model="item.remark" |
| | | style="width: 100%" |
| | | > |
| | | </el-input> |
| | | <!-- <textarea |
| | | |
| | | placeholder="请输入内容" |
| | | style="width: 100%; resize: none" |
| | | v-model="item.remark" |
| | | ></textarea> --> |
| | | ></el-input> |
| | | </td> |
| | | </tr> |
| | | <tr |
| | |
| | | </table> |
| | | </div> |
| | | </div> |
| | | |
| | | <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-item label="检查结论"> |
| | | <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-form-item> |
| | | </el-form> |
| | | <div style="margin: 0 0px 10px 15px" v-if="tjproject != '1'"> |
| | | <el-button type="primary" @click="propoChange" |
| | | >快捷建议</el-button |
| | |
| | | v-model="textarea1" |
| | | :rows="3" |
| | | style="width: 96%" |
| | | > |
| | | </el-input> |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footers"> |
| | |
| | | size="small" |
| | | type="textarea" |
| | | autosize |
| | | @blur="handleAdviceBlur(props.row, index1)" |
| | | ></el-input> |
| | | </div> |
| | | <div> |
| | |
| | | size="small" |
| | | type="textarea" |
| | | autosize |
| | | @blur="handleAdviceBlur(props.row, index1)" |
| | | ></el-input> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 如果 advices 为空时,渲染空的输入框 --> |
| | | <div v-else> |
| | | <div> |
| | |
| | | size="small" |
| | | type="textarea" |
| | | autosize |
| | | @blur="handleAdviceBlur(props.row, -1)" |
| | | ></el-input> |
| | | </div> |
| | | <div> |
| | |
| | | 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)" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | label="检测项目" |
| | |
| | | prop="proResult" |
| | | label="检测结果" |
| | | width="85" |
| | | > |
| | | </el-table-column> |
| | | |
| | | ></el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="stanId" |
| | | label=" 参考范围" |
| | | width="117" |
| | | > |
| | | </el-table-column> |
| | | |
| | | ></el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="proAdvice" |
| | | label="单位" |
| | | width="78" |
| | | > |
| | | </el-table-column> |
| | | ></el-table-column> |
| | | </el-table> |
| | | </template> |
| | | <template v-if="item.jyjc == '1'"> |
| | |
| | | size="small" |
| | | type="textarea" |
| | | autosize |
| | | @blur="handleAdviceBlur(props.row, index1)" |
| | | ></el-input> |
| | | </div> |
| | | <div> |
| | |
| | | size="small" |
| | | type="textarea" |
| | | autosize |
| | | @blur="handleAdviceBlur(props.row, index1)" |
| | | ></el-input> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 如果 advices 为空时,渲染空的输入框 --> |
| | | <div v-else> |
| | | <div> |
| | |
| | | size="small" |
| | | type="textarea" |
| | | autosize |
| | | @blur="handleAdviceBlur(props.row, -1)" |
| | | ></el-input> |
| | | </div> |
| | | <div> |
| | |
| | | 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)" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | label="检测项目" |
| | |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <div>{{ scope.row.proName }}</div> |
| | | <span v-if="scope.row.type == '0'">未审核</span> |
| | | <span v-if="scope.row.type == '1'">已审核</span> |
| | | <span v-if="scope.row.type == '2'">弃检</span> |
| | | <span v-if="scope.row.type == '3'">延期</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | prop="proResult" |
| | | label="检测结果" |
| | | width="403" |
| | | > |
| | | </el-table-column> |
| | | ></el-table-column> |
| | | </el-table> |
| | | </template> |
| | | </div> |
| | |
| | | label="部门" |
| | | width="144" |
| | | prop="deptName" |
| | | > |
| | | </el-table-column> |
| | | ></el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="proName" |
| | | label="项目" |
| | | width="260" |
| | | > |
| | | </el-table-column> |
| | | |
| | | ></el-table-column> |
| | | <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 |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </template> |
| | | |
| | | <template v-if="status1 == 2"> |
| | | <div> |
| | | <div style="text-align: center; margin-top: 10px"> |
| | |
| | | <div style="margin: 0 40px; font-size: 0.8vw"> |
| | | 项目名称:{{ xmChange[0].proName || "" }} |
| | | </div> |
| | | <div style="margin: 0 40px; font-size: 0.8vw"> |
| | | <div style="margin: 0 80px; font-size: 0.8vw"> |
| | | 价格:{{ xmChange[0].price || "" }} |
| | | </div> |
| | | </div> |
| | |
| | | <div style="margin: 0 40px; font-size: 0.8vw"> |
| | | 项目名称:{{}} |
| | | </div> |
| | | <div style="margin: 0 40px; font-size: 0.8vw"> |
| | | <div style="margin: 0 80px; font-size: 0.8vw"> |
| | | 价格:{{}} |
| | | </div> |
| | | </div> |
| | |
| | | :row-style="redxiangmu" |
| | | :data="fcList" |
| | | style="width: 100%" |
| | | border |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | |
| | | <el-collapse-item title="烟酒史" name="4"> |
| | | <div style="width: 100%"> |
| | | <el-form-item label="是否吸烟" prop="xiyan"> |
| | | <!-- <el-input v-model="form.xiyanpinlv" placeholder="请输入吸烟频率" /> --> |
| | | <el-select |
| | | disabled |
| | | filterable |
| | |
| | | />年 </el-form-item |
| | | ><br /> |
| | | <el-form-item label="是否饮酒" prop="yinjiu"> |
| | | <!-- <el-input v-model="form.yinjiupinlv" placeholder="请输入饮酒频率" /> --> |
| | | <el-select |
| | | filterable |
| | | v-model="formobj.yinjiu" |
| | |
| | | </el-table-column> |
| | | <el-table-column label="是否痊愈" prop="isOk"> |
| | | <template slot-scope="scope"> |
| | | <!-- <el-input v-model="scope.row.isOk" placeholder="请输入是否痊愈" /> --> |
| | | <el-select |
| | | disabled |
| | | filterable |
| | |
| | | </el-table> |
| | | </div> |
| | | </el-collapse-item> |
| | | |
| | | <el-collapse-item title="职业史" name="7"> |
| | | <div style="width: 100%"> |
| | | <el-table |
| | |
| | | prop="harmTypeLogs" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <!-- <el-input v-model="scope.row.isOk" placeholder="请输入是否痊愈" /> --> |
| | | <el-select |
| | | filterable |
| | | disabled |
| | |
| | | </el-form> |
| | | </div> |
| | | </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-column label="操作" align="center" width="130px"> |
| | | <template v-slot="scope"> |
| | | <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" |
| | |
| | | </div> |
| | | </el-drawer> |
| | | |
| | | |
| | | <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="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> |
| | | </div> |
| | | </el-dialog> |
| | | <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-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"> |
| | |
| | | <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" @submit.native.prevent> |
| | | <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" /> |
| | |
| | | <!-- 分页 --> |
| | | <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-button @click="cancels">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <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> |
| | | </div> |
| | | </el-dialog> |
| | | <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> |
| | | <Packages ref="bbb" :baogao="baogao" /> |
| | | <Prescription ref="Pre" :preObj="preObj" /> |
| | | <proposal |
| | | ref="proposal" |
| | | :cusobj="cusobj" |
| | | :tjNumber="tjNumber" |
| | | @event1="eventchange($event)" |
| | | /> |
| | | <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> |
| | | </div> |
| | | </template> |
| | | |
| | | |
| | | <script> |
| | | import _ from 'lodash'; |
| | | import _ from "lodash"; |
| | | import jianqianwenzhen from "@/components/jianqianwenzhen"; |
| | | import Packages from "@/components/Packages"; |
| | | import Prescription from "@/components/Prescription"; |
| | |
| | | isPdfOrJimu, |
| | | addOrder, |
| | | addOrder1, |
| | | UpdFcPro, |
| | | getFcList, |
| | | UpdFcPro, |
| | | huiFuyichangxiangmu, |
| | | hfbt, |
| | | } from "@/api/doctor/checkAll"; |
| | | import { getInfoById } from "@/api/hosp/history"; |
| | | import { getInfo } from "@/api/login"; |
| | | import { getCompany, queryCompany } from "@/api/team/tuanti"; |
| | | import { reportHistory, yichang, shanchu } from "@/api/doctor/check"; |
| | | import { getPdf, revoke } from "@/api/hosp/order"; |
| | | import { cSWebGetPro, dataSynchronization } from "@/api/doctor/examination"; |
| | | import { cSWebGetPro, huifu } from "@/api/doctor/examination"; |
| | | import ViewPdf from "@/components/ViewPdf"; |
| | | import Historicalreport from "@/components/Historicalreport"; |
| | | import { getDicts } from "@/api/system/dict/data"; |
| | |
| | | name: "checkAll", |
| | | data() { |
| | | return { |
| | | // 更新总检建议 |
| | | zhiyeJl: "", // 初始化检查结论为空 |
| | | zhiyeJg: "未发现目标性疾病", // 初始化体检结果为默认值 |
| | | selectedAdvice: null, |
| | | activeAdviceIndex: 0, |
| | | advicerulesList: [], |
| | | xmChange: [], |
| | | ychfList: [], |
| | | showjianyi: false, |
| | | adviceLoading: false, |
| | | adviceEmptyText: "暂无数据", |
| | | total1: 0, |
| | | forms: { |
| | | pacName: "", |
| | | }, |
| | | xmopen: false, |
| | | datasList: [], |
| | | queryParams1: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | zyzd: "", |
| | | }, |
| | | adviceCache: new Map(), |
| | | addNewDialogVisible: false, |
| | | newItem: { |
| | | parentName: "", |
| | | jcxm: "", |
| | | jcjg: "", |
| | | ckfw: "", |
| | | dw: "", |
| | | map: [{ bt: "", nr: "" }], |
| | | }, |
| | | projectCategories: [], |
| | | emptyAdvice: { |
| | | bt: "", |
| | | nr: "", |
| | |
| | | preObj: {}, |
| | | baogao: [], |
| | | flags: false, |
| | | fcList: [], |
| | | xmopen: false, |
| | | datasList: [], |
| | | advicerulesList: [], |
| | | jianqianwenzhendata: [], |
| | | jianqians: false, |
| | | adviceLoading: false, |
| | | sex: true, |
| | | activeName: "1", |
| | | hosproy: true, |
| | | remarks: "", |
| | | remark: "", |
| | | creatobj: {}, |
| | |
| | | isdisabled: false, |
| | | showjianyi: false, |
| | | addNewDialogVisible: false, |
| | | adviceEmptyText: '暂无数据', |
| | | adviceEmptyText: "暂无数据", |
| | | total1: 0, |
| | | adviceCache: new Map(), |
| | | queryParams1: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | zyzd: '', |
| | | zyzd: "", |
| | | }, |
| | | newItem: { |
| | | parentName: '', |
| | | jcxm: '', |
| | | jcjg: '', |
| | | ckfw: '', |
| | | dw: '', |
| | | map: [{ bt: '', nr: '' }] |
| | | newItem: { |
| | | parentName: "", |
| | | jcxm: "", |
| | | jcjg: "", |
| | | ckfw: "", |
| | | dw: "", |
| | | map: [{ bt: "", nr: "" }], |
| | | }, |
| | | projectCategories: [], |
| | | src: "", |
| | |
| | | msgtuwen: "", |
| | | msgjianqian: "", |
| | | msgkcf: "", |
| | | // 页面全部数据 |
| | | checkList: [], |
| | | // 绑定单选按钮 |
| | | tjStatus: "0", |
| | | tjproject: "0", |
| | | total: 0, |
| | |
| | | Testitems: [], |
| | | CheckBox: {}, |
| | | startTime: [], |
| | | isCollapsed: 0, |
| | | textarea1: "", |
| | | loading: true, |
| | | // 当前用户选中的值 |
| | | selectLettercurrent: " ", |
| | | // 抽屉打开方式 |
| | | drawer: false, |
| | | isLoading: false, |
| | | xmopen: false, |
| | | tableAll: {}, |
| | | tjNumber: "", |
| | | // 全部小结 |
| | | DeptadviceAll: [], |
| | | MsgId: "", |
| | | Deptobj: "", |
| | | // 点击参数 |
| | | changedate: [], |
| | | dataText: [], |
| | | status: {}, |
| | | // 查询参数 |
| | | queryParams: { |
| | | page: 1, |
| | | pageSize: 10, |
| | |
| | | compId: null, |
| | | name: null, |
| | | checkStatus: null, |
| | | shys: null, |
| | | }, |
| | | formobj: {}, |
| | | // 查询参数 |
| | | yichangList: [], |
| | | fcList: [], |
| | | statusList: [], |
| | | xmChange: [], |
| | | queryParam: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | |
| | | tjCategory: undefined, |
| | | payType: undefined, |
| | | }, |
| | | status1: 0, // 0展示异常1展示项目情况 |
| | | status1: 0, |
| | | viewportHeight: 0, |
| | | expends: [], |
| | | clearTimeSet: null, |
| | | }; |
| | | }, |
| | | |
| | | created() { |
| | | // this.getNowTime(); |
| | | console.log(this.dict.type.dict_tjtype, "职业体检"); |
| | | this.getConfigKey(); |
| | | this.getdate(); |
| | | }, |
| | |
| | | window.innerHeight || document.documentElement.clientHeight; |
| | | }); |
| | | }, |
| | | |
| | | methods: { |
| | | // 打开建议选择弹窗 |
| | | 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')) |
| | | this.activeAdviceIndex = event.target.closest(".advice-group") |
| | | ? Array.from( |
| | | event.target.closest(".el-form").querySelectorAll(".advice-group") |
| | | ).indexOf(event.target.closest(".advice-group")) |
| | | : 0; |
| | | this.queryParams1.pageNum = 1; |
| | | this.queryParams1.pageSize = 10; |
| | | this.queryParams1.zyzd = ''; |
| | | this.queryParams1.zyzd = ""; |
| | | this.selectedAdvice = null; |
| | | this.advicerulesList = []; |
| | | this.total1 = 0; |
| | |
| | | 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); |
| | | this.advicerulesList = cachedData.rows; |
| | | this.total1 = cachedData.total; |
| | | this.adviceEmptyText = this.advicerulesList.length === 0 ? '暂无匹配的建议' : '暂无数据'; |
| | | this.adviceEmptyText = |
| | | this.advicerulesList.length === 0 ? "暂无匹配的建议" : "暂无数据"; |
| | | return; |
| | | } |
| | | |
| | | this.adviceLoading = true; |
| | | this.adviceEmptyText = '加载中...'; |
| | | this.adviceEmptyText = "加载中..."; |
| | | |
| | | listAdvicerules(this.queryParams1) |
| | | .then((response) => { |
| | |
| | | total: this.total1, |
| | | }); |
| | | |
| | | this.adviceEmptyText = this.advicerulesList.length === 0 ? '暂无匹配的建议' : '暂无数据'; |
| | | this.adviceEmptyText = |
| | | this.advicerulesList.length === 0 ? "暂无匹配的建议" : "暂无数据"; |
| | | }) |
| | | .catch((error) => { |
| | | console.error('筛选快捷建议失败:', error); |
| | | console.error("筛选快捷建议失败:", error); |
| | | this.advicerulesList = []; |
| | | this.total1 = 0; |
| | | this.adviceEmptyText = '加载失败,请稍后重试'; |
| | | this.$message.error('加载建议失败,请检查网络后重试'); |
| | | this.adviceEmptyText = "加载失败,请稍后重试"; |
| | | this.$message.error("加载建议失败,请检查网络后重试"); |
| | | }) |
| | | .finally(() => { |
| | | this.adviceLoading = false; |
| | | }); |
| | | }, 800), |
| | | |
| | | handleCurrentChangeAdvice(currentRow) { |
| | | handleCurrentChangeAdvice(currentRow) { |
| | | this.selectedAdvice = currentRow; |
| | | }, |
| | | |
| | | |
| | | submitFormxm() { |
| | | this.xmopen = false; |
| | | toggleCollapse3() { |
| | | this.isCollapsed = 0; |
| | | }, |
| | | |
| | | cancels() { |
| | | this.xmopen = false; |
| | | this.xmChange = []; |
| | | }, |
| | | |
| | | handleCategoryChange(value) { |
| | | if (value) { |
| | | this.newItem.jcxm = value; |
| | | } |
| | | toggleCollapse() { |
| | | this.isCollapsed = 1; |
| | | }, |
| | | |
| | | applySelectedAdvice() { |
| | |
| | | this.showjianyi = false; |
| | | this.selectedAdvice = null; |
| | | } else { |
| | | this.$message.warning('请先选择一条建议'); |
| | | } |
| | | }, |
| | | |
| | | |
| | | handleCloseAdviceDialog(done) { |
| | | if (this.selectedAdvice) { |
| | | this.$confirm('您已选择一条建议,确定要关闭吗?', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | this.cancelAdviceDialog(); |
| | | done(); |
| | | }) |
| | | .catch(() => { }); |
| | | } else { |
| | | this.cancelAdviceDialog(); |
| | | done(); |
| | | this.$message.warning("请先选择一条建议"); |
| | | } |
| | | }, |
| | | |
| | | cancelAdviceDialog() { |
| | | this.showjianyi = false; |
| | | this.selectedAdvice = null; |
| | | this.queryParams1.zyzd = ''; |
| | | this.queryParams1.zyzd = ""; |
| | | this.queryParams1.pageNum = 1; |
| | | this.advicerulesList = []; |
| | | this.total1 = 0; |
| | | this.adviceCache.clear(); |
| | | }, |
| | | |
| | | setTime() { |
| | | //设置定时器 |
| | | this.clearTimeSet = setInterval(() => { |
| | | this.$modal.closeLoading(); |
| | | }, 300000); |
| | | handleCloseAdviceDialog(done) { |
| | | if (this.selectedAdvice) { |
| | | this.$confirm("您已选择一条建议,确定要关闭吗?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | this.cancelAdviceDialog(); |
| | | done(); |
| | | }) |
| | | .catch(() => {}); |
| | | } else { |
| | | this.cancelAdviceDialog(); |
| | | done(); |
| | | } |
| | | }, |
| | | tongbu(row) { |
| | | this.$modal.loading("正在同步,请稍候..."); |
| | | this.setTime(); |
| | | let tjNumber = row.tjNumber; |
| | | dataSynchronization(tjNumber) |
| | | .then((res, error) => { |
| | | if (res.code == 200) { |
| | | this.clearTimeSet = null; |
| | | this.$modal.closeLoading(); |
| | | this.$modal.msgSuccess("同步成功!"); |
| | | |
| | | handleAdviceBlur(row, index) { |
| | | let advicesToSubmit = []; |
| | | |
| | | if (index === -1) { |
| | | if (this.emptyAdvice.bt || this.emptyAdvice.nr) { |
| | | advicesToSubmit = [ |
| | | { bt: this.emptyAdvice.bt || "", nr: this.emptyAdvice.nr || "" }, |
| | | ]; |
| | | this.$set(row, "advices", advicesToSubmit); |
| | | } |
| | | } else { |
| | | advicesToSubmit = row.advices; |
| | | } |
| | | |
| | | if (!advicesToSubmit || advicesToSubmit.length === 0) { |
| | | return; |
| | | } |
| | | |
| | | const parentItem = this.yichangList.find((item) => |
| | | item.sone.some( |
| | | (soneItem) => soneItem.orderDetailId === row.orderDetailId |
| | | ) |
| | | ); |
| | | |
| | | if (!parentItem) { |
| | | this.$message.error("未找到对应的父级项目"); |
| | | return; |
| | | } |
| | | |
| | | const data = { |
| | | tjh: this.tableAll.tjNumber, |
| | | parentName: parentItem.proName, |
| | | jcxm: row.proName, |
| | | jcjg: row.proResult, |
| | | ckfw: row.stanId, |
| | | dw: row.proAdvice, |
| | | map: advicesToSubmit, |
| | | jyjc: parentItem.jyjc, |
| | | id: row.orderDetailId, |
| | | }; |
| | | |
| | | addOrder1(data) |
| | | .then((res) => { |
| | | if (res.code === 200) { |
| | | // 成功更新建议 |
| | | } else { |
| | | this.$message.error("建议更新失败:" + (res.msg || "未知错误")); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | this.clearTimeSet = null; |
| | | this.$modal.closeLoading(); |
| | | console.error("建议更新失败:", error); |
| | | this.$message.error("建议更新失败:" + error.message); |
| | | }); |
| | | }, |
| | | /* shanchu(row) { |
| | | console.log(row); |
| | | shanchu({ |
| | | id: row.orderDetailId, |
| | | }).then((res) => { |
| | | console.log(res); |
| | | // 找到要删除项所在的父级数组 |
| | | const parentItem = this.yichangList.find((item) => |
| | | item.sone.some((soneItem) => soneItem.proId === row.proId) |
| | | ); |
| | | |
| | | if (parentItem) { |
| | | // 从父级的 sone 数组中删除该项 |
| | | const index = parentItem.sone.findIndex( |
| | | (item) => item.proId === row.proId |
| | | ); |
| | | if (index > -1) { |
| | | parentItem.sone.splice(index, 1); |
| | | handleSelectionChange(selection) { |
| | | console.log(selection); |
| | | }, |
| | | |
| | | // 如果删除后 sone 数组为空,则删除整个父级项 |
| | | if (parentItem.sone.length === 0) { |
| | | const parentIndex = this.yichangList.indexOf(parentItem); |
| | | if (parentIndex > -1) { |
| | | this.yichangList.splice(parentIndex, 1); |
| | | } |
| | | } |
| | | submitNewItem() { |
| | | const data = { |
| | | tjh: this.tableAll.tjNumber, |
| | | parentName: this.newItem.parentName, |
| | | jcxm: this.newItem.jcxm, |
| | | jcjg: this.newItem.jcjg, |
| | | ckfw: this.newItem.ckfw, |
| | | dw: this.newItem.dw, |
| | | map: this.newItem.map, |
| | | jyjc: this.newItem.ckfw ? "0" : "1", |
| | | }; |
| | | |
| | | // 更新 expends 数组 |
| | | this.getExpends(); |
| | | |
| | | this.$message.success("删除成功"); |
| | | addOrder1(data) |
| | | .then((res) => { |
| | | if (res.code === 200) { |
| | | this.$message.success("新增异常结果成功"); |
| | | this.addNewDialogVisible = false; |
| | | this.yichangjieguo(); |
| | | } else { |
| | | this.$message.error("新增失败"); |
| | | } |
| | | } |
| | | }); |
| | | }, */ |
| | | }) |
| | | .catch((error) => { |
| | | console.error("新增异常结果失败:", error); |
| | | this.$message.error("新增异常结果失败"); |
| | | }); |
| | | }, |
| | | |
| | | addnew() { |
| | | this.newItem = { |
| | | parentName: "", |
| | | jcxm: "", |
| | | jcjg: "", |
| | | ckfw: "", |
| | | dw: "", |
| | | map: [{ bt: "", nr: "" }], |
| | | }; |
| | | this.addNewDialogVisible = true; |
| | | |
| | | cSWebGetPro(this.tjNumber) |
| | | .then((res) => { |
| | | if (res.data && Array.isArray(res.data)) { |
| | | this.projectCategories = res.data; |
| | | } else { |
| | | this.$message.warning("未获取到项目分类数据"); |
| | | this.projectCategories = []; |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | console.error("获取项目分类失败:", error); |
| | | this.$message.error("获取项目分类失败"); |
| | | this.projectCategories = []; |
| | | }); |
| | | }, |
| | | |
| | | handleCategoryChange(value) { |
| | | if (value) { |
| | | this.newItem.jcxm = value; |
| | | } |
| | | }, |
| | | |
| | | change(val) { |
| | | console.log("选中的值是:", val); |
| | | }, |
| | | |
| | | addAdvice() { |
| | | this.newItem.map.push({ bt: "", nr: "" }); |
| | | }, |
| | | |
| | | removeAdvice(index) { |
| | | if (this.newItem.map.length > 1) { |
| | | this.newItem.map.splice(index, 1); |
| | | } else { |
| | | this.$message.warning("至少保留一组建议"); |
| | | } |
| | | }, |
| | | |
| | | shanchu(row) { |
| | | this.isdisabled = true; |
| | | |
| | |
| | | this.isdisabled = false; |
| | | }); |
| | | }, |
| | | getConfigKey() { |
| | | getconfigKey("sfkqtwbg").then((res) => { |
| | | this.msgtuwen = res.msg; |
| | | }); |
| | | getconfigKey("sfkqjqwz").then((res) => { |
| | | this.msgjianqian = res.msg; |
| | | }); |
| | | getconfigKey("kcf").then((res) => { |
| | | this.msgkcf = res.msg; |
| | | }); |
| | | }, |
| | | //设置table中的扩展项,展开的id,此处我需要全部展开 |
| | | getExpends() { |
| | | // 通过flatMap将每个sone数组中的ID提取出来,并返回一个扁平化的ID数组 |
| | | this.expends = this.yichangList.flatMap((item) => |
| | | item.sone.map((subItem) => subItem.proId) |
| | | ); |
| | | }, |
| | | |
| | | getRowKeys(row) { |
| | | return row.proId; |
| | | }, |
| | | // 项目情况 |
| | | xiangmuqingkuang() { |
| | | cSWebGetPro(this.tjNumber).then((res) => { |
| | | this.status1 = 1; |
| | | this.statusList = res.data; |
| | | |
| | | if (this.statusList.length == 0) { |
| | | _this.$message.msgSuccess("暂无项目情况"); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | fuchaxiangmu() { |
| | | this.loading = true; |
| | | this.status1 = 2; |
| | | let data = { |
| | | tjNum: this.tjNumber, |
| | | type: 1, |
| | | }; |
| | | getFcList(data) |
| | | .then((res) => { |
| | | this.fcList = res.data; |
| | | this.fcList.forEach((item, index) => { |
| | | item.newID = index + 1; |
| | | }); |
| | | }) |
| | | .catch((error) => { |
| | | console.error("获取复查项目失败:", error); |
| | | this.$message.error("获取复查项目失败"); |
| | | }) |
| | | .finally(() => { |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | handleQuery() { |
| | | this.xmopen = true; |
| | |
| | | }, |
| | | ], |
| | | }; |
| | | UpdFcPro(data).then((res) => { |
| | | if (res.code == 200) { |
| | | this.xmChange = []; |
| | | this.fuchaxiangmu(); |
| | | } |
| | | }); |
| | | UpdFcPro(data).then((res) => {}); |
| | | }, |
| | | |
| | | handledeleteClick(row) { |
| | | let data = { |
| | | orderId: row.orderId, |
| | | data: [ |
| | | { |
| | | proId: row.proId, |
| | | type: 0, |
| | | }, |
| | | ], |
| | | }; |
| | | UpdFcPro(data).then((res) => { |
| | | if (res.code == 200) { |
| | | this.fuchaxiangmu(); |
| | | } |
| | | }); |
| | | handledeleteClick() { |
| | | UpdFcPro(data).then((res) => {}); |
| | | }, |
| | | |
| | | handlexmChange(selection) { |
| | |
| | | this.xmChange = selection; |
| | | if (selection.length > 1) { |
| | | let del_row = selection.shift(); |
| | | this.$refs.elTable.toggleRowSelection(del_row, false); //设置这一行取消选中 |
| | | this.$refs.elTable.toggleRowSelection(del_row, false); |
| | | } |
| | | }, |
| | | |
| | | submitFormxm() { |
| | | this.xmopen = false; |
| | | }, |
| | | |
| | | cancels() { |
| | | this.xmopen = false; |
| | | this.xmChange = []; |
| | | }, |
| | | |
| | | getExpends() { |
| | | this.expends = this.yichangList.flatMap((item) => |
| | | item.sone.map((soneItem) => soneItem.orderDetailId) |
| | | ); |
| | | }, |
| | | |
| | | getConfigKey() { |
| | | getconfigKey("sfkqtwbg").then((res) => { |
| | | this.msgtuwen = res.msg; |
| | | }); |
| | | getconfigKey("sfkqjqwz").then((res) => { |
| | | this.msgjianqian = res.msg; |
| | | }); |
| | | getconfigKey("kcf").then((res) => { |
| | | this.msgkcf = res.msg; |
| | | }); |
| | | }, |
| | | |
| | | getRowKeys(row) { |
| | | return row.orderDetailId; |
| | | }, |
| | | |
| | | xiangmuqingkuang() { |
| | | this.loading = true; |
| | | cSWebGetPro(this.tjNumber) |
| | | .then((res) => { |
| | | this.status1 = 1; |
| | | this.statusList = res.data; |
| | | if (this.statusList.length == 0) { |
| | | this.$message.success("暂无项目情况"); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | console.error("获取项目情况失败:", error); |
| | | this.$message.error("获取项目情况失败"); |
| | | }) |
| | | .finally(() => { |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | guanbi() { |
| | | this.drawer = false; |
| | | }, |
| | | |
| | | yichangjieguo() { |
| | | this.isLoading = true; |
| | | this.loading = true; |
| | | this.status1 = 0; |
| | | let _this = this; |
| | | yichang({ |
| | | tjNum: this.tjNumber, |
| | | }) |
| | | .then((res) => { |
| | | this.isLoading = false; |
| | | this.yichangList = res.data; |
| | | |
| | | // console.log(this.yichangList, 3232); |
| | | this.getExpends(); |
| | | |
| | | this.yichangList.forEach((item) => { |
| | | item.sone.forEach((soneItem) => { |
| | | if ( |
| | | !Array.isArray(soneItem.advices) || |
| | | soneItem.advices.length === 0 |
| | | ) { |
| | | // 如果 advices 是空,设置默认值 |
| | | soneItem.advices = [ |
| | | { |
| | | bt: "", |
| | | nr: "", |
| | | }, |
| | | ]; |
| | | soneItem.advices = [{ bt: "", nr: "" }]; |
| | | } |
| | | }); |
| | | }); |
| | | |
| | | if (!this.yichangList) { |
| | | _this.$message({ |
| | | type: "warning ", |
| | | message: "暂无异常报告", |
| | | }); |
| | | this.$message.warning("暂无异常报告"); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | this.isLoading = false; |
| | | console.error("获取异常结果失败:", error); |
| | | this.$message.error("获取异常结果失败"); |
| | | }) |
| | | .finally(() => { |
| | | this.isLoading = false; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | fuchaxiangmu() { |
| | | this.loading = true; |
| | | this.status1 = 2; |
| | | let data = { |
| | | tjNum: this.tjNumber, |
| | | type: 1, |
| | | }; |
| | | getFcList(data) |
| | | .then((res) => { |
| | | this.fcList = res.data; |
| | | }) |
| | | .catch((error) => { |
| | | console.error("获取复查项目失败:", error); |
| | | this.$message.error("获取复查项目失败"); |
| | | }) |
| | | .finally(() => { |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | yichanghuifu() { |
| | | this.loading = true; |
| | | let tjNum = this.tjNumber; |
| | | huiFuyichangxiangmu(tjNum).then((res) => { |
| | | this.status1 = 4; |
| | | this.ychfList = res.data; |
| | | if(this.ychfList.length == 0){ |
| | | this.message.success("暂无异常恢复项目") |
| | | } |
| | | }) |
| | | .catch((error)=>{ |
| | | console.error("获取项目失败:",error); |
| | | |
| | | this.$message.error("获取项目失败") |
| | | }) |
| | | .finally(()=>{ |
| | | this.loading = false; |
| | | }) |
| | | }, |
| | | hfyc(id) { |
| | | this.$confirm("确认要恢复该项吗?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | // 用户确认后执行接口 |
| | | hfbt({ id }) |
| | | .then((res) => { |
| | | this.$message.success("恢复成功"); |
| | | this.yichanghuifu(); // 恢复后刷新列表 |
| | | }) |
| | | .catch((err) => { |
| | | console.error(err); |
| | | this.$message.error("恢复失败"); |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | // 用户取消了操作 |
| | | this.$message.info("已取消恢复"); |
| | | }); |
| | | }, |
| | | |
| | | getdate() { |
| | | getNewDateList().then((res) => { |
| | | /* this.startTime = [ |
| | | moment(res.data).format("YYYY-MM-DD 00:00:00"), |
| | | moment(res.data).format("YYYY-MM-DD 23:59:00"), |
| | | ]; */ |
| | | this.getList(); |
| | | }); |
| | | }, |
| | | // / 处理默认选中当前日期 |
| | | |
| | | getNowTime() { |
| | | var curDate = new Date().getTime(); |
| | | var dayNum = 7 * 24 * 3600 * 1000; |
| | |
| | | var end = this.getLocalTime(curDate); |
| | | this.startTime = [sDay, end]; |
| | | }, |
| | | |
| | | add0(m) { |
| | | return m < 10 ? "0" + m : m; |
| | | }, |
| | | |
| | | getLocalTime(nS) { |
| | | var time = new Date(nS); |
| | | var y = time.getFullYear(); |
| | |
| | | this.add0(mm) |
| | | ); |
| | | }, |
| | | |
| | | jianqian() { |
| | | this.flags = true; |
| | | this.jianqians = true; |
| | |
| | | this.queryParams.endTime = null; |
| | | } |
| | | |
| | | // 页面数据 |
| | | getcheckList(this.queryParams).then((response) => { |
| | | if (response.code == 200) { |
| | | this.loading = false; |
| | | // this.loading = false; |
| | | if (response.data) { |
| | | if (response.data.date) { |
| | | this.loading = false; |
| | | this.checkList = response.data.date; |
| | | } else { |
| | | this.loading = false; |
| | | this.checkList = response.data.customers; |
| | | } |
| | | |
| | | this.total = response.data.total; |
| | | } else { |
| | | this.checkList = []; |
| | | } |
| | | } |
| | | }), |
| | | // 获取单位信息集合 |
| | | getCompany(this.queryParam).then((response) => { |
| | | this.CompanyList = response.data; |
| | | this.loading = false; |
| | | }); |
| | | }); |
| | | |
| | | getCompany(this.queryParam).then((response) => { |
| | | this.CompanyList = response.data; |
| | | // this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | viewReport(row) { |
| | |
| | | loading.close(); |
| | | }, 3000); |
| | | this.$message({ |
| | | message: "报告正在生成,请两分钟后预览!", |
| | | message: "请撤回重新生成报告", |
| | | type: "error", |
| | | }); |
| | | } else { |
| | | this.dialogVisible = true; |
| | | |
| | | this.url = window.webkitURL.createObjectURL(response); //将后端返回的blob文件读取出url |
| | | this.url = window.webkitURL.createObjectURL(response); |
| | | } |
| | | }); |
| | | } else { |
| | |
| | | }, |
| | | |
| | | Graphicreport() { |
| | | this.loading = true; |
| | | let dictType = "dict_ageunit"; |
| | | getDicts(dictType).then((res) => { |
| | | if (res.code == 200) { |
| | | res.data.forEach((item) => { |
| | | if (this.tableAll.age_unit == item.dictValue) { |
| | | this.tableAll.age_unit = item.dictLabel; |
| | | } |
| | | }); |
| | | let dictTypes = "sys_user_sex"; |
| | | getDicts(dictTypes).then((res) => { |
| | | if (res.code == 200) { |
| | | res.data.forEach((item) => { |
| | | if (this.tableAll.cusSex == item.dictValue) { |
| | | this.tableAll.cusSex = item.dictLabel; |
| | | } |
| | | }); |
| | | let data = { |
| | | patname: this.tableAll.cusName, |
| | | sex: this.tableAll.cusSex, |
| | | patage: this.tableAll.age, |
| | | patagename: this.tableAll.age_unit, |
| | | patbirth: this.tableAll.cusBrithday, |
| | | }; |
| | | // let data = { |
| | | // patname: "脱能娥", |
| | | // sex: "女", |
| | | // patage: "60", |
| | | // patagename: "岁", |
| | | // patbirth: "1963-01-01" |
| | | // } |
| | | getTjYxjcList(data).then((res) => { |
| | | this.baogao = res.data; |
| | | }); |
| | | this.$refs.bbb.open = true; |
| | | this.$refs.bbb.title = "报告字典"; |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | getDicts(dictType) |
| | | .then((res) => { |
| | | if (res.code == 200) { |
| | | res.data.forEach((item) => { |
| | | if (this.tableAll.age_unit == item.dictValue) { |
| | | this.tableAll.age_unit = item.dictLabel; |
| | | } |
| | | }); |
| | | let dictTypes = "sys_user_sex"; |
| | | return getDicts(dictTypes); |
| | | } else { |
| | | throw new Error("获取年龄单位字典失败"); |
| | | } |
| | | }) |
| | | .then((res) => { |
| | | if (res.code == 200) { |
| | | res.data.forEach((item) => { |
| | | if (this.tableAll.cusSex == item.dictValue) { |
| | | this.tableAll.cusSex = item.dictLabel; |
| | | } |
| | | }); |
| | | let data = { |
| | | patname: this.tableAll.cusName, |
| | | sex: this.tableAll.cusSex, |
| | | patage: this.tableAll.age, |
| | | patagename: this.tableAll.age_unit, |
| | | patbirth: this.tableAll.cusBrithday, |
| | | }; |
| | | return getTjYxjcList(data); |
| | | } else { |
| | | throw new Error("获取性别字典失败"); |
| | | } |
| | | }) |
| | | .then((res) => { |
| | | this.baogao = res.data; |
| | | this.$refs.bbb.open = true; |
| | | this.$refs.bbb.title = "报告字典"; |
| | | }) |
| | | .catch((error) => { |
| | | console.error("生成图文报告失败:", error); |
| | | this.$message.error("生成图文报告失败"); |
| | | }) |
| | | .finally(() => { |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | historicalreport() { |
| | |
| | | let data = { |
| | | cusId: this.tableAll.cusId, |
| | | }; |
| | | reportHistory(data).then((res) => { |
| | | this.loading = false; |
| | | if (res.data[0] != null) { |
| | | this.reportHistorydata = res.data; |
| | | } else { |
| | | this.reportHistorydata = []; |
| | | } |
| | | }); |
| | | reportHistory(data) |
| | | .then((res) => { |
| | | if (res.data[0] != null) { |
| | | this.reportHistorydata = res.data; |
| | | } else { |
| | | this.reportHistorydata = []; |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | console.error("获取历史报告失败:", error); |
| | | this.$message.error("获取历史报告失败"); |
| | | }) |
| | | .finally(() => { |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | medicalhistory() { |
| | | this.loading = true; |
| | | this.status1 = 3; |
| | | let tjNumber = this.tableAll.tjNumber; |
| | | getInfoById(tjNumber).then((response) => { |
| | | this.formobj = response.data; |
| | | if (this.formobj.xiyan == null) { |
| | | this.formobj.xiyan = "1"; |
| | | } |
| | | if (this.formobj.xiyanpinlv == null) { |
| | | this.formobj.xiyanpinlv = "0"; |
| | | } |
| | | if (this.formobj.xiyanyear == null) { |
| | | this.formobj.xiyanyear = "0"; |
| | | } |
| | | if (this.formobj.yinjiu == null) { |
| | | this.formobj.yinjiu = "1"; |
| | | } |
| | | if (this.formobj.yinjiupinlv == null) { |
| | | this.formobj.yinjiupinlv = "0"; |
| | | } |
| | | if (this.formobj.yinjiuyear == null) { |
| | | this.formobj.yinjiuyear = "0"; |
| | | } |
| | | }); |
| | | getInfoById(tjNumber) |
| | | .then((response) => { |
| | | this.formobj = response.data; |
| | | if (this.formobj.xiyan == null) { |
| | | this.formobj.xiyan = "1"; |
| | | } |
| | | if (this.formobj.xiyanpinlv == null) { |
| | | this.formobj.xiyanpinlv = "0"; |
| | | } |
| | | if (this.formobj.xiyanyear == null) { |
| | | this.formobj.xiyanyear = "0"; |
| | | } |
| | | if (this.formobj.yinjiu == null) { |
| | | this.formobj.yinjiu = "1"; |
| | | } |
| | | if (this.formobj.yinjiupinlv == null) { |
| | | this.formobj.yinjiupinlv = "0"; |
| | | } |
| | | if (this.formobj.yinjiuyear == null) { |
| | | this.formobj.yinjiuyear = "0"; |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | console.error("获取职业病史失败:", error); |
| | | this.$message.error("获取职业病史失败"); |
| | | }) |
| | | .finally(() => { |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // viewReport(row) { |
| | | // const tjNumber = row.tjNumber; |
| | | // const viewNum = "792997692059705344"; |
| | | // const params = { viewNum, tjNumber }; |
| | | // hasReportEnd(tjNumber).then((res) => { |
| | | // if (res == 1) { |
| | | // this.$tab.openPage("体检报告", "/report/viewReport", params); |
| | | // } else { |
| | | // this.$message.error("该用户体检暂未完成,无法打印体检报告!"); |
| | | // } |
| | | // }); |
| | | // }, |
| | | |
| | | downLoadFileImg(row) { |
| | | const tjNumber = row.tjNumber; |
| | | const flag = true; |
| | | getPdf(tjNumber, flag).then((response) => { |
| | | this.url = window.webkitURL.createObjectURL(response); //将后端返回的blob文件读取出url |
| | | this.url = window.webkitURL.createObjectURL(response); |
| | | }); |
| | | }, |
| | | |
| | |
| | | this.$refs.Pre.title = "处方"; |
| | | }, |
| | | |
| | | // 单选按钮 |
| | | radioChange(value) { |
| | | this.loading = true; |
| | | this.queryParams.checkStatus = value; |
| | |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | propoChange() { |
| | | this.cusobj = { sex: this.tableAll.cusSex, isZj: 0 }; |
| | | this.$refs.proposal.open = true; |
| | | this.$refs.proposal.title = "建议方案"; |
| | | // this.$refs.proposal.getList(); |
| | | }, |
| | | |
| | | eventchange(data) { |
| | | this.dataText = data; |
| | | console.log(data, 6655); |
| | | |
| | | if (this.textarea1 == null) { |
| | | this.textarea1 = ""; |
| | | } |
| | | /* data.forEach((item) => { |
| | | this.textarea1 += item.advice; |
| | | }); */ |
| | | data.forEach((item) => { |
| | | this.textarea1 += (item.advice || item.jynr || "") + "\n"; |
| | | if (item.advice) { |
| | | this.textarea1 += item.advice; |
| | | } else { |
| | | this.textarea1 += item.jynr; |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | proposalChange() { |
| | | if (this.textarea1) { |
| | | this.creatobj = { proParentList: this.textarea1, isZj: 0 }; |
| | |
| | | this.$refs.createproposal.title = "常用建议维护"; |
| | | } else { |
| | | this.$message({ |
| | | type: "warning ", |
| | | type: "warning", |
| | | message: "请先填写总检建议", |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | radiotjprojectChange() { |
| | | if (this.tjproject == "0") { |
| | | getupdateCheckType(this.tjNumber).then((response) => { |
| | | this.changedate = response.data; |
| | | |
| | | this.changedate.forEach((item) => { |
| | | this.textarea1 = item.checkAdvice; |
| | | }); |
| | |
| | | for (let i = 0; i < this.changedate.length; i++) { |
| | | this.remark = this.changedate[i].remark; |
| | | } |
| | | this.changedate.forEach((item) => { |
| | | // this.remark = item.remark; |
| | | // item.sons.forEach((item3) => { |
| | | // if (item3.standard.tjStandardGtValue === null) { |
| | | // item3.standard.tjStandardGtValue = ""; |
| | | // } |
| | | // if (item3.standard.tjStandardLtValue === null) { |
| | | // item3.standard.tjStandardLtValue = ""; |
| | | // } |
| | | // }); |
| | | // item.remark = ""; |
| | | }); |
| | | } else { |
| | | this.$message({ |
| | | type: "warning ", |
| | | type: "warning", |
| | | message: "该客户没有体检项目数据", |
| | | }); |
| | | } |
| | |
| | | } else if (this.tjproject == "1") { |
| | | getupdateCheckTypeHuaYan(this.tjNumber).then((res) => { |
| | | if (res.data) { |
| | | // this.Testitems = res.data |
| | | this.changedate = res.data; |
| | | |
| | | this.changedate.forEach((item) => { |
| | | this.textarea1 = item.checkAdvice; |
| | | }); |
| | |
| | | for (let i = 0; i < this.changedate.length; i++) { |
| | | this.remark = this.changedate[i].remark; |
| | | } |
| | | this.changedate.forEach((item) => { |
| | | // this.remark = item.remark; |
| | | item.sons.forEach((item3) => { |
| | | // if (item3.standard.tjStandardGtValue === null) { |
| | | // item3.standard.tjStandardGtValue = ""; |
| | | // } |
| | | // if (item3.standard.tjStandardLtValue === null) { |
| | | // item3.standard.tjStandardLtValue = ""; |
| | | // } |
| | | }); |
| | | // item.remark = ""; |
| | | }); |
| | | } |
| | | } else { |
| | | this.$message({ |
| | | type: "warning ", |
| | | type: "warning", |
| | | message: "该客户没有化验项目数据", |
| | | }); |
| | | } |
| | |
| | | } |
| | | }, |
| | | |
| | | // 体检公司拼音搜索 |
| | | getRemoteData(query) { |
| | | if (query) { |
| | | let compName = query; |
| | |
| | | } |
| | | }, |
| | | |
| | | // 选框数据 |
| | | searchSelect(val) { |
| | | this.CheckBox = val; |
| | | }, |
| | | |
| | | // 时间 |
| | | dateChangebirthday1(val) { |
| | | this.startTime = val; |
| | | }, |
| | |
| | | } |
| | | }, |
| | | |
| | | // 搜索 |
| | | submitForm() { |
| | | console.log(this.tjStatus); |
| | | this.loading = true; |
| | | this.queryParams.compId = this.CheckBox.drugManufacturerId; |
| | | this.queryParams.checkStatus = this.tjStatus; |
| | |
| | | this.queryParams.endTime = null; |
| | | } |
| | | |
| | | // 页面数据 |
| | | getcheckList(this.queryParams).then((response) => { |
| | | if (response.code == 200) { |
| | | this.loading = false; |
| | |
| | | this.checkList.forEach((item) => { |
| | | this.tjStatus = item.tjStatus.toString(); |
| | | }); |
| | | |
| | | this.total = response.data.total; |
| | | } else { |
| | | this.checkList = []; |
| | |
| | | } |
| | | }); |
| | | }, |
| | | // 重置 |
| | | |
| | | resetQuery() { |
| | | this.startTime = []; |
| | | this.resetForm("tableList"); |
| | | this.submitForm(); |
| | | }, |
| | | |
| | | huifu(row) { |
| | | const tjNUm = this.tjNumber; |
| | | const proId = row.proId; |
| | | huifu(tjNUm, proId).then((res) => { |
| | | if (res.code == 200) { |
| | | this.xiangmuqingkuang(); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | changRed({ row }) { |
| | | if (row.ycbz != "" && row.ycbz != null) { |
| | | // 变颜色的条件 |
| | | return { |
| | | color: "red", // 这个return的就是样式 可以是color 也可以是backgroundColor |
| | | color: "red", |
| | | }; |
| | | } |
| | | }, |
| | | |
| | | red() { |
| | | return { |
| | | color: "red", |
| | | }; |
| | | }, |
| | | |
| | | redxiangmu({ row }) { |
| | | if (row.type != 1) { |
| | | // 变颜色的条件 |
| | | return { |
| | | backgroundColor: "#AAD8DF !important", // 这个return的就是样式 可以是color 也可以是backgroundColor |
| | | // color: "#AAD8DF ", |
| | | backgroundColor: "#AAD8DF !important", |
| | | }; |
| | | } |
| | | }, |
| | | /* changRed(row) { |
| | | if (row.label === "↑") { |
| | | return { |
| | | color: "green", // 设置上箭头为绿色 |
| | | }; |
| | | } else if (row.label === "↓") { |
| | | return { |
| | | color: "red", // 设置下箭头为红色 |
| | | }; |
| | | } |
| | | // 默认颜色 |
| | | return { |
| | | color: "black", |
| | | }; |
| | | }, */ |
| | | |
| | | handleCurrentChange(val) { |
| | | if (val != null) { |
| | | this.handleClick(val); |
| | | } |
| | | }, |
| | | |
| | | // 点击详情 |
| | | qingkong() { |
| | | this.tableAll = {}; |
| | | this.changedate = []; |
| | | this.yichangList = []; |
| | | this.statusList = []; |
| | | this.xmChange = []; |
| | | this.fcList = []; |
| | | this.formobj = {}; |
| | | }, |
| | | |
| | | handleClick(row) { |
| | | this.qingkong(); |
| | | this.$refs.Pre.open = false; |
| | | this.tableAll = row; |
| | | this.tjproject = "0"; |
| | | |
| | | this.tjNumber = this.tableAll.tjNumber; |
| | | |
| | | getState(this.tjNumber).then((res) => { |
| | |
| | | this.changedate.forEach((item) => { |
| | | this.textarea1 = item.checkAdvice || ""; |
| | | }); |
| | | |
| | | // 这里设置初始值 |
| | | this.initialTotalCheckAdvice = this.textarea1; // 保存总检建议 |
| | | |
| | | // 保存初始状态 |
| | | this.initialTotalCheckAdvice = this.textarea1; |
| | | this.initialState = JSON.parse( |
| | | JSON.stringify(this.changedate) |
| | | ); |
| | | |
| | | for (let i = 0; i < this.changedate.length; i++) { |
| | | this.remark = this.changedate[i].remark; |
| | | } |
| | | this.changedate.forEach((item) => { |
| | | // this.remark = item.remark; |
| | | // item.sons.forEach((item3) => { |
| | | // if (item3.standard.tjStandardGtValue === null) { |
| | | // item3.standard.tjStandardGtValue = ""; |
| | | // } |
| | | // if (item3.standard.tjStandardLtValue === null) { |
| | | // item3.standard.tjStandardLtValue = ""; |
| | | // } |
| | | // }); |
| | | }); |
| | | // 回显 zhiyeJl 和 zhiyeJg |
| | | this.zhiyeJl = response.data.zhiyeJl || ""; |
| | | this.zhiyeJg = |
| | | response.data.zhiyeJg || "未发现目标性疾病"; |
| | | } else { |
| | | this.$message({ |
| | | type: "warning ", |
| | | type: "warning", |
| | | message: "该客户没有体检项目数据", |
| | | }); |
| | | // 如果没有数据,清空字段 |
| | | this.zhiyeJl = ""; |
| | | this.zhiyeJg = "未发现目标性疾病"; |
| | | } |
| | | }); |
| | | }); |
| | |
| | | this.yichangjieguo(); |
| | | getInfo().then((response) => { |
| | | this.userId = response.user.userId; |
| | | |
| | | if (this.userId) { |
| | | let data = { |
| | | userId: this.userId, |
| | |
| | | this.initialState = JSON.parse( |
| | | JSON.stringify(this.changedate) |
| | | ); |
| | | |
| | | this.changedate.forEach((item) => { |
| | | this.textarea1 = item.checkAdvice || ""; |
| | | |
| | | // this.remark = item.remark; |
| | | // item.sons.forEach((item3) => { |
| | | // if (item3.standard.tjStandardGtValue === null) { |
| | | // item3.standard.tjStandardGtValue = ""; |
| | | // } |
| | | // if (item3.standard.tjStandardLtValue === null) { |
| | | // item3.standard.tjStandardLtValue = ""; |
| | | // } |
| | | // }); |
| | | // item.remark = ""; |
| | | }); |
| | | |
| | | // 保存总检建议 |
| | | this.totalCheckAdvice = this.changedate.map( |
| | | (item) => item.totalCheckAdvice |
| | | ); |
| | | // 回显 zhiyeJl 和 zhiyeJg |
| | | this.zhiyeJl = response.data.zhiyeJl || ""; |
| | | this.zhiyeJg = |
| | | response.data.zhiyeJg || "未发现目标性疾病"; |
| | | } else { |
| | | this.$message({ |
| | | type: "warning ", |
| | | type: "warning", |
| | | message: "该客户没有体检项目数据", |
| | | }); |
| | | // 如果没有数据,清空字段 |
| | | this.zhiyeJl = ""; |
| | | this.zhiyeJg = "未发现目标性疾病"; |
| | | } |
| | | }); |
| | | }); |
| | |
| | | message: "已取消进入", |
| | | }); |
| | | }); |
| | | |
| | | this.drawer = false; |
| | | } |
| | | } else { |
| | | this.drawer = true; |
| | | this.yichangjieguo(); |
| | | getInfo().then((response) => { |
| | | this.userId = response.user.userId; |
| | | |
| | | if (this.userId) { |
| | | let data = { |
| | | userId: this.userId, |
| | | tjNumber: this.tjNumber, |
| | | state: 0, |
| | | }; |
| | | getforceIn(data).then((res) => { |
| | | this.MsgId = res.msg; |
| | | this.drawer = true; |
| | | getupdateCheckType(this.tjNumber).then((response) => { |
| | | this.changedate = response.data; |
| | | if (this.changedate) { |
| | | for (let i = 0; i < this.changedate.length; i++) { |
| | | this.remark = this.changedate[i].remark; |
| | | } |
| | | this.initialState = JSON.parse( |
| | | JSON.stringify(this.changedate) |
| | | ); |
| | | |
| | | this.changedate.forEach((item) => { |
| | | this.textarea1 = item.checkAdvice || ""; |
| | | |
| | | // this.remark = item.remark; |
| | | // item.sons.forEach((item3) => { |
| | | // if (item3.standard.tjStandardGtValue === null) { |
| | | // item3.standard.tjStandardGtValue = ""; |
| | | // } |
| | | // if (item3.standard.tjStandardLtValue === null) { |
| | | // item3.standard.tjStandardLtValue = ""; |
| | | // } |
| | | // }); |
| | | // item.remark = ""; |
| | | }); |
| | | |
| | | // 保存总检建议 |
| | | this.totalCheckAdvice = this.changedate.map( |
| | | (item) => item.totalCheckAdvice |
| | | ); |
| | | } else { |
| | | this.$message({ |
| | | type: "warning ", |
| | | message: "该客户没有体检项目数据", |
| | | }); |
| | | } |
| | | }); |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | |
| | | // 获取小结 |
| | | // getDeptAdvice().then((response) => { |
| | | // response.data.forEach((item) => { |
| | | // this.DeptadviceAll = item; |
| | | // }); |
| | | // }); |
| | | }, |
| | | // 撤销 |
| | | getRevoke(row) { |
| | | this.loading = true; |
| | | const tjNumber = row.tjNumber; |
| | | revoke(tjNumber).then((response) => { |
| | | this.$modal.msgSuccess("撤回成功"); |
| | | if (response.code == 200) { |
| | | this.loading = false; |
| | | this.getList(); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | |
| | | addAdvice() { |
| | | this.newItem.map.push({ bt: '', nr: '' }); |
| | | }, |
| | | |
| | | removeAdvice(index) { |
| | | if (this.newItem.map.length > 1) { |
| | | this.newItem.map.splice(index, 1); |
| | | } else { |
| | | this.$message.warning('至少保留一组建议'); |
| | | } |
| | | }, |
| | | |
| | | submitNewItem() { |
| | | const data = { |
| | | tjh: this.tableAll.tjNumber, |
| | | parentName: this.newItem.parentName, |
| | | jcxm: this.newItem.jcxm, |
| | | jcjg: this.newItem.jcjg, |
| | | ckfw: this.newItem.ckfw, |
| | | dw: this.newItem.dw, |
| | | map: this.newItem.map, |
| | | jyjc: this.newItem.ckfw ? "0" : "1" |
| | | }; |
| | | |
| | | addOrder1(data).then((res) => { |
| | | if (res.code === 200) { |
| | | this.$message.success('新增异常结果成功'); |
| | | this.addNewDialogVisible = false; |
| | | this.yichangjieguo(); |
| | | } else { |
| | | this.$message.error('新增失败'); |
| | | } |
| | | }).catch((error) => { |
| | | console.error('新增异常结果失败:', error); |
| | | this.$message.error('新增异常结果失败'); |
| | | }); |
| | | }, |
| | | |
| | | |
| | | addnew() { |
| | | this.newItem = { |
| | | parentName: '', |
| | | jcxm: '', |
| | | jcjg: '', |
| | | ckfw: '', |
| | | dw: '', |
| | | map: [{ bt: '', nr: '' }] |
| | | }; |
| | | this.addNewDialogVisible = true; |
| | | |
| | | cSWebGetPro(this.tjNumber).then((res) => { |
| | | if (res.data && Array.isArray(res.data)) { |
| | | this.projectCategories = res.data; |
| | | } else { |
| | | this.$message.warning('未获取到项目分类数据'); |
| | | this.projectCategories = []; |
| | | } |
| | | }).catch((error) => { |
| | | console.error('获取项目分类失败:', error); |
| | | this.$message.error('获取项目分类失败'); |
| | | this.projectCategories = []; |
| | | }); |
| | | }, |
| | | |
| | | cancel() { |
| | | this.propdialog = false; |
| | | }, |
| | | |
| | | // 是否关闭弹窗 |
| | | handleClose(done) { |
| | | if (this.loading) { |
| | | return; |
| | | } |
| | | |
| | | // 检查是否有修改 |
| | | let isModified = |
| | | JSON.stringify(this.changedate) !== JSON.stringify(this.initialState) || |
| | | (this.textarea1 !== this.initialTotalCheckAdvice && |
| | | this.textarea1 !== null); |
| | | console.log("Initial Total Check Advice:", this.initialTotalCheckAdvice); |
| | | |
| | | console.log("Current textarea1:", this.textarea1); |
| | | if (isModified) { |
| | | // 如果有修改,弹出确认框 |
| | | this.$confirm("检测内容有修改,确定要提交吗?") |
| | | if ( |
| | | JSON.stringify(this.initialState) !== JSON.stringify(this.changedate) || |
| | | this.initialTotalCheckAdvice !== this.textarea1 |
| | | ) { |
| | | this.$confirm("您有未保存的更改,确定要关闭吗?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | this.loading = true; |
| | | this.timer = setTimeout(() => { |
| | | done(); |
| | | this.determine(); |
| | | setTimeout(() => { |
| | | this.loading = false; |
| | | }, 400); |
| | | }, 2000); |
| | | }) |
| | | .catch(() => { |
| | | // 用户取消操作 |
| | | this.drawer = false; |
| | | let data = { |
| | | userId: this.userId, |
| | | tjNumber: this.tjNumber, |
| | | state: 1, |
| | | id: this.MsgId, |
| | | }; |
| | | getfiedState(data).then((res) => {}); |
| | | this.submitForm(); |
| | | }); |
| | | getfiedState(data).then((res) => { |
| | | this.drawer = false; |
| | | done(); |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | } else { |
| | | // 如果没有修改,直接关闭 |
| | | done(); |
| | | let data = { |
| | | userId: this.userId, |
| | | tjNumber: this.tjNumber, |
| | | state: 1, |
| | | }; |
| | | getfiedState(data).then((res) => { |
| | | this.drawer = false; |
| | | done(); |
| | | }); |
| | | } |
| | | }, |
| | | handleClose1() { |
| | | |
| | | handleClose1(done) { |
| | | this.jianqians = false; |
| | | this.flags = false; |
| | | done(); |
| | | }, |
| | | // 生成报告 |
| | | // generate(row) { |
| | | // const tjNumber = row.tjNumber; |
| | | // getGenerate(tjNumber).then((response) => { |
| | | // this.$modal.msgSuccess("生成成功"); |
| | | // }); |
| | | // }, |
| | | // xiAoJieChange(event) { |
| | | // if (event) { |
| | | // this.changedate.forEach((item) => { |
| | | // item.remark = ""; |
| | | // item.parentAdvice.forEach((item1) => { |
| | | // event.forEach((item2) => { |
| | | // if (item2 == item1.id) { |
| | | // item.remark = item.remark + item1.advice + "。"; |
| | | // } |
| | | // }); |
| | | // }); |
| | | // }); |
| | | // } |
| | | // }, |
| | | change(vale) {}, |
| | | |
| | | // determine() { |
| | | // let tjNumber = this.tableAll.tjNumber; |
| | | // let tjh = this.tableAll.tjNumber; |
| | | // // let jyjc = this.yichangList.map(item => item.jyjc || null); |
| | | // let advice = this.textarea1; |
| | | // let data = { |
| | | // tjNumber, |
| | | // advice, |
| | | // checkStatus: 1, |
| | | // }; |
| | | |
| | | // console.log(this.yichangList, 66); |
| | | |
| | | // let dataList = this.yichangList |
| | | // .map((item) => { |
| | | // return item.sone.map((soneItem) => ({ |
| | | // tjh, |
| | | // parentName: item.proName, |
| | | // jcxm: soneItem.proName, |
| | | // map: soneItem.advices, |
| | | // jyjc: item.jyjc, // assuming jyjc belongs to the outer item, not soneItem |
| | | // jcjg: soneItem.proResult, |
| | | // ckfw: soneItem.stanId, |
| | | // dw: soneItem.proAdvice, |
| | | // })); |
| | | // }) |
| | | // .flat(); // 使用 flat() 方法将嵌套数组展平 |
| | | // console.log(dataList, 777); |
| | | |
| | | // /* addOrder(dataList).then((res) => { |
| | | // console.log(res, 999); |
| | | // }); */ |
| | | // getTjdetailList(data) |
| | | // .then((response) => { |
| | | // if (response.code === 200) { |
| | | // this.$modal.msgSuccess("提交成功"); |
| | | |
| | | // // 准备生成报告的请求数据 |
| | | // let reportData = { |
| | | // userId: this.userId, |
| | | // tjNumber: tjNumber, |
| | | // state: 1, |
| | | // id: this.MsgId, |
| | | // }; |
| | | |
| | | // // 生成报告并保持 loading 打开 |
| | | // const reportPromise = gettoPdf(tjNumber) |
| | | // .then((res) => { |
| | | // this.$modal.msgSuccess("已生成报告!请前往报告核收页面确认!"); |
| | | // }) |
| | | // .catch((error) => { |
| | | // this.$modal.msgError( |
| | | // "打印报告失败,请前往报告打印页面补打报告!" |
| | | // ); |
| | | // }); |
| | | |
| | | // // 更新状态并提交修改请求 |
| | | // const statePromise = getfiedState(reportData).then((res) => { |
| | | // this.drawer = false; |
| | | // }); |
| | | |
| | | // // const addOrderPromise = addOrder(dataList).then((res) => { |
| | | // // console.log(res, 999); |
| | | // // }); |
| | | |
| | | // // 处理其他修改操作 |
| | | // const updatePromises = this.changedate.map((item) => { |
| | | // this.proIds = item.parentId; |
| | | // let remarks = item.remark; |
| | | // let updateOrderRemarkVos = [ |
| | | // { |
| | | // tjNumber, |
| | | // proId: this.proIds.toString(), |
| | | // remarks, |
| | | // }, |
| | | // ]; |
| | | // return getModified(updateOrderRemarkVos); // 返回 Promise |
| | | // }); |
| | | |
| | | // // 等待所有请求完成 |
| | | // Promise.all([ |
| | | // reportPromise, |
| | | // statePromise, |
| | | // // addOrderPromise, |
| | | // ...updatePromises, |
| | | // ]) |
| | | // .then(() => { |
| | | // // 所有请求完成,关闭 loading |
| | | // this.loading = false; |
| | | // // 更新分页信息 |
| | | // this.queryParams.page = 1; |
| | | // this.queryParams.pageSize = 10; |
| | | // this.submitForm(); |
| | | // this.$forceUpdate(); |
| | | // }) |
| | | // .catch((error) => { |
| | | // // 处理错误情况 |
| | | // this.loading = false; |
| | | // console.error("发生错误:", error); |
| | | // }); |
| | | // } else { |
| | | // // 提交失败,关闭 loading |
| | | // this.loading = false; |
| | | // } |
| | | // }) |
| | | // .catch((error) => { |
| | | // // 提交请求失败,关闭 loading |
| | | // this.loading = false; |
| | | // console.error("提交请求失败:", error); |
| | | // }); |
| | | // }, |
| | | determine() { |
| | | let tjNumber = this.tableAll.tjNumber; |
| | | let tjh = this.tableAll.tjNumber; |
| | |
| | | tjNumber, |
| | | advice, |
| | | checkStatus: 1, |
| | | zhiyeJl: this.zhiyeJl, // 添加检查结论 |
| | | zhiyeJg: this.zhiyeJg, // 添加体检结果 |
| | | }; |
| | | |
| | | console.log(this.yichangList, 6644); |
| | | |
| | | let dataList = this.yichangList |
| | | .map((item) => { |
| | | return item.sone.map((soneItem) => ({ |
| | |
| | | dw: soneItem.proAdvice, |
| | | })); |
| | | }) |
| | | .flat(); // 使用 flat() 方法将嵌套数组展平 |
| | | .flat(); |
| | | |
| | | this.loading = true; |
| | | getTjdetailList(data) |
| | | .then((response) => { |
| | | if (response.code === 200) { |
| | | this.$modal.msgSuccess("提交成功"); |
| | | // 清空字段 |
| | | this.zhiyeJl = ""; |
| | | this.zhiyeJg = ""; |
| | | |
| | | // 准备生成报告的请求数据 |
| | | let reportData = { |
| | | userId: this.userId, |
| | | tjNumber: tjNumber, |
| | |
| | | id: this.MsgId, |
| | | }; |
| | | |
| | | // 调用 addOrderPromise |
| | | console.log(dataList, 5555); |
| | | |
| | | addOrder(dataList) |
| | | .then((res) => { |
| | | console.log(res, 999); |
| | | if (res.code == 200) { |
| | | gettoPdf(tjNumber) |
| | | .then((res) => { |
| | |
| | | remarks, |
| | | }, |
| | | ]; |
| | | return getModified(updateOrderRemarkVos); // 返回 Promise |
| | | return getModified(updateOrderRemarkVos); |
| | | }); |
| | | |
| | | // 等待所有请求完成 |
| | | Promise.all([statePromise, ...updatePromises]) |
| | | .then(() => { |
| | | // 所有请求完成,关闭 loading |
| | | this.loading = false; |
| | | // 更新分页信息 |
| | | this.queryParams.page = 1; |
| | | this.queryParams.pageSize = 10; |
| | | this.submitForm(); |
| | | this.$forceUpdate(); |
| | | }) |
| | | .catch((error) => { |
| | | // 处理错误情况 |
| | | this.loading = false; |
| | | console.error("发生错误:", error); |
| | | }); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | // 如果 addOrderPromise 失败,处理错误 |
| | | this.loading = false; |
| | | console.error("addOrderPromise 失败:", error); |
| | | }); |
| | | } else { |
| | | // 提交失败,关闭 loading |
| | | this.loading = false; |
| | | this.$modal.msgError("提交失败"); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | // 提交请求失败,关闭 loading |
| | | this.loading = false; |
| | | console.error("提交请求失败:", error); |
| | | this.$modal.msgError("提交请求失败"); |
| | | }); |
| | | }, |
| | | |
| | | getRevoke(row) { |
| | | this.$confirm("确认撤销该报告吗?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | revoke(row.tjNumber).then((response) => { |
| | | if (response.code === 200) { |
| | | this.submitForm(); |
| | | this.$message.success("撤销成功"); |
| | | } else { |
| | | this.$message.error("撤销失败"); |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: "info", |
| | | message: "已取消撤销", |
| | | }); |
| | | }); |
| | | }, |
| | | }, |
| | |
| | | width: 100%; |
| | | display: flex; |
| | | justify-content: center; |
| | | /* 确保分页器整体居中 */ |
| | | align-items: center; |
| | | /* 垂直居中 */ |
| | | margin-top: 15px; |
| | | /* 与表格的间距 */ |
| | | } |
| | | |
| | | .pag2 { |
| | | width: auto; |
| | | /* 移除固定宽度,让分页器根据内容自适应 */ |
| | | min-width: 750px; |
| | | /* 设置最小宽度,确保分页器不会太窄 */ |
| | | text-align: center; |
| | | /* 确保分页器内部元素居中 */ |
| | | } |
| | | |
| | | @media (max-width: 750px) { |
| | | .pag2 { |
| | | min-width: 300px; |
| | | /* 移动端最小宽度 */ |
| | | overflow-x: auto; |
| | | /* 允许横向滚动 */ |
| | | padding: 10px; |
| | | /* 移动端内边距 */ |
| | | } |
| | | } |
| | | |
| | | .pag1 { |
| | | width: 30%; |
| | | width: auto; |
| | | /* 移除固定宽度,让分页器根据内容自适应 */ |
| | | min-width: 300px; |
| | | /* 设置最小宽度,确保分页器不会太窄 */ |
| | | text-align: center; |
| | | /* 确保分页器内部元素居中 */ |
| | | } |
| | | |
| | | .dialog-footers { |
| | |
| | | |
| | | .box { |
| | | display: flex; |
| | | height: calc(100% - 160px); |
| | | height: calc(100vh - 200px); |
| | | margin-top: 20px; |
| | | overflow: hidden; |
| | | } |
| | |
| | | ::v-deep .el-drawer { |
| | | padding: 0 0 50px; |
| | | } |
| | | |
| | | .custom-dialog { |
| | | ::v-deep .el-dialog__header { |
| | | padding: 15px 20px; |
| | | background-color: #f5f7fa; |
| | | border-bottom: 1px solid #e8ecef; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__title { |
| | | font-size: 18px; |
| | | color: #303133; |
| | | font-weight: 600; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__body { |
| | | padding: 20px; // 增加内边距 |
| | | background-color: #fff; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__footer { |
| | | padding: 10px 20px; |
| | | border-top: 1px solid #e8ecef; |
| | | text-align: right; |
| | | } |
| | | |
| | | .custom-form { |
| | | .advice-group { |
| | | border: 1px solid #e8ecef; |
| | | border-radius: 4px; |
| | | padding: 10px; |
| | | margin-bottom: 15px; |
| | | background-color: #f9fbfc; |
| | | |
| | | .el-form-item { |
| | | margin-bottom: 15px; |
| | | } |
| | | |
| | | .el-button { |
| | | margin-top: 5px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .section-title { |
| | | font-size: 20px; |
| | | font-weight: bold; |
| | | color: #303133; |
| | | background-color: #f5f7fa; |
| | | padding: 10px 15px; |
| | | border-left: 4px solid #409eff; |
| | | /* 左侧蓝色边条,增强视觉效果 */ |
| | | margin-bottom: 15px; |
| | | margin-top: 15px; |
| | | border-radius: 4px; |
| | | } |
| | | |
| | | .dialog-pager { |
| | | display: flex; |
| | | justify-content: center; |
| | | /* 水平居中 */ |
| | | align-items: center; |
| | | /* 垂直居中 */ |
| | | margin-top: 15px; |
| | | /* 与表格的间距 */ |
| | | padding: 0 20px; |
| | | /* 增加内边距,避免过于贴边 */ |
| | | box-sizing: border-box; |
| | | /* 确保内边距不影响宽度 */ |
| | | } |
| | | |
| | | // .dialog-pager-inner { |
| | | // width: auto; /* 自适应宽度 */ |
| | | // min-width: 300px; /* 设置最小宽度,确保分页器不会太窄 */ |
| | | // text-align: center; /* 确保分页器内部元素居中 */ |
| | | // } |
| | | </style> |