From b6c854df0d7baa3e2f375306102b906eee127f3d Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 31 七月 2025 16:43:39 +0800 Subject: [PATCH] 测试完成 --- src/views/sfstatistics/percentage/index.vue | 70 ++++++++++++++++++++++++----------- 1 files changed, 48 insertions(+), 22 deletions(-) diff --git a/src/views/sfstatistics/percentage/index.vue b/src/views/sfstatistics/percentage/index.vue index e919b2f..1e06ca3 100644 --- a/src/views/sfstatistics/percentage/index.vue +++ b/src/views/sfstatistics/percentage/index.vue @@ -44,16 +44,11 @@ v-show="showSearch" label-width="98px" > - <!-- <el-form-item label="鍖婚櫌" prop="userName"> - <el-select v-model="queryParams.value1" 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="璐d换鍖荤敓" prop="userName"> + <el-input + v-model="queryParams.drname" + placeholder="璇疯緭鍏ヤ富娌诲尰鐢�" + ></el-input> </el-form-item> --> <el-form-item label="缁熻绫诲瀷" prop="userName"> <el-select @@ -150,7 +145,7 @@ > </el-form-item> <el-col :span="19"> - <el-button + <el-button type="warning" plain icon="el-icon-download" @@ -158,7 +153,7 @@ @click="handleExport" >瀵煎嚭</el-button > - </el-col> + </el-col> </el-form> <!-- <right-toolbar :showSearch.sync="showSearch" @@ -708,6 +703,10 @@ postOptions: [], // 瑙掕壊閫夐」 roleOptions: [], + // 瀛樺偍鎵�鏈夌瀹や唬鐮� + allDeptCodes: [], + // 瀛樺偍鎵�鏈夌梾鍖轰唬鐮� + allWardCodes: [], // 琛ㄥ崟鍙傛暟 form: {}, forms: { @@ -784,6 +783,8 @@ serviceType: [2], dateRange: [], statisticaltype: 1, + leavehospitaldistrictcodes: ["all"], // 榛樿閫変腑鍏ㄩ儴鐥呭尯 + deptcodes: ["all"], // 榛樿閫変腑鍏ㄩ儴绉戝 }, // 鍒椾俊鎭� columns: [ @@ -799,14 +800,30 @@ }, watch: {}, created() { - this.getList(); this.getDeptTree(); + this.getList(); }, methods: { /** 鏌ヨ鏍囩鍒楄〃 */ getList() { - getSfStatistics(this.queryParams).then((response) => { + // 澶勭悊鏌ヨ鍙傛暟 + const params = { + ...this.queryParams, + // 濡傛灉閫夋嫨浜�"鍏ㄩ儴"锛屽垯浼犳墍鏈夌梾鍖�/绉戝浠g爜 + leavehospitaldistrictcodes: + this.queryParams.leavehospitaldistrictcodes.includes("all") + ? this.allWardCodes + : this.queryParams.leavehospitaldistrictcodes, + deptcodes: this.queryParams.deptcodes.includes("all") + ? this.allDeptCodes + : this.queryParams.deptcodes, + }; + + // 绉婚櫎鍙兘瀛樺湪鐨�"all"鍊� + delete params.leavehospitaldistrictcodes.all; + delete params.deptcodes.all; + getSfStatistics(params).then((response) => { console.log(response); // this.total = response.total; this.userList = response.data; @@ -834,17 +851,26 @@ value: dept.deptCode, }; }); - this.flatArrayhospit = store.getters.belongWards.map((dept) => { + // 瀛樺偍鎵�鏈夌瀹や唬鐮� + this.allDeptCodes = store.getters.belongDepts.map( + (dept) => dept.deptCode + ); + + // 鐥呭尯鍒楄〃 + this.flatArrayhospit = store.getters.belongWards.map((ward) => { return { - label: dept.districtName, - value: dept.districtCode, + label: ward.districtName, + value: ward.districtCode, }; }); - // deptTreeSelect().then((response) => { - // this.deptOptions = response.data; - // console.log(this.deptOptions, " this.deptOptions"); - // this.flatArray = this.flattenArray(response.data); - // }); + + // 瀛樺偍鎵�鏈夌梾鍖轰唬鐮� + this.allWardCodes = store.getters.belongWards.map( + (ward) => ward.districtCode + ); + this.flatArraydept.push({ label: "鍏ㄩ儴", value: "all" }); + this.flatArrayhospit.push({ label: "鍏ㄩ儴", value: "all" }); + }, flattenArray(multiArray) { let result = []; -- Gitblit v1.9.3