From cb1f69717eed3b6a61b6c61a8934bac752782b2d Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期三, 05 三月 2025 17:00:38 +0800 Subject: [PATCH] 1 --- src/views/doctor/check/index.vue | 1201 +++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 873 insertions(+), 328 deletions(-) diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index 9779610..719b8d3 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -328,10 +328,6 @@ </div> </el-col> </el-row> - <!-- <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitFormapply">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> --> </el-dialog> <el-dialog @@ -495,6 +491,11 @@ >妫�鍓嶉棶璇�</el-button > </div> + <div style="margin: 10px 10px"> + <el-button type="primary" size="mini" @click="result" + >妫�鏌ユ楠岀粨鏋�</el-button + > + </div> </div> <el-row> @@ -513,26 +514,24 @@ :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" - fixed="left" > - <!-- <template slot-scope="scope"> - {{ scope.row.project.proName }} - </template> --> </el-table-column> <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" - width="200" + width="150" > <template slot-scope="scope"> <el-input @@ -542,13 +541,25 @@ v-model="scope.row.proResult" autocomplete="off" placeholder="璇疯緭鍏ユ娴嬬粨鏋�" + @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" @input="vale" - @focus="handleInConfirm(scope.row)" ></el-input> </template> </el-table-column> - <el-table-column label="瑙勫垯" width="55"> + <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" @@ -557,12 +568,17 @@ > </template> </el-table-column> - <el-table-column prop="project.proMetering" label="鍗曚綅"> - <!-- <template slot-scope="scope"> - {{ scope.row.standard.company }} - </template> --> + <el-table-column + prop="project.proMetering" + label="鍗曚綅" + width="55" + > </el-table-column> - <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�"> + <el-table-column + prop="project.proScope" + label="鍙傝�冭寖鍥�" + width="70" + > </el-table-column> <el-table-column prop="conclusion" @@ -581,37 +597,23 @@ ></el-input> </template> </el-table-column> - <el-table-column - prop="exceptionDesc" - label="鏄惁寮傚父" - width="80px" - 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="80px" + 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="resultType" label="缁撴灉绫诲瀷"> - <template slot-scope="scope"> - <dict-tag - :options="dict.type.tj_result_type" - :value="scope.row.resultType" - /> - </template> - </el-table-column> - <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��"> + + <el-table-column + prop="isPositive" + label="閲嶅ぇ闃虫��" + width="55" + > <template slot-scope="scope"> <el-switch v-model="scope.row.isPositive" @@ -621,9 +623,30 @@ ></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"> + <div + style="font-size: 14px; overflow-y: auto; height: 286px" + class="a" + > <table style=" width: 96%; @@ -648,28 +671,19 @@ 鐥呯閫夋嫨锛� </td> <td + @click="bzxz" style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > - <el-select - v-model="value" - multiple - placeholder="璇烽�夋嫨" - style="width: 100%; height: 45px" - v-if="deptAdviceList" - @change="sel" - filterable + <el-input + type="textarea" + placeholder="璇烽�夋嫨鍐呭" + v-model="titles" + rows="2" > - <el-option - v-for="item in deptAdviceList" - :key="item.id" - :label="item.title" - :value="item.id" - > - </el-option> - </el-select> + </el-input> </td> <td style=" @@ -749,17 +763,8 @@ </tr> </table> - <div slot="footer" class="dialog-footers"> - <!-- <el-button type="primary" - size="mini" - @click="radioChange" - v-hasPermi="['system:notice:add']" - v-show="tjStatus == '1'" - >浼氳瘖鐢宠</el-button> --> - <el-button - type="primary" - @click="determine" - v-show="tjStatus == '0'" + <div slot="footer" class="dialog-footers1"> + <el-button type="primary" @click="determine" >鎻� 浜�</el-button > </div> @@ -767,20 +772,6 @@ </el-tab-pane> </el-tabs> </template> - <!-- <template> - <div style="margin-left: 10px"> - <el-radio-group - v-model="radio" - v-for="(item, index) in Parent" - :key="index" - @input="radioChange1(item.proId, item)" - > - <el-radio-button :label="item.proId">{{ - item.proName - }}</el-radio-button> - </el-radio-group> - </div> - </template> --> </el-col> <el-col :span="18" v-show="baogaohou"> <template> @@ -797,26 +788,24 @@ :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" - fixed="left" + width="100" > - <!-- <template slot-scope="scope"> - {{ scope.row.project.proName }} - </template> --> </el-table-column> <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" - width="200" + width="150" > <template slot-scope="scope"> <el-input @@ -826,13 +815,13 @@ v-model="scope.row.proResult" autocomplete="off" placeholder="璇疯緭鍏ユ娴嬬粨鏋�" + @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" @input="vale" - @focus="handleInConfirm(scope.row)" ></el-input> </template> </el-table-column> - <el-table-column label="瑙勫垯" width="55"> + <el-table-column label="瑙勫垯" width="70"> <template slot-scope="scope"> <el-button class="blue-button" @@ -841,34 +830,23 @@ > </template> </el-table-column> - <el-table-column prop="project.proMetering" label="鍗曚綅"> - <!-- <template slot-scope="scope"> - {{ scope.row.standard.company }} - </template> --> - </el-table-column> - <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�"> + <el-table-column + prop="project.proMetering" + label="鍗曚綅" + width="55" + > </el-table-column> <el-table-column - prop="conclusion" - label="缁撴灉缁撹" - width="200" + prop="project.proScope" + label="鍙傝�冭寖鍥�" + width="80" > - <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="exceptionDesc" - label="鏄惁寮傚父" - width="80px" + label="寮傚父" + width="55px" align="center" > <template slot-scope="scope"> @@ -879,23 +857,20 @@ </el-table-column> <el-table-column prop="isReturn" - label="鏄惁澶嶈瘖" - width="80px" + 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="resultType" label="缁撴灉绫诲瀷"> - <template slot-scope="scope"> - <dict-tag - :options="dict.type.tj_result_type" - :value="scope.row.resultType" - /> - </template> - </el-table-column> - <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��"> + + <el-table-column + prop="isPositive" + label="閲嶅ぇ闃虫��" + width="55" + > <template slot-scope="scope"> <el-switch v-model="scope.row.isPositive" @@ -903,6 +878,24 @@ 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> @@ -937,7 +930,14 @@ border-collapse: collapse; " > - <el-select + <el-input + type="textarea" + placeholder="璇烽�夋嫨鍐呭" + v-model="titles" + rows="2" + > + </el-input> + <!-- <el-select v-model="value" multiple placeholder="璇烽�夋嫨" @@ -953,7 +953,7 @@ :value="item.id" > </el-option> - </el-select> + </el-select> --> </td> <td style=" @@ -1034,16 +1034,7 @@ </table> <div slot="footer" class="dialog-footers"> - <!-- <el-button type="primary" - size="mini" - @click="radioChange" - v-hasPermi="['system:notice:add']" - v-show="tjStatus == '1'" - >浼氳瘖鐢宠</el-button> --> - <el-button - type="primary" - @click="determine" - v-show="tjStatus == '0'" + <el-button type="primary" @click="determine" >鎻� 浜�</el-button > </div> @@ -1051,16 +1042,6 @@ </el-tab-pane> </el-tabs> </template> - <!-- <template> - <div style="margin-left: 10px"> - <el-radio-group v-model="radio" v-for="(item, index) in Parent" :key="index" - @input="radioChange1(item.proId, item)"> - <el-radio-button :label="item.proId">{{ - item.proName - }}</el-radio-button> - </el-radio-group> - </div> - </template> --> </el-col> <el-col :span="6" style="margin-top: 15px"> <Historicalreport @@ -1069,50 +1050,9 @@ ></Historicalreport> </el-col> </el-row> - - <!-- <div style="background-color: #f3f3f3;font-size:14px;overflow-y:auto;height: calc(100% - 11%);"> - <table style="width:96%;margin: 4px 10px;border:1px solid white" cellspacing="4" border="2" - v-for="(item, index) in proParentList.sons" :key="index"> - <tr align="center"> - <th>妫�娴嬮」鐩�</th> - <th>妫�娴嬬粨鏋�</th> - <th>鍗曚綅</th> - <th>鍙傝�冭寖鍥�</th> - </tr> - - <tr> - <td>{{ item.project.proName }}</td> - <td><el-input v-model="item.proResult" placeholder="璇疯緭鍏ュ唴瀹�"></el-input></td> - <td>{{ item.standard.company }}</td> - <td>{{ item.standard.tjStandardGtValue + "-" + item.standard.tjStandardLtValue }}</td> - </tr> - <tr> - <td>灏忕粨锛�</td> - <td> - <el-select v-model="item.value" multiple filterable placeholder="璇烽�夋嫨" style="width:100%"> - <el-option v-for="item in proParentList.parentAdvice" :key="item.id" :label="item.title" - :value="item.id"> - </el-option> - </el-select> - </td> - <td>涓绘鍖诲笀锛�</td> - <td>{{ item.doctorName }}</td> - </tr> - <tr> - <td>澶囨敞锛�</td> - <td colspan="2"> - <el-input type="textarea" autosize placeholder="璇疯緭鍏ュ唴瀹�" v-model="item.remark"> - </el-input> - </td> - </tr> - </table> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="determine">纭� 瀹�</el-button> - </div> - </div> --> </el-drawer> <Public ref="aaa" :row="row" @add="handleChanges" /> - + <jianceResult ref="bbb" @add="handleChangesZt" /> <el-dialog title="鎻愮ず" :visible.sync="jianqians" @@ -1129,11 +1069,313 @@ </el-dialog> <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" /> <createproposal ref="createproposal" :creatobj="creatobj" /> + + <!-- 妫�鏌ユ楠岀粨鏋滄寜閽殑寮规 --> + <el-dialog title="妫�鏌ユ楠岀粨鏋�" :visible.sync="openOne" width="80%"> + <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" + > + <template slot-scope="scope"> + <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> + <span v-if="scope.row.type == '3'">寤舵湡</span> + </template> + </el-table-column> + + <el-table-column + label="妫�鏌ユ椂闂�" + align="center" + prop="bcupdateTime" + width="160" + /> + + <el-table-column label="鎿嶄綔" align="center" width="120px"> + <template slot-scope="scope"> + <!-- <el-button + size="mini" + type="text" + :disabled="scope.row.type === 1" + @click="qijian(scope.row)" + >{{ 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 + > + </template> + </el-table-column> + </el-table> + </div> + <div style="width: 44%; margin-left: 20px"> + <div style="text-align: center; background-color: #aad8df"> + {{ name || "" }} + </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-column label="妫�娴嬮」鐩�" prop="pro_name"> + </el-table-column> + <el-table-column label="妫�娴嬬粨鏋�" prop="pro_result"> + </el-table-column> + <el-table-column label="鍙傝�冭寖鍥�" prop="ckfw"> + </el-table-column> + </el-table> + </div> + + <div v-if="jyjc == 1"> + <div style="text-align: center; background-color: #aad8df"></div> + <div class="check-result-container"> + <div class="check-item"> + <div class="check-title">妫�鏌ユ墍瑙侊細</div> + <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' : '' }" + > + {{ jieguoList[0].yxzd || "鏆傛棤缁撹" }} + </div> + </div> + </div> + </div> + </div> + </div> + </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-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-item> + <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-form-item> + </el-form> + <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> + </el-table> + <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"> + <h4>宸查�夌梾绉�</h4> + </div> + + <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" + > + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + title="鍒犻櫎" + ></el-button> + </template> + </el-table-column> + </el-table> + <!-- <el-table + :data="DataList" + border + style="width: 100%" + height="400" + :span-method="objectSpanMethod" + > + <el-table-column prop="propinName" label="妫�鏌ラ」鐩�"> + </el-table-column> + <el-table-column + prop="proName" + label="鏄庣粏椤圭洰" + width="260px" + > + </el-table-column> + <el-table-column prop="proPrice" label="鍘熶环" width="56px"> + </el-table-column> + + <el-table-column + label="鎿嶄綔" + align="center" + fixed="right" + class-name="small-padding fixed-width" + width="50px" + > + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + title="鍒犻櫎" + ></el-button> + </template> + </el-table-column> + </el-table> --> + + <!-- <el-collapse v-model="activeName" accordion v-if="list1"> + <div> + <el-collapse-item title="璇烽�夋嫨椤圭洰"> + <el-table + :data="DataList" + border + style="width: 100%" + height="400" + :span-method="objectSpanMethod" + > + <el-table-column + prop="proName" + label="椤圭洰" + width="180" + > + </el-table-column> + <el-table-column prop="ordPrice" label="鍘熶环"> + </el-table-column> + </el-table> + </el-collapse-item> + </div> + </el-collapse> --> + </div> + </div> + </el-tab-pane> + </el-tabs> + <span slot="footer" class="dialog-footer"> + <el-button @click="taocan = false">鍙� 娑�</el-button> + <el-button type="primary" @click="queding">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> <script> +import jianceResult from "@/components/jianceResult"; import proposal from "@/components/proposal"; import createproposal from "@/components/createproposal"; import { getInfoById } from "@/api/hosp/history"; @@ -1151,12 +1393,16 @@ getParentId, getDeptAdvice, reportHistory, + getAdviceByTjNumAndPro, + getXm, } from "@/api/doctor/check"; import { addBigPositive } from "@/api/doctor/bigPositive"; import { addReplylog, hzHasDept } from "@/api/hosp/replylog"; import { listHzlog, addHzlog, delHzlog, updateHzlog } from "@/api/hosp/hzlog"; -import { listUser } from "@/api/system/user"; +import { getlistUser } from "@/api/system/user"; import { getChildList } from "@/api/system/dept"; +import { resultList } from "@/api/doctor/examination"; +import { get } from "sortablejs"; export default { dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"], name: "check", @@ -1166,9 +1412,19 @@ jianqianwenzhen, createproposal, proposal, + jianceResult, }, data() { return { + remakes: "", + titles: "", + type: null, + advice: "", + idss: [], + vaids: [], + vaids1: [], + activeNames: "first", + taocan: false, creatobj: {}, dataText: [], propform: {}, @@ -1186,6 +1442,7 @@ open: false, foropen: false, dialogVisible: false, + openOne: false, reportHistorydata: [], url: "", cateringList: [], @@ -1200,11 +1457,16 @@ rows: [], id: [], deptAdviceList: [], - value: [], + deptAdviceList1: [], + deptAdviceList2: [], + deptAdviceList3: [], + deptAdviceList4: [], + value: {}, remark: "", //澶囨敞 remarks: "", // 鎬绘潯鏁� total: 0, + total1: 0, // 缁戝畾鍗曢�夋寜閽� tjStatus: "0", // 鎶藉眽鎵撳紑鏂瑰紡 @@ -1215,6 +1477,8 @@ // 鑾峰彇淇℃伅闆嗗悎 tableList: [], deptList: [], + jieguoList: [], + jyjc: null, tableAll: {}, row: {}, info: {}, @@ -1232,9 +1496,12 @@ proId: "", company: "", tjStandardGtValue: "", + xiangmuList: [], + name: "", // 鐢ㄦ埛琛ㄦ牸鏁版嵁 userList: null, // 鐖堕」鐩垪琛� + curindex: {}, Parent: [], hzReplyLogsList: [], hasdeptList: [], @@ -1265,6 +1532,11 @@ tjNumber: "", type: "", name: null, + }, + queryParam1: { + nr: null, + page: 1, + pageSize: 10, }, queryParam: { page: 1, @@ -1303,11 +1575,203 @@ }, methods: { + 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(); + } + }, + handleChangesZt(params) { + this.curindex.proResult = params.map((item) => item.ruleStr).join(","); + this.handleInputConfirm(this.curindex, params); + }, + tableRowClassName({ 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.total1 = response.data.total; + }); + }, + /** 鎼滅储鎸夐挳鎿嶄綔 */ + handleQuerys() { + this.queryParam1.page = 1; + this.getbzlist(); + }, + bzxz() { + this.taocan = true; + 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.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{ + this.openOne = false; + 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; // 鎭㈠榛樿棰滆壊 + } + + if (res.data.length > 0) { + this.drawer = true; + } else { + this.$message.warning("璇ラ」鐩病鏈夌粨鏋�"); + } + }); + }, + changRed({ row }) { + if (row.ycbz != "" && row.ycbz != null && row.ycbz === "1") { + // 鍙橀鑹茬殑鏉′欢 + return { + color: "red", // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor + }; + } + }, + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + this.deptAdviceList1.forEach((item, index) => { + if (item.id == row.id) { + this.deptAdviceList1.splice(index, 1); + } + }); + }, + handleSelectionChanges(selection) { + 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); + }); + this.deptAdviceList1 = [ + ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), + ]; + }, + + queding() { + if (this.proParentList.xiaoJie.length != 0) { + // this.proParentList.remark = ""; + this.remakes = ""; + this.titles = ""; + // this.deptAdviceList.forEach((item) => { + // this.ids = item.id; + 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 + ","; + this.proParentList.remark = + this.proParentList.remark + this.remakes; + this.value += item1.title + ","; + this.vaids.push(item1.id); + this.vaids1 = this.vaids.concat(this.idss); + } else { + this.titles += item1.title + ","; + this.proParentList.remark = item1.advice + ","; + this.value += item1.title + ","; + 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; + }); + } else { + this.proParentList.remark = this.remakes; + } + + this.taocan = false; + } + }, /** 鏌ヨ鐢ㄦ埛鍒楄〃 */ getListUser() { - listUser().then((response) => { - this.userList = response.rows; - console.log(this.userList) + getlistUser().then((response) => { + this.userList = response.data; this.userList.forEach((element) => { const userName = this.$store.state.user.name; if (userName == element.userName) { @@ -1381,56 +1845,93 @@ }); } }, - - vale(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, - keyNum: this.proResult, - }; - AutoGetRule(data).then((res) => { - this.focusrow.conclusion = ""; - if (res.data) { - this.autorule = res.data; - this.focusrow.rulesList = this.autorule; - this.autorule.forEach((item) => { - if (this.focusrow.conclusion) { - this.focusrow.conclusion += item.bingzhong; - } else { - this.focusrow.conclusion = item.bingzhong; - } - }); - } - }); - } else { - let data = { - proId: this.focusrow.proId, - cusId: this.tableAll.cusId, - keyWord: this.proResult, - }; - AutoGetRule(data).then((res) => { - this.focusrow.conclusion = ""; - if (res.data) { - this.autorule = res.data; - this.focusrow.rulesList = this.autorule; - this.autorule.forEach((item) => { - if (this.focusrow.conclusion) { - this.focusrow.conclusion += item.bingzhong; - } else { - this.focusrow.conclusion = item.bingzhong; - } - }); - } - }); + 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; // 杩欓噷鐨� return 浼氭彁鍓嶇粨鏉熷嚱鏁版墽琛� } - // this.$refs.aaa.open = true; - // this.$refs.aaa.getList(); + 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; @@ -1480,9 +1981,9 @@ }); }, hb() { - if (this.queryParams.tjNumber != "") { - this.submitForm(); - } + /* if (this.queryParams.tjNumber != "") { + // this.submitForm(); + } */ }, propoChange() { this.cusobj = { sex: this.tableAll.cusSex, isZj: 1 }; @@ -1515,6 +2016,7 @@ 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) { @@ -1651,16 +2153,6 @@ hadleedit(row) { this.form.hzType = row.hzType; this.form.id = row.id; - // this.form.hzDeptId = row.hzDeptNameList; - // row.hzDeptIdList.forEach(item=>{ - // console.log(item,222); - // this.deptList.forEach(items=>{ - // console.log(item,333); - // if(item == items.deptId){ - // this.form.hzDeptNameList = - // } - // }) - // }) }, submitFormapply() { @@ -1671,35 +2163,6 @@ } }); if (this.form.hzType != undefined) { - // if (this.form.hzDeptId && this.form.id) { - // console.log(111); - // // let hzDeptId = "" - // // this.form.hzDeptId.forEach(item => { - // // hzDeptId += item + ',' - // // }) - // data = { - // tjNumber: this.form.tjNumber, - // userId: this.form.cusId, - // userName: this.form.cusName, - // hzDeptIdList: this.form.hzDeptId, - // hzDoctorId: this.form.hzDoctorId, - // hzType: this.form.hzType, - // orderId: this.form.orderId, - // hzDoctorName: this.form.hzDoctorName, - // id: this.form.id, - // }; - // } else { - // console.log(222); - // data = { - // tjNumber: this.form.tjNumber, - // userId: this.form.cusId, - // userName: this.form.cusName, - // hzDoctorId: this.form.hzDoctorId, - // hzType: this.form.hzType, - // orderId: this.form.orderId, - // hzDoctorName: this.form.hzDoctorName, - // }; - // } this.$refs["form"].validate((valid) => { if (valid) { if (this.form.id != null) { @@ -1851,12 +2314,6 @@ return false; } }); - // this.allList = [] - // if(newRows[0].hzReplyLogsList){ - // this.hzReplyLogsList = newRows[0].hzReplyLogsList - // } - // console.log(this.hzReplyLogsList) - // this.allList = newRows } else { this.allList = []; if (selection[0]) { @@ -1902,9 +2359,7 @@ // this.radioChange1(item.proId, item); this.getParentIdsss(); - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); } num = num + 1; }); @@ -1914,9 +2369,7 @@ this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒"); } }); - getDeptAdvice().then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); // getSons(this.tjNumber).then((response) => { // response.data.forEach(item1 => { @@ -1940,7 +2393,13 @@ proParentId: this.nums, }; getParentId(data).then((response) => { - this.proParentList = response.data; + 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 = []; @@ -1984,10 +2443,10 @@ this.proParentList.remark = item3.remark; } }); - } - }else { - this.proParentList.remark = ""; } + } else { + this.proParentList.remark = ""; + } }); }, @@ -2018,8 +2477,6 @@ }, handleTabClick(tab, event) { - // console.log(tab, event); - // console.log(tab.name); this.Parent.forEach((item) => { if (tab.name == item.proId) { this.Parentcheck = item; @@ -2049,15 +2506,11 @@ 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, @@ -2092,6 +2545,7 @@ tjNumber: this.tjNumber, proParentId: this.nums, }; + this.loading = true; getParentId(data).then((response) => { this.proParentList = response.data; this.value = []; @@ -2134,15 +2588,13 @@ this.remark = this.Parentcheck.remark; } }); - } - }else { - this.remark = ""; } + } else { + this.remark = ""; + } }); - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); }) .catch((action) => { if (action === "cancel") { @@ -2207,9 +2659,7 @@ } }); - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); }); }, @@ -2248,6 +2698,8 @@ }); } this.tjOrderDetail.push({ + proAdvice: item.proAdvice, + proName: item.project.proName, proId: item.project.proId, orderDetailId: item.orderDetailId, @@ -2328,9 +2780,7 @@ } }); - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); }) .catch((action) => { if (action === "cancel") { @@ -2392,18 +2842,10 @@ } }); - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); }); }, - handleInConfirm(row) { - this.focusrow = row; - }, - handleInputConfirm(row) { - this.rows.push(row); - }, // 鐐瑰嚮纭 determine() { // 浣撴鍙� @@ -2428,6 +2870,7 @@ }); } this.tjOrderDetail.push({ + proAdvice: item.proAdvice, proName: item.project.proName, proId: item.project.proId, orderDetailId: item.orderDetailId, @@ -2447,7 +2890,7 @@ proId: this.proId, remark: this.proParentList.remark, // 澶囨敞 proName: this.proName, //鐖堕」 - summaryList: this.value, //灏忕粨 + summaryList: this.vaids1, //灏忕粨 doctorName: this.doctorName, tjOrderDetailList: this.tjOrderDetail, }, @@ -2461,7 +2904,11 @@ }, }; </script> -<style> +<style lang="scss" scoped> +.a { + position: relative; +} + .el-table .cell { -webkit-box-sizing: border-box; box-sizing: border-box; @@ -2484,7 +2931,6 @@ } .el-button--medium { - padding: 4px 14px; font-size: 14px; } @@ -2517,4 +2963,103 @@ .el-message * { color: var(--white) !important; } + +.tab8 { + width: 100%; + display: flex; + justify-content: space-between; +} + +.tab3 { + width: 68%; +} + +.tab4 { + margin-top: 6px; + width: 30%; +} + +.tab4_txt { + display: flex; + justify-content: center; +} + +::v-deep .el-table .warning-row { + background: #ffe6e6 !important; + /* 杞诲井鐨勭孩鑹茶儗鏅� */ +} + +::v-deep .bgc .el-table__body tr:hover > td { + background-color: #ffe6e6 !important; +} + +::v-deep .bgc .el-table__cell { + padding: 5px 0 !important; +} + +.jianyi { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + font-size: 12px; +} + +::v-deep .el-checkbox__input.is-checked .el-checkbox__inner { + background-color: #66cc66; + border-color: #66cc66; +} + +.dialog-footers1 { + position: fixed; + bottom: 0; + left: 63%; + transform: translateX(-50%); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; + /* 纭繚鎸夐挳灞傜骇鍦ㄥ叾浠栧唴瀹逛笂鏂� */ + width: 300px; + background-color: white; + /* 鍙牴鎹渶瑕佽皟鏁磋儗鏅鑹� */ +} + +/* 纭繚鎸夐挳涔嬮棿鏈夊悎閫傜殑闂磋窛 */ +.dialog-footers1 .el-button { + margin: 0 5px; +} + +.check-result-container { + // background-color: #fafafa; + padding: 20px; + border-radius: 8px; + // box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + margin: 0 auto; + max-width: 700px; +} + +.check-item { + margin-bottom: 20px; +} + +.check-title { + font-size: 16px; + font-weight: bold; + color: #333; + // margin-bottom: 8px; +} + +.check-description { + font-size: 14px; + color: #555; /* 涓伆鑹叉枃瀛� */ + line-height: 1.6; /* 琛岄珮锛屽鍔犲彲璇绘�� */ + padding: 8px 0; /* 涓婁笅鍐呰竟璺� */ +} + +.check-description.no-result { + color: #bbb; /* 濡傛灉娌℃湁缁撹锛屾枃瀛椾负娣$伆鑹� */ +} </style> -- Gitblit v1.8.0