From f68fa3bc5fc0a286c88d82ee6eb95e8ad6be0d16 Mon Sep 17 00:00:00 2001 From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com> Date: 星期四, 27 六月 2024 15:21:55 +0800 Subject: [PATCH] qxtj --- src/views/hosp/order/index.vue | 219 +++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 167 insertions(+), 52 deletions(-) diff --git a/src/views/hosp/order/index.vue b/src/views/hosp/order/index.vue index 880c529..52abbda 100644 --- a/src/views/hosp/order/index.vue +++ b/src/views/hosp/order/index.vue @@ -170,7 +170,15 @@ align="center" prop="tjCustomerName" fixed="left" - width="100px" + width="90px" + :show-overflow-tooltip="true" + /> + <el-table-column + label="韬唤璇佸彿" + align="center" + prop="tjCusIdCard" + fixed="left" + width="180px" :show-overflow-tooltip="true" /> <el-table-column @@ -224,6 +232,7 @@ label="鎵�閫夊椁�" align="center" prop="pacName" + :formatter="driver" :show-overflow-tooltip="true" /> <el-table-column @@ -448,6 +457,7 @@ :default-checked-keys="checkedkey" :filter-node-method="filterNode" ref="tree" + :render-content="renderContent" > </el-tree> </div> @@ -469,6 +479,7 @@ show-checkbox @check-change="handleCurrentChecked1" :default-checked-keys="checkedListkey" + :render-content="renderContent" > </el-tree> </div> @@ -489,9 +500,9 @@ > <el-table-column prop="propinName" label="妫�鏌ラ」鐩�"> </el-table-column> - <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px"> - </el-table-column> <el-table-column prop="proPrice" label="鍘熶环" width="56px"> + </el-table-column> + <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px"> </el-table-column> <el-table-column @@ -580,7 +591,7 @@ @click="submitPrice" :disabled="confirm" style="margin-top: 34px" - >鏀惰垂</el-button + >鎻愪氦</el-button > </el-form-item> </el-form> @@ -619,6 +630,7 @@ :default-checked-keys="checkedkey" :filter-node-method="filterNode" ref="tree" + :render-content="renderContent" > </el-tree> </div> @@ -641,6 +653,7 @@ show-checkbox @check-change="handleCurrentChecked1" :default-checked-keys="checkedListkey" + :render-content="renderContent" > </el-tree> </div> @@ -663,9 +676,9 @@ > <el-table-column prop="propinName" label="妫�鏌ラ」鐩�"> </el-table-column> - <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px"> - </el-table-column> <el-table-column prop="proPrice" label="鍘熶环" width="56px"> + </el-table-column> + <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px"> </el-table-column> <el-table-column @@ -761,7 +774,7 @@ @click="submitPrice1" :disabled="confirm" style="margin-top: 34px" - >鏀惰垂</el-button + >鎻愪氦</el-button > </el-form-item> </el-form> @@ -773,39 +786,72 @@ <!-- 娣诲姞鎴栦慨鏀逛綋妫�璁板綍瀵硅瘽妗� --> <el-dialog :title="title" :visible.sync="open" width="950px" append-to-body> - <el-table :data="numberList" style="width: 100%"> - <el-table-column prop="proName" label="椤圭洰/鑰楁潗" width="300"> - </el-table-column> - <el-table-column prop="price" label="鍗曚环" width="300"> - </el-table-column> - <el-table-column prop="count" label="鏁伴噺" width="300"> - </el-table-column> - </el-table> - <el-table :data="bill" style="width: 100%"> - <el-table-column prop="copeWith" label="搴斾粯" width="180"> - </el-table-column> - <el-table-column prop="discount" label="鎶樻墸" width="180"> - </el-table-column> - <el-table-column prop="paidIn" label="瀹炰粯" width="180"> - </el-table-column> - <el-table-column prop="payType" label="浠樻鏂瑰紡" width="180"> - <template slot-scope="scope"> - <span v-if="scope.row.payType == '0'">鐜伴噾鏀粯</span> - <span v-if="scope.row.payType == '1'">鍒峰崱鏀粯</span> - <span v-if="scope.row.payType == '2'">鏀粯瀹濇敮浠�</span> - <span v-if="scope.row.payType == '3'">寰俊鏀粯</span> - <span v-if="scope.row.payType == '4'">浜戦棯浠樻敮浠�</span> - </template> - </el-table-column> - <el-table-column prop="payStasus" label="浠樻鐘舵��" width="180"> - <template slot-scope="scope"> - <span v-if="scope.row.payStasus == '0'">鏈粯娆�</span> - <span v-if="scope.row.payStasus == '1'">宸蹭粯娆�</span> - <span v-if="scope.row.payStasus == '2'">閫�璐�</span> - <span v-if="scope.row.payStasus == '3'">棰勪粯娆�</span> - </template> - </el-table-column> - </el-table> + <el-tabs v-model="activeName1" type="card"> + <!-- <el-tab-pane label="璁㈠崟娴佹按" name="first"> + <el-table :data="numberList" style="width: 100%"> + <el-table-column prop="proName" label="椤圭洰/鑰楁潗" width="300"> + </el-table-column> + <el-table-column prop="price" label="鍗曚环" width="300"> + </el-table-column> + <el-table-column prop="count" label="鏁伴噺" width="300"> + </el-table-column> + </el-table> + <el-table :data="bill" style="width: 100%"> + <el-table-column prop="copeWith" label="搴斾粯" width="180"> + </el-table-column> + <el-table-column prop="discount" label="鎶樻墸" width="180"> + </el-table-column> + <el-table-column prop="paidIn" label="瀹炰粯" width="180"> + </el-table-column> + <el-table-column prop="payType" label="浠樻鏂瑰紡" width="180"> + <template slot-scope="scope"> + <span v-if="scope.row.payType == '0'">鐜伴噾鏀粯</span> + <span v-if="scope.row.payType == '1'">鍒峰崱鏀粯</span> + <span v-if="scope.row.payType == '2'">鏀粯瀹濇敮浠�</span> + <span v-if="scope.row.payType == '3'">寰俊鏀粯</span> + <span v-if="scope.row.payType == '4'">浜戦棯浠樻敮浠�</span> + </template> + </el-table-column> + <el-table-column prop="payStasus" label="浠樻鐘舵��" width="180"> + <template slot-scope="scope"> + <span v-if="scope.row.payStasus == '0'">鏈粯娆�</span> + <span v-if="scope.row.payStasus == '1'">宸蹭粯娆�</span> + <span v-if="scope.row.payStasus == '2'">閫�璐�</span> + <span v-if="scope.row.payStasus == '3'">棰勪粯娆�</span> + </template> + </el-table-column> + </el-table> + </el-tab-pane> --> + <el-tab-pane label="椤圭洰姹囨��" name="second"> + <el-table :data="huizongList" style="width: 100%" max-height="280"> + <el-table-column align="center" prop="newID" label="搴忓彿" width="50"> </el-table-column> + <el-table-column align="center" prop="parent_pro_name" label="椤圭洰"> + </el-table-column> + <el-table-column align="center" prop="ks" label="绉戝"> </el-table-column> + <el-table-column align="center" prop="price" label="璐圭敤鍚堣"> </el-table-column> + </el-table> + <el-table :data="bill" style="width: 100%;margin-top: 10px;"> + <el-table-column align="center" prop="copeWith" label="搴斾粯"> + </el-table-column> + <el-table-column align="center" prop="discount" label="鎶樻墸"> + </el-table-column> + <el-table-column align="center" prop="paidIn" label="瀹炰粯" > + </el-table-column> + </el-table> + </el-tab-pane> + <el-tab-pane label="鏄庣粏椤圭洰" name="third"> + <el-table :data="infoList" style="width: 100%" max-height ="300" :span-method="objectSpanMethod1"> + <el-table-column align="center" prop="newID" label="搴忓彿" width="50"> </el-table-column> + <el-table-column align="center" prop="parent_pro_name" label="鐖堕」"> + </el-table-column> + <el-table-column align="center" prop="pro_name" label="瀛愰」"> </el-table-column> + <el-table-column align="center" prop="danjia" label="鍗曚环"> </el-table-column> + <el-table-column align="center" prop="num" label="鏁伴噺"> </el-table-column> + <el-table-column align="center" prop="zongjia" label="鎬讳环"> </el-table-column> + <el-table-column align="center" prop="time" label="寮�鍗曟椂闂�" width="180"> </el-table-column> + </el-table> + </el-tab-pane> + </el-tabs> <div slot="footer" class="dialog-footer"> <el-button @click="cancel">鍙� 娑�</el-button> </div> @@ -821,6 +867,7 @@ getOrderList, getNewDateList, revokeTjOrderByTjNum, + getTransitionInfo, } from "@/api/hosp/order"; import moment from "moment"; import { getwater } from "@/api/hosp/customer"; @@ -839,6 +886,9 @@ name: "Order", data() { return { + huizongList: [], + infoList: [], + activeName1: "second", filterText: "", orderIds: "", tjnumbers: "", @@ -981,7 +1031,12 @@ }, filterNode(value, data) { if (!value) return true; - return data.proName.indexOf(value) !== -1; + // return data.proName.indexOf(value) !== -1; + if(data.proName.indexOf(value) !== -1){ + return data.proName.indexOf(value) !== -1; + }else{ + return data.proEngName.indexOf(value) !== -1; + } }, // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡 // getNowTime() { @@ -1052,6 +1107,9 @@ this.loading = false; }); }, + driver(row) { + return row.pacName == null ? "鏅�氫綋妫�" : row.pacName; + }, /** 鐐瑰嚮鏄剧ず瀵兼鍗曟姤琛�*/ //lige 寮�濮� handleReport(row) { const tjNumber = row.tjNumber; @@ -1080,18 +1138,13 @@ }, handleRevoke() { - this.$confirm( - "鎮ㄧ‘璁よ鎾ら攢锛�", - "纭淇℃伅", - { - distinguishCancelAndClose: true, - confirmButtonText: "纭", - cancelButtonText: "鍙栨秷", - } - ) + this.$confirm("鎮ㄧ‘璁よ鎾ら攢锛�", "纭淇℃伅", { + distinguishCancelAndClose: true, + confirmButtonText: "纭", + cancelButtonText: "鍙栨秷", + }) .then(() => { revokeTjOrderByTjNum(this.tjnumbers).then((res) => { - this.$modal.msgSuccess(res.msg); this.getList(); }); @@ -1241,6 +1294,22 @@ this.bill = response.data.water; this.title = "璁㈠崟娴佹按"; }); + getTransitionInfo(tjNumber).then((res) => { + this.huizongList = res.data.huizong; + this.infoList = res.data.info; + this.huizongList.forEach((item, index) => { + item.newID = + (this.queryParams.pageNum - 1) * this.queryParams.pageSize + + index + + 1; + }); + this.infoList.forEach((item, index) => { + item.newID = + (this.queryParams.pageNum - 1) * this.queryParams.pageSize + + index + + 1; + }); + }); }, /** 璁㈠崟鏄庣粏鎸夐挳 */ handleUpdate1(row) { @@ -1252,6 +1321,31 @@ this.bill = response.data.water; this.title = "璁㈠崟娴佹按"; }); + getTransitionInfo(tjNumber).then((res) => { + this.huizongList = res.data.huizong; + this.infoList = res.data.info; + this.huizongList.forEach((item, index) => { + item.newID = + (this.queryParams.pageNum - 1) * this.queryParams.pageSize + + index + + 1; + }); + this.infoList.forEach((item, index) => { + item.newID = + (this.queryParams.pageNum - 1) * this.queryParams.pageSize + + index + + 1; + }); + }); + }, + + renderContent(h, { node, data, store }) { + return ( + <span class="custom-tree-node"> + 聽 <span>{node.label}</span> + <span>({data.proPrice}鍏�)</span> + </span> + ); }, // 琛ュ綍椤圭洰 @@ -1413,7 +1507,7 @@ // // 榛樿鎺ュ彈鍥涗釜鍊� { 褰撳墠琛岀殑鍊�, 褰撳墠鍒楃殑鍊�, 琛岀殑涓嬫爣, 鍒楃殑涓嬫爣 } objectSpanMethod({ row, column, rowIndex, columnIndex }) { - console.log(row, column, rowIndex, columnIndex); + // console.log(row, column, rowIndex, columnIndex); let fields = ["propinName"]; let cellValue = row[column.property]; if (cellValue && fields.includes(column.property)) { @@ -1433,6 +1527,27 @@ } }, + objectSpanMethod1({ row, column, rowIndex, columnIndex }) { + // console.log(row, column, rowIndex, columnIndex); + let fields = ["parent_pro_name"]; + let cellValue = row[column.property]; + if (cellValue && fields.includes(column.property)) { + let prevRow = this.infoList[rowIndex - 1]; + let nextRow = this.infoList[rowIndex + 1]; + if (prevRow && prevRow[column.property] === cellValue) { + return { rowspan: 0, colspan: 0 }; + } else { + let countRowspan = 1; + while (nextRow && nextRow[column.property] === cellValue) { + nextRow = this.infoList[++countRowspan + rowIndex]; + } + if (countRowspan > 1) { + return { rowspan: countRowspan, colspan: 1 }; + } + } + } + }, + // 鏀惰垂鎸夐挳 submitPrice() { this.proIds = []; -- Gitblit v1.8.0