|
@@ -2,10 +2,10 @@
|
|
<HcCard>
|
|
<HcCard>
|
|
<template #header>
|
|
<template #header>
|
|
<div class="w-64">
|
|
<div class="w-64">
|
|
- <HcDatePicker :dates="weatherTime" size="large" clearable @change="weatherTimeUpdate"/>
|
|
|
|
|
|
+ <HcDatePicker :dates="weatherTime" clearable size="large" @change="weatherTimeUpdate"/>
|
|
</div>
|
|
</div>
|
|
<div class="ml-2">
|
|
<div class="ml-2">
|
|
- <el-button type="primary" size="large" @click="searchWeatherClick">搜索</el-button>
|
|
|
|
|
|
+ <el-button size="large" type="primary" @click="searchWeatherClick">搜索</el-button>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<template #extra>
|
|
<template #extra>
|
|
@@ -16,11 +16,11 @@
|
|
</el-button>
|
|
</el-button>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
</template>
|
|
</template>
|
|
- <HcTable :column="tableWeatherColumn" :datas="tableWeatherData" :loading="tableWeatherLoading" >
|
|
|
|
- <template #tempLow="{row}">{{row['tempLow']}} ~ {{row['tempHigh']}}</template>
|
|
|
|
|
|
+ <HcTable :column="tableWeatherColumn" :datas="tableWeatherData" :loading="tableWeatherLoading">
|
|
|
|
+ <template #tempLow="{row}">{{ row['tempLow'] }} ~ {{ row['tempHigh'] }}</template>
|
|
<template #action="{row}">
|
|
<template #action="{row}">
|
|
<HcTooltip keys="write_weather_edit">
|
|
<HcTooltip keys="write_weather_edit">
|
|
- <el-button type="primary" plain size="small" @click="tableWeatherEdit(row)">
|
|
|
|
|
|
+ <el-button plain size="small" type="primary" @click="tableWeatherEdit(row)">
|
|
<HcIcon name="edit"/>
|
|
<HcIcon name="edit"/>
|
|
<span>编辑</span>
|
|
<span>编辑</span>
|
|
</el-button>
|
|
</el-button>
|
|
@@ -33,8 +33,9 @@
|
|
</HcCard>
|
|
</HcCard>
|
|
|
|
|
|
<!--编辑天气台账-->
|
|
<!--编辑天气台账-->
|
|
- <el-dialog v-model="showWeatherEditModal" title="编辑天气台账" width="38rem" class="hc-modal-border">
|
|
|
|
- <el-form ref="weatherFormRef" :model="weatherFormModel" :rules="weatherFormRules" label-width="auto" size="large">
|
|
|
|
|
|
+ <el-dialog v-model="showWeatherEditModal" class="hc-modal-border" title="编辑天气台账" width="38rem">
|
|
|
|
+ <el-form ref="weatherFormRef" :model="weatherFormModel" :rules="weatherFormRules" label-width="auto"
|
|
|
|
+ size="large">
|
|
<el-form-item label="日期">
|
|
<el-form-item label="日期">
|
|
<el-input v-model="weatherFormModel.recordTime" disabled/>
|
|
<el-input v-model="weatherFormModel.recordTime" disabled/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -42,10 +43,10 @@
|
|
<el-input v-model="weatherFormModel.weather" placeholder="天气"/>
|
|
<el-input v-model="weatherFormModel.weather" placeholder="天气"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="最低温度" prop="tempLow">
|
|
<el-form-item label="最低温度" prop="tempLow">
|
|
- <el-input type="number" v-model="weatherFormModel.tempLow" placeholder="最低温度"/>
|
|
|
|
|
|
+ <el-input v-model="weatherFormModel.tempLow" placeholder="最低温度" type="number"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="最高温度" prop="tempHigh">
|
|
<el-form-item label="最高温度" prop="tempHigh">
|
|
- <el-input type="number" v-model="weatherFormModel.tempHigh" placeholder="最高温度"/>
|
|
|
|
|
|
+ <el-input v-model="weatherFormModel.tempHigh" placeholder="最高温度" type="number"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="风力" prop="windLevel">
|
|
<el-form-item label="风力" prop="windLevel">
|
|
<el-input v-model="weatherFormModel.windLevel" placeholder="风力"/>
|
|
<el-input v-model="weatherFormModel.windLevel" placeholder="风力"/>
|
|
@@ -57,7 +58,7 @@
|
|
<HcIcon name="close"/>
|
|
<HcIcon name="close"/>
|
|
<span>取消</span>
|
|
<span>取消</span>
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button type="primary" hc-btn :loading="saveWeatherLoading" @click="saveWeatherClick">
|
|
|
|
|
|
+ <el-button :loading="saveWeatherLoading" hc-btn type="primary" @click="saveWeatherClick">
|
|
<HcIcon name="save"/>
|
|
<HcIcon name="save"/>
|
|
<span>提交保存</span>
|
|
<span>提交保存</span>
|
|
</el-button>
|
|
</el-button>
|
|
@@ -75,11 +76,11 @@ import weatherApi from '~api/ledger/weather';
|
|
//参数
|
|
//参数
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
projectId: {
|
|
projectId: {
|
|
- type: [String,Number],
|
|
|
|
|
|
+ type: [String, Number],
|
|
default: ''
|
|
default: ''
|
|
},
|
|
},
|
|
contractId: {
|
|
contractId: {
|
|
- type: [String,Number],
|
|
|
|
|
|
+ type: [String, Number],
|
|
default: ''
|
|
default: ''
|
|
}
|
|
}
|
|
})
|
|
})
|
|
@@ -98,7 +99,7 @@ const searchWeatherForm = ref({recordTime: '', current: 1, size: 20, total: 0})
|
|
|
|
|
|
//日期时间被选择
|
|
//日期时间被选择
|
|
const weatherTime = ref(null)
|
|
const weatherTime = ref(null)
|
|
-const weatherTimeUpdate = ({query,arr}) => {
|
|
|
|
|
|
+const weatherTimeUpdate = ({query, arr}) => {
|
|
weatherTime.value = arr
|
|
weatherTime.value = arr
|
|
searchWeatherForm.value.recordTime = query
|
|
searchWeatherForm.value.recordTime = query
|
|
}
|
|
}
|
|
@@ -118,12 +119,12 @@ const pageWeatherChange = ({current, size}) => {
|
|
|
|
|
|
//天气台账表头
|
|
//天气台账表头
|
|
const tableWeatherColumn = ref([
|
|
const tableWeatherColumn = ref([
|
|
- {key:'recordTime', name: '日期'},
|
|
|
|
- {key:'weather', name: '天气'},
|
|
|
|
- {key:'tempLow', name: '温度 ℃'},
|
|
|
|
- {key:'airTemp', name: '平均温度 ℃'},
|
|
|
|
- {key:'windLevel', name: '风力'},
|
|
|
|
- {key:'action', name: '操作', width: 100}
|
|
|
|
|
|
+ {key: 'recordTime', name: '日期'},
|
|
|
|
+ {key: 'weather', name: '天气'},
|
|
|
|
+ {key: 'tempLow', name: '温度 ℃'},
|
|
|
|
+ {key: 'airTemp', name: '平均温度 ℃'},
|
|
|
|
+ {key: 'windLevel', name: '风力'},
|
|
|
|
+ {key: 'action', name: '操作', width: 100}
|
|
])
|
|
])
|
|
const tableWeatherData = ref([])
|
|
const tableWeatherData = ref([])
|
|
|
|
|
|
@@ -218,7 +219,7 @@ const saveWeatherClick = async () => {
|
|
...weatherFormModel.value,
|
|
...weatherFormModel.value,
|
|
projectId: projectId.value,
|
|
projectId: projectId.value,
|
|
contractId: contractId.value
|
|
contractId: contractId.value
|
|
- },false)
|
|
|
|
|
|
+ }, false)
|
|
//处理数据
|
|
//处理数据
|
|
saveWeatherLoading.value = false
|
|
saveWeatherLoading.value = false
|
|
if (!error && code === 200) {
|
|
if (!error && code === 200) {
|