ustcyc
2025-01-08 e58b27d9b5b6b3d63267ca89d28ebe9d3363f94b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<template>
    <div class="page">
        <div class="form-card">
            <el-form :model="form" ref="queryRef" :inline="true" label-width="85px">
                <el-form-item label="方案名称" prop="name">
                    <el-input v-model="form.name" placeholder="请输入方案名称" />
                </el-form-item>
                <el-form-item label="时间选择">
                    <el-date-picker v-model="form.dataTime" type="daterange" format="YYYY-MM-DD"
                        value-format="YYYY-MM-DD" placeholder="时间" style="width: 260px" unlink-panels />
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
                    <el-button icon="Refresh" @click="resetQuery">重置</el-button>
                </el-form-item>
            </el-form>
        </div>
        <div class="mt20 mb20 ml20">
            <el-button type="primary" icon="Plus" @click="handleAdd">新增</el-button>
        </div>
        <BaseCard title="方案一 " v-for="i in 3" :key="i">
            <div class="table-box">
                <div class="mt20 mb20 ml20 text-right">
                    <el-button type="primary" icon="User" @click="handleUser">关联用户</el-button>
                    <el-button type="primary" icon="Edit">修改</el-button>
                    <el-button type="primary" icon="Delete" @click="handleDel(i)">删除</el-button>
                </div>
                <el-table :data="tableData" v-loading="loading" height="calc(100vh - 450px)">
                    <el-table-column type="index" label="序号" width="100" />
                    <el-table-column label="时段" prop="modelName" align="center" show-overflow-tooltip />
                    <el-table-column label="电价(元)" prop="indexName" align="center" show-overflow-tooltip />
                    <el-table-column label="开始时间" prop="alarmValue" align="center" show-overflow-tooltip />
                    <el-table-column label="结束时间" prop="alarmBeginTime" align="center" show-overflow-tooltip />
                </el-table>
            </div>
        </BaseCard>
        <EditModal ref="editModalRef" :spikesAndValleys="spikes_and_valleys" />
        <UserModal ref="userModalRef" />
    </div>
</template>
<script setup>
import EditModal from '../components/EditModal.vue'
import UserModal from '../components/UserModal.vue'
const { proxy } = getCurrentInstance();
const { spikes_and_valleys } = proxy.useDict('spikes_and_valleys')
 
let loading = ref(false)
let tableData = ref([])
let form = ref({ name: '', dataTime: [] })
 
function handleQuery() {
 
}
function resetQuery() { }
let editModalRef = ref()
function handleAdd(row) {
    if (editModalRef.value) {
        editModalRef.value.handleOpen(row)
    }
}
 
 
 
function handleDel(row, index) {
    proxy.$modal.confirm('是否确认删除数据项?').then(function () {
        // form.value.splice(index, 1);
    }).then(() => {
        proxy.$modal.msgSuccess("删除成功");
    }).catch(() => { });
}
 
 
let userModalRef = ref()
function handleUser(row) {
    if (userModalRef.value) {
        userModalRef.value.handleOpen(row)
    }
}
</script>
 
<style scoped lang="scss">
@import "@/assets/styles/page.scss";
</style>