From 50dd8296b363798246749bc402302535451921a5 Mon Sep 17 00:00:00 2001 From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com> Date: 星期二, 23 七月 2024 15:37:37 +0800 Subject: [PATCH] qxtj --- src/views/doctor/checkAll/index.vue | 981 ++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 655 insertions(+), 326 deletions(-) diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue index 28ba2d5..b01db8c 100644 --- a/src/views/doctor/checkAll/index.vue +++ b/src/views/doctor/checkAll/index.vue @@ -68,7 +68,11 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" size="mini" @click="submitForm" + <el-button + type="primary" + size="mini" + @click="submitForm" + style="margin-right: 15px" >鎼滅储</el-button > <el-button size="mini" @click="resetQuery">閲嶇疆</el-button> @@ -91,6 +95,7 @@ ref="table" border style="margin: 20px; width: 98%" + @current-change="handleCurrentChange" > <!-- <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template> --> <el-table-column @@ -182,17 +187,25 @@ <template slot-scope="scope"> <el-button fixed="right" + title="澶勬柟" + type="text" + size="mini" + @click.stop="rowClick(scope.row)" + icon="el-icon-edit-outline" + ></el-button> + <el-button + fixed="right" title="璇︽儏" type="text" size="mini" - @click="handleClick(scope.row)" + @click.stop="handleClick(scope.row)" icon="el-icon-document-copy" ></el-button> <!-- <el-button type="text" size="mini" @click="generate(scope.row)" v-if="scope.row.tjStatus=='1'">鐢熸垚</el-button> --> <el-button type="text" size="mini" - @click="viewReport(scope.row)" + @click.stop="viewReport(scope.row)" v-if="scope.row.tjStatus == '1'" title="棰勮" icon="el-icon-view" @@ -202,7 +215,7 @@ size="mini" v-if="scope.row.tjStatus == '1'" title="鎾ら攢" - @click="getRevoke(scope.row)" + @click.stop="getRevoke(scope.row)" icon="el-icon-refresh-left" ></el-button> </template> @@ -216,7 +229,7 @@ :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" - @pagination="getList" + @pagination="submitForm" /> </div> </div> @@ -230,67 +243,117 @@ :with-header="false" size="80%" > - <div style="font-size: 14px"> - <table - style=" - width: 96%; - margin: 10px 10px; - border: 1px solid #dfe6ec; - border-collapse: collapse; - " - 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"> - 濮撳悕锛� - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - {{ tableAll.cusName }} - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 鎬у埆锛� - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - {{ tableAll.cusSex }} - </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"> - {{ tableAll.tjNumber }} - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 浣撴鏃堕棿锛� - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - {{ tableAll.tjTime }} - </td> - </tr> - </table> - </div> - <div style="display: flex"> - <div style="margin: 10px 10px"> - <el-button type="primary" size="mini" @click="historicalreport()" - >鍘嗗彶鎶ュ憡</el-button - > - </div> - <div style="margin: 10px 10px" v-if="tableAll.tjCategory == '02'"> - <el-button type="primary" size="mini" @click="medicalhistory()" - >鑱屼笟鐥呭彶</el-button - > - </div> - <div style="margin: 10px 10px"> - <el-button type="primary" size="mini" @click="jianqian()" - >妫�鍓嶉棶璇�</el-button - > - </div> + <div> + <el-row> + <el-col :span="18"> + <div style="font-size: 14px"> + <table + style=" + width: 98%; + margin: 10px 10px; + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + cellspacing="4" + > + <caption style="background-color: #f8f8f9; font-size: 18px"> + {{ + tableAll.cusName + }}鐨勪綋妫�璧勬枡 + </caption> + <tr + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + height: 36px; + " + > + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + > + 濮撳悕锛� + </td> + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + > + {{ tableAll.cusName }} + </td> + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + > + 鎬у埆锛� + </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; + height: 36px; + " + > + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + > + 浣撴鍗曞彿锛� + </td> + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + > + {{ tableAll.tjNumber }} + </td> + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + > + 浣撴鏃堕棿锛� + </td> + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + > + {{ tableAll.tjTime }} + </td> + </tr> + </table> + </div> + </el-col> + <el-col :span="6"> + <div style="margin-right: 10px; display: flex"> + <div style="margin: 10px 2px"> + <el-button type="primary" size="mini" @click="Graphicreport()" + >鍥炬枃鎶ュ憡</el-button + > + </div> + <div style="margin: 10px 5px"> + <el-button + type="primary" + size="mini" + @click="historicalreport()" + >鍘嗗彶鎶ュ憡</el-button + > + </div> + <div style="margin: 10px 5px" v-if="tableAll.tjCategory == '02'"> + <el-button type="primary" size="mini" @click="medicalhistory()" + >鑱屼笟鐥呭彶</el-button + > + </div> + <div style="margin: 10px 5px"> + <el-button type="primary" size="mini" @click="jianqian()" + >妫�鍓嶉棶璇�</el-button + > + </div> + </div> + </el-col> + </el-row> </div> <el-row> @@ -298,208 +361,233 @@ <div style="font-size: 14px; overflow-y: auto; height: calc(100% - 11%)" > - <table - style=" - width: 96%; - margin: 10px 10px; - border: 1px solid #dfe6ec; - border-collapse: collapse; - " - cellspacing="4" + <div v-for="(item, index) in changedate" :key="index" + style="margin-left: 10px" > - <caption style="background-color: #f8f8f9"> - {{ - item.parent || "" - }} - </caption> - <tr - style="border: 1px solid #dfe6ec; border-collapse: collapse" - align="center" - > - <th - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - 妫�娴嬮」鐩� - </th> - <th - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - 妫�娴嬬粨鏋� - </th> - <th - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - 鍗曚綅 - </th> - <th - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - 鍙傝�冭寖鍥� - </th> - </tr> - - <tr + <div style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - height: 35px; text-align: center; - " - v-for="item1 in item.sons" - :key="item1.proId" - > - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - v-if="item1.project != null" - > - {{ item1.project.proName || "" }} - </td> - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - v-else - > - {{ "" }} - </td> - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - {{ item1.proResult }} - <!-- <el-input v-model="item1.proResult" placeholder="璇疯緭鍏ュ唴瀹�"></el-input> --> - </td> - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - {{ item1.standard.company }} - </td> - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - {{ - item1.standard.tjStandardGtValue + - "-" + - item1.standard.tjStandardLtValue - }} - </td> - </tr> - <tr - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; + background-color: #aad8df; + margin-top: 10px; " > - <td>灏忕粨锛�</td> - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " + {{ item.parent || "" }} + </div> + <div v-if="item.xmlb == '0'"> + <el-table + :data="item.sons" + border + style="width: 100%" + :row-style="changRed" + :header-cell-style="{ background: '#aad8df' }" > - <el-input v-model="item.remark" disabled></el-input> - <!-- <el-select v-model="item.value" multiple filterable placeholder="璇烽�夋嫨" style="width: 100%" @change="xiAoJieChange($event, item)"> + <el-table-column align="center" label="妫�娴嬮」鐩�" width="240"> + <template slot-scope="scope"> + <div>{{ scope.row.proName }}</div> + </template> + </el-table-column> + <el-table-column + align="center" + prop="proResult" + label="妫�娴嬬粨鏋�" + width="180" + > + </el-table-column> + <el-table-column align="center" prop="" label="鍗曚綅"> + <template slot-scope="scope"> + <div v-if="scope.row.project != null"> + {{ scope.row.standard.company || "" }} + </div> + <div v-else>{{ scope.row.proAdvice }}</div> + </template> + </el-table-column> + <el-table-column align="center" prop="" label=" 鍙傝�冭寖鍥�"> + <template slot-scope="scope"> + <div v-if="scope.row.project != null"> + {{ + scope.row.standard.tjStandardGtValue || + "/" + "-" + scope.row.standard.tjStandardLtValue || + "/" + }} + </div> + <div v-else>{{ scope.row.stanId || "/" }}</div> + </template> + </el-table-column> + </el-table> + <table style="width: 100%" v-if="tjproject != '1'"> + <tr + style="border: 1px solid #dfe6ec; border-collapse: collapse" + > + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 7%; + " + > + 灏忕粨锛� + </td> + <td style="border: 1px solid #dfe6ec; width: 45%"> + <el-input v-model="item.remark" disabled></el-input> + <!-- <el-select v-model="item.value" multiple filterable placeholder="璇烽�夋嫨" style="width: 100%" @change="xiAoJieChange($event, item)"> <el-option v-for="item1 in item.parentAdvice" :key="item1.id" :label="item1.title" :value="item1.id"> </el-option> </el-select> --> - </td> - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - 涓绘鍖诲笀锛� - </td> - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - {{ item.doctorName }} - </td> - </tr> - <tr - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - > - 澶囨敞锛� - </td> - <td - style=" - border: 1px solid #dfe6ec; - border-collapse: collapse; - width: 200px; - " - colspan="2" - > - <textarea - placeholder="璇疯緭鍏ュ唴瀹�" - :autosize="{ minRows: 2, maxRows: 2 }" - style="width: 100%; height: 100%" - v-model="changedate[index].remark" - v-on:input="change" - ></textarea> - <!-- <el-input type="textarea" autosize > + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 15%; + " + > + 涓绘鍖诲笀锛� + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + colspan="2" + > + {{ item.doctorName }} + </td> + </tr> + <tr + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 200px; + " + > + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 240px; + " + > + 澶囨敞锛� + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + colspan="3" + > + <textarea + placeholder="璇疯緭鍏ュ唴瀹�" + :autosize="{ minRows: 2, maxRows: 2 }" + style="width: 100%; height: 100%; resize: none" + v-model="changedate[index].remark" + v-on:input="change" + ></textarea> + <!-- <el-input type="textarea" autosize > </el-input> --> - </td> - </tr> - </table> + </td> + </tr> + </table> + </div> + <div v-else> + <table style="width: 100%" v-if="tjproject != '1'"> + <tr + style="border: 1px solid #dfe6ec; " + > + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 15%; + height: 52px; + " + > + 妫�鏌ユ墍瑙侊細 + </td> + <td style="border: 1px solid #dfe6ec; height: 52px;" colspan="2"> + <textarea + placeholder="璇疯緭鍏ュ唴瀹�" + :autosize="{ minRows: 3, maxRows: 4 }" + style="width: 100%; height: 100%; resize: none" + v-model="item.jgbx" + ></textarea> + </td> + </tr> + <tr + style="border: 1px solid #dfe6ec; border-collapse: collapse" + > + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 15%; + " + > + 妫�鏌ユ彁绀猴細 + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + colspan="2" + > + <!-- <el-input v-model="item.remark"></el-input> --> + <textarea + placeholder="璇疯緭鍏ュ唴瀹�" + :autosize="{ minRows: 2, maxRows: 3 }" + style="width: 100%; height: 100%; resize: none" + v-model="item.remark" + ></textarea> + </td> + </tr> + <tr + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 200px; + height: 36px; + " + > + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 15%; + " + > + 涓绘鍖诲笀锛� + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + colspan="2" + > + {{ item.doctorName }} + </td> + </tr> + </table> + </div> + </div> + + <div style="margin: 0 0px 10px 15px" v-if="tjproject != '1'"> + <el-button type="primary" @click="propoChange" + >蹇嵎寤鸿</el-button + > + <el-button type="primary" @click="proposalChange" + >鐢熸垚寤鸿</el-button + > + </div> + <el-form ref="numberValidateForm" label-width="80px" class="demo-ruleForm" + v-if="tjproject != '1'" > <el-form-item label="鎬绘寤鸿"> <el-input @@ -514,11 +602,21 @@ </el-form> <div slot="footer" class="dialog-footers"> <el-button + v-if="tjproject == '0'" type="primary" - @click="determine" - :disabled="isdisabled" - >鎻愪氦骞剁敓鎴愭姤鍛�</el-button + size="mini" + @click.stop="rowClick" + icon="el-icon-edit-outline" + >寮�澶勬柟</el-button > + <div v-if="tjproject == '0'" style="padding-left: 10px"> + <el-button + type="primary" + @click="determine" + :disabled="isdisabled" + >鎻愪氦骞剁敓鎴愭姤鍛�</el-button + > + </div> </div> </div> </el-col> @@ -975,12 +1073,25 @@ width="1000px" :before-close="handleClose1" > - <jianqianwenzhen - :jianqianwenzhendata="jianqianwenzhendata" v-if="flags" - ></jianqianwenzhen> + <jianqianwenzhen + :jianqianwenzhendata="jianqianwenzhendata" + v-if="flags" + ></jianqianwenzhen> <span slot="footer" class="dialog-footer"> <el-button @click="jianqians = false">鍙� 娑�</el-button> </span> + </el-dialog> + <Packages ref="bbb" :baogao="baogao" /> + <Prescription ref="Pre" :preObj="preObj" /> + <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" /> + <createproposal ref="createproposal" :creatobj="creatobj" /> + + <el-dialog + title="甯哥敤寤鸿缁存姢" + :visible.sync="propdialog" + width="500px" + append-to-body + > </el-dialog> </div> </template> @@ -988,16 +1099,22 @@ <script> import jianqianwenzhen from "@/components/jianqianwenzhen"; +import Packages from "@/components/Packages"; +import Prescription from "@/components/Prescription"; +import proposal from "@/components/proposal"; +import createproposal from "@/components/createproposal"; import { getcheckList, getTjdetailList, getupdateCheckType, + getupdateCheckTypeHuaYan, getModifiedState, getfiedState, getState, getforceIn, gettoPdf, getModified, + isPdfOrJimu, } from "@/api/doctor/checkAll"; import { getInfoById } from "@/api/hosp/history"; import { getInfo } from "@/api/login"; @@ -1006,12 +1123,19 @@ import { getPdf, revoke } from "@/api/hosp/order"; import ViewPdf from "@/components/ViewPdf"; import Historicalreport from "@/components/Historicalreport"; - +import { getDicts } from "@/api/system/dict/data"; +import { getTjYxjcList } from "@/api/system/package"; +import { getNewDateList } from "@/api/hosp/order"; +import moment from "moment"; export default { components: { ViewPdf, Historicalreport, - jianqianwenzhen + jianqianwenzhen, + Packages, + proposal, + createproposal, + Prescription, }, dicts: [ "dict_tjtype", @@ -1022,21 +1146,26 @@ "tj_work", "tj_work_status", "tj_smoking_pinlv", - "tj_work" + "tj_work", ], name: "checkAll", data() { return { - flags:false, - jianqianwenzhendata:[], - jianqians:false, + preObj: {}, + baogao: [], + flags: false, + jianqianwenzhendata: [], + jianqians: false, sex: true, activeName: "1", wenzhen: false, hosproy: true, remarks: "", remark: "", + creatobj: {}, + propdialog: false, proIds: "", + cusobj: {}, xiaojie: "", isdisabled: false, dialogVisible: false, @@ -1083,8 +1212,10 @@ checkList: [], // 缁戝畾鍗曢�夋寜閽� tjStatus: "0", + tjproject: "0", total: 0, CompanyList: [], + Testitems: [], CheckBox: {}, startTime: [], textarea1: "", @@ -1101,6 +1232,7 @@ Deptobj: "", // 鐐瑰嚮鍙傛暟 changedate: [], + dataText: [], status: {}, // 鏌ヨ鍙傛暟 queryParams: { @@ -1143,8 +1275,9 @@ }, created() { - this.getNowTime(); - this.getList(); + // this.getNowTime(); + + this.getdate(); }, mounted() { @@ -1153,6 +1286,15 @@ }); }, methods: { + getdate() { + getNewDateList().then((res) => { + this.startTime = [ + moment(res.data).format("YYYY-MM-DD 00:00:00"), + moment(res.data).format("YYYY-MM-DD 23:59:00"), + ]; + this.getList(); + }); + }, // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡 getNowTime() { var curDate = new Date().getTime(); @@ -1184,7 +1326,7 @@ this.add0(mm) ); }, - jianqian() { + jianqian() { this.flags = true; this.jianqians = true; let tjNumber = this.tableAll.tjNumber; @@ -1228,23 +1370,77 @@ viewReport(row) { const tjNumber = row.tjNumber; - const flag = true; - getPdf(tjNumber, flag).then((response) => { - if (response.size === 0) { - const loading = this.$loading({ - lock: true, - text: "Loading", - spinner: "el-icon-loading", - background: "rgba(0, 0, 0, 0.7)", - }); - setTimeout(() => { - loading.close(); - }, 3000); - this.$message.msgSuccess("鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�"); - } else { - this.dialogVisible = true; + isPdfOrJimu(tjNumber).then((response) => { + if (response.data.flag == "0") { + const flag = true; + getPdf(tjNumber, flag).then((response) => { + if (response.size === 0) { + const loading = this.$loading({ + lock: true, + text: "Loading", + spinner: "el-icon-loading", + background: "rgba(0, 0, 0, 0.7)", + }); + setTimeout(() => { + loading.close(); + }, 3000); + this.$message.msgSuccess("鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�"); + } else { + this.dialogVisible = true; - this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl + this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl + } + }); + } else { + let url = response.data.url; + const params = { url }; + this.$tab.openPage( + "鍋ュ悍璇佹鏌ヨ〃", + "/report/zongjianjiankangzheng", + params + ); + } + }); + }, + + Graphicreport() { + let dictType = "dict_ageunit"; + getDicts(dictType).then((res) => { + if (res.code == 200) { + res.data.forEach((item) => { + if (this.tableAll.age_unit == item.dictValue) { + this.tableAll.age_unit = item.dictLabel; + } + }); + let dictTypes = "sys_user_sex"; + getDicts(dictTypes).then((res) => { + if (res.code == 200) { + res.data.forEach((item) => { + if (this.tableAll.cusSex == item.dictValue) { + this.tableAll.cusSex = item.dictLabel; + } + }); + let data = { + patname: this.tableAll.cusName, + sex: this.tableAll.cusSex, + patage: this.tableAll.age, + patagename: this.tableAll.age_unit, + patbirth: this.tableAll.cusBrithday, + }; + // let data = { + // patname: "鑴辫兘濞�", + // sex: "濂�", + // patage: "60", + // patagename: "宀�", + // patbirth: "1963-01-01" + // } + getTjYxjcList(data).then((res) => { + this.baogao = res.data; + }); + this.$refs.bbb.open = true; + this.$refs.bbb.title = "鎶ュ憡瀛楀吀"; + } + }); } }); }, @@ -1312,10 +1508,22 @@ }); }, + rowClick(row) { + if (row.tjNumber) { + this.preObj = row; + } else { + this.preObj = this.tableAll; + } + this.$refs.Pre.open = true; + this.$refs.Pre.title = "澶勬柟"; + }, + // 鍗曢�夋寜閽� radioChange(value) { this.loading = true; this.queryParams.checkStatus = value; + this.queryParams.page = 1; + this.queryParams.pageSize = 10; getcheckList(this.queryParams).then((response) => { if (response.data) { this.checkList = response.data.customers; @@ -1325,6 +1533,97 @@ } this.loading = false; }); + }, + propoChange() { + this.cusobj = { sex: this.tableAll.cusSex, isZj: 0 }; + this.$refs.proposal.open = true; + this.$refs.proposal.title = "寤鸿鏂规"; + // this.$refs.proposal.getList(); + }, + eventchange(data) { + this.dataText = data; + if (this.textarea1 == null) { + this.textarea1 = ""; + } + data.forEach((item) => { + this.textarea1 += item.advice; + }); + }, + proposalChange() { + if (this.textarea1) { + this.creatobj = { proParentList: this.textarea1, isZj: 0 }; + this.$refs.createproposal.open = true; + this.$refs.createproposal.title = "甯哥敤寤鸿缁存姢"; + } else { + this.$message({ + type: "warning ", + message: "璇峰厛濉啓鎬绘寤鸿", + }); + } + }, + radiotjprojectChange() { + if (this.tjproject == "0") { + getupdateCheckType(this.tjNumber).then((response) => { + this.changedate = response.data; + this.changedate.forEach((item) => { + this.textarea1 = item.checkAdvice; + }); + if (this.changedate) { + for (let i = 0; i < this.changedate.length; i++) { + this.remark = this.changedate[i].remark; + } + this.changedate.forEach((item) => { + // this.remark = item.remark; + // item.sons.forEach((item3) => { + // if (item3.standard.tjStandardGtValue === null) { + // item3.standard.tjStandardGtValue = ""; + // } + // if (item3.standard.tjStandardLtValue === null) { + // item3.standard.tjStandardLtValue = ""; + // } + // }); + // item.remark = ""; + }); + } else { + this.$message({ + type: "warning ", + message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁", + }); + } + }); + } else if (this.tjproject == "1") { + getupdateCheckTypeHuaYan(this.tjNumber).then((res) => { + if (res.data) { + // this.Testitems = res.data + this.changedate = res.data; + this.changedate.forEach((item) => { + this.textarea1 = item.checkAdvice; + }); + if (this.changedate) { + for (let i = 0; i < this.changedate.length; i++) { + this.remark = this.changedate[i].remark; + } + this.changedate.forEach((item) => { + // this.remark = item.remark; + item.sons.forEach((item3) => { + // if (item3.standard.tjStandardGtValue === null) { + // item3.standard.tjStandardGtValue = ""; + // } + // if (item3.standard.tjStandardLtValue === null) { + // item3.standard.tjStandardLtValue = ""; + // } + }); + // item.remark = ""; + }); + } + } else { + this.$message({ + type: "warning ", + message: "璇ュ鎴锋病鏈夊寲楠岄」鐩暟鎹�", + }); + } + }); + } }, // 浣撴鍏徃鎷奸煶鎼滅储 @@ -1347,14 +1646,15 @@ this.startTime = val; }, - hb(){ - if (this.queryParams.tjNumber != "") { + hb() { + if (this.queryParams.tjNumber != "") { this.submitForm(); } }, // 鎼滅储 submitForm() { + console.log(this.tjStatus); this.loading = true; this.queryParams.compId = this.CheckBox.drugManufacturerId; this.queryParams.checkStatus = this.tjStatus; @@ -1385,22 +1685,39 @@ }, // 閲嶇疆 resetQuery() { + this.startTime = []; this.resetForm("tableList"); this.submitForm(); + }, + changRed({ row }) { + if (row.ycbz != "" && row.ycbz != null) { + // 鍙橀鑹茬殑鏉′欢 + return { + color: "red", // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor + }; + } + }, + + handleCurrentChange(val) { + if (val != null) { + this.handleClick(val); + } }, // 鐐瑰嚮璇︽儏 handleClick(row) { + this.$refs.Pre.open = false; 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.tjproject = "0"; + // 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 = this.tableAll.tjNumber; getState(this.tjNumber).then((res) => { this.status = res.data; @@ -1418,24 +1735,23 @@ this.drawer = true; getupdateCheckType(this.tjNumber).then((response) => { this.changedate = response.data; - this.changedate.forEach((item) => { - this.textarea1 = item.checkAdvice; - }); if (this.changedate) { + this.changedate.forEach((item) => { + this.textarea1 = item.checkAdvice; + }); for (let i = 0; i < this.changedate.length; i++) { this.remark = this.changedate[i].remark; } this.changedate.forEach((item) => { // this.remark = item.remark; - item.sons.forEach((item3) => { - if (item3.standard.tjStandardGtValue === null) { - item3.standard.tjStandardGtValue = ""; - } - if (item3.standard.tjStandardLtValue === null) { - item3.standard.tjStandardLtValue = ""; - } - }); - // item.remark = ""; + // item.sons.forEach((item3) => { + // if (item3.standard.tjStandardGtValue === null) { + // item3.standard.tjStandardGtValue = ""; + // } + // if (item3.standard.tjStandardLtValue === null) { + // item3.standard.tjStandardLtValue = ""; + // } + // }); }); } else { this.$message({ @@ -1479,14 +1795,14 @@ this.textarea1 = item.checkAdvice; // this.remark = item.remark; - item.sons.forEach((item3) => { - if (item3.standard.tjStandardGtValue === null) { - item3.standard.tjStandardGtValue = ""; - } - if (item3.standard.tjStandardLtValue === null) { - item3.standard.tjStandardLtValue = ""; - } - }); + // item.sons.forEach((item3) => { + // if (item3.standard.tjStandardGtValue === null) { + // item3.standard.tjStandardGtValue = ""; + // } + // if (item3.standard.tjStandardLtValue === null) { + // item3.standard.tjStandardLtValue = ""; + // } + // }); // item.remark = ""; }); } else { @@ -1523,11 +1839,15 @@ const tjNumber = row.tjNumber; revoke(tjNumber).then((response) => { this.$modal.msgSuccess("鎾ゅ洖鎴愬姛"); - if(response.code == 200){ + if (response.code == 200) { this.loading = false; this.getList(); } }); + }, + + cancel() { + this.propdialog = false; }, // 鏄惁鍏抽棴寮圭獥 @@ -1556,10 +1876,11 @@ id: this.MsgId, }; getfiedState(data).then((res) => {}); + this.submitForm(); }); }, - handleClose1(){ - this.jianqians = false + handleClose1() { + this.jianqians = false; }, // 鐢熸垚鎶ュ憡 // generate(row) { @@ -1582,9 +1903,7 @@ // }); // } // }, - change(vale) { - // console.log(this.changedate[index].remark); - }, + change(vale) {}, determine() { let tjNumber = this.tableAll.tjNumber; let advice = this.textarea1; @@ -1603,12 +1922,22 @@ state: 1, id: this.MsgId, }; - gettoPdf(tjNumber).then((res) => { - this.$modal.msgSuccess("宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�"); - }); + gettoPdf(tjNumber) + .then((res) => { + this.$modal.msgSuccess("宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�"); + }) + .catch((error) => { + this.$modal.msgError( + "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�" + ); + }); getfiedState(data).then((res) => { this.drawer = false; }); + this.queryParams.page = 1; + this.queryParams.pageSize = 10; + this.submitForm(); + this.$forceUpdate(); } }); @@ -1624,8 +1953,7 @@ ]; getModified(updateOrderRemarkVos).then((response) => {}); } - this.submitForm(); - this.$forceUpdate(); + // this.changedate.forEach((item) => { // this.proIds = item.parentId; // // this.remark = item.remark; @@ -1691,7 +2019,8 @@ .dialog-footers { /* margin-top: 5px; */ - margin-left: calc(100% - 15%); + display: flex; + margin-left: calc(100% - 25%); } textarea { -- Gitblit v1.8.0