From dafbb909e478015ee062bf962bddcb20a6fed55c Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 03 七月 2025 14:51:32 +0800 Subject: [PATCH] 测试完成 --- src/views/sfstatistics/percentage/index.vue | 151 ++++++++++++++++++++++++++++---------------------- 1 files changed, 85 insertions(+), 66 deletions(-) diff --git a/src/views/sfstatistics/percentage/index.vue b/src/views/sfstatistics/percentage/index.vue index c7b24d4..8b1537d 100644 --- a/src/views/sfstatistics/percentage/index.vue +++ b/src/views/sfstatistics/percentage/index.vue @@ -57,7 +57,7 @@ </el-form-item> --> <el-form-item label="缁熻绫诲瀷" prop="userName"> <el-select - v-model="queryParams.Statisticaltype" + v-model="queryParams.statisticaltype" placeholder="璇烽�夋嫨缁熻绫诲瀷" > <el-option @@ -69,34 +69,35 @@ </el-option> </el-select> <el-select - v-if="queryParams.Statisticaltype == 1" - v-model="queryParams.leavehospitaldistrictCode" + style="margin-left: 10px" + v-if="queryParams.statisticaltype == 1" + v-model="queryParams.leavehospitaldistrictcodes" size="medium" multiple filterable placeholder="璇烽�夋嫨鐥呭尯" > <el-option - v-for="item in flatArray" - :key="item.deptCode" + v-for="item in flatArrayhospit" + :key="item.value" :label="item.label" - :value="item.deptCode" + :value="item.value" > </el-option> </el-select> <el-select - v-else-if="queryParams.Statisticaltype == 2" - v-model="queryParams.deptCode" + v-else-if="queryParams.statisticaltype == 2" + v-model="queryParams.deptcodes" size="medium" multiple filterable placeholder="璇烽�夋嫨绉戝" > <el-option - v-for="item in flatArray" - :key="item.deptCode" + v-for="item in flatArraydept" + :key="item.value" :label="item.label" - :value="item.deptCode" + :value="item.value" > </el-option> </el-select> @@ -208,13 +209,21 @@ align="center" key="leavehospitaldistrictname" prop="leavehospitaldistrictname" + width="150" + :show-overflow-tooltip="true" + /> + <el-table-column + label="绉戝" + align="center" + key="deptname" + prop="deptname" :show-overflow-tooltip="true" /> <el-table-column label="鍑洪櫌浜烘" align="center" - key="leavehospitaldistrictname" - prop="leavehospitaldistrictname" + key="dischargeCount" + prop="dischargeCount" > </el-table-column> @@ -222,16 +231,16 @@ label="鏃犻渶闅忚浜烘" align="center" width="100" - key="NonFollowUp" - prop="NonFollowUp" + key="nonFollowUp" + prop="nonFollowUp" > </el-table-column> <el-table-column label="搴旈殢璁夸汉娆�" align="center" width="100" - key="FollowUpNeeded" - prop="FollowUpNeeded" + key="followUpNeeded" + prop="followUpNeeded" > </el-table-column> <el-table-column align="center" label="棣栨鍑洪櫌闅忚"> @@ -245,58 +254,58 @@ <el-table-column label="寰呴殢璁�" align="center" - key="PendingFollowUp" - prop="PendingFollowUp" + key="pendingFollowUp" + prop="pendingFollowUp" > </el-table-column> <el-table-column label="闅忚鎴愬姛" align="center" - key="FollowUpSuccess" - prop="FollowUpSuccess" + key="followUpSuccess" + prop="followUpSuccess" > </el-table-column> <el-table-column label="闅忚澶辫触" align="center" - key="FollowUpFail" - prop="FollowUpFail" + key="followUpFail" + prop="followUpFail" > </el-table-column> <el-table-column label="闅忚鐜�" align="center" width="120" - key="FollowUpRate" - prop="FollowUpRate" + key="followUpRate" + prop="followUpRate" > - <template slot-scope="scope"> + <!-- <template slot-scope="scope"> <span >{{ - (Number(scope.row.FollowUpRate) * 100).toFixed(2) + (Number(scope.row.followUpRate) * 100).toFixed(2) }}%</span > - </template> + </template> --> </el-table-column> <el-table-column label="浜哄伐" align="center" - key="Manual" - prop="Manual" + key="manual" + prop="manual" > </el-table-column> <el-table-column label="鐭俊" align="center" - key="SMS" - prop="SMS" + key="sms" + prop="sms" > </el-table-column> <el-table-column label="寰俊" align="center" - key="WeChat" - prop="WeChat" + key="weChat" + prop="weChat" > </el-table-column> </el-table-column> @@ -311,58 +320,58 @@ <el-table-column label="寰呴殢璁�" align="center" - key="PendingFollowUpAgain" - prop="PendingFollowUpAgain" + key="pendingFollowUpAgain" + prop="pendingFollowUpAgain" > </el-table-column> <el-table-column label="闅忚鎴愬姛" align="center" - key="FollowUpSuccessAgain" - prop="FollowUpSuccessAgain" + key="followUpSuccessAgain" + prop="followUpSuccessAgain" > </el-table-column> <el-table-column label="闅忚澶辫触" align="center" - key="FollowUpFailAgain" - prop="FollowUpFailAgain" + key="followUpFailAgain" + prop="followUpFailAgain" > </el-table-column> <el-table-column label="闅忚鐜�" align="center" width="120" - key="FollowUpRateAgain" - prop="FollowUpRateAgain" + key="followUpRateAgain" + prop="followUpRateAgain" > - <template slot-scope="scope"> + <!-- <template slot-scope="scope"> <span >{{ (Number(scope.row.FollowUpRateAgain) * 100).toFixed(2) }}%</span > - </template> + </template> --> </el-table-column> <el-table-column label="浜哄伐" align="center" - key="ManualAgain" - prop="ManualAgain" + key="manualAgain" + prop="manualAgain" > </el-table-column> <el-table-column label="鐭俊" align="center" - key="SMSAgain" - prop="SMSAgain" + key="smsAgain" + prop="smsAgain" > </el-table-column> <el-table-column label="寰俊" align="center" - key="WeChatAgain" - prop="WeChatAgain" + key="weChatAgain" + prop="weChatAgain" > </el-table-column> </el-table-column> @@ -386,15 +395,10 @@ import { toamendtag, addapitag, - detailstag, deletetag, changetagcategory, - toamendtagcategory, - addtagcategory, - deletetagcategory, - listtag, - tagclassifylist, } from "@/api/system/label"; +import store from "@/store"; import { getSfStatistics, deptTreeSelect } from "@/api/system/user"; import Treeselect from "@riophae/vue-treeselect"; @@ -444,8 +448,8 @@ idds: "", //鍒嗙被id // 鎬绘潯鏁� total: 0, - flatArray: [], - deptflatArray: [], + flatArrayhospit: [], + flatArraydept: [], Statisticallist: [ { @@ -559,7 +563,7 @@ pageSize: 10, serviceType: [2], dateRange: [], - Statisticaltype: 1, + statisticaltype: 1, }, // 鍒椾俊鎭� columns: [ @@ -604,13 +608,23 @@ // 鑾峰彇绉戝鏍� getDeptTree() { // 绉戝鍒楄〃 - deptTreeSelect().then((response) => { - this.deptOptions = response.data; - console.log(this.deptOptions, " this.deptOptions"); - - this.flatArray = this.flattenArray(response.data); - console.log(this.flatArray, "this.flatArray"); - }); + this.flatArraydept = store.getters.belongDepts.map((dept) => { + return { + label: dept.deptName, + value: dept.deptCode, + }; + }); + this.flatArrayhospit = store.getters.belongWards.map((dept) => { + return { + label: dept.districtName, + value: dept.districtCode, + }; + }); + // deptTreeSelect().then((response) => { + // this.deptOptions = response.data; + // console.log(this.deptOptions, " this.deptOptions"); + // this.flatArray = this.flattenArray(response.data); + // }); }, flattenArray(multiArray) { let result = []; @@ -712,6 +726,11 @@ handleQuery() { this.queryParams.pageNum = 1; console.log(); + if (this.queryParams.statisticaltype == 1) { + this.queryParams.deptcodes = []; + } else if (this.queryParams.statisticaltype == 2) { + this.queryParams.leavehospitaldistrictcodes = []; + } this.queryParams.startTime = this.parseTime( this.queryParams.dateRange[0] ); -- Gitblit v1.9.3