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 | 2265 +++++++++++++++++++++++++++-------------------------------
1 files changed, 1,063 insertions(+), 1,202 deletions(-)
diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index 282a1df..39698cd 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -198,312 +198,313 @@
<!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� -->
<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>
+ <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($event, scope.row)" :disabled="scope.row.project.proName === 'BMI'"
- ></el-input> -->
- <template slot-scope="{ row, $index }">
- <el-input type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-${$index}`"
- @keyup.enter.native="keyInputConfirm($event, $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)"></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 slot-scope="{ row, $index }">
- <el-input type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-${$index}`"
- @keyup.enter.native="keyInputConfirm($event, $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-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="璇烽�夋嫨"
@@ -520,63 +521,64 @@
>
</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" />
@@ -676,7 +678,8 @@
<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>
@@ -776,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>
@@ -812,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",
@@ -839,6 +843,7 @@
dataText: [],
propform: {},
cusobj: {},
+ minedis: false,
baogaoqian: true,
baogaohou: false,
flags: false,
@@ -847,7 +852,6 @@
jianqians: false,
selected: false,
checkval: false,
- // 閬僵灞�
loading: false,
open: false,
foropen: false,
@@ -862,8 +866,6 @@
formIn: {},
focusrow: {},
hzlogList: [],
- // proDefault: "",
- // dataList: [],
rows: [],
id: [],
deptAdviceList: [],
@@ -872,19 +874,14 @@
deptAdviceList3: [],
deptAdviceList4: [],
value: {},
- remark: "", //澶囨敞
+ remark: "",
remarks: "",
- // 鎬绘潯鏁�
total: 0,
total1: 0,
- // 缁戝畾鍗曢�夋寜閽�
tjStatus: "0",
- // 鎶藉眽鎵撳紑鏂瑰紡
drawer: false,
Parentcheck: {},
- // 鑾峰彇鎶藉眽鍒楄〃
drawerList: [],
- // 鑾峰彇淇℃伅闆嗗悎
tableList: [],
deptList: [],
jieguoList: [],
@@ -898,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: [],
@@ -935,7 +927,6 @@
.toJSON()
.substr(0, 19)
.replace("T", " "),
- // 鏌ヨ鍙傛暟
queryParams: {
page: 1,
pageSize: 10,
@@ -985,158 +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; // cm杞崲涓簃
+ const heightInMeters = parseFloat(height) / 100; // 鍘樼背杞崲涓虹背
const weightInKg = parseFloat(weight);
const bmi = weightInKg / (heightInMeters * heightInMeters);
return bmi.toFixed(1); // 淇濈暀涓�浣嶅皬鏁�
}
- return '';
+ 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) {
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;
- }
+ 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 + ",";
@@ -1152,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) => {
@@ -1205,40 +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) {
- console.log(item)
- if (item.exceptionDesc == true) {
- item.conclusion = "寮傚父"
- } else {
- item.conclusion = "姝e父"
- }
+ 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) => {
@@ -1246,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 + ",";
}
});
});
@@ -1263,163 +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);
- },
- 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;
- }
- 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(datas);
- }
-
- // 鏂板 BMI 璁$畻閫昏緫
- let height = null;
- let weight = null;
- let bmiRow = null;
-
- // 閬嶅巻 proParentList.sons 鏌ユ壘韬珮銆佷綋閲嶅拰BMI椤圭洰
- this.proParentList.sons.forEach((item) => {
- const proName = item.project.proName.toLowerCase(); // 涓嶅尯鍒嗗ぇ灏忓啓姣旇緝
- if (proName === "height" || proName === "韬珮") {
- height = item.proResult;
- } else if (proName === "weight" || proName === "浣撻噸") {
- weight = item.proResult;
- } else if (proName === "bmi") {
- bmiRow = item; // 鎵惧埌 BMI 椤圭洰琛�
- }
- });
-
- // 濡傛灉韬珮鍜屼綋閲嶉兘鏈夊�硷紝鍒欒绠� BMI
- if (height && weight && bmiRow) {
- const parsedHeight = parseFloat(height.replace(/[^0-9.]/g, "")); // 鎻愬彇鏁板瓧锛屽幓闄ゅ崟浣�
- const parsedWeight = parseFloat(weight.replace(/[^0-9.]/g, ""));
- if (!isNaN(parsedHeight) && !isNaN(parsedWeight) && parsedHeight > 0) {
- const heightInMeters = parsedHeight / 100; // 鍘樼背杞崲涓虹背
- const bmi = parsedWeight / (heightInMeters * heightInMeters);
- bmiRow.proResult = bmi.toFixed(1); // 淇濈暀涓�浣嶅皬鏁板苟璧嬪�肩粰 BMI 鐨� proResult
- console.log(`璁$畻BMI: 韬珮=${parsedHeight}cm, 浣撻噸=${parsedWeight}kg, BMI=${bmiRow.proResult}`);
- }
- }
-},
-
- handleguize(row) {
- this.row = row;
- this.$refs.aaa.open = true;
- this.$refs.aaa.title = "璇婃柇缁撴灉缁撹";
- this.$refs.aaa.getList(this.row);
+ initInputDOM() {
+ const inputDoms = document.querySelectorAll(".el-input__inner");
+ inputDoms.forEach((item, index) =>
+ item.setAttribute("data-index", index)
+ );
+ this.inputDoms = inputDoms;
},
- handleChanges(param1, param2) {
- this.row.conclusion = param1;
- this.row.rulesList = param2;
- },
-
-
- keyInputConfirm(event, currentRowIndex) {
+ keyInputConfirm(event, index, currentRowIndex) {
// 闃绘榛樿鍥炶溅琛屼负锛屾瘮濡傛彁浜よ〃鍗�
event.preventDefault();
+ event.stopPropagation();
const nextRowIndex = currentRowIndex + 1; // 璁$畻涓嬩竴琛岀储寮�
-
// 濡傛灉涓嬩竴琛屽瓨鍦紝鍒欒仛鐒﹁琛岀殑杈撳叆妗�
if (nextRowIndex < this.proParentList.sons.length) {
this.$nextTick(() => {
- const nextInputRef = `input-${nextRowIndex}`;
+ 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(); // 鍙�夛細閫変腑鏂囨湰
+ // target.select(); // 鍙�夛細閫変腑鏂囨湰
}
});
}
-
},
getList() {
@@ -1429,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 = [];
@@ -1442,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);
},
@@ -1585,6 +1703,7 @@
});
}
},
+
submitcheckval() {
addBigPositive(this.formIn).then((res) => {
this.$modal.msgSuccess("鏂板鎴愬姛");
@@ -1592,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);
@@ -1636,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) => {
@@ -1675,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("鐢宠鎴愬姛");
@@ -1695,6 +1809,7 @@
this.$modal.msgError("璇烽�夋嫨浼氳瘖绉戝");
}
},
+
cancel() {
this.open = false;
this.foropen = false;
@@ -1704,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) {
@@ -1744,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,
@@ -1780,7 +1884,6 @@
});
},
- // 澶氶�夋閫変腑鏁版嵁
handleSelectionChange(selection) {
if (selection.length > 1) {
const newRows = selection.filter((it, index) => {
@@ -1795,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 = [];
}
@@ -1805,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 + ",";
- }
});
});
}
@@ -1955,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(
@@ -1971,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();
+ }
},
},
};
--
Gitblit v1.8.0