From 4cf74834fe5ac6229035b72312b75958495e60d3 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期二, 19 八月 2025 15:35:08 +0800
Subject: [PATCH] 1
---
src/views/doctor/check/index.vue | 3037 +++++++++++++++++++++++------------------------------------
1 files changed, 1,190 insertions(+), 1,847 deletions(-)
diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index 719b8d3..39698cd 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -1,77 +1,32 @@
<template>
<div>
- <el-form
- :model="queryParams"
- ref="tableList"
- :inline="true"
- label-width="76px"
- style="margin-top: 10px"
- >
+ <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: 116px"
- placeholder="璇疯緭鍏ュ鍚�"
- clearable
- @keyup.enter.native="submitForm"
- ></el-input>
+ <el-input v-model="queryParams.name" style="width: 116px" 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: 240px"
- placeholder="璇疯緭鍏ヤ綋妫�鍙�"
- clearable
- @blur="hb"
- @keyup.enter.native="submitForm"
- ></el-input>
+ <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable
+ @blur="hb" @keyup.enter.native="submitForm"></el-input>
</el-form-item>
<el-form-item>
- <el-button
- size="mini"
- type="primary"
- @click="submitForm"
- style="margin-right: 15px"
- >鎼滅储</el-button
- >
+ <el-button size="mini" type="primary" @click="submitForm" style="margin-right: 15px">鎼滅储</el-button>
<el-button size="mini" @click="resetQuery">閲嶇疆</el-button>
</el-form-item>
</el-form>
<div style="display: flex">
- <el-radio-group
- v-model="tjStatus"
- @input="radioChange"
- style="margin-left: 30px"
- >
+ <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 30px">
<el-radio-button label="0">鏈</el-radio-button>
<el-radio-button label="1">宸叉</el-radio-button>
</el-radio-group>
</div>
<template>
- <el-table
- :data="tableList"
- v-loading="loading"
- ref="table"
- height="536px"
- style="margin: 20px; width: 98%"
- border
- :cell-class-name="myclass"
- >
+ <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" border
+ :cell-class-name="myclass">
<!-- <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template> -->
- <el-table-column
- label="浣撴鍙�"
- align="center"
- prop="tjNumber"
- width="160px"
- />
- <el-table-column
- label="濮撳悕"
- align="center"
- prop="cusName"
- width="90px"
- />
+ <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" width="160px" />
+ <el-table-column label="濮撳悕" align="center" prop="cusName" width="90px" />
<el-table-column label="鎬у埆" align="center" prop="cusSex" width="60px">
<template slot-scope="scope">
<span v-if="scope.row.cusSex == '0'">鐢�</span>
@@ -80,119 +35,52 @@
<span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span>
</template>
</el-table-column>
- <el-table-column
- label="鍑虹敓鏃ユ湡"
- align="center"
- prop="cusBrithday"
- width="100px"
- />
- <el-table-column
- label="鐢佃瘽"
- align="center"
- prop="cusPhone"
- width="100px"
- />
- <el-table-column
- label="浣撴绫诲瀷"
- align="center"
- prop="tjType"
- width="80px"
- />
- <el-table-column
- label="鐧昏鏃堕棿"
- align="center"
- prop="tjTime"
- width="160px"
- >
+ <el-table-column label="鍑虹敓鏃ユ湡" align="center" prop="cusBrithday" width="100px" />
+ <el-table-column label="鐢佃瘽" align="center" prop="cusPhone" width="100px" />
+ <el-table-column label="浣撴绫诲瀷" align="center" prop="tjType" width="80px" />
+ <el-table-column label="鐧昏鏃堕棿" align="center" prop="tjTime" width="160px">
</el-table-column>
- <el-table-column
- label="浣撴鏃堕棿"
- align="center"
- prop="tjTime"
- width="100px"
- >
+ <el-table-column label="浣撴鏃堕棿" align="center" prop="tjTime" width="100px">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.tjTime, "{y}-{m}-{d}") }}</span>
</template>
</el-table-column>
- <el-table-column
- label="鏈椤�"
- prop="notCheckeds"
- :show-overflow-tooltip="true"
- />
+ <el-table-column label="鏈椤�" prop="notCheckeds" :show-overflow-tooltip="true" />
<el-table-column label="鎿嶄綔" align="center" width="130px">
<template slot-scope="scope">
- <el-button
- type="primary"
- icon="el-icon-first-aid-kit"
- size="mini"
- @click="Changeapplyfor(scope.row)"
- title="浼氳瘖鐢宠"
- v-if="tjStatus == '1'"
- ></el-button>
- <el-button
- type="primary"
- icon="el-icon-share"
- size="mini"
- @click="handleClick(scope.row)"
- title="璇︽儏"
- ></el-button>
+ <el-button type="primary" icon="el-icon-first-aid-kit" size="mini" @click="Changeapplyfor(scope.row)"
+ title="浼氳瘖鐢宠" v-if="tjStatus == '1'"></el-button>
+ <el-button type="primary" icon="el-icon-share" size="mini" @click="handleClick(scope.row)"
+ title="璇︽儏"></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="getList"
- />
+ <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize"
+ @pagination="getList" />
</div>
</div>
</template>
- <el-dialog
- :title="title"
- :visible.sync="open"
- width="1000px"
- append-to-body
- >
+ <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
<el-row>
<el-col :span="9" v-if="hzlogList.length >= 1">
<h3>浼氳瘖鐢宠璁板綍</h3>
<el-table :data="hzlogList" style="width: 100%" border>
- <el-table-column
- label="鐢宠浜�"
- align="center"
- prop="hzDoctorName"
- width="100px"
- />
+ <el-table-column label="鐢宠浜�" align="center" prop="hzDoctorName" width="100px" />
<el-table-column label="绉戝" align="center" prop="hzDeptName" />
<el-table-column label="鎿嶄綔" align="center" width="150px">
<template slot-scope="scope">
- <el-button
- type="primary"
- size="mini"
- @click="hadleedit(scope.row)"
- v-if="
- scope.row.hzReplyLogsList.length == 0 &&
- scope.row.hzDoctorId == info.userId
- "
- >淇敼</el-button
- >
- <el-button
- type="primary"
- size="mini"
- v-if="
- scope.row.hzReplyLogsList.length == 0 &&
- scope.row.hzDoctorId == info.userId
- "
- @click="handledele(scope.row)"
- >鍒犻櫎</el-button
- >
+ <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if="
+ scope.row.hzReplyLogsList.length == 0 &&
+ scope.row.hzDoctorId == info.userId
+ ">淇敼</el-button>
+ <el-button type="primary" size="mini" v-if="
+ scope.row.hzReplyLogsList.length == 0 &&
+ scope.row.hzDoctorId == info.userId
+ " @click="handledele(scope.row)">鍒犻櫎</el-button>
</template>
</el-table-column>
</el-table>
@@ -201,18 +89,10 @@
<h3 style="text-align: center">浼氳瘖璁板綍鐢宠</h3>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="濮撳悕" prop="cusName">
- <el-input
- v-model="form.cusName"
- placeholder="璇疯緭鍏ュ鍚�"
- disabled
- />
+ <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" disabled />
</el-form-item>
<el-form-item label="浣撴鍙�" prop="tjNumber">
- <el-input
- v-model="form.tjNumber"
- placeholder="璇疯緭鍏ヤ綋妫�鍙�"
- disabled
- />
+ <el-input v-model="form.tjNumber" placeholder="璇疯緭鍏ヤ綋妫�鍙�" disabled />
</el-form-item>
<el-form-item label="浼氳瘖绉戝" prop="hzType">
<el-radio-group v-model="form.hzType">
@@ -220,42 +100,15 @@
<el-radio-button label="1">绉戝浼氳瘖</el-radio-button>
</el-radio-group>
</el-form-item>
- <el-form-item
- label="閫夋嫨绉戝"
- v-if="form.hzType == '1'"
- style="margin-top: 22px"
- >
- <el-select
- v-model="form.hzDeptId"
- multiple
- filterable
- style="width: 100%"
- >
- <el-option
- v-for="item in deptList"
- :key="item.deptId"
- :label="item.deptName"
- :value="item.deptId"
- ></el-option>
+ <el-form-item label="閫夋嫨绉戝" v-if="form.hzType == '1'" style="margin-top: 22px">
+ <el-select v-model="form.hzDeptId" multiple filterable style="width: 100%">
+ <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName"
+ :value="item.deptId"></el-option>
</el-select>
</el-form-item>
- <el-form-item
- label="鐢宠浜�"
- prop="hzDoctorId"
- style="margin-top: 22px"
- >
- <el-select
- v-model="form.hzDoctorId"
- placeholder="璇烽�夋嫨"
- style="width: 100%"
- filterable
- >
- <el-option
- v-for="item in userList"
- :key="item.userId"
- :label="item.nickName"
- :value="item.userId"
- >
+ <el-form-item label="鐢宠浜�" prop="hzDoctorId" style="margin-top: 22px">
+ <el-select v-model="form.hzDoctorId" placeholder="璇烽�夋嫨" style="width: 100%" filterable>
+ <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
</el-option>
</el-select>
</el-form-item>
@@ -272,56 +125,27 @@
</div>
</el-dialog>
- <el-dialog
- :title="title"
- :visible.sync="foropen"
- width="1000px"
- append-to-body
- >
+ <el-dialog :title="title" :visible.sync="foropen" width="1000px" append-to-body>
<el-row>
<el-col :span="8" v-if="hasdeptList.length >= 1">
<h3 style="text-align: center">浼氳瘖鐢宠璁板綍</h3>
- <el-table
- :data="hasdeptList"
- style="width: 100%"
- border
- ref="tab"
- @selection-change="handleSelectionChange"
- >
+ <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="50" align="center" />
- <el-table-column
- label="鐢宠浜�"
- align="center"
- prop="hzDoctorName"
- width="100px"
- />
- <el-table-column
- label="绉戝"
- align="center"
- prop="hzDeptName"
- width="260px"
- />
+ <el-table-column label="鐢宠浜�" align="center" prop="hzDoctorName" width="100px" />
+ <el-table-column label="绉戝" align="center" prop="hzDeptName" width="260px" />
</el-table>
</el-col>
<el-col :span="16" style="padding: 0 10px">
<h3 style="text-align: center">浼氳瘖鎰忚</h3>
<div v-if="hzReplyLogsList.length >= 1" style="margin-bottom: 10px">
- <div
- v-for="(item, index) in hzReplyLogsList"
- :key="index"
- style="padding-bottom: 5px; border-bottom: 1px solid black"
- >
+ <div v-for="(item, index) in hzReplyLogsList" :key="index"
+ style="padding-bottom: 5px; border-bottom: 1px solid black">
<!-- <div>浼氳瘖绉戝锛歿{ item.replyDeptName }}</div> -->
<div>鍖荤敓锛歿{ item.hzDoctorName }}</div>
<div>鍥炲锛歿{ item.replyContent }}</div>
</div>
</div>
- <el-input
- type="textarea"
- :rows="2"
- placeholder="璇疯緭鍏ュ唴瀹�"
- v-model="textarea"
- >
+ <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea">
</el-input>
<div style="padding: 10px 10px">
<el-button type="primary" @click="submitFormreply">鍥炲</el-button>
@@ -330,12 +154,7 @@
</el-row>
</el-dialog>
- <el-dialog
- title="濉啓鏄惁閲嶅ぇ闃虫��"
- :visible.sync="checkval"
- width="800px"
- append-to-body
- >
+ <el-dialog title="濉啓鏄惁閲嶅ぇ闃虫��" :visible.sync="checkval" width="800px" append-to-body>
<el-form ref="form" :model="formIn" label-width="100px">
<el-form-item label="濮撳悕">
<el-input v-model="formIn.cusName" disabled></el-input>
@@ -356,18 +175,8 @@
</el-radio-group>
</el-form-item>
<el-form-item label="绛夌骇">
- <el-select
- v-model="formIn.level"
- placeholder="璇烽�夋嫨"
- filterable
- style="width: 100%"
- >
- <el-option
- v-for="item in dict.type.lj_positive"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
+ <el-select v-model="formIn.level" placeholder="璇烽�夋嫨" filterable style="width: 100%">
+ <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
@@ -381,563 +190,321 @@
</div>
</el-dialog>
- <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-drawer
- :visible.sync="drawer"
- :with-header="false"
- size="70%"
- :before-close="handleClose"
- >
- <div style="font-size: 14px">
- <table
- style="
- width: 96%;
- height: 70px;
- margin: 10px 10px;
- margin-bottom: 10px;
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- font-size: 16px;
- "
- cellspacing="4"
- >
- <caption style="background-color: #f8f8f9; font-size: 18px">
- 濉啓{{
- tableAll.cusName
- }}鐨勪綋妫�璧勬枡
- </caption>
- <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
- <td
- style="border: 1px solid #dfe6ec; border-collapse: collapse"
- align="right"
- >
- 濮撳悕锛�
- </td>
- <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
- {{ tableAll.cusName }}
- <template slot-scope="scope">
- <span v-if="scope.row.cusSex == '0'">鐢�</span>
- <span v-if="scope.row.cusSex == '1'">濂�</span>
- <span v-if="scope.row.cusSex == '2'">鏈煡</span>
- <span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span>
- </template>
- </td>
- <td
- style="border: 1px solid #dfe6ec; border-collapse: collapse"
- align="right"
- >
- 鎬у埆锛�
- </td>
- <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
- {{
- tableAll.cusSex == 0
- ? "鐢�"
- : tableAll.cusSex == 1
- ? "濂�"
- : "鏈煡"
- }}
- </td>
- </tr>
- <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
- <td
- style="border: 1px solid #dfe6ec; border-collapse: collapse"
- align="right"
- >
- 浣撴鍗曞彿锛�
- </td>
- <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
- {{ tableAll.tjNumber }}
- </td>
- <td
- style="border: 1px solid #dfe6ec; border-collapse: collapse"
- align="right"
- >
- 浣撴鏃堕棿锛�
- </td>
- <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
- {{ date }}
- </td>
- </tr>
- </table>
- </div>
- <div style="display: flex">
- <div style="margin: 10px 10px" v-if="hasdeptList.length >= 1">
- <el-button type="primary" size="mini" @click="Changeapply()"
- >浼氳瘖鐢宠</el-button
- >
+ <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
+ <div v-loading="isLoading" element-loading-text="姝e湪鍔犺浇鏁版嵁锛岃绋嶅��..." element-loading-spinner="el-icon-loading"
+ element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative">
+ <div style="font-size: 14px">
+ <table style="
+ width: 96%;
+ height: 70px;
+ margin: 10px 10px;
+ margin-bottom: 10px;
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ font-size: 16px;
+ " cellspacing="4">
+ <caption style="background-color: #f8f8f9; font-size: 18px">
+ 濉啓{{
+ tableAll.cusName
+ }}鐨勪綋妫�璧勬枡
+ </caption>
+ <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+ 濮撳悕锛�
+ </td>
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ {{ tableAll.cusName }}
+ <template slot-scope="scope">
+ <span v-if="scope.row.cusSex == '0'">鐢�</span>
+ <span v-if="scope.row.cusSex == '1'">濂�</span>
+ <span v-if="scope.row.cusSex == '2'">鏈煡</span>
+ <span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span>
+ </template>
+ </td>
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+ 鎬у埆锛�
+ </td>
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ {{
+ tableAll.cusSex == 0
+ ? "鐢�"
+ : tableAll.cusSex == 1
+ ? "濂�"
+ : "鏈煡"
+ }}
+ </td>
+ </tr>
+ <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+ 浣撴鍗曞彿锛�
+ </td>
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ {{ tableAll.tjNumber }}
+ </td>
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
+ 浣撴鏃堕棿锛�
+ </td>
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ {{ date }}
+ </td>
+ </tr>
+ </table>
</div>
- <div style="margin: 10px 10px">
- <el-button type="primary" size="mini" @click="historicalreport()"
- >鍘嗗彶鎶ュ憡</el-button
- >
+ <div style="display: flex">
+ <div style="margin: 10px 10px" v-if="hasdeptList.length >= 1">
+ <el-button type="primary" size="mini" @click="Changeapply()">浼氳瘖鐢宠</el-button>
+ </div>
+ <div style="margin: 10px 10px">
+ <el-button type="primary" size="mini" @click="historicalreport()">鍘嗗彶鎶ュ憡</el-button>
+ </div>
+ <div style="margin: 10px 10px">
+ <el-button type="primary" size="mini" @click="jianqian">妫�鍓嶉棶璇�</el-button>
+ </div>
+ <div style="margin: 10px 10px">
+ <el-button type="primary" size="mini" @click="result">妫�鏌ユ楠岀粨鏋�</el-button>
+ </div>
</div>
- <div style="margin: 10px 10px">
- <el-button type="primary" size="mini" @click="jianqian"
- >妫�鍓嶉棶璇�</el-button
- >
- </div>
- <div style="margin: 10px 10px">
- <el-button type="primary" size="mini" @click="result"
- >妫�鏌ユ楠岀粨鏋�</el-button
- >
- </div>
- </div>
- <el-row>
- <el-col v-show="baogaoqian">
- <template>
- <el-tabs
- v-model="radio"
- type="border-card"
- @tab-click="handleTabClick"
- style="margin-left: 10px"
- >
- <el-tab-pane
- :label="item.proName"
- :name="item.proId"
- v-for="(item, index) in Parent"
- :key="index"
- >
- <el-table
- class="bgc"
- v-loading="loading"
- :data="proParentList.sons"
- border
- height="460px"
- style="width: 96%; margin: 10px 10px"
- :row-class-name="tableRowClassName"
- >
- <el-table-column
- prop="project.proName"
- label="妫�娴嬮」鐩�"
- width="150"
- >
- </el-table-column>
- <el-table-column
- prop="proResult"
- label="妫�娴嬬粨鏋�"
- width="150"
- >
- <template slot-scope="scope">
- <el-input
- type="textarea"
- autosize
- size="mini"
- v-model="scope.row.proResult"
- autocomplete="off"
- placeholder="璇疯緭鍏ユ娴嬬粨鏋�"
- @focus="handleFocus(scope.row)"
- @blur="handleInputConfirm(scope.row)"
- @input="vale"
- ></el-input>
- </template>
- </el-table-column>
- <el-table-column
- prop="exceptionDesc"
- label="寮傚父"
- width="55px"
- align="center"
- >
- <template slot-scope="scope">
- <el-checkbox
- v-model="scope.row.exceptionDesc"
- ></el-checkbox>
- </template>
- </el-table-column>
- <el-table-column label="瑙勫垯" width="70">
- <template slot-scope="scope">
- <el-button
- class="blue-button"
- @click="handleguize(scope.row)"
- >...</el-button
- >
- </template>
- </el-table-column>
- <el-table-column
- prop="project.proMetering"
- label="鍗曚綅"
- width="55"
- >
- </el-table-column>
- <el-table-column
- prop="project.proScope"
- label="鍙傝�冭寖鍥�"
- width="70"
- >
- </el-table-column>
- <el-table-column
- prop="conclusion"
- label="缁撴灉缁撹"
- width="200"
- >
- <template slot-scope="scope">
- <el-input
- size="mini"
- type="textarea"
- autosize
- v-model="scope.row.conclusion"
- autocomplete="off"
- placeholder="璇疯緭鍏ユ娴嬬粨鏋�"
- disabled
- ></el-input>
- </template>
- </el-table-column>
+ <el-row>
+ <el-col v-show="baogaoqian">
+ <template>
+ <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
+ <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
+ :lazy="false">
+ <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
+ style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
+ <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="150">
+ </el-table-column>
+ <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150">
+ <template slot-scope="{ row, $index }">
+ <el-input type="textarea" autosize size="mini" v-model="row.proResult"
+ :ref="`input-item${index}-row${$index}`" @keydown.enter.native="
+ keyInputConfirm($event, index, $index)
+ " @focus="handleFocus(row)" @blur="handleInputConfirm(row)" @input="vale($event, row)"
+ :disabled="row.project.proName === 'BMI'"></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center">
+ <template slot-scope="scope">
+ <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)" :disabled="scope.row.project.sfcyyc === 1 ||
+ scope.row.project.proName === 'BMI'
+ "></el-checkbox>
+ </template>
+ </el-table-column>
+ <el-table-column label="瑙勫垯" width="70">
+ <template slot-scope="scope">
+ <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
+ </template>
+ </el-table-column>
+ <el-table-column prop="project.proMetering" label="鍗曚綅" width="55">
+ </el-table-column>
+ <el-table-column label="鍙傝�冭寖鍥�" width="70" align="center">
+ <template slot-scope="scope">
+ {{ scope.row.project.proScope }}
+ </template>
+ </el-table-column>
+ <el-table-column prop="conclusion" label="缁撴灉缁撹" width="200">
+ <template slot-scope="scope">
+ <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off"
+ placeholder="璇疯緭鍏ョ粨鏋滅粨璁�" disabled></el-input>
+ </template>
+ </el-table-column>
- <el-table-column
- prop="isReturn"
- label="澶嶈瘖"
- width="60px"
- align="center"
- >
- <template slot-scope="scope">
- <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
- </template>
- </el-table-column>
+ <el-table-column prop="isReturn" label="澶嶈瘖" width="60px" align="center">
+ <template slot-scope="scope">
+ <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
+ </template>
+ </el-table-column>
- <el-table-column
- prop="isPositive"
- label="閲嶅ぇ闃虫��"
- width="55"
- >
- <template slot-scope="scope">
- <el-switch
- v-model="scope.row.isPositive"
- active-value="1"
- inactive-value="0"
- @change="checkboxchange(scope.row)"
- ></el-switch>
- </template>
- </el-table-column>
- <el-table-column prop="proAdvice" label="缁撴灉寤鸿">
- <template slot-scope="scope">
- <el-popover placement="top" trigger="hover" width="400">
- <div>
- {{ scope.row.proAdvice }}
- </div>
- <div slot="reference" class="jianyi">
- <el-input
- type="textarea"
- autosize
- v-model="scope.row.proAdvice"
- placeholder="璇疯緭鍏ョ粨鏋滃缓璁�"
- :disabled="true"
- ></el-input>
- </div>
- </el-popover>
- </template>
- </el-table-column>
- </el-table>
+ <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��" width="55">
+ <template slot-scope="scope">
+ <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0"
+ @change="checkboxchange(scope.row)"></el-switch>
+ </template>
+ </el-table-column>
+ <el-table-column prop="proAdvice" label="缁撴灉寤鸿">
+ <template slot-scope="scope">
+ <el-popover placement="top" trigger="hover" width="400">
+ <div>
+ {{ scope.row.proAdvice }}
+ </div>
+ <div slot="reference" class="jianyi">
+ <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="璇疯緭鍏ョ粨鏋滃缓璁�"
+ :disabled="true"></el-input>
+ </div>
+ </el-popover>
+ </template>
+ </el-table-column>
+ </el-table>
- <div
- style="font-size: 14px; overflow-y: auto; height: 286px"
- class="a"
- >
- <table
- style="
- width: 96%;
- margin: 4px 10px;
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- cellspacing="4"
- >
- <tr
- style="
+ <div style="font-size: 14px; overflow-y: auto; height: 286px" class="a">
+ <table style="
+ width: 96%;
+ margin: 4px 10px;
border: 1px solid #dfe6ec;
border-collapse: collapse;
- "
- >
- <td
- style="
+ " cellspacing="4">
+ <tr style="
border: 1px solid #dfe6ec;
border-collapse: collapse;
- "
- >
- 鐥呯閫夋嫨锛�
- </td>
- <td
- @click="bzxz"
- style="
+ ">
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ ">
+ 鐥呯閫夋嫨锛�
+ </td>
+ <td @click="bzxz" style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ ">
+ <el-input type="textarea" placeholder="璇烽�夋嫨鍐呭" v-model="titles" rows="2">
+ </el-input>
+ </td>
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ ">
+ 涓绘鍖诲笀锛�
+ </td>
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ ">
+ <el-select v-model="doctorName" placeholder="璇烽�夋嫨" style="width: 100%" v-if="deptAdviceList"
+ @change="selName" filterable>
+ <el-option v-for="item in userList" :key="item.userId" :label="item.nickName"
+ :value="item.userId">
+ </el-option>
+ </el-select>
+ </td>
+ </tr>
+ <tr style="
border: 1px solid #dfe6ec;
border-collapse: collapse;
- "
- >
- <el-input
- type="textarea"
- placeholder="璇烽�夋嫨鍐呭"
- v-model="titles"
- rows="2"
- >
- </el-input>
- </td>
- <td
- style="
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- >
- 涓绘鍖诲笀锛�
- </td>
- <td
- style="
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- >
- <el-select
- v-model="doctorName"
- placeholder="璇烽�夋嫨"
- style="width: 100%"
- v-if="deptAdviceList"
- @change="selName"
- filterable
- >
- <el-option
- v-for="item in userList"
- :key="item.userId"
- :label="item.nickName"
- :value="item.userId"
- >
- </el-option>
- </el-select>
- </td>
- </tr>
- <tr
- style="
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- >
- <td
- style="
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- >
- 寤鸿锛�
- </td>
- <td
- style="
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- colspan="2"
- >
- <div style="margin: 0 0px 10px 15px">
- <el-button
- type="primary"
- @click="propoChange"
- style="margin-top: 10px; height: 37px"
- >蹇嵎寤鸿</el-button
- >
- <el-button
- type="primary"
- @click="proposalChange"
- style="margin-top: 10px; height: 37px"
- >鐢熸垚寤鸿</el-button
- >
- </div>
- <el-input
- type="textarea"
- placeholder="璇疯緭鍏ュ唴瀹�"
- v-model="proParentList.remark"
- rows="7"
- >
- </el-input>
- </td>
- </tr>
- </table>
+ ">
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ ">
+ 寤鸿锛�
+ </td>
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ " colspan="2">
+ <div style="margin: 0 0px 10px 15px">
+ <el-button type="primary" @click="propoChange"
+ style="margin-top: 10px; height: 37px">蹇嵎寤鸿</el-button>
+ <el-button type="primary" @click="proposalChange"
+ style="margin-top: 10px; height: 37px">鐢熸垚寤鸿</el-button>
+ </div>
+ <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="proParentList.remark" rows="7">
+ </el-input>
+ </td>
+ </tr>
+ </table>
- <div slot="footer" class="dialog-footers1">
- <el-button type="primary" @click="determine"
- >鎻� 浜�</el-button
- >
+ <div slot="footer" class="dialog-footers1">
+ <el-button :disabled="minedis" type="primary" @click="determine">鎻� 浜�</el-button>
+ </div>
</div>
- </div>
- </el-tab-pane>
- </el-tabs>
- </template>
- </el-col>
- <el-col :span="18" v-show="baogaohou">
- <template>
- <el-tabs
- v-model="radio"
- type="border-card"
- @tab-click="handleTabClick"
- style="margin-left: 10px"
- >
- <el-tab-pane
- :label="item.proName"
- :name="item.proId"
- v-for="(item, index) in Parent"
- :key="index"
- >
- <el-table
- class="bgc"
- v-loading="loading"
- :data="proParentList.sons"
- border
- height="460px"
- style="width: 96%; margin: 10px 10px"
- :row-class-name="tableRowClassName"
- >
- <el-table-column
- prop="project.proName"
- label="妫�娴嬮」鐩�"
- width="100"
- >
- </el-table-column>
- <el-table-column
- prop="proResult"
- label="妫�娴嬬粨鏋�"
- width="150"
- >
- <template slot-scope="scope">
- <el-input
- type="textarea"
- autosize
- size="mini"
- v-model="scope.row.proResult"
- autocomplete="off"
- placeholder="璇疯緭鍏ユ娴嬬粨鏋�"
- @focus="handleFocus(scope.row)"
- @blur="handleInputConfirm(scope.row)"
- @input="vale"
- ></el-input>
- </template>
- </el-table-column>
- <el-table-column label="瑙勫垯" width="70">
- <template slot-scope="scope">
- <el-button
- class="blue-button"
- @click="handleguize(scope.row)"
- >...</el-button
- >
- </template>
- </el-table-column>
- <el-table-column
- prop="project.proMetering"
- label="鍗曚綅"
- width="55"
- >
- </el-table-column>
- <el-table-column
- prop="project.proScope"
- label="鍙傝�冭寖鍥�"
- width="80"
- >
- </el-table-column>
+ </el-tab-pane>
+ </el-tabs>
+ </template>
+ </el-col>
+ <el-col :span="18" v-show="baogaohou">
+ <template>
+ <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
+ <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
+ :lazy="false">
+ <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
+ style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
+ <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="100">
+ </el-table-column>
+ <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150">
+ <template slot-scope="{ row, $index }">
+ <el-input type="textarea" autosize size="mini" v-model="row.proResult"
+ :ref="`input-item${index}-row${$index}`" @keydown.enter.native="
+ keyInputConfirm($event, index, $index)
+ " @focus="handleFocus(row)" @blur="handleInputConfirm(row)" @input="vale($event, row)"
+ :disabled="row.project.proName === 'BMI'"></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column label="瑙勫垯" width="70">
+ <template slot-scope="scope">
+ <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
+ </template>
+ </el-table-column>
+ <el-table-column prop="project.proMetering" label="鍗曚綅" width="55">
+ </el-table-column>
+ <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�" width="80">
+ </el-table-column>
- <el-table-column
- prop="exceptionDesc"
- label="寮傚父"
- width="55px"
- align="center"
- >
- <template slot-scope="scope">
- <el-checkbox
- v-model="scope.row.exceptionDesc"
- ></el-checkbox>
- </template>
- </el-table-column>
- <el-table-column
- prop="isReturn"
- label="澶嶈瘖"
- width="55px"
- align="center"
- >
- <template slot-scope="scope">
- <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
- </template>
- </el-table-column>
+ <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center">
+ <template slot-scope="scope">
+ <el-checkbox v-model="scope.row.exceptionDesc"
+ :disabled="scope.row.project.sfcyyc === 1"></el-checkbox>
+ </template>
+ </el-table-column>
+ <el-table-column prop="isReturn" label="澶嶈瘖" width="55px" align="center">
+ <template slot-scope="scope">
+ <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
+ </template>
+ </el-table-column>
- <el-table-column
- prop="isPositive"
- label="閲嶅ぇ闃虫��"
- width="55"
- >
- <template slot-scope="scope">
- <el-switch
- v-model="scope.row.isPositive"
- active-value="1"
- inactive-value="0"
- @change="checkboxchange(scope.row)"
- ></el-switch>
- </template>
- </el-table-column>
- <el-table-column prop="proAdvice" label="缁撴灉寤鸿">
- <template slot-scope="scope">
- <el-popover placement="top" trigger="hover" width="400">
- <div>
- {{ scope.row.proAdvice }}
- </div>
- <div slot="reference" class="jianyi">
- <el-input
- type="textarea"
- autosize
- v-model="scope.row.proAdvice"
- placeholder="璇疯緭鍏ョ粨鏋滃缓璁�"
- :disabled="true"
- ></el-input>
- </div>
- </el-popover>
- </template>
- </el-table-column>
- </el-table>
+ <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��" width="55">
+ <template slot-scope="scope">
+ <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0"
+ @change="checkboxchange(scope.row)"></el-switch>
+ </template>
+ </el-table-column>
+ <el-table-column prop="proAdvice" label="缁撴灉寤鸿">
+ <template slot-scope="scope">
+ <el-popover placement="top" trigger="hover" width="400">
+ <div>
+ {{ scope.row.proAdvice }}
+ </div>
+ <div slot="reference" class="jianyi">
+ <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="璇疯緭鍏ョ粨鏋滃缓璁�"
+ :disabled="true"></el-input>
+ </div>
+ </el-popover>
+ </template>
+ </el-table-column>
+ </el-table>
- <div style="font-size: 14px; overflow-y: auto; height: 286px">
- <table
- style="
- width: 96%;
- margin: 4px 10px;
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- cellspacing="4"
- >
- <tr
- style="
+ <div style="font-size: 14px; overflow-y: auto; height: 286px">
+ <table style="
+ width: 96%;
+ margin: 4px 10px;
border: 1px solid #dfe6ec;
border-collapse: collapse;
- "
- >
- <td
- style="
+ " cellspacing="4">
+ <tr style="
border: 1px solid #dfe6ec;
border-collapse: collapse;
- "
- >
- 鐥呯閫夋嫨锛�
- </td>
- <td
- style="
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- >
- <el-input
- type="textarea"
- placeholder="璇烽�夋嫨鍐呭"
- v-model="titles"
- rows="2"
- >
- </el-input>
- <!-- <el-select
+ ">
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ ">
+ 鐥呯閫夋嫨锛�
+ </td>
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ ">
+ <el-input type="textarea" placeholder="璇烽�夋嫨鍐呭" v-model="titles" rows="2">
+ </el-input>
+ <!-- <el-select
v-model="value"
multiple
placeholder="璇烽�夋嫨"
@@ -954,115 +521,69 @@
>
</el-option>
</el-select> -->
- </td>
- <td
- style="
+ </td>
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ ">
+ 涓绘鍖诲笀锛�
+ </td>
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ ">
+ <el-select v-model="doctorName" placeholder="璇烽�夋嫨" style="width: 100%" v-if="deptAdviceList"
+ @change="selName" filterable>
+ <el-option v-for="item in userList" :key="item.userId" :label="item.nickName"
+ :value="item.userId">
+ </el-option>
+ </el-select>
+ </td>
+ </tr>
+ <tr style="
border: 1px solid #dfe6ec;
border-collapse: collapse;
- "
- >
- 涓绘鍖诲笀锛�
- </td>
- <td
- style="
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- >
- <el-select
- v-model="doctorName"
- placeholder="璇烽�夋嫨"
- style="width: 100%"
- v-if="deptAdviceList"
- @change="selName"
- filterable
- >
- <el-option
- v-for="item in userList"
- :key="item.userId"
- :label="item.nickName"
- :value="item.userId"
- >
- </el-option>
- </el-select>
- </td>
- </tr>
- <tr
- style="
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- >
- <div style="margin: 0 0px 10px 15px">
- <el-button
- type="primary"
- @click="propoChange"
- style="margin-top: 10px; height: 37px"
- >蹇嵎寤鸿</el-button
- >
- <el-button
- type="primary"
- @click="proposalChange"
- style="margin-top: 10px; height: 37px"
- >鐢熸垚寤鸿</el-button
- >
- </div>
- <td
- style="
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- >
- 寤鸿锛�
- </td>
- <td
- style="
- border: 1px solid #dfe6ec;
- border-collapse: collapse;
- "
- colspan="2"
- >
- <el-input
- type="textarea"
- placeholder="璇疯緭鍏ュ唴瀹�"
- v-model="proParentList.remark"
- rows="7"
- >
- </el-input>
- </td>
- </tr>
- </table>
+ ">
+ <div style="margin: 0 0px 10px 15px">
+ <el-button type="primary" @click="propoChange"
+ style="margin-top: 10px; height: 37px">蹇嵎寤鸿</el-button>
+ <el-button type="primary" @click="proposalChange"
+ style="margin-top: 10px; height: 37px">鐢熸垚寤鸿</el-button>
+ </div>
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ ">
+ 寤鸿锛�
+ </td>
+ <td style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ " colspan="2">
+ <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="proParentList.remark" rows="7">
+ </el-input>
+ </td>
+ </tr>
+ </table>
- <div slot="footer" class="dialog-footers">
- <el-button type="primary" @click="determine"
- >鎻� 浜�</el-button
- >
+ <div slot="footer" class="dialog-footers">
+ <el-button :disabled="minedis" type="primary" @click="determine">鎻� 浜�</el-button>
+ </div>
</div>
- </div>
- </el-tab-pane>
- </el-tabs>
- </template>
- </el-col>
- <el-col :span="6" style="margin-top: 15px">
- <Historicalreport
- v-show="lishi"
- :reportHistorydata="reportHistorydata"
- ></Historicalreport>
- </el-col>
- </el-row>
+ </el-tab-pane>
+ </el-tabs>
+ </template>
+ </el-col>
+ <el-col :span="6" style="margin-top: 15px">
+ <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport>
+ </el-col>
+ </el-row>
+ </div>
</el-drawer>
<Public ref="aaa" :row="row" @add="handleChanges" />
<jianceResult ref="bbb" @add="handleChangesZt" />
- <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>
@@ -1072,50 +593,20 @@
<!-- 妫�鏌ユ楠岀粨鏋滄寜閽殑寮规 -->
<el-dialog title="妫�鏌ユ楠岀粨鏋�" :visible.sync="openOne" width="80%">
- <div
- style="
+ <div style="
width: 100%;
margin-left: 10px;
display: flex;
justify-content: space-around;
- "
- >
+ ">
<div style="width: 44%">
- <el-table
- v-loading="loading"
- border
- :data="xiangmuList"
- height="520"
- ref="tab1"
- highlight-current-row
- >
- <el-table-column
- label="绉戝"
- align="center"
- prop="deptName"
- width="100"
- :show-overflow-tooltip="true"
- />
- <el-table-column
- label="椤圭洰"
- align="center"
- prop="proName"
- width="150"
- :show-overflow-tooltip="true"
- />
- <el-table-column
- label="鐘舵��"
- align="center"
- prop="type"
- :show-overflow-tooltip="true"
- width="100"
- >
+ <el-table v-loading="loading" border :data="xiangmuList" height="520" ref="tab1" highlight-current-row>
+ <el-table-column label="绉戝" align="center" prop="deptName" width="100" :show-overflow-tooltip="true" />
+ <el-table-column label="椤圭洰" align="center" prop="proName" width="150" :show-overflow-tooltip="true" />
+ <el-table-column label="鐘舵��" align="center" prop="type" :show-overflow-tooltip="true" width="100">
<template slot-scope="scope">
- <span
- v-if="scope.row.type == '0'"
- :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }"
- >
- {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }}
+ <span v-if="scope.row.type == '0'" :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }">
+ {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }}
</span>
<span v-if="scope.row.type == '1'">宸插畬鎴�</span>
<span v-if="scope.row.type == '2'">寮冩</span>
@@ -1123,12 +614,7 @@
</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="120px">
<template slot-scope="scope">
@@ -1140,13 +626,8 @@
>{{ scope.row.type === 0 ? "寮冩" : "鎭㈠" }}</el-button
> -->
- <el-button
- size="mini"
- type="text"
- :disabled="scope.row.type === 0 || scope.row.type === 2"
- @click="queryResultone(scope.row)"
- >缁撴灉鏌ヨ</el-button
- >
+ <el-button size="mini" type="text" :disabled="scope.row.type === 0 || scope.row.type === 2"
+ @click="queryResultone(scope.row)">缁撴灉鏌ヨ</el-button>
</template>
</el-table-column>
</el-table>
@@ -1157,15 +638,8 @@
</div>
<div class="a">
<div v-if="jyjc == 0">
- <el-table
- :data="jieguoList"
- border
- :row-style="changRed"
- height="520"
- highlight-current-row
- style="width: 100%"
- :header-cell-style="{ background: '#AAD8DF' }"
- >
+ <el-table :data="jieguoList" border :row-style="changRed" height="520" highlight-current-row
+ style="width: 100%" :header-cell-style="{ background: '#AAD8DF' }">
<el-table-column label="妫�娴嬮」鐩�" prop="pro_name">
</el-table-column>
<el-table-column label="妫�娴嬬粨鏋�" prop="pro_result">
@@ -1180,20 +654,14 @@
<div class="check-result-container">
<div class="check-item">
<div class="check-title">妫�鏌ユ墍瑙侊細</div>
- <div
- class="check-description"
- :style="{ color: isRed ? 'red' : '' }"
- >
+ <div class="check-description" :style="{ color: isRed ? 'red' : '' }">
{{ jieguoList[0].pro_result }}
</div>
</div>
<div class="check-item">
<div class="check-title">妫�鏌ョ粨璁猴細</div>
- <div
- class="check-description"
- :style="{ color: isRed ? 'red' : '' }"
- >
+ <div class="check-description" :style="{ color: isRed ? 'red' : '' }">
{{ jieguoList[0].yxzd || "鏆傛棤缁撹" }}
</div>
</div>
@@ -1204,77 +672,32 @@
</div>
</el-dialog>
- <el-dialog
- title="閫夋嫨鐥呯"
- :visible.sync="taocan"
- width="80%"
- height="700px"
- :close-on-click-modal="false"
- >
- <el-tabs
- type="border-card"
- style="min-height: 538px; margin: 0 10px; width: 100%"
- @tab-click="handleClick"
- v-model="activeNames"
- >
+ <el-dialog title="閫夋嫨鐥呯" :visible.sync="taocan" width="80%" height="700px" :close-on-click-modal="false">
+ <el-tabs type="border-card" style="min-height: 538px; margin: 0 10px; width: 100%" @tab-click="handleClick"
+ v-model="activeNames">
<el-tab-pane label="鐥呯" name="first">
<div class="tab8">
<div class="tab3">
- <el-form
- :model="queryParam1"
- ref="tableList"
- :inline="true"
- label-width="76px"
- style="margin-top: 10px"
- >
+ <el-form @submit.native.prevent :model="queryParam1" ref="tableList" :inline="true" label-width="76px"
+ style="margin-top: 10px">
<el-form-item>
- <el-input
- placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�"
- v-model="queryParam1.nr"
- clearable
- >
+ <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="queryParam1.nr" clearable>
</el-input>
</el-form-item>
<el-form-item>
- <el-button
- type="primary"
- icon="el-icon-search"
- size="mini"
- @click="handleQuerys"
- >鎼滅储</el-button
- >
+ <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuerys">鎼滅储</el-button>
</el-form-item>
</el-form>
- <el-table
- ref="multipleTable"
- border
- :data="deptAdviceList"
- height="430px"
- @selection-change="handleSelectionChanges"
- >
+ <el-table ref="multipleTable" border :data="deptAdviceList" height="430px"
+ @selection-change="handleSelectionChanges">
<el-table-column type="selection" width="40"> </el-table-column>
- <el-table-column
- prop="title"
- label="鐥呯鍚嶇О"
- align="center"
- width="130px"
- ></el-table-column>
- <el-table-column
- prop="advice"
- label="寤鸿"
- align="center"
- :show-overflow-tooltip="true"
- >
+ <el-table-column prop="title" label="鐥呯鍚嶇О" align="center" width="130px"></el-table-column>
+ <el-table-column prop="advice" label="寤鸿" align="center" :show-overflow-tooltip="true">
</el-table-column>
</el-table>
- <pagination
- v-show="total1 > 0"
- :total="total1"
- :page.sync="queryParam1.page"
- :limit.sync="queryParam1.pageSize"
- @pagination="getbzlist"
- />
+ <pagination v-show="total1 > 0" :total="total1" :page.sync="queryParam1.page"
+ :limit.sync="queryParam1.pageSize" @pagination="getbzlist" />
</div>
<div class="tab4">
<div class="tab4_txt">
@@ -1284,21 +707,11 @@
<el-table border :data="deptAdviceList1" height="430px">
<el-table-column prop="title" label="鐥呯鍚嶇О" align="center">
</el-table-column>
- <el-table-column
- label="鎿嶄綔"
- align="center"
- fixed="right"
- class-name="small-padding fixed-width"
- width="50px"
- >
+ <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>
+ <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+ title="鍒犻櫎"></el-button>
</template>
</el-table-column>
</el-table>
@@ -1366,7 +779,7 @@
</el-tab-pane>
</el-tabs>
<span slot="footer" class="dialog-footer">
- <el-button @click="taocan = false">鍙� 娑�</el-button>
+ <el-button @click="quxiao">鍙� 娑�</el-button>
<el-button type="primary" @click="queding">纭� 瀹�</el-button>
</span>
</el-dialog>
@@ -1402,7 +815,8 @@
import { getlistUser } from "@/api/system/user";
import { getChildList } from "@/api/system/dept";
import { resultList } from "@/api/doctor/examination";
-import { get } from "sortablejs";
+import { selectZT } from "@/api/system/package";
+
export default {
dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"],
name: "check",
@@ -1429,6 +843,7 @@
dataText: [],
propform: {},
cusobj: {},
+ minedis: false,
baogaoqian: true,
baogaohou: false,
flags: false,
@@ -1437,7 +852,6 @@
jianqians: false,
selected: false,
checkval: false,
- // 閬僵灞�
loading: false,
open: false,
foropen: false,
@@ -1452,8 +866,6 @@
formIn: {},
focusrow: {},
hzlogList: [],
- // proDefault: "",
- // dataList: [],
rows: [],
id: [],
deptAdviceList: [],
@@ -1462,19 +874,14 @@
deptAdviceList3: [],
deptAdviceList4: [],
value: {},
- remark: "", //澶囨敞
+ remark: "",
remarks: "",
- // 鎬绘潯鏁�
total: 0,
total1: 0,
- // 缁戝畾鍗曢�夋寜閽�
tjStatus: "0",
- // 鎶藉眽鎵撳紑鏂瑰紡
drawer: false,
Parentcheck: {},
- // 鑾峰彇鎶藉眽鍒楄〃
drawerList: [],
- // 鑾峰彇淇℃伅闆嗗悎
tableList: [],
deptList: [],
jieguoList: [],
@@ -1488,31 +895,26 @@
form: {
createTime: new Date(),
},
- // 鍖荤敓
doctorName: "",
- // 鐖堕」
proName: "",
- // 鐖堕」Id
proId: "",
company: "",
tjStandardGtValue: "",
xiangmuList: [],
name: "",
- // 鐢ㄦ埛琛ㄦ牸鏁版嵁
userList: null,
- // 鐖堕」鐩垪琛�
curindex: {},
Parent: [],
hzReplyLogsList: [],
hasdeptList: [],
radio: "",
+ lastClickedTab: null,
nums: "",
proParentList: [],
tjNumber: "",
- // 鍏ㄩ儴灏忕粨
DeptadviceAll: [],
+ isLoading: false,
project: {},
- // 灏忕粨
summaryList: [],
summaryAll: [],
tjOrderDetailList: [],
@@ -1525,7 +927,6 @@
.toJSON()
.substr(0, 19)
.replace("T", " "),
- // 鏌ヨ鍙傛暟
queryParams: {
page: 1,
pageSize: 10,
@@ -1575,149 +976,467 @@
},
methods: {
+ getBMIStatus(row) {
+ const bmi = parseFloat(row.proResult);
+ if (isNaN(bmi) || !row.proResult) return ""; // 澶勭悊鏃犳晥鎴栫┖鐨凚MI鍊�
+ if (bmi > 28) {
+ row.exceptionDesc = true; // 鑷姩鍕鹃�夊紓甯稿閫夋
+ row.conclusion = "鍋忛珮"; // 璁剧疆缁撹
+ return "鍋忛珮";
+ }
+ if (bmi < 12) {
+ row.exceptionDesc = true; // 鑷姩鍕鹃�夊紓甯稿閫夋
+ row.conclusion = "鍋忎綆"; // 璁剧疆缁撹
+ return "鍋忎綆";
+ }
+ row.exceptionDesc = false; // 姝e父鑼冨洿鍐呭彇娑堝嬀閫�
+ row.conclusion = "姝e父"; // 璁剧疆缁撹
+ return "姝e父";
+ },
+ // 璁$畻 BMI
+ calculateBMI(height, weight) {
+ if (height && weight) {
+ const heightInMeters = parseFloat(height) / 100; // 鍘樼背杞崲涓虹背
+ const weightInKg = parseFloat(weight);
+ const bmi = weightInKg / (heightInMeters * heightInMeters);
+ return bmi.toFixed(1); // 淇濈暀涓�浣嶅皬鏁�
+ }
+ return "";
+ },
+
+ // 瀹炴椂鏇存柊 BMI
+ vale(value, row) {
+ this.minedis = false;
+ if (row.project.proName === "韬珮" || row.project.proName === "浣撻噸") {
+ const heightRow = this.proParentList.sons.find(
+ (item) => item.project.proName === "韬珮"
+ );
+ const weightRow = this.proParentList.sons.find(
+ (item) => item.project.proName === "浣撻噸"
+ );
+ const bmiRow = this.proParentList.sons.find(
+ (item) => item.project.proName === "BMI"
+ );
+
+ if (heightRow && weightRow && bmiRow) {
+ const height =
+ row.project.proName === "韬珮" ? value : heightRow.proResult;
+ const weight =
+ row.project.proName === "浣撻噸" ? value : weightRow.proResult;
+ const bmi = this.calculateBMI(height, weight);
+ bmiRow.proResult = bmi || ""; // 瀹炴椂鏇存柊BMI鍊�
+ this.getBMIStatus(bmiRow); // 妫�鏌MI鐘舵�佸苟鏇存柊寮傚父澶嶉�夋
+ }
+ }
+
+ // 鐜版湁鐨勮鍒欐鏌ラ�昏緫淇濇寔涓嶅彉
+ this.focusrow = row;
+ this.proResult = row;
+ const pattern3 = new RegExp("[0-9]+");
+ if (pattern3.test(row.proResult)) {
+ let data = {
+ proId: this.focusrow.proId,
+ cusId: this.tableAll.cusId,
+ tjNum: this.tableAll.tjNumber,
+ keyNum: this.proResult.proResult,
+ };
+ AutoGetRule(data).then((res) => {
+ this.focusrow.conclusion = "";
+ if (res.data) {
+ this.autorule = res.data;
+ this.focusrow.rulesList = res.data;
+ if (row.project.sfcyyc == 1) {
+ return;
+ } else {
+ if (res.data.length > 0) {
+ const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
+ this.focusrow.exceptionDesc = !conditions.some((condition) =>
+ this.autorule[0].bz.includes(condition)
+ );
+ } else {
+ this.focusrow.exceptionDesc = false;
+ }
+ }
+ if (
+ this.autorule.length !== 0 &&
+ (this.autorule[0] || this.autorule[0].nr)
+ ) {
+ this.focusrow.proAdvice = this.autorule[0].nr;
+ }
+ this.autorule.forEach((item) => {
+ this.focusrow.conclusion += this.focusrow.conclusion
+ ? item.bz
+ : item.bz;
+ });
+ }
+ });
+ } else {
+ if (this.focusrow.proResult != this.focusrow.project.proDefault) {
+ const substrings = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父", "鏃�"];
+ let containsAllSubstrings = substrings.some(sub => this.focusrow.proResult.includes(sub));
+ if (containsAllSubstrings) {
+ this.focusrow.exceptionDesc = false;
+ } else {
+ this.focusrow.exceptionDesc = true;
+ }
+ } else {
+ this.focusrow.exceptionDesc = false;
+ }
+ }
+ },
+
+ // 杈撳叆纭鏃舵洿鏂� BMI
+ handleInputConfirm(row) {
+ if (row.proResult) {
+ if (row.project.proName === "韬珮" || row.project.proName === "浣撻噸") {
+ const heightRow = this.proParentList.sons.find(
+ (item) => item.project.proName === "韬珮"
+ );
+ const weightRow = this.proParentList.sons.find(
+ (item) => item.project.proName === "浣撻噸"
+ );
+ const bmiRow = this.proParentList.sons.find(
+ (item) => item.project.proName === "BMI"
+ );
+
+ if (heightRow && weightRow && bmiRow) {
+ const height = heightRow.proResult;
+ const weight = weightRow.proResult;
+ const bmi = this.calculateBMI(height, weight);
+ bmiRow.proResult = bmi || "";
+ this.getBMIStatus(bmiRow); // 妫�鏌MI鐘舵�佸苟鏇存柊寮傚父澶嶉�夋
+ }
+ }
+ }
+ // 鐜版湁鐨勮鍒欐鏌ラ�昏緫淇濇寔涓嶅彉
+ this.focusrow = row;
+ this.proResult = row;
+
+ const pattern3 = new RegExp("[0-9]+");
+ if (pattern3.test(row.proResult)) {
+ let data = {
+ proId: this.focusrow.proId,
+ cusId: this.tableAll.cusId,
+ tjNum: this.tableAll.tjNumber,
+ keyNum: this.proResult.proResult,
+ };
+ AutoGetRule(data).then((res) => {
+ this.focusrow.conclusion = "";
+ if (res.data) {
+ this.autorule = res.data;
+ this.focusrow.rulesList = res.data;
+ if (row.project.sfcyyc == 1) {
+ return;
+ } else {
+ if (res.data.length > 0) {
+ const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
+ this.focusrow.exceptionDesc = !conditions.some((condition) =>
+ this.autorule[0].bz.includes(condition)
+ );
+ } else {
+ this.focusrow.exceptionDesc = false;
+ }
+ }
+ if (
+ this.autorule.length !== 0 &&
+ (this.autorule[0] || this.autorule[0].nr)
+ ) {
+ this.focusrow.proAdvice = this.autorule[0].nr;
+ }
+ this.autorule.forEach((item) => {
+ this.focusrow.conclusion += this.focusrow.conclusion
+ ? item.bz
+ : item.bz;
+ });
+ }
+ });
+ } else {
+ if (this.focusrow.proResult != this.focusrow.project.proDefault) {
+ const substrings = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父", "鏃�"];
+ let containsAllSubstrings = substrings.some(sub => this.focusrow.proResult.includes(sub));
+ if (containsAllSubstrings) {
+ this.focusrow.exceptionDesc = false;
+ } else {
+ this.focusrow.exceptionDesc = true;
+ }
+ } else {
+ this.focusrow.exceptionDesc = false;
+ }
+
+ }
+ this.rows.push(row);
+ },
+
+ // 鍒濆鍖栨暟鎹椂璁$畻 BMI
+ getParentIdsss() {
+ let data = {
+ tjNumber: this.tjNumber,
+ proParentId: this.nums,
+ };
+
+ getParentId(data).then((response) => {
+ if (response.data != {}) {
+ this.proParentList = response.data;
+ const heightRow = this.proParentList.sons.find(
+ (item) => item.project.proName === "韬珮"
+ );
+ const weightRow = this.proParentList.sons.find(
+ (item) => item.project.proName === "浣撻噸"
+ );
+ const bmiRow = this.proParentList.sons.find(
+ (item) => item.project.proName === "BMI"
+ );
+ if (heightRow && weightRow && bmiRow) {
+ const bmi = this.calculateBMI(
+ heightRow.proResult,
+ weightRow.proResult
+ );
+ bmiRow.proResult = bmi || "";
+ }
+ this.proParentList.xiaoJie.forEach((item) => {
+ this.titles += item.title + ",";
+ });
+ }
+
+ this.loading = false;
+ this.value = [];
+
+ if (this.proParentList.xiaoJieIds != null) {
+ if (this.proParentList.xiaoJieIds.length != 0) {
+ this.proParentList.xiaoJieIds.forEach((item2) => {
+ let item = Number(item2);
+ this.value.push(item);
+ });
+ }
+ }
+ this.proParentList.sons.forEach((item) => {
+ this.doctorName = item.doctorName;
+
+ if (this.doctorName == null) {
+ this.userList.forEach((element) => {
+ const userName = this.$store.state.user.name;
+ if (userName == element.userName) {
+ this.doctorName = element.nickName;
+ }
+ });
+ }
+ if (item.isReturn == 1) item.isReturn = true;
+ if (item.isReturn == 0) item.isReturn = false;
+ if (item.exceptionDesc == "1") item.exceptionDesc = true;
+ if (item.exceptionDesc == "0" || item.project.sfcyyc == 1)
+ item.exceptionDesc = false;
+ });
+ if (
+ this.proParentList.xiaoJie &&
+ this.proParentList.xiaoJie.length != 0
+ ) {
+ this.Parent.forEach((item3) => {
+ if (item3.proId === this.nums) {
+ this.proParentList.remark = item3.remark;
+ }
+ });
+ } else {
+ this.proParentList.remark = "";
+ }
+ });
+ },
+
handleFocus(row) {
this.autorule = [];
-
if (!row.resultType || row.resultType == 2) {
return;
} else {
this.curindex = row;
- this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�";
- this.$refs.bbb.proId = row.proId;
- this.$refs.bbb.getList();
+ selectZT({
+ proId: row.proId,
+ }).then((res) => {
+ if (res.data.length > 0) {
+ this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�";
+ // this.$refs.bbb.proId = row.proId;
+ this.$refs.bbb.open = true;
+ this.$refs.bbb.getList(this.curindex);
+ } else {
+ this.$refs.bbb.open = false;
+ }
+ });
}
},
+
handleChangesZt(params) {
this.curindex.proResult = params.map((item) => item.ruleStr).join(",");
+
this.handleInputConfirm(this.curindex, params);
},
+
+ handleChanges(param1, param2) {
+ this.row.conclusion = param1;
+ this.row.rulesList = param2;
+ },
+
+ handleguize(row) {
+ this.row = row;
+ this.$refs.aaa.open = true;
+ this.$refs.aaa.title = "璇婃柇缁撴灉缁撹";
+ this.$refs.aaa.getList(this.row);
+ },
+
tableRowClassName({ row }) {
- if (row.exceptionDesc) {
- return "warning-row";
- }
+ if (row.exceptionDesc) return "warning-row";
return "";
},
+
getbzlist() {
this.loading = true;
getDeptAdvice(this.queryParam1).then((response) => {
-
- if(response.data.list){
+ if (response.data.list) {
this.deptAdviceList = response.data.list;
- this.loading = false
+ this.loading = false;
}
-
this.total1 = response.data.total;
});
},
- /** 鎼滅储鎸夐挳鎿嶄綔 */
+
handleQuerys() {
this.queryParam1.page = 1;
this.getbzlist();
},
- bzxz() {
+
+ /* bzxz() {
this.taocan = true;
- let data = {
- proId: this.proId,
- tjNum: this.tableAll.tjNumber,
- };
+ let data = { proId: this.proId, tjNum: this.tableAll.tjNumber };
getAdviceByTjNumAndPro(data).then((res) => {
if (res.data) {
- // this.deptAdviceList2 = [];
this.deptAdviceList3 = res.data;
- this.deptAdviceList1 = [
- ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
- ];
+ this.deptAdviceList1 = [...new Set(this.deptAdviceList2.concat(this.deptAdviceList3))];
this.deptAdviceList3.forEach((items) => {
this.idss.push(items.id);
this.remakes += items.advice + ",";
});
}
});
+ }, */
+ bzxz() {
+ this.taocan = true;
+ var deptAdviceList1 = []
+ // let data = { proId: this.proId, tjNum: this.tableAll.tjNumber };
+ // getAdviceByTjNumAndPro(data).then((res) => {
+ // if (res.data) {
+ // this.deptAdviceList3 = res.data;
+ if (this.proParentList.xiaoJieIds.length != 0) {
+ if (this.vaids.length != 0) {
+ const result = this.vaids.reduce((acc, item) => {
+ const matches = this.deptAdviceList.filter(items => {
+ return item == items.id; // 鎴� === 鏍规嵁闇�姹�
+ });
+ return acc.concat(matches);
+ }, []);
+ deptAdviceList1 = result;
+
+ return this.deptAdviceList1 = [
+ ...new Set(deptAdviceList1),
+ ];
+ } else {
+ this.proParentList.xiaoJieIds.forEach(item => {
+ this.deptAdviceList.forEach((items) => {
+ if (item == items.id) {
+ deptAdviceList1.push(items)
+ }
+ });
+ })
+ return this.deptAdviceList1 = [
+ ...new Set(deptAdviceList1),
+ ];
+ }
+
+
+ } else if (this.proParentList.xiaoJieIds == null) {
+ this.deptAdviceList1 = []
+ }
+
+ // this.deptAdviceList1 = [
+ // ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
+ // ];
+ // this.deptAdviceList3.forEach((items) => {
+ // this.idss.push(items.id);
+ // this.remakes += items.advice + ",";
+ // });
+ // }
+ // });
},
- // 妫�鏌ユ楠岀粨鏋滄寜閽�
+
result() {
let tjNumber = this.tableAll.tjNumber;
- console.log(this.tableAll.tjNumber,666);
-
-
getXm(tjNumber).then((res) => {
this.xiangmuList = res.data;
- if(this.xiangmuList.length > 0){
- this.openOne = true;
- }
- else{
+ if (this.xiangmuList.length > 0) this.openOne = true;
+ else {
this.openOne = false;
- this.$modal.msgWarning("鏆傛棤椤圭洰涓庢鏌ユ楠岀粨鏋�")
+ this.$modal.msgWarning("鏆傛棤椤圭洰涓庢鏌ユ楠岀粨鏋�");
}
});
},
+
queryResultone(row) {
const tjNum = this.tableAll.tjNumber;
const proId = row.proId;
resultList(tjNum, proId).then((res) => {
this.jieguoList = res.data;
- console.log(this.jieguoList, 998877);
-
this.jyjc = this.jieguoList[0].jyjc;
const ycbz = this.jieguoList[0].ycbz;
- // 璁剧疆鏄惁闇�瑕佹敼鍙橀鑹�
- if (ycbz === "1") {
- this.isRed = true; // 璁剧疆鏍囪瘑锛屾敼鍙樺瓧浣撻鑹�
- } else {
- this.isRed = false; // 鎭㈠榛樿棰滆壊
- }
-
+ this.isRed = ycbz === "1";
if (res.data.length > 0) {
this.drawer = true;
+ this.$nextTick(() => this.initInputDOM());
} else {
this.$message.warning("璇ラ」鐩病鏈夌粨鏋�");
}
});
},
+
changRed({ row }) {
- if (row.ycbz != "" && row.ycbz != null && row.ycbz === "1") {
- // 鍙橀鑹茬殑鏉′欢
- return {
- color: "red", // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor
- };
- }
+ if (row.ycbz === "1") return { color: "red" };
},
- /** 鍒犻櫎鎸夐挳鎿嶄綔 */
+
handleDelete(row) {
this.deptAdviceList1.forEach((item, index) => {
if (item.id == row.id) {
this.deptAdviceList1.splice(index, 1);
+ this.$refs.multipleTable.toggleRowSelection(item, false);
}
});
},
+
handleSelectionChanges(selection) {
- this.deptAdviceList2 = this.deptAdviceList1;
+ if (this.deptAdviceList1.length != 0) {
+ this.deptAdviceList2 = this.deptAdviceList1;
+ }
if (selection.length > 1) {
const del_row = selection.shift();
this.$refs.multipleTable.toggleRowSelection(del_row, false);
}
-
- // this.selectArr = selection;
- selection.forEach((item) => {
- this.deptAdviceList2.push(item);
- });
+ selection.forEach((item) => this.deptAdviceList2.push(item));
+ // this.deptAdviceList1 = [
+ // ...new Set(this.deptAdviceList2),
+ // ];
this.deptAdviceList1 = [
- ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
- ];
+ ...new Set(this.deptAdviceList2.map((item) => JSON.stringify(item))),
+ ].map((str) => JSON.parse(str));
+ // if( this.deptAdviceList1.length == 0){
+ // this.deptAdviceList1 = selection
+ // }else{
+ // selection.forEach((item) => this.deptAdviceList1.push(item));
+ // }
},
-
+ quxiao() {
+ this.taocan = false;
+ this.deptAdviceList1 = []
+ },
queding() {
if (this.proParentList.xiaoJie.length != 0) {
- // this.proParentList.remark = "";
this.remakes = "";
this.titles = "";
- // this.deptAdviceList.forEach((item) => {
- // this.ids = item.id;
+ this.vaids = []
this.deptAdviceList1.forEach((item1) => {
- // if (
- // item1.id === item.id &&
- // !this.proParentList.remark.includes(item.title)
- // ) {
if (this.proParentList.remark != null) {
this.titles += item1.title + ",";
this.remakes += item1.advice + ",";
@@ -1733,50 +1452,33 @@
this.vaids.push(item1.id);
this.vaids1 = this.vaids.concat(this.idss);
}
- // }
});
- // });
this.taocan = false;
} else {
- // this.proParentList.remark = "";
this.titles = "";
this.remakes = "";
-
this.deptAdviceList1.forEach((item) => {
this.titles += item.title + ",";
this.remakes += item.advice + ",";
this.vaids.push(item.id);
this.vaids1 = this.vaids.concat(this.idss);
});
-
if (this.proParentList.remark != null) {
- this.proParentList.remark = "";
-
- let data = {
- tjNumber: this.tjNumber,
- proParentId: this.nums,
- };
- getParentId(data).then((response) => {
- this.proParentList = response.data;
- this.proParentList.remark =
- this.remakes + this.proParentList.remark;
- });
+ this.proParentList.remark = this.remakes + this.proParentList.remark;
} else {
this.proParentList.remark = this.remakes;
}
-
this.taocan = false;
+
}
},
- /** 鏌ヨ鐢ㄦ埛鍒楄〃 */
+
getListUser() {
getlistUser().then((response) => {
this.userList = response.data;
this.userList.forEach((element) => {
const userName = this.$store.state.user.name;
- if (userName == element.userName) {
- this.doctorName = element.nickName;
- }
+ if (userName == element.userName) this.doctorName = element.nickName;
});
});
getInfo().then((response) => {
@@ -1786,31 +1488,30 @@
this.nickName = response.user.nickName;
});
},
+
handleClose() {
- this.$tab.refreshPage();
+ this.drawer = false; // 鍙叧闂娊灞夛紝涓嶅埛鏂伴〉闈㈡垨閲嶇疆鏁版嵁
},
+
handleClose1() {
this.jianqians = false;
},
- // 鑾峰彇鍖荤敓
+
selName(val) {
this.doctorName = val;
- // this.userList.forEach(item =>{
- // if(val === item.userId){
- // this.doctorName = item.nickName
- // }
- // })
+ },
+
+ changDesc(item) {
+ item.conclusion = item.exceptionDesc ? "寮傚父" : "姝e父";
},
myclass(row, column, rowIndex, columnIndex) {
- if (row.row.isPositive == 1) {
- return "setclass";
- }
+ if (row.row.isPositive == 1) return "setclass";
},
- // 灏忕粨鑾峰彇澶囨敞
+
sel(val) {
+
if (this.proParentList.xiaoJie.length != 0) {
- // this.proParentList.remark = "";
this.deptAdviceList.forEach((item) => {
this.ids = item.id;
val.forEach((item1) => {
@@ -1818,11 +1519,9 @@
item1 === item.id &&
!this.proParentList.remark.includes(item.title)
) {
- if (this.proParentList.remark) {
- this.proParentList.remark += item.title + ",";
- } else {
- this.proParentList.remark = item.title + ",";
- }
+ this.proParentList.remark = this.proParentList.remark
+ ? this.proParentList.remark + item.title + ","
+ : item.title + ",";
}
});
});
@@ -1835,113 +1534,41 @@
item1 === item.id &&
!this.proParentList.remark.includes(item.title)
) {
- if (this.proParentList.remark) {
- this.proParentList.remark += item.title + ",";
- } else {
- this.proParentList.remark = item.title + ",";
- }
+ this.proParentList.remark = this.proParentList.remark
+ ? this.proParentList.remark + item.title + ","
+ : item.title + ",";
}
});
});
}
},
- vale(value) {
- // 浣犲彲浠ュ湪杩欓噷澶勭悊杈撳叆浜嬩欢
- console.log("杈撳叆鍐呭:", value);
+
+ initInputDOM() {
+ const inputDoms = document.querySelectorAll(".el-input__inner");
+ inputDoms.forEach((item, index) =>
+ item.setAttribute("data-index", index)
+ );
+ this.inputDoms = inputDoms;
},
- handleInputConfirm(datas, params) {
- if (params && params.length === 0) {
- // 濡傛灉娌℃湁閫変腑浠讳綍椤圭洰锛屽彇娑堝紓甯稿閫夋鐨勯�変腑鐘舵��
- this.curindex.exceptionDesc = false;
- this.curindex.proResult = "";
- this.curindex.conclusion = "";
- this.curindex.proAdvice = "";
- this.curindex.rulesList = [];
- console.log("鍑哄彂浜�");
- return; // 杩欓噷鐨� return 浼氭彁鍓嶇粨鏉熷嚱鏁版墽琛�
+
+ keyInputConfirm(event, index, currentRowIndex) {
+ // 闃绘榛樿鍥炶溅琛屼负锛屾瘮濡傛彁浜よ〃鍗�
+ event.preventDefault();
+ event.stopPropagation();
+ const nextRowIndex = currentRowIndex + 1; // 璁$畻涓嬩竴琛岀储寮�
+ // 濡傛灉涓嬩竴琛屽瓨鍦紝鍒欒仛鐒﹁琛岀殑杈撳叆妗�
+ if (nextRowIndex < this.proParentList.sons.length) {
+ this.$nextTick(() => {
+ const nextInputRef = `input-item${index}-row${nextRowIndex}`;
+ const nextInput = this.$refs[nextInputRef];
+ if (nextInput) {
+ // 澶勭悊 ref 鍙兘涓烘暟缁勭殑鎯呭喌锛堝鍔ㄦ�佹覆鏌擄級
+ const target = Array.isArray(nextInput) ? nextInput[0] : nextInput;
+ target.focus(); // 鑱氱劍杈撳叆妗�
+ // target.select(); // 鍙�夛細閫変腑鏂囨湰
+ }
+ });
}
-
- if (datas.proResult) {
- this.focusrow = datas;
- this.proResult = datas;
- var pattern3 = new RegExp("[0-9]+");
- if (pattern3.test(this.proResult)) {
- let data = {
- proId: this.focusrow.proId,
- cusId: this.tableAll.cusId,
- tjNum: this.tableAll.tjNumber,
- keyNum: this.proResult.proResult,
- };
- AutoGetRule(data).then((res) => {
- this.focusrow.conclusion = "";
- if (res.data) {
- this.autorule = res.data;
- this.focusrow.rulesList = res.data;
- if (res.data.length > 0) {
- const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
- this.focusrow.exceptionDesc = !conditions.some((condition) =>
- this.autorule[0].bz.includes(condition)
- );
- } else {
- this.focusrow.exceptionDesc = false;
- }
- this.focusrow.proAdvice = this.autorule[0].nr;
- this.autorule.forEach((item) => {
- if (this.focusrow.conclusion) {
- this.focusrow.conclusion += item.bz;
- } else {
- this.focusrow.conclusion += item.bz;
- }
- });
- }
- });
- } else {
- let data = {
- proId: this.focusrow.proId,
- cusId: this.tableAll.cusId,
- keyWord: this.proResult,
- tjNum: this.tableAll.tjNumber,
- keyNum: this.proResult.proResult,
- };
- AutoGetRule(data).then((res) => {
- this.focusrow.conclusion = "";
- if (res.data) {
- this.autorule = res.data;
- this.focusrow.rulesList = res.data;
- if (res.data.length > 0) {
- const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
- this.focusrow.exceptionDesc = !conditions.some((condition) =>
- this.autorule[0].bz.includes(condition)
- );
- } else {
- this.focusrow.exceptionDesc = false;
- }
- this.focusrow.proAdvice = this.autorule[0].nr;
- this.autorule.forEach((item) => {
- if (this.focusrow.conclusion) {
- this.focusrow.conclusion += item.bz;
- } else {
- this.focusrow.conclusion += item.bz;
- }
- });
- // this.rows.push(this.focusrow);
- }
- });
- }
- this.rows.push(datas);
- }
- },
-
- handleguize(row) {
- this.row = row;
- this.$refs.aaa.open = true;
- this.$refs.aaa.title = "璇婃柇缁撴灉缁撹";
- this.$refs.aaa.getList(this.row);
- },
-
- handleChanges(param1, param2) {
- this.row.conclusion = param1;
- this.row.rulesList = param2;
},
getList() {
@@ -1951,11 +1578,8 @@
if (response.code == 200) {
this.loading = false;
if (response.data) {
- if (response.data.date) {
- this.tableList = response.data.date;
- } else {
- this.tableList = response.data.customers;
- }
+ this.tableList =
+ response.data.date || response.data.customers || [];
this.total = response.data.total;
} else {
this.tableList = [];
@@ -1964,119 +1588,91 @@
});
},
- // 鍗曢�夋寜閽�
radioChange(val) {
this.queryParams.type = val;
this.loading = true;
getProList(this.queryParams).then((response) => {
if (response.code == 200) {
this.loading = false;
- if (response.data) {
- this.tableList = response.data.date;
- this.total = response.data.total;
- } else {
- this.tableList = [];
- }
+ // this.tableList = response.data.date || response.data.customers || [];
+ // this.total = response.data.total;
+ const list = response.data.date || response.data.customers || [];
+ // 缁欐瘡鏉℃暟鎹坊鍔� titles 瀛楁锛堝鏋滄病鏈夌殑璇濓級
+ this.tableList = list.map((item) => ({
+ ...item,
+ titles: item.titles || "", // 鍒濆鍖栦负绌哄瓧绗︿覆鎴栧凡鏈夊��
+ }));
+ this.total = response.data.total;
+ } else {
+ this.tableList = [];
}
});
},
- hb() {
- /* if (this.queryParams.tjNumber != "") {
- // this.submitForm();
- } */
- },
+
+ hb() { },
+
propoChange() {
this.cusobj = { sex: this.tableAll.cusSex, isZj: 1 };
this.$refs.proposal.open = true;
this.$refs.proposal.title = "寤鸿鏂规";
- // this.$refs.proposal.getList();
},
+
eventchange(data) {
this.dataText = data;
data.forEach((item) => {
- this.proParentList.remark += item.advice;
- });
+ if (item.advice) {
+ this.proParentList.remark += item.advice
+ } else if (item.jynr) {
+ this.proParentList.remark += item.jynr
+ }
+ })
+ // data.forEach((item) => (this.proParentList.remark += item.jynr));
},
+
proposalChange() {
if (this.proParentList.remark) {
this.creatobj = { proParentList: this.proParentList.remark, isZj: 1 };
this.$refs.createproposal.open = true;
this.$refs.createproposal.title = "甯哥敤寤鸿缁存姢";
} else {
- this.$message({
- type: "warning ",
- message: "璇峰厛濉啓鎬绘寤鸿",
- });
+ this.$message({ type: "warning", message: "璇峰厛濉啓鎬绘寤鸿" });
}
},
- // 鎼滅储
submitForm() {
this.queryParams.page = 1;
this.loading = true;
this.queryParams.type = this.tjStatus;
getProList(this.queryParams).then((response) => {
- console.log(response,333);
if (response.code == 200) {
this.loading = false;
- if (response.data) {
- if (response.data.date) {
- this.tableList = response.data.date;
- this.queryParams.tjNumber = "";
- } else {
- this.tableList = response.data.customers;
- this.queryParams.tjNumber = "";
- }
- this.total = response.data.total;
- } else {
- this.tableList = [];
- }
+ // this.tableList = response.data.date || response.data.customers || [];
+ // this.total = response.data.total;
+ const list = response.data.date || response.data.customers || [];
+ // 缁欐瘡鏉℃暟鎹坊鍔� titles 瀛楁锛堝鏋滄病鏈夌殑璇濓級
+ this.tableList = list.map((item) => ({
+ ...item,
+ titles: item.titles || "", // 鍒濆鍖栦负绌哄瓧绗︿覆鎴栧凡鏈夊��
+ }));
+ this.total = response.data.total;
+ this.queryParams.tjNumber = "";
+ } else {
+ this.tableList = [];
}
});
-
- // this.loading = true;
- // (this.queryParams = {
- // page: 1,
- // pageSize: 10,
- // tjNumber: this.queryParams.tjNumber,
- // name: this.queryParams.name,
- // }),
- // getProList(this.queryParams).then((response) => {
- // if (response.data) {
- // if (response.data.customers) {
- // this.tableList = response.data.customers;
- // this.loading = false;
- // this.tableList.forEach((item) => {
- // this.tjStatus = item.tjStatus;
- // });
- // } else {
- // this.tableList = response.data.customers;
- // this.tableList.forEach((item) => {
- // this.tjStatus = item.tjStatus;
- // });
- // }
- // this.total = response.data.total;
- // } else {
- // this.tableList = [];
- // }
- // });
},
- // 閲嶇疆
+
resetQuery() {
this.resetForm("tableList");
this.submitForm();
- this.$nextTick(() => {
- this.$refs.inputName.focus();
- });
+ this.$nextTick(() => this.$refs.inputName.focus());
},
Changeapplyfor(row) {
this.open = true;
this.form = row;
this.form.hzDoctorId = this.info.userId;
- getChildList().then((res) => {
- this.deptList = res.data;
- });
+ getChildList().then((res) => (this.deptList = res.data));
this.Hzlog(this.form.tjNumber);
},
@@ -2107,6 +1703,7 @@
});
}
},
+
submitcheckval() {
addBigPositive(this.formIn).then((res) => {
this.$modal.msgSuccess("鏂板鎴愬姛");
@@ -2114,36 +1711,32 @@
this.checkval = false;
});
},
+
cancell() {
this.checkval = false;
this.vals.isPositive = "0";
},
Hzlog(val) {
- let data = {
- tjNumber: val,
- };
+ let data = { tjNumber: val };
listHzlog(data).then((response) => {
this.hzlogList = response.rows;
this.hzlogList.forEach((item) => {
- item.hzDeptName = "";
- if (item.hzType == "0") {
- item.hzDeptName = "鍏ㄩ櫌浼氳瘖";
- } else {
+ item.hzDeptName = item.hzType == "0" ? "鍏ㄩ櫌浼氳瘖" : "";
+ if (item.hzType != "0") {
item.hzDeptIdList.forEach((item1) => {
this.deptList.forEach((item2) => {
- if (item1 == item2.deptId) {
+ if (item1 == item2.deptId)
item.hzDeptName += item2.deptName + ",";
- }
});
});
}
});
});
},
+
handledele(row) {
- this.id = [];
- this.id.push(row.id);
+ this.id = [row.id];
delHzlog(this.id).then((res) => {
this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
this.Hzlog(this.form.tjNumber);
@@ -2158,9 +1751,8 @@
submitFormapply() {
let data = {};
this.userList.forEach((item1) => {
- if (this.form.hzDoctorId == item1.userId) {
+ if (this.form.hzDoctorId == item1.userId)
this.form.hzDoctorName = item1.nickName;
- }
});
if (this.form.hzType != undefined) {
this.$refs["form"].validate((valid) => {
@@ -2197,7 +1789,7 @@
hzDoctorName: this.form.hzDoctorName,
id: this.form.id,
};
- if (this.form.hzDeptId.length != 0) {
+ if (this.form.hzDeptId?.length) {
addHzlog(data).then((res) => {
if (res.code == 200) {
this.$modal.msgSuccess("鐢宠鎴愬姛");
@@ -2217,6 +1809,7 @@
this.$modal.msgError("璇烽�夋嫨浼氳瘖绉戝");
}
},
+
cancel() {
this.open = false;
this.foropen = false;
@@ -2226,32 +1819,24 @@
this.foropen = true;
this.Hzlog(this.tableAll.tjNumber);
},
+
historicalreport() {
this.baogaoqian = false;
this.baogaohou = true;
this.loading = true;
- let data = {
- cusId: this.tableAll.cusId,
- };
+ let data = { cusId: this.tableAll.cusId };
reportHistory(data).then((res) => {
this.loading = false;
- if (res.data[0] != null) {
- this.reportHistorydata = res.data;
- }
- if (this.reportHistorydata.length >= 1) {
- this.lishi = true;
- } else {
- this.lishi = true;
- this.$modal.msgError("鏆傛棤鍘嗗彶鎶ュ憡");
- }
+ if (res.data[0] != null) this.reportHistorydata = res.data;
+ this.lishi = this.reportHistorydata.length >= 1;
+ if (!this.lishi) this.$modal.msgError("鏆傛棤鍘嗗彶鎶ュ憡");
});
},
jianqian() {
this.flags = true;
this.jianqians = true;
- let tjNumber = this.tableAll.tjNumber;
- this.jianqianwenzhendata.push(tjNumber);
+ this.jianqianwenzhendata.push(this.tableAll.tjNumber);
},
handlecan(row) {
@@ -2266,21 +1851,18 @@
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
- setTimeout(() => {
- loading.close();
- }, 3000);
- // this.$message.msgSuccess("鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�");
+ setTimeout(() => loading.close(), 3000);
this.$message({
- type: "warning ",
- message: "鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�!",
+ type: "warning",
+ message: "鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�",
});
} else {
this.dialogVisible = true;
-
- this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl
+ this.url = window.webkitURL.createObjectURL(response);
}
});
},
+
submitFormreply() {
let data = {
hzId: this.allList[0].id,
@@ -2302,7 +1884,6 @@
});
},
- // 澶氶�夋閫変腑鏁版嵁
handleSelectionChange(selection) {
if (selection.length > 1) {
const newRows = selection.filter((it, index) => {
@@ -2317,9 +1898,8 @@
} else {
this.allList = [];
if (selection[0]) {
- if (selection[0].hzReplyLogsList) {
+ if (selection[0].hzReplyLogsList)
this.hzReplyLogsList = selection[0].hzReplyLogsList;
- }
} else {
this.hzReplyLogsList = [];
}
@@ -2327,147 +1907,64 @@
}
},
- // 鐐瑰嚮璇︽儏
handleClick(row) {
this.getDept(row.tjNumber);
this.loading = true;
this.drawer = true;
+ this.isLoading = true;
+ this.titles = "";
+ this.Parent = [];
+ this.tableAll = [];
+ this.proParentList = {};
+ this.$nextTick(() => this.initInputDOM());
this.tableAll = row;
- // if (this.tableAll.cusSex === 0) {
- // this.tableAll.cusSex = "鐢�";
- // }
- // if (this.tableAll.cusSex === 1) {
- // this.tableAll.cusSex = "濂�";
- // }
- // if (this.tableAll.cusSex === 2) {
- // this.tableAll.cusSex = "鏈煡";
- // }
this.tjNumber = row.tjNumber;
let num = 0;
- getParentList(this.tjNumber).then((response) => {
- if (response.data) {
- this.loading = false;
- this.Parent = response.data;
- this.Parent.forEach((item) => {
- if (item.type === 1) {
- item.proName += " 鉁�";
- }
- if (num === 0) {
- this.nums = item.proId;
- this.radio = item.proId;
- this.proId = item.proId;
- // this.radioChange1(item.proId, item);
- this.getParentIdsss();
-
- this.getbzlist();
- }
- num = num + 1;
- });
- } else {
- this.loading = false;
- this.Parent = [];
- this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒");
- }
- });
- this.getbzlist();
-
- // getSons(this.tjNumber).then((response) => {
- // response.data.forEach(item1 => {
- // if (item1.parent == '鑲濆姛妫�鏌�') {
- // this.DeptadviceAll = item1.parentAdvices
- // }
- // })
- // });
-
- // 鑾峰彇灏忕粨
- // getDeptadvice().then((response) => {
- // response.data.forEach(item => {
- // this.DeptadviceAll = item
- // })
- // });
- },
-
- getParentIdsss() {
- let data = {
- tjNumber: this.tjNumber,
- proParentId: this.nums,
- };
- getParentId(data).then((response) => {
- if (response.data != {}) {
- this.proParentList = response.data;
- this.proParentList.xiaoJie.forEach((item) => {
- this.titles += item.title + ",";
- // this.advice += item.advice + ",";
- });
- }
-
- this.loading = false;
- this.value = [];
- if (this.proParentList.xiaoJieIds != null) {
- if (this.proParentList.xiaoJieIds.length != 0) {
- this.proParentList.xiaoJieIds.forEach((item2) => {
- let item = Number(item2);
- this.value.push(item);
- });
- }
- }
- this.proParentList.sons.forEach((item) => {
- this.doctorName = item.doctorName;
- if (this.doctorName == null) {
- this.userList.forEach((element) => {
- const userName = this.$store.state.user.name;
- if (userName == element.userName) {
- this.doctorName = element.nickName;
+ getParentList(this.tjNumber)
+ .then((response) => {
+ if (response.data) {
+ this.loading = false;
+ this.isLoading = false;
+ this.Parent = response.data;
+ this.Parent.forEach((item) => {
+ if (item.type === 1) item.proName += " 鉁�";
+ if (num === 0) {
+ this.nums = item.proId;
+ this.radio = item.proId;
+ this.proId = item.proId;
+ this.getParentIdsss();
+ this.getbzlist();
}
+ num = num + 1;
});
+ } else {
+ this.loading = false;
+ this.Parent = [];
+ this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒");
}
-
- if (item.isReturn == 1) {
- item.isReturn = true;
- }
- if (item.isReturn == 0) {
- item.isReturn = false;
- }
-
- if (item.exceptionDesc == "1") {
- item.exceptionDesc = true;
- }
- if (item.exceptionDesc == "0") {
- item.exceptionDesc = false;
- }
+ })
+ .catch((error) => {
+ this.$modal.msgError("鏁版嵁鍔犺浇澶辫触");
+ })
+ .finally(() => {
+ this.loading = false;
+ this.isLoading = false; // 纭繚鏈�缁堢姸鎬侀噸缃�
});
- if (this.proParentList.xiaoJie) {
- if (this.proParentList.xiaoJie.length != 0) {
- this.Parent.forEach((item3) => {
- if (item3.proId === this.nums) {
- this.proParentList.remark = item3.remark;
- }
- });
- }
- } else {
- this.proParentList.remark = "";
- }
- });
+ this.getbzlist();
},
getDept(val) {
- let data = {
- tjNumber: val,
- deptId: this.deptId,
- };
+ let data = { tjNumber: val, deptId: this.deptId };
hzHasDept(data).then((res) => {
if (res.data) {
this.hasdeptList = res.data;
this.hasdeptList.forEach((item) => {
- item.hzDeptName = "";
- if (item.hzType == "0") {
- item.hzDeptName = "鍏ㄩ櫌浼氳瘖";
- } else {
+ item.hzDeptName = item.hzType == "0" ? "鍏ㄩ櫌浼氳瘖" : "";
+ if (item.hzType != "0") {
item.hzDeptIdList.forEach((item1) => {
this.deptList.forEach((item2) => {
- if (item1 == item2.deptId) {
+ if (item1 == item2.deptId)
item.hzDeptName += item2.deptName + ",";
- }
});
});
}
@@ -2477,10 +1974,11 @@
},
handleTabClick(tab, event) {
+ if (this.lastClickedTab == null) {
+ this.lastClickedTab = tab;
+ }
this.Parent.forEach((item) => {
- if (tab.name == item.proId) {
- this.Parentcheck = item;
- }
+ if (tab.name == item.proId) this.Parentcheck = item;
});
this.$confirm(
@@ -2493,413 +1991,254 @@
}
)
.then(() => {
- // 浣撴鍙�
let tjNumber = this.tableAll.tjNumber;
this.userList.forEach((item) => {
- if (this.doctorName == item.nickName) {
- this.doctorName = item.userId;
- }
+ if (this.doctorName == item.nickName) this.doctorName = item.userId;
});
this.proParentList.sons.forEach((item) => {
if (this.rows) {
this.rows.forEach((item1) => {
- if (item1 === item) {
- item = item1;
- }
+ if (item1 === item) item = item1;
});
}
- this.tjOrderDetail.push({
- proAdvice: item.proAdvice,
-
- proName: item.project.proName,
- proId: item.project.proId,
- orderDetailId: item.orderDetailId,
- flowingWaterId: item.flowingWaterId,
- proResult: item.proResult,
- tjStatus: 1,
- isReturn: item.isReturn === true ? 1 : 0,
- exceptionDesc: item.exceptionDesc === true ? 1 : 0,
- conclusion: item.conclusion,
- rulesList: item.rulesList,
- });
+ // this.tjOrderDetail.push({
+ // proAdvice: item.proAdvice,
+ // proName: item.project.proName,
+ // proId: item.project.proId,
+ // orderDetailId: item.orderDetailId,
+ // flowingWaterId: item.flowingWaterId,
+ // proResult: item.proResult,
+ // tjStatus: 1,
+ // isReturn: item.isReturn === true ? 1 : 0,
+ // exceptionDesc: item.exceptionDesc === true ? 1 : 0,
+ // conclusion: item.conclusion,
+ // rulesList: item.rulesList,
+ // });
});
+ // for (var i = 0; i < this.proParentList.sons.length; i++) {
+ // //鍒ゆ柇鏂版暟缁勬槸鍚︽湁杩欎釜鍏冪礌鍊硷紝娌℃湁鐨勮瘽锛屽氨鎶奱rr[i]缁檖ush鍒版柊鏁扮粍newArr涓�
+ // if (
+ // this.proParentList.sons[i].project.proDefault != null || this.proParentList.sons[i].project.proDefault != ""
+ // ) {
+ // console.log(1111, this.proParentList.sons[i].project.proDefault)
- var data = [
- {
- tjNumber,
- proId: this.proId,
- remark: this.proParentList.remark, // 澶囨敞
- proName: this.proName, //鐖堕」
- summaryList: this.value, //灏忕粨
- doctorName: this.doctorName,
- tjOrderDetailList: this.tjOrderDetail,
- },
- ];
- getaddRemark(data).then((res) => {
- this.$modal.msgSuccess("鎻愪氦鎴愬姛");
- });
- this.proName = item.proName;
- this.nums = tab.name;
- this.proId = tab.name;
- var data = {
- tjNumber: this.tjNumber,
- proParentId: this.nums,
- };
- this.loading = true;
- getParentId(data).then((response) => {
- this.proParentList = response.data;
- this.value = [];
- if (this.proParentList.xiaoJieIds != null) {
- if (this.proParentList.xiaoJieIds.length != 0) {
- this.proParentList.xiaoJieIds.forEach((item2) => {
- let item = Number(item2);
- this.value.push(item);
- });
+ // if (this.proParentList.sons[i].proResult == "" ||
+ // this.proParentList.sons[i].proResult == null) {
+ // this.radio = this.lastClickedTab.name;
+ // this.$modal.msgError("璇锋鏌ラ」鐩槸鍚﹀~鍐欏畬鎴�");
+ // this.minedis = true;
+ // return;
+ // } else if (this.proParentList.sons[i].proResult.includes(" ")) {
+ // this.$modal.msgError("璇锋鏌ラ」鐩槸鍚︽湁绌烘牸");
+ // this.radio = this.lastClickedTab.name;
+ // this.minedis = true;
+ // return;
+ // }
+ // } else if (
+ // this.proParentList.sons[i].project.proDefault == null || this.proParentList.sons[i].project.proDefault == ""
+ // ) {
+ // console.log(2222, this.tjOrderDetail)
+ // this.minedis = false;
+ // this.tjOrderDetail.push({
+ // proAdvice: this.proParentList.sons[i].proAdvice,
+ // proName: this.proParentList.sons[i].project.proName,
+ // proId: this.proParentList.sons[i].project.proId,
+ // orderDetailId: this.proParentList.sons[i].orderDetailId,
+ // flowingWaterId: this.proParentList.sons[i].flowingWaterId,
+ // proResult: this.proParentList.sons[i].proResult,
+ // tjStatus: 1,
+ // isReturn: this.proParentList.sons[i].isReturn === true ? 1 : 0,
+ // exceptionDesc:
+ // this.proParentList.sons[i].exceptionDesc === true ? 1 : 0,
+ // conclusion: this.proParentList.sons[i].conclusion,
+ // rulesList: this.proParentList.sons[i].rulesList,
+ // });
+ // }
+ // }
+ // 浼樺寲鍚庣殑琛ㄥ崟楠岃瘉閫昏緫
+ for (const item of this.proParentList.sons) {
+ const { project, proResult } = item;
+
+ // 蹇呭~椤归獙璇�
+ if (project.proDefault) {
+ console.log('蹇呭~椤规鏌�:', project.proDefault);
+
+ if (!proResult || proResult.trim() === '') {
+ this.radio = this.lastClickedTab.name;
+ this.$modal.msgError("璇锋鏌ラ」鐩槸鍚﹀~鍐欏畬鎴�");
+ this.minedis = true;
+ return;
+ }
+
+ if (proResult.includes(' ')) {
+ this.$modal.msgError("璇锋鏌ラ」鐩槸鍚︽湁绌烘牸");
+ this.radio = this.lastClickedTab.name;
+ this.minedis = true;
+ return;
}
}
- this.proParentList.sons.forEach((item) => {
- this.doctorName = item.doctorName;
- if (this.doctorName == null) {
- this.userList.forEach((element) => {
- const userName = this.$store.state.user.name;
- if (userName == element.userName) {
- this.doctorName = element.nickName;
- }
- });
- }
- if (item.isReturn == 1) {
- item.isReturn = true;
- }
- if (item.isReturn == 0) {
- item.isReturn = false;
- }
- if (item.exceptionDesc == "1") {
- item.exceptionDesc = true;
- }
- if (item.exceptionDesc == "0") {
- item.exceptionDesc = false;
- }
- });
- if (this.proParentList.xiaoJie) {
- if (this.proParentList.xiaoJie.length != 0) {
- this.Parent.forEach((item3) => {
- if (item3.proId === tab.name) {
- this.remark = this.Parentcheck.remark;
- }
- });
- }
- } else {
- this.remark = "";
+ // 闈炲繀濉」鏁版嵁澶勭悊
+ if (!project.proDefault) {
+ console.log('闈炲繀濉」澶勭悊:', this.tjOrderDetail);
+ this.minedis = false;
+
+ this.tjOrderDetail.push({
+ proAdvice: item.proAdvice,
+ proName: project.proName,
+ proId: project.proId,
+ orderDetailId: item.orderDetailId,
+ flowingWaterId: item.flowingWaterId,
+ proResult: proResult,
+ tjStatus: 1,
+ isReturn: item.isReturn ? 1 : 0,
+ exceptionDesc: item.exceptionDesc ? 1 : 0,
+ conclusion: item.conclusion,
+ rulesList: item.rulesList
+ });
}
- });
-
- this.getbzlist();
- })
- .catch((action) => {
- if (action === "cancel") {
- this.$message({
- type: "warning",
- message: "鏀惧純淇濆瓨骞剁寮�",
- });
}
+ if (this.minedis == false) {
+ var data = [
+ {
+ tjNumber,
+ proId: this.proId,
+ remark: this.proParentList.remark,
+ proName: this.proName,
+ summaryList: this.vaids,
+ doctorName: this.doctorName,
+ tjOrderDetailList: this.tjOrderDetail,
+ },
+ ];
+ getaddRemark(data).then((res) =>
+ this.$modal.msgSuccess("鎻愪氦鎴愬姛")
+ );
+ this.proName = this.Parentcheck.proName;
+ this.nums = tab.name;
+ this.proId = tab.name;
+ this.lastClickedTab = tab;
+ this.getParentIdsss();
+ this.getbzlist();
+ }
+ })
+ .catch((action) => {
+ if (action === "cancel")
+ this.$message({ type: "warning", message: "鏀惧純淇濆瓨骞剁寮�" });
this.proName = this.Parentcheck.proName;
this.nums = tab.name;
this.proId = tab.name;
- let data = {
- tjNumber: this.tjNumber,
- proParentId: this.nums,
- };
- getParentId(data).then((response) => {
- this.proParentList = response.data;
- this.value = [];
- if (this.proParentList.xiaoJieIds != null) {
- if (this.proParentList.xiaoJieIds.length != 0) {
- this.proParentList.xiaoJieIds.forEach((item2) => {
- let item = Number(item2);
- this.value.push(item);
- });
- }
- }
- this.proParentList.sons.forEach((item) => {
- this.doctorName = item.doctorName;
- if (this.doctorName == null) {
- this.userList.forEach((element) => {
- const userName = this.$store.state.user.name;
- if (userName == element.userName) {
- this.doctorName = element.nickName;
- }
- });
- }
- if (item.isReturn == 1) {
- item.isReturn = true;
- }
- if (item.isReturn == 0) {
- item.isReturn = false;
- }
-
- if (item.exceptionDesc == "1") {
- item.exceptionDesc = true;
- }
- if (item.exceptionDesc == "0") {
- item.exceptionDesc = false;
- }
- });
- if (this.proParentList.xiaoJie) {
- if (this.proParentList.xiaoJie.length != 0) {
- this.Parent.forEach((item3) => {
- if (item3.proId === tab.name) {
- this.remark = this.Parentcheck.remark;
- }
- });
- }
- } else {
- this.remark = "";
- }
- });
-
+ this.lastClickedTab = tab;
+ this.minedis = false
+ this.getParentIdsss();
this.getbzlist();
});
},
- // 鎸夐挳鐐瑰嚮浜嬩欢
- radioChange1(proParentId, item) {
- this.Parentcheck = item;
- this.$confirm(
- "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�",
- "纭淇℃伅",
- {
- distinguishCancelAndClose: true,
- confirmButtonText: "鎻愪氦",
- cancelButtonText: "涓嶄繚瀛橈紝绂诲紑",
- }
- )
- .then(() => {
- // 浣撴鍙�
- let tjNumber = this.tableAll.tjNumber;
- this.userList.forEach((item) => {
- if (this.doctorName == item.nickName) {
- this.doctorName = item.userId;
- }
- });
- this.proParentList.sons.forEach((item) => {
- if (this.rows) {
- this.rows.forEach((item1) => {
- if (item1 === item) {
- item = item1;
- }
- // if (item.isReturn == true) {
- // item.isReturn = 1;
- // }
- // if (item.isReturn == false) {
- // item.isReturn = 0;
- // }
- });
- }
- this.tjOrderDetail.push({
- proAdvice: item.proAdvice,
-
- proName: item.project.proName,
- proId: item.project.proId,
- orderDetailId: item.orderDetailId,
- flowingWaterId: item.flowingWaterId,
- proResult: item.proResult,
- tjStatus: 1,
- isReturn: item.isReturn === true ? 1 : 0,
- exceptionDesc: item.exceptionDesc === true ? 1 : 0,
- conclusion: item.conclusion,
- rulesList: item.rulesList,
- });
- });
-
- var data = [
- {
- tjNumber,
- proId: this.proId,
- remark: this.proParentList.remark, // 澶囨敞
- proName: this.proName, //鐖堕」
- summaryList: this.value, //灏忕粨
- doctorName: this.doctorName,
- tjOrderDetailList: this.tjOrderDetail,
- },
- ];
- getaddRemark(data).then((res) => {
- this.$modal.msgSuccess("鎻愪氦鎴愬姛");
- });
- this.proName = item.proName;
- this.nums = proParentId;
- this.proId = proParentId;
- var data = {
- tjNumber: this.tjNumber,
- proParentId: this.nums,
- };
- getParentId(data).then((response) => {
- this.proParentList = response.data;
- this.value = [];
- if (this.proParentList.xiaoJieIds != null) {
- if (this.proParentList.xiaoJieIds.length != 0) {
- this.proParentList.xiaoJieIds.forEach((item2) => {
- let item = Number(item2);
- this.value.push(item);
- });
- }
- }
- this.proParentList.sons.forEach((item) => {
- this.doctorName = item.doctorName;
- if (this.doctorName == null) {
- this.userList.forEach((element) => {
- const userName = this.$store.state.user.name;
- if (userName == element.userName) {
- this.doctorName = element.nickName;
- }
- });
- }
- if (item.isReturn == 1) {
- item.isReturn = true;
- }
- if (item.isReturn == 0) {
- item.isReturn = false;
- }
-
- if (item.exceptionDesc == "1") {
- item.exceptionDesc = true;
- }
- if (item.exceptionDesc == "0") {
- item.exceptionDesc = false;
- }
- });
- if (this.proParentList.xiaoJie.length != 0) {
- this.Parent.forEach((item3) => {
- if (item3.proId === proParentId) {
- this.remark = item.remark;
- }
- });
- } else {
- this.remark = "";
- }
- });
-
- this.getbzlist();
- })
- .catch((action) => {
- if (action === "cancel") {
- this.$message({
- type: "warning",
- message: "鏀惧純淇濆瓨骞剁寮�",
- });
- }
- this.proName = item.proName;
- this.nums = proParentId;
- this.proId = proParentId;
- let data = {
- tjNumber: this.tjNumber,
- proParentId: this.nums,
- };
- getParentId(data).then((response) => {
- this.proParentList = response.data;
- this.value = [];
- if (this.proParentList.xiaoJieIds != null) {
- if (this.proParentList.xiaoJieIds.length != 0) {
- this.proParentList.xiaoJieIds.forEach((item2) => {
- let item = Number(item2);
- this.value.push(item);
- });
- }
- }
- this.proParentList.sons.forEach((item) => {
- this.doctorName = item.doctorName;
- if (this.doctorName == null) {
- this.userList.forEach((element) => {
- const userName = this.$store.state.user.name;
- if (userName == element.userName) {
- this.doctorName = element.nickName;
- }
- });
- }
- if (item.isReturn == 1) {
- item.isReturn = true;
- }
- if (item.isReturn == 0) {
- item.isReturn = false;
- }
-
- if (item.exceptionDesc == "1") {
- item.exceptionDesc = true;
- }
- if (item.exceptionDesc == "0") {
- item.exceptionDesc = false;
- }
- });
- if (this.proParentList.xiaoJie.length != 0) {
- this.Parent.forEach((item3) => {
- if (item3.proId === proParentId) {
- this.remark = item.remark;
- }
- });
- } else {
- this.remark = "";
- }
- });
-
- this.getbzlist();
- });
- },
-
- // 鐐瑰嚮纭
determine() {
- // 浣撴鍙�
+ this.tjOrderDetail = [];
let tjNumber = this.tableAll.tjNumber;
this.userList.forEach((item) => {
- if (this.doctorName == item.nickName) {
- this.doctorName = item.userId;
- }
+ if (this.doctorName == item.nickName) this.doctorName = item.userId;
});
this.proParentList.sons.forEach((item) => {
if (this.rows) {
this.rows.forEach((item1) => {
- if (item1 === item) {
- item = item1;
- }
- // if (item.isReturn == true) {
- // item.isReturn = 1;
- // }
- // if (item.isReturn == false) {
- // item.isReturn = 0;
- // }
+ if (item1 === item) item = item1;
});
}
- this.tjOrderDetail.push({
- proAdvice: item.proAdvice,
- proName: item.project.proName,
- proId: item.project.proId,
- orderDetailId: item.orderDetailId,
- flowingWaterId: item.flowingWaterId,
- proResult: item.proResult,
- tjStatus: 1,
- isReturn: item.isReturn === true ? 1 : 0,
- exceptionDesc: item.exceptionDesc === true ? 1 : 0,
- conclusion: item.conclusion,
- rulesList: item.rulesList,
- });
});
+ // for (var i = 0; i < this.proParentList.sons.length; i++) {
+ // //鍒ゆ柇鏂版暟缁勬槸鍚︽湁杩欎釜鍏冪礌鍊硷紝娌℃湁鐨勮瘽锛屽氨鎶奱rr[i]缁檖ush鍒版柊鏁扮粍newArr涓�
+ // if (
+ // this.proParentList.sons[i].proResult == "" ||
+ // this.proParentList.sons[i].proResult == null
+ // ) {
+ // this.$modal.msgError("璇锋鏌ラ」鐩槸鍚﹀~鍐欏畬鎴�");
+ // this.minedis = true;
+ // return;
+ // } else if (this.proParentList.sons[i].proResult.includes(" ")) {
+ // this.$modal.msgError("璇锋鏌ュ~鍐欓」鐩腑鏄惁鏈夌┖鏍�");
+ // this.minedis = true;
+ // return;
+ // } else {
+ // this.minedis = false;
+ // this.tjOrderDetail.push({
+ // proAdvice: this.proParentList.sons[i].proAdvice,
+ // proName: this.proParentList.sons[i].project.proName,
+ // proId: this.proParentList.sons[i].project.proId,
+ // orderDetailId: this.proParentList.sons[i].orderDetailId,
+ // flowingWaterId: this.proParentList.sons[i].flowingWaterId,
+ // proResult: this.proParentList.sons[i].proResult,
+ // tjStatus: 1,
+ // isReturn: this.proParentList.sons[i].isReturn === true ? 1 : 0,
+ // exceptionDesc:
+ // this.proParentList.sons[i].exceptionDesc === true ? 1 : 0,
+ // conclusion: this.proParentList.sons[i].conclusion,
+ // rulesList: this.proParentList.sons[i].rulesList,
+ // });
+ // }
+ // }
+ for (const item of this.proParentList.sons) {
+ const { project, proResult } = item;
- let data = [
- {
- tjNumber,
- proId: this.proId,
- remark: this.proParentList.remark, // 澶囨敞
- proName: this.proName, //鐖堕」
- summaryList: this.vaids1, //灏忕粨
- doctorName: this.doctorName,
- tjOrderDetailList: this.tjOrderDetail,
- },
- ];
- getaddRemark(data).then((res) => {
- this.$modal.msgSuccess("鎻愪氦鎴愬姛");
- this.drawer = false;
- });
- this.handleClose();
+ // 蹇呭~椤归獙璇�
+ if (project.proDefault) {
+ console.log('蹇呭~椤规鏌�:', project.proDefault);
+
+ if (!proResult || proResult.trim() === '') {
+ this.$modal.msgError("璇锋鏌ラ」鐩槸鍚﹀~鍐欏畬鎴�");
+ this.minedis = true;
+ return;
+ }
+
+ if (proResult.includes(' ')) {
+ this.$modal.msgError("璇锋鏌ラ」鐩槸鍚︽湁绌烘牸");
+ this.minedis = true;
+ return;
+ }
+ }
+
+ // 闈炲繀濉」鏁版嵁澶勭悊
+ if (!project.proDefault) {
+ console.log('闈炲繀濉」澶勭悊:', this.tjOrderDetail);
+ this.minedis = false;
+ this.tjOrderDetail.push({
+ proAdvice: item.proAdvice,
+ proName: project.proName,
+ proId: project.proId,
+ orderDetailId: item.orderDetailId,
+ flowingWaterId: item.flowingWaterId,
+ proResult: proResult,
+ tjStatus: 1,
+ isReturn: item.isReturn ? 1 : 0,
+ exceptionDesc: item.exceptionDesc ? 1 : 0,
+ conclusion: item.conclusion,
+ rulesList: item.rulesList
+ });
+ }
+ }
+
+ if (this.minedis == false) {
+ let data = [
+ {
+ tjNumber,
+ proId: this.proId,
+ remark: this.proParentList.remark,
+ proName: this.proName,
+ summaryList: this.vaids,
+ doctorName: this.doctorName,
+ tjOrderDetailList: this.tjOrderDetail,
+ },
+ ];
+
+ getaddRemark(data).then((res) => {
+ this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+ this.rows = []; // 鎻愪氦鎴愬姛鍚庢竻绌� this.rows
+ this.drawer = false;
+ });
+ this.handleClose();
+ }
},
},
};
@@ -2989,7 +2328,7 @@
/* 杞诲井鐨勭孩鑹茶儗鏅� */
}
-::v-deep .bgc .el-table__body tr:hover > td {
+::v-deep .bgc .el-table__body tr:hover>td {
background-color: #ffe6e6 !important;
}
@@ -3054,12 +2393,16 @@
.check-description {
font-size: 14px;
- color: #555; /* 涓伆鑹叉枃瀛� */
- line-height: 1.6; /* 琛岄珮锛屽鍔犲彲璇绘�� */
- padding: 8px 0; /* 涓婁笅鍐呰竟璺� */
+ color: #555;
+ /* 涓伆鑹叉枃瀛� */
+ line-height: 1.6;
+ /* 琛岄珮锛屽鍔犲彲璇绘�� */
+ padding: 8px 0;
+ /* 涓婁笅鍐呰竟璺� */
}
.check-description.no-result {
- color: #bbb; /* 濡傛灉娌℃湁缁撹锛屾枃瀛椾负娣$伆鑹� */
+ color: #bbb;
+ /* 濡傛灉娌℃湁缁撹锛屾枃瀛椾负娣$伆鑹� */
}
</style>
--
Gitblit v1.8.0