From 0e3739a705a7d34b5ba7302e1ad08cffc3b9f6ca Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 09 六月 2025 17:20:33 +0800 Subject: [PATCH] 测试完成 --- src/views/sfstatistics/percentage/index.vue | 491 ++++++++++++++++++++++++++---------------------------- 1 files changed, 239 insertions(+), 252 deletions(-) diff --git a/src/views/sfstatistics/percentage/index.vue b/src/views/sfstatistics/percentage/index.vue index 61aac4b..8db9073 100644 --- a/src/views/sfstatistics/percentage/index.vue +++ b/src/views/sfstatistics/percentage/index.vue @@ -55,8 +55,27 @@ </el-option> </el-select> </el-form-item> --> - <el-form-item label="鍑洪櫌鐥呭尯" prop="userName"> - <!-- <el-select v-model="queryParams.leavehospitaldistrictcodes" placeholder="璇烽�夋嫨"> + <el-form-item label="缁熻绫诲瀷" prop="userName"> + <el-select + v-model="queryParams.Statisticaltype" + placeholder="璇烽�夋嫨缁熻绫诲瀷" + > + <el-option + v-for="item in Statisticallist" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + <el-select + v-if="queryParams.Statisticaltype == 1" + v-model="queryParams.leavehospitaldistrictCode" + size="medium" + multiple + filterable + placeholder="璇烽�夋嫨鐥呭尯" + > <el-option v-for="item in flatArray" :key="item.deptCode" @@ -64,16 +83,16 @@ :value="item.deptCode" > </el-option> - </el-select> --> + </el-select> <el-select - v-model="queryParams.leavehospitaldistrictcodes" - + v-else-if="queryParams.Statisticaltype == 2" + v-model="queryParams.deptCode" size="medium" multiple filterable - placeholder="璇烽�夋嫨鐥呭尯" + placeholder="璇烽�夋嫨绉戝" > - <el-option + <el-option v-for="item in flatArray" :key="item.deptCode" :label="item.label" @@ -103,7 +122,24 @@ > </el-date-picker> </el-form-item> --> - <el-form-item label="缁熻鏃ユ湡" prop="userName"> + <el-select + v-model="queryParams.serviceType" + multiple + placeholder="璇烽�夋嫨" + > + <el-option + v-for="item in options" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + <el-form-item + label-width="200" + label="搴旈殢璁挎椂闂磋寖鍥�" + prop="userName" + > <el-date-picker v-model="queryParams.dateRange" type="daterange" @@ -185,254 +221,165 @@ :border="true" @selection-change="handleSelectionChange" > - <el-table-column type="selection" width="50" align="center" /> - <!-- <el-table-column - fixed - label="搴忓彿" - align="center" - key="tagid" - prop="tagid" - width="50" - /> --> <el-table-column - fixed label="鍑洪櫌鐥呭尯" align="center" key="leavehospitaldistrictname" prop="leavehospitaldistrictname" - width="100" :show-overflow-tooltip="true" /> <el-table-column - label="鏈嶅姟鎬婚噺" + label="鍑洪櫌浜烘" align="center" - key="serviceCount" - prop="serviceCount" + key="leavehospitaldistrictname" + prop="leavehospitaldistrictname" > - <template slot-scope="scope"> - <span - >{{ scope.row.updateBy }} - <p>{{ scope.row.serviceCount }}</p></span - > - </template> </el-table-column> <el-table-column - label="鎮h�呰繃婊ゆ暟閲�" - align="center" - width="120" - key="bzxCount" - prop="bzxCount" - > - </el-table-column> - <el-table-column - label="搴旈殢璁块噺" - align="center" - key="ysfCount" - prop="ysfCount" - > - </el-table-column - ><el-table-column - label="鍙戦�佸け璐�" - align="center" - key="fssbCount" - prop="fssbCount" - > - </el-table-column - ><el-table-column - label="寰呭彂閫�" - align="center" - key="dfsCount" - prop="dfsCount" - > - </el-table-column - ><el-table-column - label="宸插彂閫�" - align="center" - key="yfsCount" - prop="yfsCount" - > - </el-table-column> - <el-table-column - label="宸插畬鎴�" - align="center" - key="ywcCount" - prop="ywcCount" - > - </el-table-column> - <el-table-column - label="闅忚瀹屾垚鐜�" - align="center" - width="120" - key="sfwcl" - prop="sfwcl" - > - <template slot-scope="scope"> - <span>{{ Number(scope.row.sfwcl)*100 }}%</span> - </template> - </el-table-column> - <!-- <el-table-column - label="鍏紬鍙峰彂閫佹鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="鍏紬鍙烽殢璁垮畬鎴愭暟" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="鍏紬鍙烽殢璁垮畬鎴愮巼" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> --> - <!-- <el-table-column - label="鐭俊鍙戦�佹鏁�" - align="center" - width="120" - key="dxfscs" - prop="dxfscs" - > - </el-table-column> - <el-table-column - label="鐭俊闅忚瀹屾垚鏁�" - align="center" - width="120" - key="dxsfwccs" - prop="dxsfwccs" - > - </el-table-column> - <el-table-column - label="鐭俊闅忚瀹屾垚鐜�" - align="center" - width="120" - key="dxsfwcl" - prop="dxsfwcl" - > - </el-table-column> --> - <!-- <el-table-column - label="浜哄伐闅忚娆℃暟" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="浜哄伐闅忚瀹屾垚鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="浜哄伐闅忚瀹屾垚鐜�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> --> - <!-- <el-table-column - label="澶辫鏁�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="澶辫鐜�" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> - <el-table-column - label="澶辫鐜�" - align="center" - key="tagdescription" - prop="tagdescription" - > --> - <!-- </el-table-column> --> - <el-table-column - label="寮傚父鎬绘暟" - align="center" - key="yczs" - prop="yczs" - > - <template slot-scope="scope"> - <el-button - size="medium" - type="danger" - plain - @click="routerErr(scope.row)" - ><span class="button-zx" - >{{scope.row.yczs}}</span - ></el-button - > - </template> - </el-table-column> - <!-- <el-table-column - label="鎬诲紓甯哥巼" - align="center" - key="tagdescription" - prop="tagdescription" - > - </el-table-column> --> - <el-table-column - label="鍥炲寮傚父鏁�" + label="鏃犻渶闅忚浜烘" align="center" width="100" - key="hfycs" - prop="hfycs" - > - </el-table-column> - <!-- <el-table-column - label="鍥炲寮傚父鍙婃椂澶勭悊鏁�" - align="center" - key="tagdescription" - prop="tagdescription" + key="NonFollowUp" + prop="NonFollowUp" > </el-table-column> <el-table-column - label="鍥炲寮傚父鍙婃椂澶勭悊鐜�" + label="搴旈殢璁夸汉娆�" align="center" - key="tagdescription" - prop="tagdescription" + width="100" + key="FollowUpNeeded" + prop="FollowUpNeeded" > - </el-table-column> --> - - <!-- <el-table-column - label="鎿嶄綔" - align="center" - width="300" - class-name="small-padding fixed-width" - > - <template slot-scope="scope"> - <el-button - size="medium" - type="text" - @click="handleUpdate(scope.row)" - v-hasPermi="['system:user:edit']" - ><span class="button-textxg" - ><i class="el-icon-edit"></i>淇敼</span - ></el-button - > - <el-button - size="medium" - type="text" - @click="handleDelete(scope.row)" - v-hasPermi="['system:user:remove']" - ><span class="button-textsc" - ><i class="el-icon-delete"></i>鍒犻櫎</span - ></el-button - > - </template> - </el-table-column> --> + </el-table-column> + <el-table-column align="center" label="棣栨鍑洪櫌闅忚"> + <el-table-column + label="搴旈殢璁�" + align="center" + key="needFollowUp" + prop="needFollowUp" + > + </el-table-column> + <el-table-column + label="寰呴殢璁�" + align="center" + key="PendingFollowUp" + prop="PendingFollowUp" + > + </el-table-column> + <el-table-column + label="闅忚鎴愬姛" + align="center" + key="FollowUpSuccess" + prop="FollowUpSuccess" + > + </el-table-column> + <el-table-column + label="闅忚澶辫触" + align="center" + key="FollowUpFail" + prop="FollowUpFail" + > + </el-table-column> + <el-table-column + label="闅忚鐜�" + align="center" + width="120" + key="FollowUpRate" + prop="FollowUpRate" + > + <template slot-scope="scope"> + <span + >{{ (Number(scope.row.FollowUpRate) * 100).toFixed(2) }}%</span + > + </template> + </el-table-column> + <el-table-column + label="浜哄伐" + align="center" + key="Manual" + prop="Manual" + > + </el-table-column> + <el-table-column + label="鐭俊" + align="center" + key="SMS" + prop="SMS" + > + </el-table-column> + <el-table-column + label="寰俊" + align="center" + key="WeChat" + prop="WeChat" + > + </el-table-column> + </el-table-column> + <el-table-column align="center" label="鍐嶆鍑洪櫌闅忚"> + <el-table-column + label="搴旈殢璁�" + align="center" + key="needFollowUpAgain" + prop="needFollowUpAgain" + > + </el-table-column> + <el-table-column + label="寰呴殢璁�" + align="center" + key="PendingFollowUpAgain" + prop="PendingFollowUpAgain" + > + </el-table-column> + <el-table-column + label="闅忚鎴愬姛" + align="center" + key="FollowUpSuccessAgain" + prop="FollowUpSuccessAgain" + > + </el-table-column> + <el-table-column + label="闅忚澶辫触" + align="center" + key="FollowUpFailAgain" + prop="FollowUpFailAgain" + > + </el-table-column> + <el-table-column + label="闅忚鐜�" + align="center" + width="120" + key="FollowUpRateAgain" + prop="FollowUpRateAgain" + > + <template slot-scope="scope"> + <span + >{{ (Number(scope.row.FollowUpRateAgain) * 100).toFixed(2) }}%</span + > + </template> + </el-table-column> + <el-table-column + label="浜哄伐" + align="center" + key="ManualAgain" + prop="ManualAgain" + > + </el-table-column> + <el-table-column + label="鐭俊" + align="center" + key="SMSAgain" + prop="SMSAgain" + > + </el-table-column> + <el-table-column + label="寰俊" + align="center" + key="WeChatAgain" + prop="WeChatAgain" + > + </el-table-column> + </el-table-column> </el-table> <!-- <pagination @@ -462,9 +409,7 @@ listtag, tagclassifylist, } from "@/api/system/label"; -import { - getSfStatistics,deptTreeSelect -} from "@/api/system/user"; +import { getSfStatistics, deptTreeSelect } from "@/api/system/user"; import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -513,7 +458,19 @@ idds: "", //鍒嗙被id // 鎬绘潯鏁� total: 0, - flatArray:[], + flatArray: [], + deptflatArray: [], + + Statisticallist: [ + { + label: "鐥呭尯缁熻", + value: 1, + }, + { + label: "绉戝缁熻", + value: 2, + }, + ], amendtag: false, //鏄惁淇敼绫诲埆 lstamendtag: false, //鏄惁淇敼鏍囩 scavisible: false, //鍒犻櫎寮规 @@ -556,19 +513,46 @@ options: [ { value: 1, - label: "涓滃崡", + label: "鐩戞祴璇勪及", }, { value: 2, - label: "瑗垮寳", + label: "鍑洪櫌闅忚", }, { value: 3, - label: "浠ㄤ花浠�", + label: "闂ㄨ瘖闅忚", }, { value: 4, - label: "鍏椋掗", + label: "瀹f暀鍏虫��", + }, + { + value: 5, + label: "澶嶈瘖绠$悊", + }, + + { + value: 7, + label: "鎮h�呮姤鍛�", + }, + + { + value: 9, + label: "浣撴闅忚", + }, + + { + value: 11, + label: "褰卞儚闅忚", + }, + { + value: 12, + label: "蹇冪數闅忚", + }, + { + value: 13, + label: "涓撶梾闅忚", }, ], pickerOptions: { @@ -587,8 +571,9 @@ queryParams: { pageNum: 1, pageSize: 10, - serviceType:[2], + serviceType: [2], dateRange: [], + Statisticaltype: 1, }, // 鍒椾俊鎭� columns: [ @@ -605,7 +590,7 @@ watch: {}, created() { this.getList(); -this.getDeptTree(); + this.getDeptTree(); }, methods: { @@ -635,10 +620,10 @@ // 绉戝鍒楄〃 deptTreeSelect().then((response) => { this.deptOptions = response.data; - console.log( this.deptOptions,' this.deptOptions'); + console.log(this.deptOptions, " this.deptOptions"); this.flatArray = this.flattenArray(response.data); - console.log(this.flatArray,'this.flatArray'); + console.log(this.flatArray, "this.flatArray"); }); }, flattenArray(multiArray) { @@ -693,7 +678,7 @@ }; }, routerErr(row) { - console.log(row,'璺宠浆寮傚父'); + console.log(row, "璺宠浆寮傚父"); this.$router.push({ path: "/followvisit/discharge", query: { @@ -741,14 +726,16 @@ handleQuery() { this.queryParams.pageNum = 1; console.log(); - this.queryParams.startTime = this.parseTime(this.queryParams.dateRange[0]); + this.queryParams.startTime = this.parseTime( + this.queryParams.dateRange[0] + ); this.queryParams.endTime = this.parseTime(this.queryParams.dateRange[1]); this.getList(); }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { this.queryParams.dateRange = []; - this.queryParams.leavehospitaldistrictcodes=[]; + this.queryParams.leavehospitaldistrictcodes = []; this.handleQuery(); }, // 澶氶�夋閫変腑鏁版嵁 @@ -782,7 +769,7 @@ /** 瀵煎嚭鎸夐挳鎿嶄綔 */ handleExport() { this.download( - "base/tag/export", + "smartor/serviceSubtask/getSfStatisticsExport", { ...this.queryParams, }, -- Gitblit v1.9.3