From 42e7bee237fc87c2f8f4e20116cdc47da4842b44 Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期四, 17 七月 2025 18:32:49 +0800 Subject: [PATCH] 1 --- src/views/doctor/checkAll/index.vue | 292 +++++++++++++++++++++++++++++++++------------------------- 1 files changed, 166 insertions(+), 126 deletions(-) diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue index a534440..916839f 100644 --- a/src/views/doctor/checkAll/index.vue +++ b/src/views/doctor/checkAll/index.vue @@ -6,7 +6,6 @@ :inline="true" label-width="76px" style="margin-top: 10px" - v-if="tjStatus == 1" > <el-form-item label="濮撳悕" prop="name"> <el-input @@ -28,7 +27,29 @@ @blur="hb" ></el-input> </el-form-item> - + <el-form-item label="浣撴绫诲埆"> + <el-select + style="width: 200px" + v-model="queryParams.tjCategory" + placeholder="璇烽�夋嫨浣撴绫诲埆" + > + <el-option + v-for="dict in dict.type.dict_tjtype" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="濂楅鍚嶇О" prop="tcm"> + <el-input + v-model="queryParams.tcm" + style="width: 120px" + placeholder="璇疯緭鍏ュ椁愬悕绉�" + clearable + @keyup.enter.native="submitForm" + ></el-input> + </el-form-item> <el-form-item label="鍗曚綅鍚嶇О" prop="tjCompName" @@ -53,16 +74,7 @@ /> </el-select> </el-form-item> - <el-form-item label="瀹℃牳鍖诲笀" prop="shys"> - <el-input - ref="inputName" - v-model="queryParams.shys" - style="width: 180px" - placeholder="璇疯緭鍏ュ鏍稿尰甯�" - clearable - @keyup.enter.native="submitForm" - ></el-input> - </el-form-item> + <el-form-item> <el-button type="primary" @@ -90,6 +102,18 @@ > </el-form-item> <el-row v-show="isCollapsed == 1" :gutter="20"> + <el-col :span="4"> + <el-form-item label="瀹℃牳鍖诲笀" prop="shys"> + <el-input + ref="inputName" + v-model="queryParams.shys" + style="width: 120px" + placeholder="璇疯緭鍏ュ鏍稿尰甯�" + clearable + @keyup.enter.native="submitForm" + ></el-input> + </el-form-item> + </el-col> <el-col :span="8"> <el-form-item label="浣撴鏃堕棿" prop="tjTime"> <el-date-picker @@ -111,85 +135,33 @@ </el-row> </el-form> - <el-form - :model="queryParams" - ref="tableList" - :inline="true" - label-width="76px" - style="margin-top: 10px" - v-else - > + <!-- <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px" > <el-form-item label="濮撳悕" prop="name"> - <el-input - v-model="queryParams.name" - style="width: 120px" - placeholder="璇疯緭鍏ュ鍚�" - clearable - @keyup.enter.native="submitForm" - ></el-input> + <el-input v-model="queryParams.name" style="width: 120px" placeholder="璇疯緭鍏ュ鍚�" clearable + @keyup.enter.native="submitForm"></el-input> </el-form-item> <el-form-item label="浣撴鍙�" prop="tjNumber"> - <el-input - ref="inputName" - v-model="queryParams.tjNumber" - style="width: 180px" - placeholder="璇疯緭鍏ヤ綋妫�鍙�" - clearable - @keyup.enter.native="submitForm" - @blur="hb" - ></el-input> + <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable + @keyup.enter.native="submitForm" @blur="hb"></el-input> </el-form-item> + <el-form-item label="浣撴鏃堕棿" prop="tjTime"> - <el-date-picker - v-model="startTime" - type="datetimerange" - align="right" - :picker-options="pickerOptions" - style="width: 310px" - start-placeholder="寮�濮嬫棩鏈�" - end-placeholder="缁撴潫鏃ユ湡" - :default-time="['00:00:00', '23:00:00']" - format="yyyy-MM-dd HH:mm" - value-format="yyyy-MM-dd HH:mm" - @change="dateChangebirthday1" - > + <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions" + style="width: 310px" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" :default-time="['00:00:00', '23:00:00']" + format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1"> </el-date-picker> </el-form-item> - <el-form-item - label="鍗曚綅鍚嶇О" - prop="tjCompName" - style="margin-left: 20px" - > - <el-select - :remote-method="getRemoteData" - v-model="queryParams.tjCompName" - value-key="drugManufacturerId" - style="width: 180px" - remote - filterable - placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" - clearable - @change="searchSelect" - > - <el-option - v-for="dict in CompanyList" - :key="dict.drugManufacturerId" - :label="dict.cnName" - :value="dict" - /> + <el-form-item label="鍗曚綅鍚嶇О" prop="tjCompName" style="margin-left: 20px"> + <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId" + style="width: 180px" remote filterable placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="searchSelect"> + <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" /> </el-select> </el-form-item> <el-form-item> - <el-button - type="primary" - size="mini" - @click="submitForm" - style="margin-right: 15px" - >鎼滅储</el-button - > + <el-button type="primary" size="mini" @click="submitForm" style="margin-right: 15px">鎼滅储</el-button> <el-button size="mini" @click="resetQuery">閲嶇疆</el-button> </el-form-item> - </el-form> + </el-form> --> <el-radio-group v-model="tjStatus" @@ -319,36 +291,33 @@ <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> + v-if="msgkcf == 'y' || msgkcf == 'Y'" + >澶勬柟</el-button + > <el-button fixed="right" - title="璇︽儏" type="text" size="mini" @click.stop="handleClick(scope.row)" - icon="el-icon-document-copy" - ></el-button> + >璇︽儏</el-button + > <el-button type="text" size="mini" @click.stop="viewReport(scope.row)" v-if="scope.row.tjStatus == '1'" - title="棰勮" - icon="el-icon-view" - ></el-button> + >棰勮</el-button + > <el-button type="text" size="mini" v-if="scope.row.tjStatus == '1'" - title="鎾ら攢" @click.stop="getRevoke(scope.row)" - icon="el-icon-refresh-left" - ></el-button> + >鎾ら攢</el-button + > </template> </el-table-column> </el-table> @@ -405,10 +374,7 @@ " > <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 濮撳悕锛� - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - {{ tableAll.cusName }} + 濮撳悕锛歿{ tableAll.cusName }} </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> 鎬у埆锛� @@ -423,6 +389,9 @@ <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> 骞撮緞锛歿{ tableAll.age }} </td> + <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> + 浣撴鍙凤細{{ tableAll.tjNumber }} + </td> </tr> <tr style=" @@ -432,16 +401,16 @@ " > <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 浣撴鍗曞彿锛� + 鍗曚綅鍚嶇О锛歿{ tableAll.tjCompName }} </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - {{ tableAll.tjNumber }} + 浣撴绫诲瀷锛歿{ tableAll.tjCategory }} </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 浣撴鏃堕棿锛� + 濂楅锛歿{ tableAll.pacName }} </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - {{ tableAll.tjTime }} + 浣撴鏃堕棿锛歿{ tableAll.tjTime }} </td> </tr> </table> @@ -763,8 +732,8 @@ type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea1" - :rows="3" - style="width: 96%" + :autosize="{ minRows: minRows, maxRows: maxRows }" + style="font-size: 16px;" ></el-input> </el-form-item> </el-form> @@ -809,10 +778,9 @@ border style="width: 100%" :header-cell-style="{ background: '#67C23A' }" - :row-key="getRowKeys" > - <!-- :expand-row-keys="expends" --> + <!-- :expand-row-keys="expends" --> <el-table-column type="expand"> <template slot-scope="props"> <div style="padding: 10px"> @@ -941,7 +909,7 @@ :header-cell-style="{ background: '#67C23A' }" :row-key="getRowKeys" > - <!-- :expand-row-keys="expends" --> + <!-- :expand-row-keys="expends" --> <el-table-column type="expand"> <template slot-scope="props"> <div style="padding: 10px"> @@ -1090,8 +1058,8 @@ width="120" > <template slot-scope="scope"> - <span v-if="scope.row.type == '0'">鏈鏍�</span> - <span v-if="scope.row.type == '1'">宸插鏍�</span> + <span v-if="scope.row.type == '0'">鏈</span> + <span v-if="scope.row.type == '1'">宸叉</span> <span v-if="scope.row.type == '2'">寮冩</span> <span v-if="scope.row.type == '3'">寤舵湡</span> </template> @@ -1100,16 +1068,31 @@ label="妫�鏌ユ椂闂�" align="center" prop="bcupdateTime" + :formatter="formatDate" width="160" /> - <el-table-column label="鎿嶄綔" align="center" width="130px"> + <el-table-column + label="鎿嶄綔" + align="center" + fixed="right" + width="80px" + > <template slot-scope="scope"> <el-button type="primary" size="mini" - @click="huifu" + @click="huifu(scope.row)" v-if="scope.row.type == '2'" + :disabled="tjStatus === '1'" >鎭㈠</el-button + > + <el-button + type="primary" + size="mini" + @click="chexiao(scope.row)" + v-if="scope.row.type == '1'" + :disabled="tjStatus === '1'" + >鎾ら攢</el-button > </template> </el-table-column> @@ -1164,11 +1147,11 @@ style="width: 100%" border > - <el-table-column + <!-- <el-table-column type="selection" width="40" align="center" - /> + /> --> <el-table-column label="搴忓彿" align="center" prop="newID" /> <el-table-column label="鍚嶇О" @@ -1899,7 +1882,12 @@ </el-dialog> <Packages ref="bbb" :baogao="baogao" /> <Prescription ref="Pre" :preObj="preObj" /> - <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" /> + <proposal + ref="proposal" + :cusobj="cusobj" + :mrjy="mrjy" + @event1="eventchange($event)" + /> <createproposal ref="createproposal" :creatobj="creatobj" /> <el-dialog title="甯哥敤寤鸿缁存姢" @@ -1911,6 +1899,7 @@ </template> <script> import _ from "lodash"; +import { getConfigKey } from "@/api/system/config"; import jianqianwenzhen from "@/components/jianqianwenzhen"; import Packages from "@/components/Packages"; import Prescription from "@/components/Prescription"; @@ -1934,6 +1923,7 @@ UpdFcPro, huiFuyichangxiangmu, hfbt, + chexiao, } from "@/api/doctor/checkAll"; import { getInfoById } from "@/api/hosp/history"; import { getInfo } from "@/api/login"; @@ -1978,6 +1968,8 @@ zhiyeJg: "鏈彂鐜扮洰鏍囨�х柧鐥�", // 鍒濆鍖栦綋妫�缁撴灉涓洪粯璁ゅ�� selectedAdvice: null, activeAdviceIndex: 0, + minRows: 3, + maxRows: null, advicerulesList: [], xmChange: [], ychfList: [], @@ -2124,11 +2116,14 @@ name: null, checkStatus: null, shys: null, + tcm: null, + tjCategory: null, }, formobj: {}, yichangList: [], fcList: [], statusList: [], + mrjy: "", queryParam: { pageNum: 1, pageSize: 10, @@ -2170,6 +2165,12 @@ this.$refs.inputName.focus(); this.viewportHeight = window.innerHeight || document.documentElement.clientHeight; + }); + getConfigKey("zjysjymrhs").then((res) => { + const val = parseInt(res.msg); // 纭繚鏄暟瀛� + if (!isNaN(val)) { + this.maxRows = val; + } }); }, @@ -2289,6 +2290,12 @@ this.cancelAdviceDialog(); done(); } + }, + + formatDate(row) { + if (!row.qdcreateTime) return ""; + const date = moment(row.qdcreateTime, "YYYY-MM-DD"); + return date.isValid() ? date.format("YYYY-MM-DD") : "鏃犳晥鏃ユ湡"; }, handleAdviceBlur(row, index) { @@ -2630,7 +2637,7 @@ this.status1 = 4; this.ychfList = res.data; if (this.ychfList.length == 0) { - this.message.success("鏆傛棤寮傚父鎭㈠椤圭洰"); + this.$message.success("鏆傛棤寮傚父鎭㈠椤圭洰"); } }) .catch((error) => { @@ -2928,8 +2935,14 @@ propoChange() { this.cusobj = { sex: this.tableAll.cusSex, isZj: 0 }; - this.$refs.proposal.open = true; - this.$refs.proposal.title = "寤鸿鏂规"; + getConfigKey("mrzscyjy").then((res) => { + this.mrjy = res.msg; // 浼氳Е鍙� watch 鈫� 璁剧疆 tjproposal = "1" + // console.log(res, 4444); + + // 绛夋暟鎹姸鎬佸噯澶囧ソ鍚庡啀鎵撳紑寮圭獥 + this.$refs.proposal.title = "寤鸿鏂规"; + this.$refs.proposal.open = true; + }); }, eventchange(data) { @@ -3054,6 +3067,7 @@ this.startTime = []; this.resetForm("tableList"); this.submitForm(); + this.queryParams.tjCategory = null; }, huifu(row) { @@ -3061,6 +3075,17 @@ const proId = row.proId; huifu(tjNUm, proId).then((res) => { if (res.code == 200) { + this.$message.success("鎭㈠鎴愬姛"); + this.xiangmuqingkuang(); + } + }); + }, + chexiao(row) { + const tjNUm = this.tjNumber; + const proId = row.proId; + chexiao(tjNUm, proId).then((res) => { + if (res.code == 200) { + this.$message.success("鎾ら攢鎴愬姛"); this.xiangmuqingkuang(); } }); @@ -3108,6 +3133,18 @@ this.qingkong(); this.$refs.Pre.open = false; this.tableAll = row; + let dict = "dict_tjtype" + getDicts(dict).then(res => { + if (res.code == 200) { + res.data.forEach((item) => { + if (this.tableAll.tjCategory == item.dictValue) { + this.tableAll.tjCategory = item.dictLabel; + } + }); + } else { + throw new Error('鑾峰彇浣撴绫诲瀷瀛楀吀澶辫触'); + } + }) this.tjproject = "0"; this.tjNumber = this.tableAll.tjNumber; @@ -3270,6 +3307,7 @@ let tjNumber = this.tableAll.tjNumber; let tjh = this.tableAll.tjNumber; let advice = this.textarea1; + this.isLoading = true; let data = { tjNumber, advice, @@ -3296,7 +3334,9 @@ getTjdetailList(data) .then((response) => { if (response.code === 200) { - this.$modal.msgSuccess("鎻愪氦鎴愬姛"); + // this.$modal.msgSuccess("鎻愪氦鎴愬姛"); + this.$modal.msgSuccess(response.msg); + this.isLoading = false; // 娓呯┖瀛楁 this.zhiyeJl = ""; this.zhiyeJg = ""; @@ -3311,17 +3351,17 @@ addOrder(dataList) .then((res) => { if (res.code == 200) { - gettoPdf(tjNumber) - .then((res) => { - this.$modal.msgSuccess( - "宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�" - ); - }) - .catch(() => { - this.$modal.msgError( - "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�" - ); - }); + // gettoPdf(tjNumber) + // .then((res) => { + // this.$modal.msgSuccess( + // "宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�" + // ); + // }) + // .catch(() => { + // this.$modal.msgError( + // "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�" + // ); + // }); const statePromise = getfiedState(reportData).then(() => { this.drawer = false; }); -- Gitblit v1.8.0