From b87620ea6c5778a6fdadfac3b4f12d96cd0af3df Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期三, 07 五月 2025 15:23:09 +0800 Subject: [PATCH] Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb --- src/views/doctor/check/index.vue | 1386 ++++++++++++++++---------------------------------------- src/api/doctor/check.js | 18 2 files changed, 421 insertions(+), 983 deletions(-) diff --git a/src/api/doctor/check.js b/src/api/doctor/check.js index 9355fdf..5ab5ecd 100644 --- a/src/api/doctor/check.js +++ b/src/api/doctor/check.js @@ -54,11 +54,25 @@ } // 鍖荤敓鐐瑰嚮浣撴淇℃伅璇︽儏(鍙樉绀虹埗椤圭洰鍒楄〃) -export function getParentList(query) { +export function getParentList(tjNumber,type) { return request({ url: '/system/dept/getParentList', method: 'get', - params:query + params:{ + tjNumber:tjNumber, + type: type + } + }) +} + +// 鍖荤敓鐐瑰嚮浣撴淇℃伅璇︽儏(鍙樉绀虹埗椤圭洰鍒楄〃) +export function getParentListWs(tjNumber) { + return request({ + url: '/system/dept/getParentListWs', + method: 'get', + params:{ + tjNumber:tjNumber + } }) } diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index f54f23d..fff7179 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -24,7 +24,6 @@ <template> <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" border :cell-class-name="myclass"> - <!-- <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template> --> <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" width="160px" /> <el-table-column label="濮撳悕" align="center" prop="cusName" width="90px" /> <el-table-column label="鎬у埆" align="center" prop="cusSex" width="60px"> @@ -37,10 +36,8 @@ </el-table-column> <el-table-column label="鍑虹敓鏃ユ湡" align="center" prop="cusBrithday" width="100px" /> <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="100px" /> - <!-- <el-table-column label="鐢佃瘽" align="center" prop="cusPhone" width="100px" /> --> <el-table-column label="浣撴绫诲瀷" align="center" prop="tjType" width="80px" /> - <el-table-column label="鐧昏鏃堕棿" align="center" prop="tjTime" width="160px"> - </el-table-column> + <el-table-column label="鐧昏鏃堕棿" align="center" prop="tjTime" width="160px"></el-table-column> <el-table-column label="浣撴鏃堕棿" align="center" prop="tjTime" width="100px"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.tjTime, "{y}-{m}-{d}") }}</span> @@ -113,10 +110,6 @@ </el-option> </el-select> </el-form-item> - <!-- <el-form-item label="鐢宠鏃堕棿" prop="createTime"> - <el-date-picker v-model="form.createTime" type="datetime" placeholder="閫夋嫨鐢宠鏃堕棿"> - </el-date-picker> - </el-form-item> --> </el-form> </el-col> </el-row> @@ -141,7 +134,6 @@ <div v-if="hzReplyLogsList.length >= 1" style="margin-bottom: 10px"> <div v-for="(item, index) in hzReplyLogsList" :key="index" style="padding-bottom: 5px; border-bottom: 1px solid black"> - <!-- <div>浼氳瘖绉戝锛歿{ item.replyDeptName }}</div> --> <div>鍖荤敓锛歿{ item.hzDoctorName }}</div> <div>鍥炲锛歿{ item.replyContent }}</div> </div> @@ -197,7 +189,6 @@ </div> </el-dialog> - <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� --> <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose"> <div style="font-size: 14px"> <table style=" @@ -210,9 +201,7 @@ font-size: 16px; " cellspacing="4"> <caption style="background-color: #f8f8f9; font-size: 18px"> - 濉啓{{ - tableAll.cusName - }}鐨勪綋妫�璧勬枡 + 濉啓{{ tableAll.cusName }}鐨勪綋妫�璧勬枡 </caption> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> @@ -231,13 +220,7 @@ 鎬у埆锛� </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - {{ - tableAll.cusSex == 0 - ? "鐢�" - : tableAll.cusSex == 1 - ? "濂�" - : "鏈煡" - }} + {{ tableAll.cusSex == 0 ? "鐢�" : tableAll.cusSex == 1 ? "濂�" : "鏈煡" }} </td> </tr> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -282,12 +265,19 @@ <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" + <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"></el-input> + @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"> @@ -311,13 +301,11 @@ 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="isPositive" label="閲嶅ぇ闃虫��" width="55"> <template slot-scope="scope"> <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" @@ -425,18 +413,19 @@ <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="100"> </el-table-column> <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150"> - <!-- slot-scope="scope" --> <template slot-scope="{ row, $index }"> - <el-input type="textarea" autosize size="mini" v-model="row.proResult" + <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)"></el-input> - <!-- @input="vale" --> - <!-- <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off" :ref="`input-${scope.$index}-${scope.row.proResult}`" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @keyup=" - keyInputConfirm($event,scope.$index,'proResult') - " @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" - @input="vale"></el-input> --> + @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"> @@ -448,7 +437,6 @@ </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" :disabled="scope.row.project.sfcyyc === 1" @@ -460,7 +448,6 @@ <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" @@ -505,23 +492,6 @@ "> <el-input type="textarea" placeholder="璇烽�夋嫨鍐呭" v-model="titles" rows="2"> </el-input> - <!-- <el-select - v-model="value" - multiple - placeholder="璇烽�夋嫨" - style="width: 100%; height: 45px" - v-if="deptAdviceList" - @change="sel" - filterable - > - <el-option - v-for="item in deptAdviceList" - :key="item.id" - :label="item.title" - :value="item.id" - > - </el-option> - </el-select> --> </td> <td style=" border: 1px solid #dfe6ec; @@ -591,7 +561,6 @@ <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%; @@ -613,19 +582,9 @@ <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> @@ -648,7 +607,6 @@ </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"> @@ -658,7 +616,6 @@ {{ jieguoList[0].pro_result }} </div> </div> - <div class="check-item"> <div class="check-title">妫�鏌ョ粨璁猴細</div> <div class="check-description" :style="{ color: isRed ? 'red' : '' }"> @@ -684,7 +641,6 @@ <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> @@ -703,7 +659,6 @@ <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> @@ -715,65 +670,6 @@ </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> @@ -785,7 +681,6 @@ </el-dialog> </div> </template> - <script> import jianceResult from "@/components/jianceResult"; @@ -816,7 +711,7 @@ import { getChildList } from "@/api/system/dept"; import { resultList } from "@/api/doctor/examination"; import { selectZT } from "@/api/system/package"; -import { get } from "sortablejs"; + export default { dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"], name: "check", @@ -851,7 +746,6 @@ jianqians: false, selected: false, checkval: false, - // 閬僵灞� loading: false, open: false, foropen: false, @@ -866,8 +760,6 @@ formIn: {}, focusrow: {}, hzlogList: [], - // proDefault: "", - // dataList: [], rows: [], id: [], deptAdviceList: [], @@ -876,19 +768,14 @@ deptAdviceList3: [], deptAdviceList4: [], value: {}, - remark: "", //澶囨敞 + remark: "", remarks: "", - // 鎬绘潯鏁� total: 0, total1: 0, - // 缁戝畾鍗曢�夋寜閽� tjStatus: "0", - // 鎶藉眽鎵撳紑鏂瑰紡 drawer: false, Parentcheck: {}, - // 鑾峰彇鎶藉眽鍒楄〃 drawerList: [], - // 鑾峰彇淇℃伅闆嗗悎 tableList: [], deptList: [], jieguoList: [], @@ -902,19 +789,14 @@ form: { createTime: new Date(), }, - // 鍖荤敓 doctorName: "", - // 鐖堕」 proName: "", - // 鐖堕」Id proId: "", company: "", tjStandardGtValue: "", xiangmuList: [], name: "", - // 鐢ㄦ埛琛ㄦ牸鏁版嵁 userList: null, - // 鐖堕」鐩垪琛� curindex: {}, Parent: [], hzReplyLogsList: [], @@ -923,10 +805,8 @@ nums: "", proParentList: [], tjNumber: "", - // 鍏ㄩ儴灏忕粨 DeptadviceAll: [], project: {}, - // 灏忕粨 summaryList: [], summaryAll: [], tjOrderDetailList: [], @@ -939,7 +819,6 @@ .toJSON() .substr(0, 19) .replace("T", " "), - // 鏌ヨ鍙傛暟 queryParams: { page: 1, pageSize: 10, @@ -982,6 +861,7 @@ this.$refs.inputName.focus(); }); }, + beforeDestroy() { if (this.timer) { clearInterval(this.timer); @@ -989,6 +869,244 @@ }, methods: { + // 璁$畻 BMI + calculateBMI(height, weight) { + if (height && weight) { + const heightInMeters = parseFloat(height) / 100; // cm 杞崲涓� m + const weightInKg = parseFloat(weight); + const bmi = weightInKg / (heightInMeters * heightInMeters); + return bmi.toFixed(1); // 淇濈暀涓�浣嶅皬鏁� + } + return ''; + }, + + // 瀹炴椂鏇存柊 BMI 骞堕獙璇佽緭鍏� + vale(value, row) { + if (row.project.proName === '韬珮' || row.project.proName === '浣撻噸') { + // 杈撳叆楠岃瘉 + if (!/^\d*\.?\d*$/.test(value) || parseFloat(value) <= 0) { + this.$message.error('璇疯緭鍏ユ湁鏁堢殑姝f暟'); + row.proResult = ''; // 娓呯┖鏃犳晥杈撳叆 + return; + } + + 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) { + + return; + } + + const height = row.project.proName === '韬珮' ? value : heightRow.proResult; + const weight = row.project.proName === '浣撻噸' ? value : weightRow.proResult; + + if (!height || !weight) { + this.$message.warning('璇峰~鍐欒韩楂樺拰浣撻噸浠ヨ绠� BMI'); + bmiRow.proResult = ''; + return; + } + + const bmi = this.calculateBMI(height, weight); + bmiRow.proResult = bmi || ''; // 瀹炴椂鏇存柊 BMI + } + }, + + // 杈撳叆纭鏃舵洿鏂� BMI + handleInputConfirm(row, params) { + console.log(row, params, 55555); + // 濡傛灉鏈� params 涓斾负绌猴紝鍙栨秷寮傚父鐘舵�佸苟娓呯┖鐩稿叧瀛楁 + if (params && params.length === 0) { + row.exceptionDesc = false; + row.proResult = ""; + row.conclusion = ""; + row.proAdvice = ""; + row.rulesList = []; + return; + } + + // 澶勭悊 BMI 璁$畻 + 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) { + this.$message.error('缂哄皯韬珮銆佷綋閲嶆垨 BMI 椤圭洰'); + return; + } + + const height = heightRow.proResult; + const weight = weightRow.proResult; + + if (!height || !weight) { + this.$message.warning('璇峰~鍐欒韩楂樺拰浣撻噸浠ヨ绠� BMI'); + bmiRow.proResult = ''; + return; + } + + const bmi = this.calculateBMI(height, weight); + bmiRow.proResult = bmi || ''; + } + + 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 { + let data = { + proId: this.focusrow.proId, + cusId: this.tableAll.cusId, + keyWord: this.proResult.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 (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; + }); + } + }); + } + + // 灏嗗綋鍓嶈娣诲姞鍒� rows 涓� + this.rows.push(row); + console.log(this.rows, 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 || ''; + } else { + this.$message.error('缂哄皯韬珮銆佷綋閲嶆垨 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) { @@ -1000,56 +1118,60 @@ }).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() { 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 + ","; @@ -1057,95 +1179,65 @@ } }); }, - // 妫�鏌ユ楠岀粨鏋滄寜閽� + result() { let tjNumber = this.tableAll.tjNumber; - 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; - 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() - }) + 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); - } + 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)), - ]; + 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.proParentList.remark = this.proParentList.remark + this.remakes; this.value += item1.title + ","; this.vaids.push(item1.id); this.vaids1 = this.vaids.concat(this.idss); @@ -1156,50 +1248,32 @@ 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) => { @@ -1209,53 +1283,34 @@ this.nickName = response.user.nickName; }); }, + handleClose() { - // 鍙埛鏂拌〃鏍兼暟鎹� - this.getList(); - this.drawer = false; + 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) { - 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) => { - if ( - item1 === item.id && - !this.proParentList.remark.includes(item.title) - ) { - if (this.proParentList.remark) { - this.proParentList.remark += item.title + ","; - } else { - this.proParentList.remark = item.title + ","; - } + if (item1 === item.id && !this.proParentList.remark.includes(item.title)) { + this.proParentList.remark = this.proParentList.remark ? this.proParentList.remark + item.title + "," : item.title + ","; } }); }); @@ -1264,39 +1319,24 @@ this.deptAdviceList.forEach((item) => { this.ids = item.id; val.forEach((item1) => { - if ( - item1 === item.id && - !this.proParentList.remark.includes(item.title) - ) { - if (this.proParentList.remark) { - this.proParentList.remark += item.title + ","; - } else { - this.proParentList.remark = item.title + ","; - } + if (item1 === item.id && !this.proParentList.remark.includes(item.title)) { + this.proParentList.remark = this.proParentList.remark ? this.proParentList.remark + item.title + "," : item.title + ","; } }); }); } }, - vale(value) { - // 浣犲彲浠ュ湪杩欓噷澶勭悊杈撳叆浜嬩欢 - console.log("杈撳叆鍐呭:", value); - }, initInputDOM() { - // 鑾峰彇id涓簍able-form涓嬬殑鎵�鏈塱nput 妗� - const inputDoms = document.querySelectorAll('.el-input__inner') - // 閬嶅巻杩欎釜input妗嗙粰浠栦滑涓�涓爣璇� - inputDoms.forEach((item, index) => { - item.setAttribute('data-index', index) - }) - this.inputDoms = inputDoms - // console.log(this.inputDoms) + const inputDoms = document.querySelectorAll('.el-input__inner'); + inputDoms.forEach((item, index) => item.setAttribute('data-index', index)); + this.inputDoms = inputDoms; }, + keyInputConfirm(event, index, currentRowIndex) { // 闃绘榛樿鍥炶溅琛屼负锛屾瘮濡傛彁浜よ〃鍗� event.preventDefault(); - event.stopPropagation() + event.stopPropagation(); const nextRowIndex = currentRowIndex + 1; // 璁$畻涓嬩竴琛岀储寮� // 濡傛灉涓嬩竴琛屽瓨鍦紝鍒欒仛鐒﹁琛岀殑杈撳叆妗� if (nextRowIndex < this.proParentList.sons.length) { @@ -1311,120 +1351,6 @@ } }); } - - }, - 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 浼氭彁鍓嶇粨鏉熷嚱鏁版墽琛� - } - - 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 (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) { - if (this.autorule[0] || this.autorule[0].nr) { - 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 (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) { - if (this.autorule[0] || this.autorule[0].nr) { - this.focusrow.proAdvice = this.autorule[0].nr; - } - } - - - this.autorule.forEach((item) => { - if (this.focusrow.conclusion) { - this.focusrow.conclusion += item.bz; - } else { - this.focusrow.conclusion += item.bz; - } - }); - // this.rows.push(this.focusrow); - } - }); - } - this.rows.push(datas); - } - }, - - handleguize(row) { - this.row = row; - this.$refs.aaa.open = true; - this.$refs.aaa.title = "璇婃柇缁撴灉缁撹"; - this.$refs.aaa.getList(this.row); - }, - - handleChanges(param1, param2) { - this.row.conclusion = param1; - this.row.rulesList = param2; }, getList() { @@ -1434,11 +1360,7 @@ 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 = []; @@ -1447,53 +1369,43 @@ }); }, - // 鍗曢�夋寜閽� 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; + } 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; - }); + data.forEach((item) => this.proParentList.remark += item.advice); }, + 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; @@ -1501,64 +1413,26 @@ getProList(this.queryParams).then((response) => { 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; + 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); }, @@ -1589,6 +1463,7 @@ }); } }, + submitcheckval() { addBigPositive(this.formIn).then((res) => { this.$modal.msgSuccess("鏂板鎴愬姛"); @@ -1596,36 +1471,31 @@ 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) { - item.hzDeptName += item2.deptName + ","; - } + 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); @@ -1640,9 +1510,7 @@ submitFormapply() { let data = {}; this.userList.forEach((item1) => { - if (this.form.hzDoctorId == item1.userId) { - this.form.hzDoctorName = item1.nickName; - } + if (this.form.hzDoctorId == item1.userId) this.form.hzDoctorName = item1.nickName; }); if (this.form.hzType != undefined) { this.$refs["form"].validate((valid) => { @@ -1679,7 +1547,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("鐢宠鎴愬姛"); @@ -1699,6 +1567,7 @@ this.$modal.msgError("璇烽�夋嫨浼氳瘖绉戝"); } }, + cancel() { this.open = false; this.foropen = false; @@ -1708,32 +1577,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) { @@ -1748,21 +1609,15 @@ spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", }); - setTimeout(() => { - loading.close(); - }, 3000); - // this.$message.msgSuccess("鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�"); - this.$message({ - type: "warning ", - message: "鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�!", - }); + setTimeout(() => loading.close(), 3000); + this.$message({ 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, @@ -1784,7 +1639,6 @@ }); }, - // 澶氶�夋閫変腑鏁版嵁 handleSelectionChange(selection) { if (selection.length > 1) { const newRows = selection.filter((it, index) => { @@ -1799,9 +1653,7 @@ } else { this.allList = []; if (selection[0]) { - if (selection[0].hzReplyLogsList) { - this.hzReplyLogsList = selection[0].hzReplyLogsList; - } + if (selection[0].hzReplyLogsList) this.hzReplyLogsList = selection[0].hzReplyLogsList; } else { this.hzReplyLogsList = []; } @@ -1809,45 +1661,25 @@ } }, - // 鐐瑰嚮璇︽儏 handleClick(row) { this.getDept(row.tjNumber); this.loading = true; this.drawer = true; - this.$nextTick(() => { - this.initInputDOM() - }) + 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; - let data = { - type: this.tjStatus, - tjNumber: this.tjNumber - } - getParentList(data).then((response) => { + getParentList(this.tjNumber,this.tjStatus).then((response) => { if (response.data) { this.loading = false; this.Parent = response.data; this.Parent.forEach((item) => { - if (item.type === 1) { - item.proName += " 鉁�"; - } + 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; @@ -1859,104 +1691,19 @@ } }); 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; - } - }); - } - - 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 === this.nums) { - this.proParentList.remark = item3.remark; - } - }); - } - } else { - this.proParentList.remark = ""; - } - }); }, 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) { - item.hzDeptName += item2.deptName + ","; - } + if (item1 == item2.deptId) item.hzDeptName += item2.deptName + ","; }); }); } @@ -1967,39 +1714,27 @@ handleTabClick(tab, event) { this.Parent.forEach((item) => { - if (tab.name == item.proId) { - this.Parentcheck = item; - } + if (tab.name == item.proId) this.Parentcheck = item; }); - this.$confirm( - "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�", - "纭淇℃伅", - { - distinguishCancelAndClose: true, - confirmButtonText: "鎻愪氦", - cancelButtonText: "涓嶄繚瀛橈紝绂诲紑", - } - ) + 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; - } + 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, @@ -2013,352 +1748,42 @@ }); }); - 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); - }); - } - } - 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.getbzlist(); - }) - .catch((action) => { - if (action === "cancel") { - this.$message({ - type: "warning", - message: "鏀惧純淇濆瓨骞剁寮�", - }); - } - + 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 = 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.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.getParentIdsss(); 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 = ""; - } - }); - + if (action === "cancel") this.$message({ type: "warning", message: "鏀惧純淇濆瓨骞剁寮�" }); + this.proName = this.Parentcheck.proName; + this.nums = tab.name; + this.proId = tab.name; + this.getParentIdsss(); this.getbzlist(); }); }, - // 鐐瑰嚮纭 determine() { - // 娓呯┖鏁扮粍 this.tjOrderDetail = []; - - // 鍘熸湁浠g爜 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({ @@ -2376,19 +1801,18 @@ }); }); - let data = [ - { - tjNumber, - proId: this.proId, - remark: this.proParentList.remark, // 澶囨敞 - proName: this.proName, //鐖堕」 - summaryList: this.vaids1, //灏忕粨 - doctorName: this.doctorName, - tjOrderDetailList: this.tjOrderDetail, - }, - ]; + 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.rows = []; // 鎻愪氦鎴愬姛鍚庢竻绌� this.rows this.drawer = false; }); this.handleClose(); -- Gitblit v1.8.0