From 5dc9d1b98ea27422dbea14857dad5c7367eaedfe Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 16 十二月 2024 11:08:01 +0800 Subject: [PATCH] 测试完成 --- src/views/sfstatistics/percentage/index.vue | 288 ++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 190 insertions(+), 98 deletions(-) diff --git a/src/views/sfstatistics/percentage/index.vue b/src/views/sfstatistics/percentage/index.vue index 52cd9b9..b07102b 100644 --- a/src/views/sfstatistics/percentage/index.vue +++ b/src/views/sfstatistics/percentage/index.vue @@ -1,7 +1,7 @@ <template> <div class="Questionnairemanagement"> <!-- 宸︿晶鏍� --> - <div class="sidecolumn"> + <!-- <div class="sidecolumn"> <div class="sidecolumn-top"> <div class="top-wj">鎮h�呰寖鍥�</div> </div> @@ -19,10 +19,10 @@ <el-tab-pane label="浣撴" name="physical"></el-tab-pane> </el-tabs> </div> - </div> + </div> --> <!-- 鍙充晶鏁版嵁 --> <div class="leftvlue"> - <div class="leftvlue-top"> + <!-- <div class="leftvlue-top"> <el-tabs v-model="topactiveName" @tab-click="tophandleClick"> <el-tab-pane name="Local"> <span class="mulsz" slot="label">鎸夊嚭闄㈢梾鍖虹粺璁� </span> @@ -31,7 +31,7 @@ <span class="mulsz" slot="label">鎸夊嚭闄㈢瀹ょ粺璁� </span> </el-tab-pane> </el-tabs> - </div> + </div> --> <div class="leftvlue-bg"> <el-row :gutter="20"> <!--鏍囩鏁版嵁--> @@ -44,7 +44,7 @@ v-show="showSearch" label-width="98px" > - <el-form-item label="鍖婚櫌" prop="userName"> + <!-- <el-form-item label="鍖婚櫌" prop="userName"> <el-select v-model="queryParams.value1" placeholder="璇烽�夋嫨"> <el-option v-for="item in options" @@ -54,19 +54,35 @@ > </el-option> </el-select> - </el-form-item> + </el-form-item> --> <el-form-item label="鍑洪櫌鐥呭尯" prop="userName"> - <el-select v-model="queryParams.value2" placeholder="璇烽�夋嫨"> + <!-- <el-select v-model="queryParams.leavehospitaldistrictcodes" placeholder="璇烽�夋嫨"> <el-option - v-for="item in options" - :key="item.value" + v-for="item in flatArray" + :key="item.deptCode" :label="item.label" - :value="item.value" + :value="item.deptCode" + > + </el-option> + </el-select> --> + <el-select + v-model="queryParams.leavehospitaldistrictcodes" + + size="medium" + multiple + filterable + placeholder="璇烽�夋嫨鐥呭尯" + > + <el-option + v-for="item in flatArray" + :key="item.deptCode" + :label="item.label" + :value="item.deptCode" > </el-option> </el-select> </el-form-item> - <el-form-item label="绠$悊鏂规" prop="userName"> + <!-- <el-form-item label="绠$悊鏂规" prop="userName"> <el-select v-model="queryParams.value3" placeholder="璇烽�夋嫨"> <el-option v-for="item in options" @@ -76,8 +92,8 @@ > </el-option> </el-select> - </el-form-item> - <el-form-item label="鍑洪櫌鏃ユ湡" prop="userName"> + </el-form-item> --> + <!-- <el-form-item label="鍑洪櫌鏃ユ湡" prop="userName"> <el-date-picker v-model="queryParams.valuetime1" align="right" @@ -86,14 +102,14 @@ :picker-options="pickerOptionsa" > </el-date-picker> - </el-form-item> - <el-form-item label="璁″垝闅忚鏃ユ湡" prop="userName"> + </el-form-item> --> + <el-form-item label="缁熻鏃ユ湡" prop="userName"> <el-date-picker - v-model="queryParams.valuetime2" - align="right" - type="date" - placeholder="閫夋嫨鏃ユ湡" - :picker-options="pickerOptions" + v-model="queryParams.dateRange" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" > </el-date-picker> </el-form-item> @@ -170,115 +186,137 @@ @selection-change="handleSelectionChange" > <el-table-column type="selection" width="50" align="center" /> - <el-table-column + <!-- <el-table-column fixed label="搴忓彿" align="center" key="tagid" prop="tagid" width="50" - /> + /> --> <el-table-column fixed label="鍑洪櫌鐥呭尯" align="center" - key="tagname" - prop="tagname" + key="leavehospitaldistrictname" + prop="leavehospitaldistrictname" width="100" :show-overflow-tooltip="true" /> <el-table-column - label="搴旈殢璁挎暟" + label="鏈嶅姟鎬婚噺" align="center" - key="updateTime" - prop="updateTime" + key="serviceCount" + prop="serviceCount" > <template slot-scope="scope"> <span >{{ scope.row.updateBy }} - <p>{{ scope.row.updateTime }}</p></span + <p>{{ scope.row.serviceCount }}</p></span > </template> </el-table-column> <el-table-column - label="闅忚瀹屾垚鏁�" + label="鎮h�呰繃婊ゆ暟閲�" align="center" - key="tagdescription" - prop="tagdescription" + 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" - key="isupload" - prop="isupload" + 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="AI澶栧懠娆℃暟" + <!-- <el-table-column + label="鍏紬鍙峰彂閫佹鏁�" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> <el-table-column - label="AI闅忚瀹屾垚鏁�" + label="鍏紬鍙烽殢璁垮畬鎴愭暟" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> <el-table-column - label="AI闅忚瀹屾垚鐜�" + 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> --> <el-table-column label="鐭俊鍙戦�佹鏁�" align="center" - key="tagdescription" - prop="tagdescription" + width="120" + key="dxfscs" + prop="dxfscs" > </el-table-column> <el-table-column label="鐭俊闅忚瀹屾垚鏁�" align="center" - key="tagdescription" - prop="tagdescription" + width="120" + key="dxsfwccs" + prop="dxsfwccs" > </el-table-column> <el-table-column label="鐭俊闅忚瀹屾垚鐜�" align="center" - key="tagdescription" - prop="tagdescription" + width="120" + key="dxsfwcl" + prop="dxsfwcl" > </el-table-column> - <el-table-column + <!-- <el-table-column label="浜哄伐闅忚娆℃暟" align="center" key="tagdescription" @@ -298,8 +336,8 @@ key="tagdescription" prop="tagdescription" > - </el-table-column> - <el-table-column + </el-table-column> --> + <!-- <el-table-column label="澶辫鏁�" align="center" key="tagdescription" @@ -318,30 +356,42 @@ align="center" key="tagdescription" prop="tagdescription" - > - </el-table-column> + > --> + <!-- </el-table-column> --> <el-table-column label="寮傚父鎬绘暟" align="center" - key="tagdescription" - prop="tagdescription" + 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 + <!-- <el-table-column label="鎬诲紓甯哥巼" align="center" key="tagdescription" prop="tagdescription" > - </el-table-column> + </el-table-column> --> <el-table-column label="鍥炲寮傚父鏁�" align="center" - key="tagdescription" - prop="tagdescription" + width="100" + key="hfycs" + prop="hfycs" > </el-table-column> - <el-table-column + <!-- <el-table-column label="鍥炲寮傚父鍙婃椂澶勭悊鏁�" align="center" key="tagdescription" @@ -354,7 +404,7 @@ key="tagdescription" prop="tagdescription" > - </el-table-column> + </el-table-column> --> <!-- <el-table-column label="鎿嶄綔" @@ -385,13 +435,13 @@ </el-table-column> --> </el-table> - <pagination + <!-- <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" - /> + /> --> </el-col> </el-row> </div> @@ -412,6 +462,9 @@ listtag, tagclassifylist, } from "@/api/system/label"; +import { + getSfStatistics,deptTreeSelect +} from "@/api/system/user"; import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -460,6 +513,7 @@ idds: "", //鍒嗙被id // 鎬绘潯鏁� total: 0, + flatArray:[], amendtag: false, //鏄惁淇敼绫诲埆 lstamendtag: false, //鏄惁淇敼鏍囩 scavisible: false, //鍒犻櫎寮规 @@ -498,7 +552,7 @@ goQRCodeVisible: false, //浜岀淮鐮佸脊妗� sidecolumnval: "", //绫诲埆鎼滅储 propss: { multiple: true }, - topqueryParams: {}, //瀵煎嚭绛涢�夋潯浠� + options: [ { value: 1, @@ -533,8 +587,8 @@ queryParams: { pageNum: 1, pageSize: 10, - tagname: undefined, - tagdescription: undefined, + serviceType:[2], + dateRange: [], }, // 鍒椾俊鎭� columns: [ @@ -551,16 +605,16 @@ watch: {}, created() { this.getList(); - this.gitclasify(); +this.getDeptTree(); }, methods: { /** 鏌ヨ鏍囩鍒楄〃 */ getList() { - listtag(this.addDateRange(this.queryParams)).then((response) => { + getSfStatistics(this.queryParams).then((response) => { console.log(response); - this.total = response.total; - this.userList = response.rows; + // this.total = response.total; + this.userList = response.data; }); }, /** 淇敼鏍囩 */ @@ -575,6 +629,36 @@ tagdescription: row.tagdescription, tagid: row.tagid, }; + }, + // 鑾峰彇绉戝鏍� + 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'); + }); + }, + flattenArray(multiArray) { + let result = []; + + // 閫掑綊鍑芥暟锛岀敤浜庡皢澶氱骇鏁扮粍杞崲涓轰竴缁存暟缁勶紝鍙寘鍚渶搴曞眰鐨勫厓绱� + function flatten(element) { + // 濡傛灉褰撳墠鍏冪礌鏈夊瓙鍏冪礌锛岀户缁�掑綊 + if (element.children && element.children.length > 0) { + element.children.forEach((child) => flatten(child)); + } else { + // 鍏嬮殕鍏冪礌浠ラ伩鍏嶄慨鏀瑰師濮嬫暟鎹� + let item = JSON.parse(JSON.stringify(element)); + result.push(item); // 灏嗘渶搴曞眰鐨勫厓绱犳坊鍔犲埌缁撴灉鏁扮粍 + } + } + + // 浠庨《灞傚厓绱犲紑濮嬮�掑綊 + multiArray.forEach((element) => flatten(element)); + return result; // 杩斿洖鍙寘鍚渶搴曞眰鍏冪礌鐨勪竴缁存暟缁� }, addladeltag() { this.lstamendtagVisible = true; @@ -607,6 +691,16 @@ tagdescription: "", tagid: "", }; + }, + routerErr(row) { + console.log(row,'璺宠浆寮傚父'); + this.$router.push({ + path: "/followvisit/discharge", + query: { + errtype: 1, + leavehospitaldistrictcode: row.leavehospitaldistrictcode, + }, + }); }, // 琛ㄥ崟閲嶇疆 @@ -646,14 +740,15 @@ /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { this.queryParams.pageNum = 1; + console.log(); + this.queryParams.startTime = this.parseTime(this.queryParams.dateRange[0]); + this.queryParams.endTime = this.parseTime(this.queryParams.dateRange[1]); this.getList(); }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { - this.dateRange = []; - this.resetForm("queryForm"); - this.queryParams.tagname = ""; - this.$refs.tree.setCurrentKey(null); + this.queryParams.dateRange = []; + this.queryParams.leavehospitaldistrictcodes=[]; this.handleQuery(); }, // 澶氶�夋閫変腑鏁版嵁 @@ -689,7 +784,7 @@ this.download( "base/tag/export", { - ...this.topqueryParams, + ...this.queryParams, }, `user_${new Date().getTime()}.xlsx` ); @@ -699,9 +794,6 @@ </script> <style lang="scss" scoped> -.Questionnairemanagement { - display: flex; -} .sidecolumn { width: 180px; min-height: 100vh; @@ -781,9 +873,9 @@ .leftvlue { // display: flex; // flex: 1; - width: 80%; - margin-top: 20px; - // margin: 20px; + // width: 80%; + // margin-top: 20px; + margin: 20px; padding: 30px; background: #ffff; border: 1px solid #dcdfe6; -- Gitblit v1.9.3