|
@@ -1,5 +1,6 @@
|
|
<script setup name="search">
|
|
<script setup name="search">
|
|
-import { onMounted, reactive, ref } from 'vue'
|
|
+import { ElMessage } from "element-plus";
|
|
|
|
+import { onMounted, reactive, ref} from 'vue'
|
|
import request from '@/api/axios.js'
|
|
import request from '@/api/axios.js'
|
|
import SubmitBtn from '@com/SubmitBtn.vue'
|
|
import SubmitBtn from '@com/SubmitBtn.vue'
|
|
|
|
|
|
@@ -69,7 +70,77 @@ const funSubmit = async () => {
|
|
}
|
|
}
|
|
emits('submit', query)
|
|
emits('submit', query)
|
|
}
|
|
}
|
|
-/**created */
|
|
+const dialogFormVisible = ref(false)
|
|
|
|
+const formLabelWidth = '140px'
|
|
|
|
+
|
|
|
|
+const form = reactive({
|
|
|
|
+ name: '',
|
|
|
|
+ region: '',
|
|
|
|
+ value1:"",
|
|
|
|
+ value2:"",
|
|
|
|
+
|
|
|
|
+})
|
|
|
|
+
|
|
|
|
+const BeginChange = (val) => {
|
|
|
|
+ form.value1 = val;
|
|
|
|
+};
|
|
|
|
+const BeginChange1 = (val) => {
|
|
|
|
+ form.value2 = val;
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+//存储文件变量
|
|
|
|
+let fileUplod = ref([]);
|
|
|
|
+function changeUpload(UploadFile, uploadFiles) {
|
|
|
|
+ fileUplod.value.push(UploadFile)
|
|
|
|
+ console.log("228", fileUplod.value);
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+const addok = async (params) => {
|
|
|
|
+ dialogFormVisible.value = false
|
|
|
|
+ let formData =new FormData()
|
|
|
|
+ if (fileUplod.value.length>0) {
|
|
|
|
+ fileUplod.value.forEach(item =>{
|
|
|
|
+ formData.append('file', item.raw)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+// formData.append("files",fileUplod.value)
|
|
|
|
+ console.log(formData);
|
|
|
|
+ const res = await request({
|
|
|
|
+ url:`/power/prepare/upload?station=${form.name}&interval=${form.region}&st=${new Date(form.value1).getTime()}&et=${new Date(form.value2).getTime()}`,
|
|
|
|
+ method:"post",
|
|
|
|
+ headers: { 'Content-Type': 'multipart/form-data'},
|
|
|
|
+ mimeType:"multipart/form-data",
|
|
|
|
+ data:formData
|
|
|
|
+ })
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
+ ElMessage.success(res.msg)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+const getTime1 = (val) => {
|
|
|
|
+ //时间戳处理,val=1是默认开始时间(当前月第一天),val=2是默认结束时间(今天)
|
|
|
|
+ var date = new Date();
|
|
|
|
+ var year = date.getFullYear(),
|
|
|
|
+ month = date.getMonth() + 1,
|
|
|
|
+ day = date.getDate();
|
|
|
|
+ month >= 1 && month <= 9 ? (month = "0" + month) : "";
|
|
|
|
+ day >= 0 && day <= 9 ? (day = "0" + day) : "";
|
|
|
|
+ var begin = year + "-" + month+ "-" +day;
|
|
|
|
+ var end = year + "-" + month+ "-" +day;
|
|
|
|
+ if (val == 1) {
|
|
|
|
+ return begin;
|
|
|
|
+ } else if (val == 2) {
|
|
|
|
+ return end;
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+onMounted(() => {
|
|
|
|
+ form.value1 = getTime1(1);
|
|
|
|
+ form.value2 = getTime1(2);
|
|
|
|
+
|
|
|
|
+});
|
|
funGetStation()
|
|
funGetStation()
|
|
</script>
|
|
</script>
|
|
<template>
|
|
<template>
|
|
@@ -104,6 +175,71 @@ funGetStation()
|
|
<el-form-item class="!mb-0">
|
|
<el-form-item class="!mb-0">
|
|
<submit-btn v-prevdbclick:5000="funSubmit" desc="执行"></submit-btn>
|
|
<submit-btn v-prevdbclick:5000="funSubmit" desc="执行"></submit-btn>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item class="!mb-0">
|
|
|
|
+ <el-button type="primary" @click="dialogFormVisible = true">导入</el-button>
|
|
|
|
+ </el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div>
|
|
|
|
+ <el-dialog v-model="dialogFormVisible" title="导入">
|
|
|
|
+ <el-form :model="form">
|
|
|
|
+ <el-form-item label="场站" class="!ml-10" >
|
|
|
|
+ <el-input v-model="form.name" placeholder="请输入场站名" autocomplete="off" style="width:220px" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="等间隔" class="!ml-10">
|
|
|
|
+ <el-select v-model="form.region" >
|
|
|
|
+ <el-option label="一秒钟" value="1" />
|
|
|
|
+ <el-option label="一分钟" value="60" />
|
|
|
|
+ <el-option label="十分钟" value="600" />
|
|
|
|
+ <el-option label="十五分钟" value="900" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="时间" class="!ml-10" >
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="form.value1"
|
|
|
|
+ @change="BeginChange(form.value1)"
|
|
|
|
+ type="datetime"
|
|
|
|
+ value-format="YYYY/MM/DD hh:mm:ss"
|
|
|
|
+ placeholder="选择日期"
|
|
|
|
+ >
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="时间" class="!ml-10" >
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="form.value2"
|
|
|
|
+ @change="BeginChange1(form.value2)"
|
|
|
|
+ type="datetime"
|
|
|
|
+ value-format="YYYY/MM/DD hh:mm:ss"
|
|
|
|
+ placeholder="选择日期"
|
|
|
|
+ >
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ </el-form>
|
|
|
|
+
|
|
|
|
+ <el-upload
|
|
|
|
+ class="upload-demo"
|
|
|
|
+ action="#"
|
|
|
|
+ :limit="100"
|
|
|
|
+ accept=".csv"
|
|
|
|
+ :on-change="changeUpload"
|
|
|
|
+ name="fileData"
|
|
|
|
+ :on-exceed="handleExceed"
|
|
|
|
+ :before-upload="beforeUpload"
|
|
|
|
+ :auto-upload="false"
|
|
|
|
+ >
|
|
|
|
+ <template #trigger >
|
|
|
|
+ <el-button type="primary" class="ml-10" >选择文件</el-button>
|
|
|
|
+ <div slot="tip" class="el-upload__tip">只能上传csv不超过100个文件</div>
|
|
|
|
+ </template>
|
|
|
|
+ </el-upload>
|
|
|
|
+
|
|
|
|
+ <template #footer>
|
|
|
|
+ <span class="dialog-footer">
|
|
|
|
+ <el-button @click="dialogFormVisible = false">取消</el-button>
|
|
|
|
+ <el-button type="primary" @click="addok">确认</el-button>
|
|
|
|
+ </span>
|
|
|
|
+ </template>
|
|
|
|
+ </el-dialog>
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|