|
|
@@ -0,0 +1,325 @@
|
|
|
+import { BasicColumn } from '/@/components/Table';
|
|
|
+import { FormSchema } from '/@/components/Table';
|
|
|
+import { h } from 'vue';
|
|
|
+import { Tag } from 'ant-design-vue';
|
|
|
+
|
|
|
+export const columns: BasicColumn[] = [
|
|
|
+ {
|
|
|
+ title: '序号',
|
|
|
+ dataIndex: 'orderNo',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '区域',
|
|
|
+ dataIndex: 'enforcement',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '煤矿名称',
|
|
|
+ dataIndex: 'mineName',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '密闭名称',
|
|
|
+ dataIndex: 'sealedName',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '所属煤层',
|
|
|
+ dataIndex: 'coalSeam',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '自燃倾向性',
|
|
|
+ dataIndex: 'riskLevel',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'CO(ppm)',
|
|
|
+ dataIndex: 'COVal',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'CH4(%)',
|
|
|
+ dataIndex: 'CH4Val',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'C2H2(ppm)',
|
|
|
+ dataIndex: 'C2H2Val',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'O2(%)',
|
|
|
+ dataIndex: 'O2Val',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '温度(℃)',
|
|
|
+ dataIndex: 'temperature',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '压差(Pa)',
|
|
|
+ dataIndex: 'pressureDiff',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '是否漏风',
|
|
|
+ dataIndex: 'leakage',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '自然发火隐患',
|
|
|
+ dataIndex: 'fireHazard',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '密闭启封判定',
|
|
|
+ dataIndex: 'unsealing',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '爆炸危险性',
|
|
|
+ dataIndex: 'explosionHazard',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '更新时间',
|
|
|
+ dataIndex: 'updateTime',
|
|
|
+ },
|
|
|
+];
|
|
|
+
|
|
|
+export const searchFormSchema: FormSchema[] = [
|
|
|
+ {
|
|
|
+ field: 'mineName',
|
|
|
+ label: '煤矿名称',
|
|
|
+ component: 'Input',
|
|
|
+ colProps: { span: 6 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'mineNameAbbr',
|
|
|
+ label: '煤矿简称',
|
|
|
+ component: 'Input',
|
|
|
+ colProps: { span: 6 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'productStatus',
|
|
|
+ label: '生产状态',
|
|
|
+ component: 'Select',
|
|
|
+ componentProps: {
|
|
|
+ options: [
|
|
|
+ { label: '拟建矿井', value: '0' },
|
|
|
+ { label: '正常生产矿井', value: '1' },
|
|
|
+ { label: '长期停产矿井', value: '1' },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ colProps: { span: 6 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'riskLevel',
|
|
|
+ label: '自燃情况',
|
|
|
+ component: 'Select',
|
|
|
+ componentProps: {
|
|
|
+ options: [
|
|
|
+ { label: 'Ⅰ类容易自燃', value: '0' },
|
|
|
+ { label: 'Ⅱ类自燃', value: '1' },
|
|
|
+ { label: 'Ⅲ类不易自燃', value: '2' },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ colProps: { span: 6 },
|
|
|
+ },
|
|
|
+];
|
|
|
+
|
|
|
+export const minesData = [
|
|
|
+ {
|
|
|
+ orderNo: 101, // 序号
|
|
|
+ enforcement: '执法一处', // 区域
|
|
|
+ mineName: '神木市三江', // 煤矿名称
|
|
|
+ sealedName: '采空区密闭', // 密闭名称
|
|
|
+ coalSeam: 'XX煤层', // 所属煤层
|
|
|
+ riskLevel: 'Ⅰ类容易自燃', // 自燃倾向性(与搜索框选项label一致)
|
|
|
+ COVal: 24, // CO浓度(ppm)
|
|
|
+ CH4Val: 0, // CH4浓度(%)
|
|
|
+ C2H2Val: 0, // C2H2浓度(ppm)
|
|
|
+ O2Val: 20, // O2浓度(%)
|
|
|
+ temperature: 35, // 温度(℃)
|
|
|
+ pressureDiff: 50, // 压差(Pa)
|
|
|
+ leakage: '气体涌出', // 是否漏风
|
|
|
+ fireHazard: '低风险', // 自然发火隐患
|
|
|
+ unsealing: '不可启封', // 密闭启封判定
|
|
|
+ explosionHazard: '低风险', // 爆炸危险性
|
|
|
+ updateTime: '2025-11-17 15:00:40', // 更新时间
|
|
|
+ },
|
|
|
+ {
|
|
|
+ orderNo: 102, // 序号
|
|
|
+ enforcement: '执法一处', // 区域
|
|
|
+ mineName: '神木市三江', // 煤矿名称
|
|
|
+ sealedName: '采空区密闭', // 密闭名称
|
|
|
+ coalSeam: 'XX煤层', // 所属煤层
|
|
|
+ riskLevel: 'Ⅰ类容易自燃', // 自燃倾向性(与搜索框选项label一致)
|
|
|
+ COVal: 24, // CO浓度(ppm)
|
|
|
+ CH4Val: 0, // CH4浓度(%)
|
|
|
+ C2H2Val: 0, // C2H2浓度(ppm)
|
|
|
+ O2Val: 20, // O2浓度(%)
|
|
|
+ temperature: 35, // 温度(℃)
|
|
|
+ pressureDiff: 50, // 压差(Pa)
|
|
|
+ leakage: '气体涌出', // 是否漏风
|
|
|
+ fireHazard: '低风险', // 自然发火隐患
|
|
|
+ unsealing: '不可启封', // 密闭启封判定
|
|
|
+ explosionHazard: '低风险', // 爆炸危险性
|
|
|
+ updateTime: '2025-11-17 15:00:40', // 更新时间
|
|
|
+ },
|
|
|
+ {
|
|
|
+ orderNo: 103, // 序号
|
|
|
+ enforcement: '执法一处', // 区域
|
|
|
+ mineName: '神木市三江', // 煤矿名称
|
|
|
+ sealedName: '采空区密闭', // 密闭名称
|
|
|
+ coalSeam: 'XX煤层', // 所属煤层
|
|
|
+ riskLevel: 'Ⅰ类容易自燃', // 自燃倾向性(与搜索框选项label一致)
|
|
|
+ COVal: 24, // CO浓度(ppm)
|
|
|
+ CH4Val: 0, // CH4浓度(%)
|
|
|
+ C2H2Val: 0, // C2H2浓度(ppm)
|
|
|
+ O2Val: 20, // O2浓度(%)
|
|
|
+ temperature: 35, // 温度(℃)
|
|
|
+ pressureDiff: 50, // 压差(Pa)
|
|
|
+ leakage: '气体涌出', // 是否漏风
|
|
|
+ fireHazard: '低风险', // 自然发火隐患
|
|
|
+ unsealing: '不可启封', // 密闭启封判定
|
|
|
+ explosionHazard: '低风险', // 爆炸危险性
|
|
|
+ updateTime: '2025-11-17 15:00:40', // 更新时间
|
|
|
+ },
|
|
|
+]
|
|
|
+
|
|
|
+export const modalDetailsData:{} = {
|
|
|
+ basicInfo:[
|
|
|
+ {
|
|
|
+ label: '煤矿名称',
|
|
|
+ value: '神木市三江能源有限公司',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '密闭名称',
|
|
|
+ value: 'xxxx采空区密闭',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '所属煤层',
|
|
|
+ value: 'xxxx煤层',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '自燃情况',
|
|
|
+ value: 'Ⅰ类容易自燃',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '是否漏风',
|
|
|
+ value: '闭内气体涌出',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '自然发火隐患',
|
|
|
+ value: '低风险',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '密闭启封判定',
|
|
|
+ value: '不可启封',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '爆炸危险性',
|
|
|
+ value: '低风险',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ board: [
|
|
|
+ {
|
|
|
+ label: 'CO(ppm)',
|
|
|
+ value: '21',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: 'CO2(PPM)',
|
|
|
+ value: '21',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: 'O2(%)',
|
|
|
+ value: '24',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: 'CH4(%)',
|
|
|
+ value: '17',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: 'C2H4(ppm)',
|
|
|
+ value: '23',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: 'C2H2(ppm)',
|
|
|
+ value: '14',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '温度(℃)',
|
|
|
+ value: '14',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '压差(Pa)',
|
|
|
+ value: '14',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ demoBlastData:{
|
|
|
+ // 爆炸三角形顶点坐标数据(JSON字符串格式)
|
|
|
+ btTriBlast: JSON.stringify({
|
|
|
+ A_x: 0, A_y: 21,
|
|
|
+ B_x: 50, B_y: 0,
|
|
|
+ E_x: 10, E_y: 15,
|
|
|
+ F_x: 30, F_y: 5,
|
|
|
+ G_x: 5, G_y: 18
|
|
|
+ }),
|
|
|
+ o2val: "12.5",
|
|
|
+ coval: "2000",
|
|
|
+ gasval: "5.2",
|
|
|
+ ch2val: "1500",
|
|
|
+ chval: "800"
|
|
|
+ },
|
|
|
+ gasConcentrationConfig :{
|
|
|
+ type: 'line_smooth', // 使用光滑曲线类型
|
|
|
+ legend: { show: true },
|
|
|
+ xAxis: [{
|
|
|
+ type: 'category',
|
|
|
+ dataKey: 'time',
|
|
|
+ name: '时间',
|
|
|
+ axisLabel: {color: '#000000'},
|
|
|
+ nameTextStyle: { color: '#000' },
|
|
|
+ }],
|
|
|
+ yAxis: [{
|
|
|
+ type: 'value',
|
|
|
+ show: true,
|
|
|
+ name: '浓度(%)',
|
|
|
+ splitLine: { show: false },
|
|
|
+ axisLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: { color: '#333' }
|
|
|
+ },
|
|
|
+ axisLabel: {color: '#000000'},
|
|
|
+ nameTextStyle: { color: '#000' }, }],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ label: '气体浓度',
|
|
|
+ readFrom: 'gasData',
|
|
|
+ xprop: 'time',
|
|
|
+ yprop: 'value',
|
|
|
+ // color: '#000'
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ gasConcentrationData:{
|
|
|
+ gasData:[
|
|
|
+ // 示例数据,实际应从接口获取
|
|
|
+ { time: '00:00', value: 25.5 },
|
|
|
+ { time: '04:00', value: 26.3 },
|
|
|
+ { time: '08:00', value: 30.9 },
|
|
|
+ { time: '12:00', value: 27.8 },
|
|
|
+ { time: '16:00', value: 29.1 },
|
|
|
+ { time: '20:00', value: 25.5 },
|
|
|
+ ]},
|
|
|
+ pressureConfig:{
|
|
|
+ type: 'line', // 使用普通折线图类型
|
|
|
+ legend: { show: true,color:'#000000' },
|
|
|
+ xAxis: [{ type: 'category', dataKey: 'time', name: '时间', axisLabel: { color: '#000000' } }],
|
|
|
+ yAxis: [{ show: true, name: '压力(kPa)', axisLabel: { color: '#000000' } }],
|
|
|
+ series: [
|
|
|
+ { label: '内部压力', readFrom: 'chartdata', xprop: 'time', yprop: 'inner' },
|
|
|
+ { label: '外部压力', readFrom: 'chartdata', xprop: 'time', yprop: 'outer' },
|
|
|
+ { label: '压力差', readFrom: 'chartdata', xprop: 'time', yprop: 'diff' },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ pressureData:{
|
|
|
+ chartdata: [
|
|
|
+ // 示例数据,实际应从接口获取
|
|
|
+ { time: '00:00', inner: 12, outer: 18, diff:6},
|
|
|
+ { time: '04:00', inner: 15, outer: 17, diff:2},
|
|
|
+ { time: '08:00', inner: 13, outer: 19, diff:6},
|
|
|
+ { time: '12:00', inner: 11, outer: 10, diff:1},
|
|
|
+ { time: '16:00', inner: 14, outer: 18, diff:4},
|
|
|
+ { time: '20:00', inner: 16, outer: 16, diff:0},
|
|
|
+ ]
|
|
|
+ }
|
|
|
+}
|