From c1db2f08301d97e2bf04c7236fa981e5ec083dbb Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期二, 15 七月 2025 18:02:09 +0800 Subject: [PATCH] 1 --- src/views/doctor/checkAll/index.vue | 293 +++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 176 insertions(+), 117 deletions(-) diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue index 82d066e..5082f0a 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" @@ -763,8 +735,7 @@ type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea1" - :rows="3" - style="width: 96%" + :autosize="{ minRows: minRows, maxRows: maxRows }" ></el-input> </el-form-item> </el-form> @@ -809,9 +780,9 @@ border style="width: 100%" :header-cell-style="{ background: '#67C23A' }" - :expand-row-keys="expends" :row-key="getRowKeys" > + <!-- :expand-row-keys="expends" --> <el-table-column type="expand"> <template slot-scope="props"> <div style="padding: 10px"> @@ -911,6 +882,23 @@ label="鍗曚綅" width="78" ></el-table-column> + <el-table-column + label="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + width="60" + fixed="right" + > + <template slot-scope="props"> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="shanchu(props.row)" + > + </el-button> + </template> + </el-table-column> </el-table> </template> <template v-if="item.jyjc == '1'"> @@ -921,9 +909,9 @@ border style="width: 100%" :header-cell-style="{ background: '#67C23A' }" - :expand-row-keys="expends" :row-key="getRowKeys" > + <!-- :expand-row-keys="expends" --> <el-table-column type="expand"> <template slot-scope="props"> <div style="padding: 10px"> @@ -1014,6 +1002,23 @@ label="妫�娴嬬粨鏋�" width="403" ></el-table-column> + <el-table-column + label="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + width="60" + fixed="right" + > + <template slot-scope="props"> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="shanchu(props.row)" + > + </el-button> + </template> + </el-table-column> </el-table> </template> </div> @@ -1055,8 +1060,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> @@ -1065,16 +1070,24 @@ label="妫�鏌ユ椂闂�" align="center" prop="bcupdateTime" + :formatter="formatDate" width="160" /> - <el-table-column label="鎿嶄綔" align="center" width="130px"> + <el-table-column label="鎿嶄綔" align="center" width="80px"> <template slot-scope="scope"> <el-button type="primary" size="mini" - @click="huifu" + @click="huifu(scope.row)" v-if="scope.row.type == '2'" >鎭㈠</el-button + > + <el-button + type="primary" + size="mini" + @click="chexiao(scope.row)" + v-if="scope.row.type == '1'" + >鎾ら攢</el-button > </template> </el-table-column> @@ -1864,7 +1877,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="甯哥敤寤鸿缁存姢" @@ -1876,6 +1894,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"; @@ -1899,6 +1918,7 @@ UpdFcPro, huiFuyichangxiangmu, hfbt, + chexiao, } from "@/api/doctor/checkAll"; import { getInfoById } from "@/api/hosp/history"; import { getInfo } from "@/api/login"; @@ -1943,6 +1963,8 @@ zhiyeJg: "鏈彂鐜扮洰鏍囨�х柧鐥�", // 鍒濆鍖栦綋妫�缁撴灉涓洪粯璁ゅ�� selectedAdvice: null, activeAdviceIndex: 0, + minRows: 3, + maxRows: null, advicerulesList: [], xmChange: [], ychfList: [], @@ -2089,11 +2111,14 @@ name: null, checkStatus: null, shys: null, + tcm: null, + tjCategory: null, }, formobj: {}, yichangList: [], fcList: [], statusList: [], + mrjy: "", queryParam: { pageNum: 1, pageSize: 10, @@ -2135,6 +2160,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; + } }); }, @@ -2254,6 +2285,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) { @@ -2590,21 +2627,22 @@ yichanghuifu() { this.loading = true; let tjNum = this.tjNumber; - huiFuyichangxiangmu(tjNum).then((res) => { - this.status1 = 4; - this.ychfList = res.data; - if(this.ychfList.length == 0){ - this.message.success("鏆傛棤寮傚父鎭㈠椤圭洰") - } - }) - .catch((error)=>{ - console.error("鑾峰彇椤圭洰澶辫触锛�",error); - - this.$message.error("鑾峰彇椤圭洰澶辫触") - }) - .finally(()=>{ - this.loading = false; - }) + huiFuyichangxiangmu(tjNum) + .then((res) => { + this.status1 = 4; + this.ychfList = res.data; + if (this.ychfList.length == 0) { + this.message.success("鏆傛棤寮傚父鎭㈠椤圭洰"); + } + }) + .catch((error) => { + console.error("鑾峰彇椤圭洰澶辫触锛�", error); + + this.$message.error("鑾峰彇椤圭洰澶辫触"); + }) + .finally(() => { + this.loading = false; + }); }, hfyc(id) { this.$confirm("纭瑕佹仮澶嶈椤瑰悧锛�", "鎻愮ず", { @@ -2892,8 +2930,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) { @@ -3018,6 +3062,7 @@ this.startTime = []; this.resetForm("tableList"); this.submitForm(); + this.queryParams.tjCategory = null; }, huifu(row) { @@ -3025,6 +3070,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(); } }); @@ -3234,6 +3290,7 @@ let tjNumber = this.tableAll.tjNumber; let tjh = this.tableAll.tjNumber; let advice = this.textarea1; + this.isLoading = true; let data = { tjNumber, advice, @@ -3260,7 +3317,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 = ""; @@ -3275,17 +3334,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