|
@@ -1,76 +1,37 @@
|
|
|
<template>
|
|
|
- <el-dialog
|
|
|
- v-loading="loading"
|
|
|
- :title="'修改表格需求'"
|
|
|
- :center="true"
|
|
|
- align="left"
|
|
|
- top="25vh"
|
|
|
- width="600px"
|
|
|
- :close-on-click-modal="false"
|
|
|
- :visible.sync="showModelThis"
|
|
|
- element-loading-text="拼命加载中"
|
|
|
- element-loading-spinner="el-icon-loading"
|
|
|
- element-loading-background="rgba(0, 0, 0, 0.8)"
|
|
|
- @close="closeModel"
|
|
|
- >
|
|
|
+ <el-dialog v-loading="loading" :title="'修改表格需求'" :center="true" align="left" top="25vh" width="600px"
|
|
|
+ :close-on-click-modal="false" :visible.sync="showModelThis" element-loading-text="拼命加载中"
|
|
|
+ element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.8)" @close="closeModel">
|
|
|
<el-card style="margin: -20px 0 0 0">
|
|
|
<el-row :gutter="10">
|
|
|
<el-col :span="24">
|
|
|
- <el-form
|
|
|
- ref="ruleForm"
|
|
|
- :model="ruleForm"
|
|
|
- status-icon
|
|
|
- :rules="rulesThis"
|
|
|
- label-width="90px"
|
|
|
- class="demo-ruleForm"
|
|
|
- >
|
|
|
+ <el-form ref="ruleForm" :model="ruleForm" status-icon :rules="rulesThis" label-width="90px"
|
|
|
+ class="demo-ruleForm">
|
|
|
<el-form-item label="业务表" prop="id">
|
|
|
- <el-select
|
|
|
- v-model="ruleForm.id"
|
|
|
- style="width: 100%"
|
|
|
- disabled
|
|
|
- placeholder="请选择业务表"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
+ <el-select v-model="ruleForm.id" style="width: 100%" disabled placeholder="请选择业务表">
|
|
|
+ <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="数据时间" prop="start">
|
|
|
- <period-date-picker
|
|
|
- :start="ruleForm.start"
|
|
|
- :end="ruleForm.end"
|
|
|
- :type="type"
|
|
|
- :width="'199px'"
|
|
|
- :size="searchSize"
|
|
|
- @timeReturned="timeReturned($event)"
|
|
|
- />
|
|
|
+ <period-date-picker :start="ruleForm.start" :end="ruleForm.end" :type="type" :width="'199px'"
|
|
|
+ :size="searchSize" @timeReturned="timeReturned($event)" />
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-col>
|
|
|
<el-col :span="12" style="text-align: right">
|
|
|
- <el-alert
|
|
|
- style="width: 230px"
|
|
|
- :closable="false"
|
|
|
- :title="
|
|
|
- type === '2'
|
|
|
- ? '报表会在提交后开始执行!'
|
|
|
- : '报表会在明天01:00开始生成'
|
|
|
- "
|
|
|
- type="warning"
|
|
|
- >
|
|
|
+ <el-alert style="width: 230px" :closable="false" :title="
|
|
|
+ type === '2'
|
|
|
+ ? '报表会在提交后开始执行!'
|
|
|
+ : '报表会在明天01:00开始生成'
|
|
|
+ " type="warning">
|
|
|
</el-alert>
|
|
|
</el-col>
|
|
|
<el-col :span="12" style="text-align: right">
|
|
|
- <el-button v-if="!isDetail" type="primary" @click="submitForm"
|
|
|
- >保 存
|
|
|
+ <el-button v-if="!isDetail" type="primary" @click="submitForm">保 存
|
|
|
</el-button>
|
|
|
<el-button @click="showModelThis = false">{{
|
|
|
- isDetail ? "关 闭" : "取 消"
|
|
|
+ isDetail ? "关 闭" : "取 消"
|
|
|
}}</el-button>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -189,14 +150,28 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ getDiffDay(date_1, date_2) {
|
|
|
+ // 计算两个日期之间的差值
|
|
|
+ let totalDays, diffDate
|
|
|
+ let myDate_1 = Date.parse(date_1)
|
|
|
+ let myDate_2 = Date.parse(date_2)
|
|
|
+ // 将两个日期都转换为毫秒格式,然后做差
|
|
|
+ diffDate = Math.abs(myDate_1 - myDate_2) // 取相差毫秒数的绝对值
|
|
|
+ totalDays = Math.floor(diffDate / (1000 * 3600 * 24)) // 向下取整
|
|
|
+ return totalDays // 相差的天数
|
|
|
+ },
|
|
|
async submitForm() {
|
|
|
await this.$refs.ruleForm.validate(async (valid) => {
|
|
|
if (valid) {
|
|
|
if (this.loading) {
|
|
|
return;
|
|
|
}
|
|
|
- this.loading = true;
|
|
|
const model = JSON.parse(JSON.stringify(this.ruleForm));
|
|
|
+ const diffDays = this.getDiffDay(model.start,model.end);
|
|
|
+ if(diffDays > 30) return this.$message.warning('数据时间间隔不能超过30天');
|
|
|
+
|
|
|
+ this.loading = true;
|
|
|
+
|
|
|
let res = await asyncRequest.add(model);
|
|
|
this.loading = false;
|
|
|
if (res && res.code === 0) {
|
|
@@ -222,7 +197,6 @@ export default {
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
- <style lang="scss" scoped>
|
|
|
-.account {
|
|
|
-}
|
|
|
+<style lang="scss" scoped>
|
|
|
+.account {}
|
|
|
</style>
|