response/target/classes/public/map/spxljcxm.html
2025-06-27 10:04:22 +08:00

163 lines
6.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0, user-scalable=0">
<title>行列转换统计</title>
<script src="../lib/jquery/dist/jquery.js"></script>
<script src="../lib/linq.js/Content/Scripts/linq-vsdoc.js"></script>
<script src="../lib/linq.js/Content/Scripts/linq.js"></script>
<script src="../lib/echarts/echarts.min.js"></script>
<script src="../lib/vuejs/vue.js"></script>
<script src="../lib/vuejs/axios.min.js"></script>
<script src="../lib/elementui/index.js"></script>
<link href="../lib/elementui/index.css" rel="stylesheet" />
<script src="lib/linq.js/Content/Scripts/linq.js"></script>
</head>
<body>
<div id="app">
<div id="app">
<!--{{abc}}-->
<el-table :data="spxl_jcxm"
style="width: 100%">
<el-table-column prop="SP_XL"
label="食品小类"
widtlh="150">
</el-table-column>
<el-table-column v-for="(item,index) in tables" :key="item.key" :prop="item.prop" :label="item.label" width="220">
<el-table-column label="">
<el-table-column :prop=item.body1.prop
:label=item.body1.label
width="50">
</el-table-column>
<el-table-column :prop=item.body2.prop
:label=item.body2.label
width="50">
</el-table-column>
<el-table-column :prop=item.body3.prop
:label=item.body3.label
width="50">
</el-table-column>
</el-table-column>
</el-table-column>
</el-table>
</div>
</div>
</body>
</html>
<script>
var app = new Vue({
el: '#app',
data() {
return {
spxl_jcxm: [], //整体最关键的
arr_total: [],
arr_zonghe: [],
tables: [] //有用的
}
},
mounted() {
//加载提示页面显示
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
var _this = this; //this指向vue
//设置三个访问地址axios类
let sendArr = [
axios.get('./data/alltotal.txt'),
axios.get('./data/badsum.txt'),
axios.get('./data/badrate.txt')
]
var _this = this; //this指向vue
axios.all(sendArr).then(axios.spread(function (res1,res2,res3) {
//获取到三个数据的信息,进行赋值
_this.arr_alltotal = JSON.parse(res1.data)
_this.arr_badsum = JSON.parse(res2.data)
_this.arr_badrate = JSON.parse(res3.data)
//先把表头给生成
var curTableIndex = 0;
for (var key in _this.arr_alltotal[1]) {
//这里的循环需要把SP_XL食品小类不要出现在新的赋值里面
if (key != 'SP_XL') {
//设置显示的表头json值
var curTableHeader = { key: curTableIndex, prop: "", label: key }
var curTableBody1 = { key: curTableIndex + 10000, prop: "t_" + curTableIndex, label: "总数" }
var curTableBody2 = { key: curTableIndex + 10001, prop: "s_" + curTableIndex, label: "不合格数" }
var curTableBody3 = { key: curTableIndex + 10002, prop: "r_" + curTableIndex, label: "不合格率" }
curTableHeader.body1 = curTableBody1
curTableHeader.body2 = curTableBody2
curTableHeader.body3 = curTableBody3
_this.tables.push(curTableHeader)
curTableIndex += 1;
}
}
//循环获取每一行的具体数据
for (var i = 2; i <= 5; i++) {
var curZongShu = _this.arr_alltotal[i]
var curBuHeGeShu = _this.arr_badsum[i]
var curBuHeGeLv = _this.arr_badrate[i]
//开始拼接json字符串
var curObj = "{\"SP_XL\":\"" + curZongShu.SP_XL + "\",";
//为了key的具体名称需要一个循环获取
var curIndex = 0;
for (var key in curZongShu) {
//这里的循环需要把SP_XL食品小类不要出现在新的赋值里面
if (key != 'SP_XL') {
//拼接一行显示的json数据集
var curObj = curObj + "\"t_" + curIndex + "\":\"" + curZongShu[key] + "\",\"s_" + curIndex + "\":\"" + curBuHeGeShu[key] + "\",\"r_" + curIndex + "\":\"" + curBuHeGeLv[key] + "\","
////设置显示的表头json值
//var curTableHeader = { key: curIndex, prop: "", label: key }
//var curTableBody1 = { key: curIndex + 10000, prop: "t_" + curIndex, label: "总数" }
//var curTableBody2 = { key: curIndex + 10001, prop: "s_" + curIndex, label: "不合格数" }
//var curTableBody3 = { key: curIndex + 10002, prop: "r_" + curIndex, label: "不合格率" }
//curTableHeader.body1 = curTableBody1
//curTableHeader.body2 = curTableBody2
//curTableHeader.body3 = curTableBody3
//_this.tables.push(curTableHeader)
curIndex += 1;
}
}
var strJson = curObj.substr(0, curObj.length - 1) + "}"
_this.spxl_jcxm.push(JSON.parse(strJson));
}
//console.log('spxl_jcxm', _this.spxl_jcxm)
console.log('tables', _this.tables);
//加载提示页面显示
loading.close();
}))
}
})
</script>