Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
web-project
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
海康威视
web-project
Commits
a2b5ec88
Commit
a2b5ec88
authored
Aug 05, 2024
by
裴文涛
Browse files
Options
Browse Files
Download
Plain Diff
年度参数列表
parents
790a707d
21138bfa
Changes
16
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
420 additions
and
740 deletions
+420
-740
scheduling.js
src/api/scheduling.js
+2
-1
DataMenu.vue
src/components/DataMenu.vue
+1
-1
TransferStatusControl.vue
src/components/Remote/TransferStatusControl.vue
+185
-11
screenDisplay.vue
src/components/screenDisplay.vue
+0
-667
index.js
src/router/index.js
+11
-0
TransControlPage.vue
src/views/RemotePage/TransControlPage.vue
+14
-11
AnalysisManage.vue
src/views/SchedulingPage/AnalysisManage.vue
+3
-0
AnnualParam.vue
src/views/SchedulingPage/AnnualParam.vue
+3
-0
ConfigBoiler.vue
src/views/SchedulingPage/ConfigBoiler.vue
+3
-0
EnergyManage.vue
src/views/SchedulingPage/EnergyManage.vue
+3
-0
EnergyManagePage.vue
src/views/SchedulingPage/EnergyManagePage.vue
+9
-49
InstantHeat.vue
src/views/SchedulingPage/InstantHeat.vue
+3
-0
InstantHeatPage.vue
src/views/SchedulingPage/InstantHeatPage.vue
+174
-0
Phenomenon.vue
src/views/SchedulingPage/Phenomenon.vue
+3
-0
WeatherManage.vue
src/views/SchedulingPage/WeatherManage.vue
+3
-0
WindManage.vue
src/views/SchedulingPage/WindManage.vue
+3
-0
No files found.
src/api/scheduling.js
View file @
a2b5ec88
...
@@ -4,4 +4,5 @@ export const postEnergyManage = params => {
...
@@ -4,4 +4,5 @@ export const postEnergyManage = params => {
return
http
.
post
(
`/api/manage/sheduling/EnergyManage`
,
params
).
then
(
res
=>
res
).
catch
(
function
(
error
)
{
return
http
.
post
(
`/api/manage/sheduling/EnergyManage`
,
params
).
then
(
res
=>
res
).
catch
(
function
(
error
)
{
console
.
log
(
error
);
console
.
log
(
error
);
})
})
}
}
\ No newline at end of file
src/components/DataMenu.vue
View file @
a2b5ec88
...
@@ -26,7 +26,7 @@
...
@@ -26,7 +26,7 @@
<
script
lang=
"ts"
setup
>
<
script
lang=
"ts"
setup
>
import
{
reactive
,
ref
}
from
'vue'
import
{
reactive
,
ref
}
from
'vue'
import
MyMenu
from
'./MyMenu.vue'
;
import
MyMenu
from
'./MyMenu.vue'
;
import
{
toRaw
}
from
'
@vue/reactivity
'
import
{
toRaw
}
from
'
vue
'
const
props
=
defineProps
([
'meun'
]);
const
props
=
defineProps
([
'meun'
]);
const
emit
=
defineEmits
([
'subEvent'
,
'openM'
,
'closeM'
]);
const
emit
=
defineEmits
([
'subEvent'
,
'openM'
,
'closeM'
]);
...
...
src/components/Remote/TransferStatusControl.vue
View file @
a2b5ec88
<
template
>
<
template
>
状态
<el-card
class=
"remoteTitle"
>
<el-table>
<div
class=
"card-content"
>
<div
class=
"demo-button"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"ReadStatus"
>
读取全部
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"WriteStatus"
disabled=
"false"
>
写入全部
</el-button>
</div>
<div
class=
"demo-image"
>
<div
class=
"block"
>
<span
class=
"demonstration"
>
读写成功
</span>
<el-icon><CircleCheckFilled
color=
"rgb(0,255,0)"
/></el-icon>
</div>
<div
class=
"block"
>
<span
class=
"demonstration"
>
通讯异常
</span>
<el-icon><Connection
/></el-icon>
</div>
<div
class=
"block"
>
<span
class=
"demonstration"
>
读写失败
</span>
<el-icon><Failed
color=
"rgb(255,0,0)"
/></el-icon>
</div>
</div>
</div>
</el-card>
<el-table
ref=
"tableRef"
v-model:checked=
"selectedRows"
show-header=
"true"
:height=
"tableHeight"
:cell-style=
"setCellStyle"
border
highlight-current-row
:header-cell-style=
"setHeaderCellStyle"
:data=
"visibleData"
v-loading=
"isLoading"
element-loading-text=
"数据加载中......"
row-class-name=
"fixed-row-height"
element-loading-background=
"rgba(0, 0, 0, 0.8)"
>
<el-table-column
type=
"selection"
width=
"55"
/>
<el-table-column
prop=
"rowIndex"
label=
"序号"
width=
"45px"
fixed
/>
<el-table-column
prop=
"transferId"
label=
"机组编号"
v-if=
"false"
width=
"80px"
fixed
/>
<el-table-column
prop=
"transferName"
label=
"换热机组"
width=
"150px"
fixed
/>
<el-table-column
prop=
"jDValue"
label=
"华为控制模式"
width=
"80px"
/>
<el-table-column
prop=
"gainMode"
label=
"增益模式"
width=
"80px"
/>
<el-table-column
prop=
"weatherMode"
label=
"气象仪模式"
width=
"80px"
/>
<el-table-column
prop=
"curveMode"
label=
"曲线对应模式"
width=
"80px"
/>
<el-table-column
prop=
"criclePump1"
label=
"1#循环泵启停"
width=
"80px"
/>
<el-table-column
prop=
"criclePump2"
label=
"2#循环泵启停"
width=
"80px"
/>
<el-table-column
prop=
"Pump3"
label=
"3#循环泵启停"
width=
"80px"
/>
<el-table-column
prop=
"Pump4"
label=
"4#循环泵启停"
width=
"80px"
/>
<el-table-column
prop=
"ReplenishingPump"
label=
"补水泵启停"
width=
"80px"
/>
<el-table-column
prop=
"SecPump1"
label=
"1#二级泵启停"
width=
"80px"
/>
<el-table-column
prop=
"Evc1AutoOrManual"
label=
"1#电动调节阀手动/自动切换"
width=
"100px"
/>
<el-table-column
prop=
"Evc2AutoOrManual"
label=
"2#电动调节阀手动/自动切换"
width=
"100px"
/>
<el-table-column
prop=
"Evc3AutoOrManual"
label=
"3#电动调节阀手动/自动切换"
width=
"100px"
/>
<el-table-column
prop=
"Evc4AutoOrManual"
label=
"4#电动调节阀手动/自动切换"
width=
"100px"
/>
<el-table-column
prop=
"CriclePump1AutoOrManual"
label=
"一号循环泵 手动/自动切换"
width=
"100px"
/>
<el-table-column
prop=
"CriclePump2AutoOrManual"
label=
"二号循环泵 手动/自动切换"
width=
"100px"
/>
<el-table-column
prop=
"CriclePump3AutoOrManual"
label=
"三号循环泵 手动/自动切换"
width=
"100px"
/>
<el-table-column
prop=
"CriclePump4AutoOrManual"
label=
"四号循环泵 手动/自动切换"
width=
"100px"
/>
<el-table-column
prop=
"SecCriclePumpAutoOrManual"
label=
"二级泵 手动/自动切换"
width=
"100px"
/>
<el-table-column
fixed=
"right"
label=
"操作"
width=
"100"
>
<template
#
default
>
<el-button
link
type=
"primary"
size=
"small"
@
click=
"ReadStatus"
>
读取
</el-button>
<el-button
link
type=
"primary"
size=
"small"
@
click=
"WriteStatus"
>
写入
</el-button>
</
template
>
</el-table-column>
</el-table>
</el-table>
<el-card
style=
"height: 50px; padding: 0;"
>
<el-progress
:text-inside=
"true"
:stroke-width=
"16"
status=
"success"
:percentage=
"progress"
/>
</el-card>
</template>
</template>
<
script
lang=
"ts"
setup
>
<
script
lang=
"ts"
setup
>
import
{
ref
,
reactive
,
onMounted
,
onUnmounted
,
watch
}
from
'vue'
;
import
{
ref
,
reactive
,
onMounted
,
onUnmounted
,
watch
,
toRefs
}
from
'vue'
;
import
http
from
'../../api/http'
;
import
http
from
'../../api/http'
;
import
store
from
"../../store/index"
;
import
store
from
"../../store/index"
;
const
props
=
defineProps
([
'activeRadio'
]);
const
enterpriseId
=
store
.
getters
.
getEnterpriseId
();
console
.
log
(
"1actionValue:"
+
props
.
activeRadio
);
const
props
=
defineProps
([
'activeRadio'
]);
const
tableRef
=
ref
(
null
);
const
selectedRows
=
ref
([]);
const
isLoading
=
ref
(
true
);
const
visibleData
=
ref
([]);
const
tableHeight
=
ref
(
500
);
const
progress
=
ref
(
0
);
const
state
=
reactive
({
fits
:
[
'Success'
,
'fale'
,
'cover'
,
'none'
,
'scale-down'
],
url
:
'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg'
,
})
const
{
fits
,
url
}
=
toRefs
(
state
);
//监听修改actionValue状态
//监听修改actionValue状态
watch
(()
=>
props
.
activeRadio
,
(
oldValue
,
newValue
)
=>
{
watch
(()
=>
props
.
activeRadio
,
(
oldValue
,
newValue
)
=>
{
...
@@ -18,8 +100,100 @@
...
@@ -18,8 +100,100 @@
initData
();
initData
();
},{
deep
:
true
});
},{
deep
:
true
});
function
initData
(){
function
setContentHeight
()
{
tableHeight
.
value
=
window
.
innerHeight
-
300
;
}
async
function
initData
(){
isLoading
.
value
=
true
;
var
type
=
0
;
if
(
enterpriseId
===
"9BCA54BC-8F27-4849-8D7D-50C5099E1949"
.
toLowerCase
()){
type
=
1
;
}
var
result
=
await
http
.
post
(
'/api/remote/GetTransferStatus'
,{
"SupplyType"
:
type
,
"DeviceId"
:
props
.
activeRadio
});
console
.
log
(
result
);
visibleData
.
value
=
result
.
data
;
isLoading
.
value
=
false
;
}
}
initData
();
initData
();
</
script
>
\ No newline at end of file
async
function
ReadStatus
(){
if
(
selectedRows
){
selectedRows
.
value
.
forEach
(
item
=>
{
ReadStation
(
item
);
})
}
}
async
function
WriteStatus
(){
}
async
function
ReadStation
(
value
){
var
result
=
await
http
.
post
(
''
,
value
);
var
jobj
=
result
.
data
;
console
.
log
(
jobj
);
}
onMounted
(()
=>
{
setContentHeight
();
window
.
addEventListener
(
'resize'
,
setContentHeight
);
})
onUnmounted
(()
=>
{
window
.
removeEventListener
(
'resize'
,
setContentHeight
);
})
function
setCellStyle
({
row
,
column
,
rowIndex
,
columnIndex
})
{
let
css_color
=
{};
css_color
[
'padding-left'
]
=
'0px'
;
css_color
[
'padding-right'
]
=
'0px'
;
css_color
[
'borderColor'
]
=
'#97d5fd'
;
css_color
[
'padding'
]
=
'0px'
;
return
css_color
;
}
function
setHeaderCellStyle
({
row
,
column
,
rowIndex
,
columnIndex
})
{
let
css_color
;
var
backcolor
=
'd9f1ff'
;
css_color
=
{
'background-color'
:
'#'
+
backcolor
,
'padding-left'
:
'0px'
,
'padding-right'
:
'0px'
,
'borderColor'
:
'#97d5fd'
,
'color'
:
'#000'
,
'text-align'
:
'center'
,
'vertical-align'
:
'top'
};
var
backcolor
=
'd9f1ff'
;
css_color
=
{
'background-color'
:
'#'
+
backcolor
,
'padding-left'
:
'0px'
,
'padding-right'
:
'0px'
,
'borderColor'
:
'#97d5fd'
,
'color'
:
'#000'
,
'text-align'
:
'center'
,
'vertical-align'
:
'top'
};
return
css_color
;
}
</
script
>
<
style
scoped
>
.remoteTitle
{
width
:
100%
;
}
.card-content
{
display
:
flex
;
justify-content
:
space-between
;
}
.demo-image
{
width
:
70%
;
display
:
right
;
flex
:
9
;
}
.demo-image
.block
{
padding
:
1px
0
;
text-align
:
center
;
border-right
:
solid
1px
var
(
--el-border-color
);
display
:
inline-block
;
width
:
80px
;
box-sizing
:
border-box
;
vertical-align
:
top
;
}
.demo-image
.block
:last-child
{
border-right
:
none
;
}
.demo-image
.demonstration
{
display
:
block
;
color
:
var
(
--el-text-color-secondary
);
font-size
:
12px
;
margin-bottom
:
0px
;
}
</
style
>
\ No newline at end of file
src/components/screenDisplay.vue
View file @
a2b5ec88
This diff is collapsed.
Click to expand it.
src/router/index.js
View file @
a2b5ec88
...
@@ -406,6 +406,17 @@ const routes = [
...
@@ -406,6 +406,17 @@ const routes = [
title
:
'天气工况管理'
title
:
'天气工况管理'
}
}
}
}
<<<<<<<
HEAD
=======
},{
path
:
'/Scheduling/InstantHeat'
,
name
:
'InstantHeatPage'
,
component
:
()
=>
import
(
'@/views/SchedulingPage/InstantHeatPage.vue'
),
meta
:
{
title
:
'瞬时热量对比配置'
}
}
>>>>>>>
21138
bfaa9093e9c1562a373e453c9b1618084d9
]
]
},
},
{
{
...
...
src/views/RemotePage/TransControlPage.vue
View file @
a2b5ec88
<
template
>
<
template
>
<el-card
class=
"card-contianer"
>
<el-card
class=
"card-contianer"
>
<label>
{{
radioTitle
}}
:
</label>
<div>
<el-radio-group
v-model=
"activeRadio"
style=
"margin-left: 50px;"
>
<el-radio
</div>
v-for=
"(option, index) in options"
<label>
{{
radioTitle
}}
:
</label>
:key=
"index"
<el-radio-group
v-model=
"activeRadio"
style=
"margin-left: 50px;"
>
:label=
"option.value"
<el-radio
>
v-for=
"(option, index) in options"
{{
option
.
lable
}}
:key=
"index"
</el-radio>
:label=
"option.value"
</el-radio-group>
>
{{
option
.
lable
}}
</el-radio>
</el-radio-group>
</el-card>
</el-card>
<el-tabs
:tab-position=
"tabPosition"
style=
"height: 100%"
class=
"demo-tabs"
>
<el-tabs
:tab-position=
"tabPosition"
style=
"height: 100%"
class=
"demo-tabs"
>
<el-tab-pane
label=
"换热站状态"
v-if=
"isTransferStatus"
>
<el-tab-pane
label=
"换热站状态"
v-if=
"isTransferStatus"
>
...
@@ -182,7 +185,7 @@
...
@@ -182,7 +185,7 @@
.card-contianer {
.card-contianer {
display: flex;
display: flex;
width:
auto
;
width:
100%
;
height: 50px;
height: 50px;
align-items: center;
align-items: center;
vertical-align: middle;
vertical-align: middle;
...
...
src/views/SchedulingPage/AnalysisManage.vue
0 → 100644
View file @
a2b5ec88
<
template
>
生产与结算数据分析表
</
template
>
\ No newline at end of file
src/views/SchedulingPage/AnnualParam.vue
0 → 100644
View file @
a2b5ec88
<
template
>
年度参数管理
</
template
>
\ No newline at end of file
src/views/SchedulingPage/ConfigBoiler.vue
0 → 100644
View file @
a2b5ec88
<
template
>
锅炉参数配置
</
template
>
\ No newline at end of file
src/views/SchedulingPage/EnergyManage.vue
0 → 100644
View file @
a2b5ec88
<
template
>
能源消耗
</
template
>
\ No newline at end of file
src/views/SchedulingPage/EnergyManagePage.vue
View file @
a2b5ec88
...
@@ -21,12 +21,12 @@ const tableLabel = reactive([
...
@@ -21,12 +21,12 @@ const tableLabel = reactive([
{
{
prop
:
'id'
,
prop
:
'id'
,
label
:
"序号"
,
label
:
"序号"
,
width
:
1
2
0
width
:
1
0
0
},
},
{
{
prop
:
'name'
,
prop
:
'name'
,
label
:
'名称'
,
label
:
'名称'
,
width
:
2
3
0
width
:
2
0
0
},
},
{
{
prop
:
'type'
,
prop
:
'type'
,
...
@@ -35,7 +35,7 @@ const tableLabel = reactive([
...
@@ -35,7 +35,7 @@ const tableLabel = reactive([
{
{
prop
:
'used'
,
prop
:
'used'
,
label
:
"用度"
,
label
:
"用度"
,
width
:
2
2
0
width
:
2
0
0
},
},
{
{
prop
:
'date'
,
prop
:
'date'
,
...
@@ -55,8 +55,8 @@ const config = reactive({
...
@@ -55,8 +55,8 @@ const config = reactive({
})
})
const
handleSearch
=
()
=>
{
const
handleSearch
=
()
=>
{
config
.
name
config
.
name
,
getEnergyData
()
getEnergyData
()
,
config
.
name
=
''
config
.
name
=
''
}
}
...
@@ -183,7 +183,7 @@ onMounted(() => {
...
@@ -183,7 +183,7 @@ onMounted(() => {
<
template
>
<
template
>
<table
cellpadding=
"0"
cellspacing=
"1"
style=
"background-color: #99bbe8;width: 100%;"
>
<table
c
lass=
"table_search"
c
ellpadding=
"0"
cellspacing=
"1"
style=
"background-color: #99bbe8;width: 100%;"
>
<tr
style=
"height: 10px;"
>
<tr
style=
"height: 10px;"
>
<th
width=
"30%"
>
<th
width=
"30%"
>
<span>
能源类型:
</span>
<span>
能源类型:
</span>
...
@@ -328,48 +328,6 @@ onMounted(() => {
...
@@ -328,48 +328,6 @@ onMounted(() => {
</el-form>
</el-form>
</el-dialog>
</el-dialog>
<!-- <el-dialog v-model="dialogVisible" :title="action == 'add' ? '数据新增' : '数据修改'"
width="800" class="showAll_dialog">
<el-form :inline="true" :model="formEnergy" :rules="rules" ref="energyForm">
<div class="dialog_div">
<table border="3px">
<tr>
<th>供应站编号:</th>
<th><el-select v-model="formEnergy.name" placeholder="请选择">
<el-option label="东部供热站" value="东部供热站" />
<el-option label="行政区供热站" value="行政区供热站" />
<el-option label="福宛里供热站" value="福宛里供热站" />
</el-select></th>
</tr>
<tr>
<th>能源类型</th>
<th><input type="text"></th>
</tr>
<tr>
<th>用度</th>
<th><input type="text"></th>
</tr>
<tr>
<th>日期</th>
<th><input type="text"></th>
</tr>
</table>
<el-button>Default</el-button>
<el-button>Default</el-button>
</div>
</el-form>
<template #footer>
<div style="height: 400px;"></div>
</template>
</el-dialog> -->
</template>
</template>
...
@@ -385,11 +343,13 @@ onMounted(() => {
...
@@ -385,11 +343,13 @@ onMounted(() => {
.table {
.table {
margin-top: 10px;
margin-top: 10px;
margin-left: 4px;
}
}
table
{
.table_search
{
width: 100%;
width: 100%;
margin-left: 4px;
}
}
table,
table,
...
...
src/views/SchedulingPage/InstantHeat.vue
0 → 100644
View file @
a2b5ec88
<
template
>
瞬时热量对比配置
</
template
>
\ No newline at end of file
src/views/SchedulingPage/InstantHeatPage.vue
0 → 100644
View file @
a2b5ec88
<
template
>
<div
class=
"contentBlock"
>
<div
class=
"contentBlockInn"
>
<el-card
class=
"card-contianer"
>
<div
class=
"card-header"
>
<span>
瞬时热量对比配置
</span>
</div>
<el-form
ref=
"formRef"
:data=
"formData"
:model=
"formModel"
label-width=
"auto"
>
<table
cellpadding=
"0"
cellspacing=
"1"
>
<tr>
<th
style=
"width: 25%"
>
计划名称:
</th>
<td
style=
"width: 60%; margin:0; padding: 0"
>
<table
cellpadding=
"0"
cellspacing=
"0"
>
<tr>
<td
style=
"text-align: left"
>
<el-input
style=
"width: 80%"
v-model=
"formModel.planName"
></el-input>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<th
style=
"width: 25%"
>
偏差百分比 (%):
</th>
<td
style=
"width: 60%; margin: 0; padding: 0"
>
<table
cellpadding=
"0"
cellspacing=
"0"
>
<tr>
<td
style=
"text-align: left"
>
<el-input
style=
"width: 80%"
v-model=
"formModel.diffPercentage"
></el-input>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<th
style=
"width: 25%"
>
判断时间 (分):
</th>
<td
style=
"width: 60%; margin: 0; padding: 0"
>
<table
cellpadding=
"0"
cellspacing=
"0"
>
<tr>
<td
style=
"text-align: left"
>
<el-form>
<el-input
style=
"width: 80%"
v-model=
"formModel.timeoutMin"
></el-input>
</el-form>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<th
style=
"width: 25%"
>
调节温度 (℃)
</th>
<td
style=
"width: 60%; margin: 0; padding: 0"
>
<table
cellpadding=
"0"
cellspacing=
"0"
>
<tr>
<td
style=
"text-align: left"
>
<el-input
style=
"width: 80%"
v-model=
"formModel.tempRegulation"
></el-input>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<th
style=
"width: 25%"
>
备注
</th>
<td
style=
"width: 60%; margin: 0; padding: 0"
>
<table
cellpadding=
"0"
cellspacing=
"0"
>
<tr>
<td
style=
"text-align: left"
>
<el-input
style=
"width: 80%"
type=
"textarea"
rows=
"6"
v-model=
"formModel.description"
></el-input>
</td>
</tr>
</table>
</td>
</tr>
</table>
<div
class=
"btngrounp"
>
<el-button
type=
"primary"
>
保存
</el-button>
<el-button
type=
"primary"
style=
"margin: 0 0 0 5px"
>
关闭
</el-button>
</div>
</el-form>
</el-card>
</div>
</div>
</
template
>
<
script
setup
>
import
{
ref
,
reactive
,
onMounted
,
onUnmounted
}
from
"vue"
;
const
formModel
=
reactive
({
planId
:
''
,
planName
:
'瞬时热量偏差'
,
diffPercentage
:
'10'
,
timeoutMin
:
'10'
,
tempRegulation
:
'1'
,
description
:
'"预测瞬时热量"与集团"瞬时热量"进行对比,偏差10%(可变),超过10分钟(可变),对下发温度进行+-温度调节(温度可调)'
})
</
script
>
<
style
lang=
"less"
scoped
>
.card-contianer {
background-color: #DFE8F6;
}
.card-header {
text-align: center;
font-weight: 700;
font-size: 28px;
margin-bottom:10px;
}
.btngrounp {
margin-top: 10px;
text-align: center;
}
table {
width: 100%;
}
table,
tr,
th,
td {
font-size: 14px;
margin: 0;
padding: 0;
}
table {
width: 100%;
border-collapse: collapse;
}
table th {
background-color: #F2F6F8;
text-align: center;
padding: 5px 10px;
border: 1px solid #DFE8F6;
}
table td {
text-align: center;
background-color: #ffffff;
padding: 5px 10px;
border: 1px solid #DFE8F6;
border-bottom: 0;
}
table.botList td {
width: 33%;
text-align: left;
font-weight: bolder;
}
</
style
>
src/views/SchedulingPage/Phenomenon.vue
0 → 100644
View file @
a2b5ec88
<
template
>
天气工况
</
template
>
\ No newline at end of file
src/views/SchedulingPage/WeatherManage.vue
0 → 100644
View file @
a2b5ec88
<
template
>
气象干预
</
template
>
\ No newline at end of file
src/views/SchedulingPage/WindManage.vue
0 → 100644
View file @
a2b5ec88
<
template
>
风力配置管理
</
template
>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment