From 6034c5a941602d43559e19f6a9ed0019b3883dd9 Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期三, 13 八月 2025 14:28:09 +0800 Subject: [PATCH] qs想“ --- src/views/doctor/check/index.vue | 2696 +++++++++++++++++++++++++++-------------------------------- 1 files changed, 1,253 insertions(+), 1,443 deletions(-) diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index d079826..42cc11b 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -403,541 +403,564 @@ 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" > - </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> - - <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" + <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" > - <el-table - class="bgc" - v-loading="loading" - :data="proParentList.sons" - border - height="460px" - style="width: 96%; margin: 10px 10px" - :row-class-name="tableRowClassName" + 濮撳悕锛� + </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> + <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> + + <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-column - prop="project.proName" - label="妫�娴嬮」鐩�" - width="150" + <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> - <el-table-column - prop="proResult" - label="妫�娴嬬粨鏋�" - width="150" + <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="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" > - <template slot-scope="scope"> - <el-input - type="textarea" - autosize - size="mini" - v-model="scope.row.proResult" - autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" - @focus="handleFocus(scope.row)" - @blur="handleInputConfirm(scope.row)" - @input="vale" - ></el-input> - </template> - </el-table-column> - <el-table-column - prop="exceptionDesc" - label="寮傚父" - width="55px" - align="center" - > - <template slot-scope="scope"> - <el-checkbox - v-model="scope.row.exceptionDesc" @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 + <table + style=" + width: 96%; + margin: 4px 10px; + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + cellspacing="4" + > + <tr + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " > - </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-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"> + <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" - autosize - v-model="scope.row.proAdvice" - placeholder="杈撳叆寤鸿" - :disabled="true" - ></el-input> - </div> - </el-popover> - </template> - </el-table-column> - </el-table> + 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> - <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=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - " - > - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - " + <div slot="footer" class="dialog-footers1"> + <el-button + :disabled="minedis" + type="primary" + @click="determine" + >鎻� 浜�</el-button > - 鐥呯閫夋嫨锛� - </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; - " - > - <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> </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-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-table - class="bgc" - v-loading="loading" - :data="proParentList.sons" - border - height="460px" - style="width: 96%; margin: 10px 10px" - :row-class-name="tableRowClassName" + <el-tab-pane + :label="item.proName" + :name="item.proId" + v-for="(item, index) in Parent" + :key="index" + :lazy="false" > - <el-table-column - prop="project.proName" - label="妫�娴嬮」鐩�" - width="100" + <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> - <el-table-column - prop="proResult" - label="妫�娴嬬粨鏋�" - width="150" - > - <template slot-scope="scope"> - <el-input - type="textarea" - autosize - size="mini" - v-model="scope.row.proResult" - autocomplete="off" - placeholder="杈撳叆缁撹" - @focus="handleFocus(scope.row)" - @blur="handleInputConfirm(scope.row)" - @input="vale" - ></el-input> - </template> - </el-table-column> - <el-table-column label="瑙勫垯" width="70"> - <template slot-scope="scope"> - <el-button - class="blue-button" - @click="handleguize(scope.row)" - >...</el-button - > - </template> - </el-table-column> - <el-table-column - prop="project.proMetering" - label="鍗曚綅" - width="55" - > - </el-table-column> - <el-table-column - prop="project.proScope" - label="鍙傝�冭寖鍥�" - width="80" - > - </el-table-column> + <el-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 + <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" > - <td + <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" + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " > - </el-input> - <!-- <el-select + 鐥呯閫夋嫨锛� + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + <el-input + type="textarea" + placeholder="璇烽�夋嫨鍐呭" + v-model="titles" + rows="2" + > + </el-input> + <!-- <el-select v-model="value" multiple placeholder="璇烽�夋嫨" @@ -954,102 +977,106 @@ > </el-option> </el-select> --> - </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 + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " > - <el-option - v-for="item in userList" - :key="item.userId" - :label="item.nickName" - :value="item.userId" + 涓绘鍖诲笀锛� + </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> - </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 + <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; - " - colspan="2" - > - <el-input - type="textarea" - placeholder="璇疯緭鍏ュ唴瀹�" - v-model="proParentList.remark" - rows="7" + <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; + " > - </el-input> - </td> - </tr> - </table> + 寤鸿锛� + </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" /> @@ -1115,7 +1142,7 @@ v-if="scope.row.type == '0'" :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }" > - {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }} + {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }} </span> <span v-if="scope.row.type == '1'">宸插畬鎴�</span> <span v-if="scope.row.type == '2'">寮冩</span> @@ -1221,7 +1248,7 @@ <div class="tab8"> <div class="tab3"> <el-form - @submit.native.prevent + @submit.native.prevent :model="queryParam1" ref="tableList" :inline="true" @@ -1367,7 +1394,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> @@ -1403,7 +1430,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", @@ -1430,6 +1458,7 @@ dataText: [], propform: {}, cusobj: {}, + minedis: false, baogaoqian: true, baogaohou: false, flags: false, @@ -1438,7 +1467,6 @@ jianqians: false, selected: false, checkval: false, - // 閬僵灞� loading: false, open: false, foropen: false, @@ -1453,8 +1481,6 @@ formIn: {}, focusrow: {}, hzlogList: [], - // proDefault: "", - // dataList: [], rows: [], id: [], deptAdviceList: [], @@ -1463,19 +1489,14 @@ deptAdviceList3: [], deptAdviceList4: [], value: {}, - remark: "", //澶囨敞 + remark: "", remarks: "", - // 鎬绘潯鏁� total: 0, total1: 0, - // 缁戝畾鍗曢�夋寜閽� tjStatus: "0", - // 鎶藉眽鎵撳紑鏂瑰紡 drawer: false, Parentcheck: {}, - // 鑾峰彇鎶藉眽鍒楄〃 drawerList: [], - // 鑾峰彇淇℃伅闆嗗悎 tableList: [], deptList: [], jieguoList: [], @@ -1489,31 +1510,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: [], @@ -1526,7 +1542,6 @@ .toJSON() .substr(0, 19) .replace("T", " "), - // 鏌ヨ鍙傛暟 queryParams: { page: 1, pageSize: 10, @@ -1576,149 +1591,426 @@ }, methods: { + getBMIStatus(row) { + const bmi = parseFloat(row.proResult); + if (isNaN(bmi) || !row.proResult) return ""; // 澶勭悊鏃犳晥鎴栫┖鐨凚MI鍊� + if (bmi > 28) { + row.exceptionDesc = true; // 鑷姩鍕鹃�夊紓甯稿閫夋 + row.conclusion = "鍋忛珮"; // 璁剧疆缁撹 + return "鍋忛珮"; + } + if (bmi < 12) { + row.exceptionDesc = true; // 鑷姩鍕鹃�夊紓甯稿閫夋 + row.conclusion = "鍋忎綆"; // 璁剧疆缁撹 + return "鍋忎綆"; + } + row.exceptionDesc = false; // 姝e父鑼冨洿鍐呭彇娑堝嬀閫� + row.conclusion = "姝e父"; // 璁剧疆缁撹 + return "姝e父"; + }, + // 璁$畻 BMI + calculateBMI(height, weight) { + if (height && weight) { + const heightInMeters = parseFloat(height) / 100; // 鍘樼背杞崲涓虹背 + const weightInKg = parseFloat(weight); + const bmi = weightInKg / (heightInMeters * heightInMeters); + return bmi.toFixed(1); // 淇濈暀涓�浣嶅皬鏁� + } + return ""; + }, + + // 瀹炴椂鏇存柊 BMI + vale(value, row) { + this.minedis = false; + if (row.project.proName === "韬珮" || row.project.proName === "浣撻噸") { + const heightRow = this.proParentList.sons.find( + (item) => item.project.proName === "韬珮" + ); + const weightRow = this.proParentList.sons.find( + (item) => item.project.proName === "浣撻噸" + ); + const bmiRow = this.proParentList.sons.find( + (item) => item.project.proName === "BMI" + ); + + if (heightRow && weightRow && bmiRow) { + const height = + row.project.proName === "韬珮" ? value : heightRow.proResult; + const weight = + row.project.proName === "浣撻噸" ? value : weightRow.proResult; + const bmi = this.calculateBMI(height, weight); + bmiRow.proResult = bmi || ""; // 瀹炴椂鏇存柊BMI鍊� + this.getBMIStatus(bmiRow); // 妫�鏌MI鐘舵�佸苟鏇存柊寮傚父澶嶉�夋 + } + } + + // 鐜版湁鐨勮鍒欐鏌ラ�昏緫淇濇寔涓嶅彉 + this.focusrow = row; + this.proResult = row; + const pattern3 = new RegExp("[0-9]+"); + if (row.proResult) { + } + 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; + }); + } + }); + } + }, + + // 杈撳叆纭鏃舵洿鏂� 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; + }); + } + }); + } + this.rows.push(row); + }, + + // 鍒濆鍖栨暟鎹椂璁$畻 BMI + getParentIdsss() { + let data = { + tjNumber: this.tjNumber, + proParentId: this.nums, + }; + console.log(data, 8888); + + 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 = []; + console.log(this.proParentList.xiaoJieIds, 2222333); + + if (this.proParentList.xiaoJieIds != null) { + if (this.proParentList.xiaoJieIds.length != 0) { + this.proParentList.xiaoJieIds.forEach((item2) => { + let item = Number(item2); + this.value.push(item); + }); + } + } + this.proParentList.sons.forEach((item) => { + this.doctorName = item.doctorName; + + if (this.doctorName == null) { + this.userList.forEach((element) => { + const userName = this.$store.state.user.name; + if (userName == element.userName) { + this.doctorName = element.nickName; + } + }); + } + if (item.isReturn == 1) item.isReturn = true; + if (item.isReturn == 0) item.isReturn = false; + if (item.exceptionDesc == "1") item.exceptionDesc = true; + if (item.exceptionDesc == "0" || item.project.sfcyyc == 1) + item.exceptionDesc = false; + }); + if ( + this.proParentList.xiaoJie && + this.proParentList.xiaoJie.length != 0 + ) { + this.Parent.forEach((item3) => { + if (item3.proId === this.nums) { + this.proParentList.remark = item3.remark; + } + }); + } else { + this.proParentList.remark = ""; + } + }); + }, + handleFocus(row) { this.autorule = []; - if (!row.resultType || row.resultType == 2) { return; } else { this.curindex = row; - this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�"; - this.$refs.bbb.proId = row.proId; - this.$refs.bbb.getList(); + selectZT({ + proId: row.proId, + }).then((res) => { + if (res.data.length > 0) { + this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�"; + // this.$refs.bbb.proId = row.proId; + this.$refs.bbb.open = true; + this.$refs.bbb.getList(this.curindex); + } else { + this.$refs.bbb.open = false; + } + }); } }, + handleChangesZt(params) { this.curindex.proResult = params.map((item) => item.ruleStr).join(","); this.handleInputConfirm(this.curindex, params); }, + + handleChanges(param1, param2) { + this.row.conclusion = param1; + this.row.rulesList = param2; + }, + + handleguize(row) { + this.row = row; + this.$refs.aaa.open = true; + this.$refs.aaa.title = "璇婃柇缁撴灉缁撹"; + this.$refs.aaa.getList(this.row); + }, + tableRowClassName({ row }) { - if (row.exceptionDesc) { - return "warning-row"; - } + if (row.exceptionDesc) return "warning-row"; return ""; }, + getbzlist() { this.loading = true; getDeptAdvice(this.queryParam1).then((response) => { - - if(response.data.list){ + if (response.data.list) { this.deptAdviceList = response.data.list; - this.loading = false + this.loading = false; } - this.total1 = response.data.total; }); }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ + handleQuerys() { this.queryParam1.page = 1; this.getbzlist(); }, - bzxz() { + + /* bzxz() { this.taocan = true; - let data = { - proId: this.proId, - tjNum: this.tableAll.tjNumber, - }; + let data = { proId: this.proId, tjNum: this.tableAll.tjNumber }; getAdviceByTjNumAndPro(data).then((res) => { if (res.data) { - // this.deptAdviceList2 = []; this.deptAdviceList3 = res.data; - this.deptAdviceList1 = [ - ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), - ]; + this.deptAdviceList1 = [...new Set(this.deptAdviceList2.concat(this.deptAdviceList3))]; this.deptAdviceList3.forEach((items) => { this.idss.push(items.id); this.remakes += items.advice + ","; }); } }); - }, - // 妫�鏌ユ楠岀粨鏋滄寜閽� - result() { - let tjNumber = this.tableAll.tjNumber; - console.log(this.tableAll.tjNumber,666); - + }, */ + bzxz() { + this.taocan = true; + this.titles = ""; + 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) { + this.proParentList.xiaoJieIds.forEach((item) => { + this.deptAdviceList3.forEach((items) => { + if (item == items.id) { + deptAdviceList1.push(items); + } + }); + }); + this.deptAdviceList1 = [...new Set(deptAdviceList1)]; + } else if(this.proParentList.xiaoJieIds == null){ + this.deptAdviceList1 = []; + } - getXm(tjNumber).then((res) => { - this.xiangmuList = res.data; - if(this.xiangmuList.length > 0){ - this.openOne = true; - } - else{ - this.openOne = false; - this.$modal.msgWarning("鏆傛棤椤圭洰涓庢鏌ユ楠岀粨鏋�") + // 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; + 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; // 鎭㈠榛樿棰滆壊 - } - + 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.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 + ","; @@ -1734,50 +2026,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) => { @@ -1787,41 +2062,31 @@ this.nickName = response.user.nickName; }); }, + handleClose() { - this.$tab.refreshPage(); + this.drawer = false; // 鍙叧闂娊灞夛紝涓嶅埛鏂伴〉闈㈡垨閲嶇疆鏁版嵁 }, - - changDesc(item){ - console.log(item) - if(item.exceptionDesc == true){ - item.conclusion = "寮傚父" - }else{ - item.conclusion = "姝e父" - } - }, handleClose1() { this.jianqians = false; }, - // 鑾峰彇鍖荤敓 + selName(val) { this.doctorName = val; - // this.userList.forEach(item =>{ - // if(val === item.userId){ - // this.doctorName = item.nickName - // } - // }) + }, + + changDesc(item) { + item.conclusion = item.exceptionDesc ? "寮傚父" : "姝e父"; }, myclass(row, column, rowIndex, columnIndex) { - if (row.row.isPositive == 1) { - return "setclass"; - } + if (row.row.isPositive == 1) return "setclass"; }, - // 灏忕粨鑾峰彇澶囨敞 + sel(val) { + console.log(val, 1212); + if (this.proParentList.xiaoJie.length != 0) { - // this.proParentList.remark = ""; this.deptAdviceList.forEach((item) => { this.ids = item.id; val.forEach((item1) => { @@ -1829,11 +2094,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 + ","; } }); }); @@ -1846,113 +2109,41 @@ item1 === item.id && !this.proParentList.remark.includes(item.title) ) { - if (this.proParentList.remark) { - this.proParentList.remark += item.title + ","; - } else { - this.proParentList.remark = item.title + ","; - } + this.proParentList.remark = this.proParentList.remark + ? this.proParentList.remark + item.title + "," + : item.title + ","; } }); }); } }, - vale(value) { - // 浣犲彲浠ュ湪杩欓噷澶勭悊杈撳叆浜嬩欢 - console.log("杈撳叆鍐呭:", value); + + initInputDOM() { + const inputDoms = document.querySelectorAll(".el-input__inner"); + inputDoms.forEach((item, index) => + item.setAttribute("data-index", index) + ); + this.inputDoms = inputDoms; }, - handleInputConfirm(datas, params) { - if (params && params.length === 0) { - // 濡傛灉娌℃湁閫変腑浠讳綍椤圭洰锛屽彇娑堝紓甯稿閫夋鐨勯�変腑鐘舵�� - this.curindex.exceptionDesc = false; - this.curindex.proResult = ""; - this.curindex.conclusion = ""; - this.curindex.proAdvice = ""; - this.curindex.rulesList = []; - console.log("鍑哄彂浜�"); - return; // 杩欓噷鐨� return 浼氭彁鍓嶇粨鏉熷嚱鏁版墽琛� + + keyInputConfirm(event, index, currentRowIndex) { + // 闃绘榛樿鍥炶溅琛屼负锛屾瘮濡傛彁浜よ〃鍗� + event.preventDefault(); + event.stopPropagation(); + const nextRowIndex = currentRowIndex + 1; // 璁$畻涓嬩竴琛岀储寮� + // 濡傛灉涓嬩竴琛屽瓨鍦紝鍒欒仛鐒﹁琛岀殑杈撳叆妗� + if (nextRowIndex < this.proParentList.sons.length) { + this.$nextTick(() => { + const nextInputRef = `input-item${index}-row${nextRowIndex}`; + const nextInput = this.$refs[nextInputRef]; + if (nextInput) { + // 澶勭悊 ref 鍙兘涓烘暟缁勭殑鎯呭喌锛堝鍔ㄦ�佹覆鏌擄級 + const target = Array.isArray(nextInput) ? nextInput[0] : nextInput; + target.focus(); // 鑱氱劍杈撳叆妗� + // target.select(); // 鍙�夛細閫変腑鏂囨湰 + } + }); } - - if (datas.proResult) { - this.focusrow = datas; - this.proResult = datas; - var pattern3 = new RegExp("[0-9]+"); - if (pattern3.test(this.proResult)) { - let data = { - proId: this.focusrow.proId, - cusId: this.tableAll.cusId, - tjNum: this.tableAll.tjNumber, - keyNum: this.proResult.proResult, - }; - AutoGetRule(data).then((res) => { - this.focusrow.conclusion = ""; - if (res.data) { - this.autorule = res.data; - this.focusrow.rulesList = res.data; - if (res.data.length > 0) { - const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"]; - this.focusrow.exceptionDesc = !conditions.some((condition) => - this.autorule[0].bz.includes(condition) - ); - } else { - this.focusrow.exceptionDesc = false; - } - this.focusrow.proAdvice = this.autorule[0].nr; - this.autorule.forEach((item) => { - if (this.focusrow.conclusion) { - this.focusrow.conclusion += item.bz; - } else { - this.focusrow.conclusion += item.bz; - } - }); - } - }); - } else { - let data = { - proId: this.focusrow.proId, - cusId: this.tableAll.cusId, - keyWord: this.proResult, - tjNum: this.tableAll.tjNumber, - keyNum: this.proResult.proResult, - }; - AutoGetRule(data).then((res) => { - this.focusrow.conclusion = ""; - if (res.data) { - this.autorule = res.data; - this.focusrow.rulesList = res.data; - if (res.data.length > 0) { - const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"]; - this.focusrow.exceptionDesc = !conditions.some((condition) => - this.autorule[0].bz.includes(condition) - ); - } else { - this.focusrow.exceptionDesc = false; - } - this.focusrow.proAdvice = this.autorule[0].nr; - this.autorule.forEach((item) => { - if (this.focusrow.conclusion) { - this.focusrow.conclusion += item.bz; - } else { - this.focusrow.conclusion += item.bz; - } - }); - // this.rows.push(this.focusrow); - } - }); - } - this.rows.push(datas); - } - }, - - handleguize(row) { - this.row = row; - this.$refs.aaa.open = true; - this.$refs.aaa.title = "璇婃柇缁撴灉缁撹"; - this.$refs.aaa.getList(this.row); - }, - - handleChanges(param1, param2) { - this.row.conclusion = param1; - this.row.rulesList = param2; }, getList() { @@ -1962,11 +2153,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 = []; @@ -1975,119 +2163,84 @@ }); }, - // 鍗曢�夋寜閽� 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; - }); + 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; 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); }, @@ -2118,6 +2271,7 @@ }); } }, + submitcheckval() { addBigPositive(this.formIn).then((res) => { this.$modal.msgSuccess("鏂板鎴愬姛"); @@ -2125,36 +2279,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); @@ -2169,9 +2319,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) => { @@ -2208,7 +2357,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("鐢宠鎴愬姛"); @@ -2228,6 +2377,7 @@ this.$modal.msgError("璇烽�夋嫨浼氳瘖绉戝"); } }, + cancel() { this.open = false; this.foropen = false; @@ -2237,32 +2387,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) { @@ -2277,21 +2419,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, @@ -2313,7 +2452,6 @@ }); }, - // 澶氶�夋閫変腑鏁版嵁 handleSelectionChange(selection) { if (selection.length > 1) { const newRows = selection.filter((it, index) => { @@ -2328,9 +2466,8 @@ } else { this.allList = []; if (selection[0]) { - if (selection[0].hzReplyLogsList) { + if (selection[0].hzReplyLogsList) this.hzReplyLogsList = selection[0].hzReplyLogsList; - } } else { this.hzReplyLogsList = []; } @@ -2338,147 +2475,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 + ","; - } }); }); } @@ -2488,10 +2542,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( @@ -2504,413 +2559,164 @@ } ) .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, + // }); }); - - 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; - } - }); - } + 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.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 { - this.remark = ""; + 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, + }); } - }); - - 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.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, + }); + } + } - 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 (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(); + } }, }, }; @@ -3065,12 +2871,16 @@ .check-description { font-size: 14px; - color: #555; /* 涓伆鑹叉枃瀛� */ - line-height: 1.6; /* 琛岄珮锛屽鍔犲彲璇绘�� */ - padding: 8px 0; /* 涓婁笅鍐呰竟璺� */ + color: #555; + /* 涓伆鑹叉枃瀛� */ + line-height: 1.6; + /* 琛岄珮锛屽鍔犲彲璇绘�� */ + padding: 8px 0; + /* 涓婁笅鍐呰竟璺� */ } .check-description.no-result { - color: #bbb; /* 濡傛灉娌℃湁缁撹锛屾枃瀛椾负娣$伆鑹� */ + color: #bbb; + /* 濡傛灉娌℃湁缁撹锛屾枃瀛椾负娣$伆鑹� */ } </style> -- Gitblit v1.8.0