From 510b43356f18aa5be351a0990c7cdc1d4478b5e7 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 09 七月 2025 14:27:00 +0800
Subject: [PATCH] 测试完成
---
src/views/sfstatistics/analyse/index.vue | 60 ++++++++++++++++++++++++++++++++++++++++++------------------
1 files changed, 42 insertions(+), 18 deletions(-)
diff --git a/src/views/sfstatistics/analyse/index.vue b/src/views/sfstatistics/analyse/index.vue
index 7356406..601d735 100644
--- a/src/views/sfstatistics/analyse/index.vue
+++ b/src/views/sfstatistics/analyse/index.vue
@@ -3,21 +3,22 @@
<div class="analysis-top">
<div class="title-top">鏌ヨ鏉′欢</div>
<div class="value">
- <el-form ref="form" :model="form" label-width="120px">
+ <el-form ref="form" :model="queryParams" label-width="120px">
<el-form-item label="閫夋嫨鎸囨爣鍚嶇О">
<el-select
remote
:remote-method="remoteMethod"
default-first-option
- v-model="value"
+ v-model="targetvalue"
+ @change="Labelstatistics"
filterable
placeholder="璇烽�夋嫨"
>
<el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
+ v-for="item in targetList"
+ :key="item.id"
+ :label="item.targetname"
+ :value="item.id"
>
</el-option>
</el-select>
@@ -27,7 +28,7 @@
</div>
<div class="formindex">
<el-table
- v-loading="loading"
+ v-loading="loading"
:data="tableData"
:span-method="objectSpanMethod"
border
@@ -36,12 +37,14 @@
style="width: 100%"
>
<el-table-column prop="targetname" label="鎸囨爣鍚嶇О"> </el-table-column>
- <el-table-column prop="targetShowCount" label="鎸囨爣鍑虹幇娆℃暟"> </el-table-column>
+ <el-table-column prop="targetShowCount" label="鎸囨爣鍑虹幇娆℃暟">
+ </el-table-column>
<el-table-column prop="matchedtext" label="鍗曢」鍚嶇О"> </el-table-column>
<el-table-column prop="count" label="鍗曢」閫変腑娆℃暟"> </el-table-column>
<el-table-column prop="percentage" label="鍗犳瘮">
<template slot-scope="scope">
- <span>{{ (Number(scope.row.percentage)*100).toFixed(2) }}%</span> </template>
+ <span>{{ (Number(scope.row.percentage) * 100).toFixed(2) }}%</span>
+ </template>
</el-table-column>
</el-table>
</div>
@@ -54,7 +57,7 @@
name: "indexanalysis",
data() {
return {
- options: [
+ targetList: [
{
value: "閫夐」1",
label: "鍙戠儹鏈夋棤",
@@ -91,9 +94,11 @@
proportion: "0",
},
],
+ targetvalue: "",
queryParams: {
pageNum: 1,
pageSize: 66,
+ scriptType: "1",
},
};
},
@@ -107,12 +112,30 @@
this.loading = true;
gettargetInfo(this.queryParams).then((res) => {
this.targetList = res.rows;
- this.Labelstatistics(res.rows[0].id)
+ this.Labelstatistics(res.rows[0].id);
});
},
- Labelstatistics(id){
+ Labelstatistics(id) {
+ console.log(id, "id");
+
Labelstatistics(id).then((res) => {
- this.tableData = res.data;
+ if (res.data.length > 0) {
+ this.tableData = res.data;
+ } else {
+ gettargetInfo({ id: id }).then((res) => {
+ console.log(res, "鏇挎崲灞曠ず鍊�");
+ this.tableData = [];
+ res.rows[0].targetoptionList.forEach((item) => {
+ this.tableData.push({
+ targetname: res.rows[0].targetname,
+ targetShowCount:0,
+ count:0,
+ percentage:0,
+ matchedtext:item.targetvalue,
+ });
+ });
+ });
+ }
this.loading = false;
});
},
@@ -120,12 +143,13 @@
const illnessqueryParams = {
pageNum: 1,
pageSize: 66,
- tagname: value,
+ targetname: value,
+ scriptType: "1",
};
setTimeout(() => {
- gettargetInfo(this.illnessqueryParams).then((res) => {
- this.targetList = res.rows;
- });
+ gettargetInfo(illnessqueryParams).then((res) => {
+ this.targetList = res.rows;
+ });
}, 200);
},
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
@@ -160,7 +184,7 @@
return prev;
}
}, 0);
- sums[index] = `${total*100}%`; // 鐩存帴娣诲姞鐧惧垎鍙�
+ sums[index] = `${total * 100}%`; // 鐩存帴娣诲姞鐧惧垎鍙�
} else if (column.property === "targetShowCount") {
sums[index] = data[0].targetShowCount + " 娆�"; // 涓烘鏁扮浉鍏冲垪娣诲姞鍗曚綅
} else {
--
Gitblit v1.9.3