From 088e45c9ee4633e543247ecf8675215e2119ac7d Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期一, 21 四月 2025 18:11:11 +0800 Subject: [PATCH] Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb --- src/views/hosp/order/index.vue | 280 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 186 insertions(+), 94 deletions(-) diff --git a/src/views/hosp/order/index.vue b/src/views/hosp/order/index.vue index 7c847ec..acae123 100644 --- a/src/views/hosp/order/index.vue +++ b/src/views/hosp/order/index.vue @@ -156,17 +156,28 @@ <el-step title="宸插鏍�"></el-step> <el-step title="鐢熸垚鎶ュ憡"></el-step> <el-step title="鎶ュ憡鏍告敹"></el-step> - <el-step title="宸插嚭鎶ュ憡"></el-step> + <el-step title="宸叉墦鍗�"></el-step> </el-steps> </div> <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> + <!-- <el-col :span="1.5"> <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport" + :disabled="singles" + v-hasPermi="['hosp:order:export']" + >瀵煎嚭</el-button + > + </el-col> --> + <el-col :span="1.5"> + <el-button + type="primary" + icon="el-icon-download" + size="mini" + @click="exportDialogVisible = true" v-hasPermi="['hosp:order:export']" >瀵煎嚭</el-button > @@ -178,7 +189,7 @@ size="mini" @click="handleRevoke" :loading="isLoading" - :disabled="single" + :disabled="singles" >鎾ら攢绛惧埌</el-button > </el-col> @@ -263,6 +274,7 @@ border v-loading="loading" :data="orderList" + ref="tableRef" @selection-change="handleSelectionChange" > <el-table-column @@ -806,18 +818,21 @@ border style="width: 100%; table-layout: fixed" height="560" - :span-method="objectspanmethod"> - <el-table-column - prop="propinName" + :span-method="objectspanmethod" + > + <el-table-column + prop="propinName" label="妫�鏌ラ」鐩�" width="200px" - :show-overflow-tooltip="true"> + :show-overflow-tooltip="true" + > </el-table-column> - <el-table-column - prop="proName" + <el-table-column + prop="proName" label="鏄庣粏椤圭洰" width="200px" - :show-overflow-tooltip="true"> + :show-overflow-tooltip="true" + > </el-table-column> <el-table-column prop="sl" label="鏁伴噺" width="56px"> </el-table-column> @@ -960,7 +975,6 @@ <div class="tab8"> <el-row :gutter="20" style="width: 100%"> <el-col :span="22"> - <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterage" @@ -1027,18 +1041,21 @@ border style="width: 100%; table-layout: fixed" height="560" - :span-method="objectspanmethod"> - <el-table-column - prop="propinName" + :span-method="objectspanmethod" + > + <el-table-column + prop="propinName" label="妫�鏌ラ」鐩�" width="200px" - :show-overflow-tooltip="true"> + :show-overflow-tooltip="true" + > </el-table-column> - <el-table-column - prop="proName" + <el-table-column + prop="proName" label="鏄庣粏椤圭洰" width="200px" - :show-overflow-tooltip="true"> + :show-overflow-tooltip="true" + > </el-table-column> <el-table-column prop="sl" label="鏁伴噺" width="56px"> </el-table-column> @@ -1238,81 +1255,64 @@ </div> --> </el-dialog> - <!-- 娣诲姞鎴栦慨鏀逛綋妫�璁板綍瀵硅瘽妗� --> <el-dialog :title="title" :visible.sync="open" - width="950px" + width="1400px" append-to-body :close-on-click-modal="false" + class="custom-dialog" > <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" style="height: 400px"> - <el-table :data="huizongList" style="width: 100%" max-height="200"> + <el-table :data="huizongList" style="width: 100%" max-height="350"> <el-table-column align="center" type="index" 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-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> <h3>浠樻璇︽儏</h3> <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-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" style="height: 350px"> + <el-tab-pane label="鏄庣粏椤圭洰" name="third" style="height: 450px"> + <!-- 绉婚櫎 overflow-y: auto --> <el-table :data="infoList" - style="width: 100%" - max-height="330" + style="width: 100" + max-height="500" :span-method="objectSpanMethod1" > <el-table-column @@ -1320,25 +1320,38 @@ type="index" 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> + <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-column> </el-table> </el-tab-pane> </el-tabs> @@ -1534,6 +1547,21 @@ <!-- <el-button @click="cancel">鍙� 娑�</el-button> --> </div> </el-dialog> + + <el-dialog + title="璇烽�夋嫨瀵煎嚭鑼冨洿" + :visible.sync="exportDialogVisible" + width="30%" + > + <el-radio-group v-model="exportType"> + <el-radio :label="'0'">褰撳墠椤垫暟鎹�</el-radio> + <el-radio :label="'1'">鍏ㄩ儴鏁版嵁</el-radio> + </el-radio-group> + <span slot="footer" class="dialog-footer"> + <el-button @click="exportDialogVisible = false">鍙栨秷</el-button> + <el-button type="primary" @click="confirmExport">纭畾</el-button> + </span> + </el-dialog> </div> </template> @@ -1561,6 +1589,7 @@ getaddtTransition, getProParentIdDxList, getProSonDxList, + getaddtTransition1, } from "@/api/system/tijian"; import { SubmitCompany, @@ -1663,10 +1692,11 @@ dataObj: {}, // 闈炲崟涓鐢� single: true, + singles: false, activeNames: "first", // 闈炲涓鐢� multiple: true, - tjNUms:[], + tjNUms: [], // 鏄剧ず鎼滅储鏉′欢 showSearch: true, userId: "", @@ -1683,6 +1713,8 @@ // 鏃ユ湡鑼冨洿 datetimerange: [], marryalls: 0, + exportDialogVisible: false, // 鎺у埗寮规 + exportType: "0", // dqyorqbsj 鐨勫�硷紝榛樿褰撳墠椤� // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, @@ -2017,7 +2049,7 @@ }); }, - ResumeAppointment(){ + ResumeAppointment() { this.isLoading = true; this.$confirm("鎮ㄧ‘璁よ鎭㈠棰勭害锛�", "纭淇℃伅", { distinguishCancelAndClose: true, @@ -2254,6 +2286,7 @@ this.ids = selection.map((item) => item.orderId); this.single = selection.length !== 1; this.multiple = !selection.length; + this.singles = selection.length !== 1; if (tjNUms.length > 0) { shijianzhou(tjNUms).then((res) => { this.shijianlist = res.data; @@ -2560,7 +2593,7 @@ renderContent(h, { node, data, store }) { return ( <span class="custom-tree-node"> - <span>{node.label}</span> + <span>{node.label}</span> <span>({data.proPrice}鍏�)</span> </span> ); @@ -2578,6 +2611,10 @@ this.cusId = row.tjCusIdCard; this.userId = row.userId; console.log(row, 666); + this.$nextTick(() => { + this.$refs.tableRef.clearSelection(); // 娓呴櫎鎵�鏈夐�変腑 + this.$refs.tableRef.toggleRowSelection(row, true); // 閫変腑褰撳墠琛� + }); this.customer = { cusIdcard: row.tjCusIdCard, @@ -3023,7 +3060,9 @@ cusId: this.cusIds, proIds: this.proIds, }; - getaddtTransition(data).then((response) => { + getaddtTransition1(data).then((response) => { + console.log(123456789); + if (response.code === 200) { // this.DataList3 = []; // this.DataList = []; @@ -3105,14 +3144,47 @@ this.Projectssopen = false; }); }, - - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ handleExport() { + this.$confirm("璇烽�夋嫨瀵煎嚭鑼冨洿", "瀵煎嚭鏁版嵁", { + distinguishCancelAndClose: true, + confirmButtonText: "瀵煎嚭鍏ㄩ儴", + cancelButtonText: "浠呭鍑哄綋鍓嶉〉", + type: "warning", + }) + .then(() => { + // 鐢ㄦ埛鐐瑰嚮浜嗏�滃鍑哄叏閮ㄢ�� + this.exportData(true); + }) + .catch((action) => { + if (action === "cancel") { + // 鐢ㄦ埛鐐瑰嚮浜嗏�滀粎瀵煎嚭褰撳墠椤碘�� + this.exportData(false); + } + }); + }, + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + /* handleExport() { + console.log(this.queryParams); this.download( - "hosp/order/export", + "/hosp/order/exportOrderList", { ...this.queryParams, }, + `order_${new Date().getTime()}.xlsx` + ); + }, */ + confirmExport() { + this.exportDialogVisible = false; + + + const exportParams = { + ...this.queryParams, + dqyorqbsj: this.exportType, // 娣诲姞杩欎釜瀛楁 + }; + + this.download( + "/hosp/order/exportOrderList", + exportParams, `order_${new Date().getTime()}.xlsx` ); }, @@ -3120,6 +3192,26 @@ }; </script> <style lang="scss" scoped> +.custom-dialog { + /* 鑷畾涔夊脊鍑烘鐨勬渶灏忛珮搴� */ + min-height: 600px; /* 浠庨粯璁ら珮搴﹀鍔犲埌 600px锛屽彲浠ユ牴鎹渶瑕佽皟鏁� */ +} + +/* 璋冩暣 el-tabs 鐨勫唴瀹瑰尯鍩熼珮搴� */ +::v-deep .el-tabs__content { + min-height: 500px; /* 纭繚閫夐」鍗″唴瀹瑰尯鍩熸湁瓒冲楂樺害 */ +} + +/* 璋冩暣瀵硅瘽妗嗙殑涓讳綋閮ㄥ垎 */ +::v-deep .el-dialog__body { + padding: 20px; +} + +/* 鍙�夛細璋冩暣 footer 鐨勬牱寮� */ +.dialog-footer { + padding: 10px 20px; + text-align: right; +} .pag { width: 100%; display: flex; -- Gitblit v1.8.0