123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- <template>
- <div>
- <div class="block">
- <span class="demonstration">选择日期:</span>
- <el-date-picker
- size="medium"
- v-model="dateArea"
- type="daterange"
- :picker-options="pickerOptions"
- range-separator="至"
- start-placeholder="开始日期 "
- end-placeholder="结束日期 "
- align="right"
- >
- </el-date-picker>
- <button class="btn green" @click="search">搜索</button>
- </div>
- <div class="table1">
- <el-table
- max-height="80vh"
- v-loading="loading"
- element-loading-background="rgba(0, 0, 0, 0.8)"
- :data="tableData"
- :header-cell-style="{
- height: '40px',
- background: 'rgba(83, 98, 104, 0.2)',
- color: '#b2bdc0',
- 'border-bottom': '0px solid red',
- }"
- :cell-style="{
- height: '40px',
- 'border-bottom': 'solid 0px #242424',
- }"
- stripe
- style="width: 100%; margin-bottom: 10px; overflow-y: auto"
- >
- <el-table-column prop="wpname" label="场站" align="center" width="360">
- </el-table-column>
- <el-table-column prop="theday" label="日期" align="center" width="360">
- </el-table-column>
- <el-table-column align="center" label="操作">
- <template #default="scope">
- <button @click="handleClickForm(scope.row)" class="btn">
- 表底
- </button>
- <button class="btn" @click="handleClickCZ(scope.row)">场站</button>
- </template>
- </el-table-column>
- <el-table-column align="center" label="操作">
- <template #default="scope">
- <el-button
- @click="handleClick3(scope.row)"
- :class="scope.row.isConfirm == 1 ? 'aaaa' : 'btn'"
- :disabled="scope.row.isConfirm == 1"
- >
- 确认</el-button
- >
- </template>
- </el-table-column>
- </el-table>
- <!-- :class="scope.row.isConfirm == 1 ? 'active' : 'active:hover'" -->
- </div>
- </div>
- </template>
- <script>
- import api from "@api/economic/index.js";
- export default {
- created() {
- this.getList();
- },
- components: {},
- data() {
- return {
- dateArea: [
- this.fmtDate(
- new Date(
- new Date().setTime(new Date().getTime() - 3600 * 1000 * 24 * 30)
- )
- ),
- this.fmtDate(new Date()),
- ],
- tableData: [],
- loading: false,
- };
- },
- methods: {
- handleClickCZ(row) {
- this.$router.push({
- path: "/decision/statisticAnalysis/station",
- query: {
- wpid: row.wpid,
- theday: row.theday,
- },
- });
- },
- handleClickForm(row) {
- this.$router.push({
- path: "/decision/statisticAnalysis/form",
- query: {
- wpid: row.wpid,
- theday: row.theday,
- },
- });
- },
- handleClick3(row) {
- console.log("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", row);
- api.analysisplusCommit(row).then((res) => {
- console.log("666666666666666666", res);
- this.getList();
- // this.tableData = res.data;
- });
- },
- getList: function () {
- api
- .statisticAnalysis({
- beginDate: new Date(this.dateArea[0]).formatDate("yyyy-MM-dd"),
- endDate: new Date(this.dateArea[1]).formatDate("yyyy-MM-dd"),
- })
- .then((res) => {
- // console.log('666666666666666666',res.data);
- this.tableData = res.data;
- this.loading=false
- });
- },
- getTime(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 + "-01";
- var end = year + "-" + month + "-" + day;
- if (val == 1) {
- return begin;
- } else if (val == 2) {
- return end;
- }
- },
- // 格式化日期
- fmtDate(date) {
- let curDate = date || new Date();
- let year = curDate.getFullYear();
- let mouth = curDate.getUTCMonth() + 1;
- let day = curDate.getDate();
- let hour = curDate.getHours();
- let minutes = curDate.getMinutes();
- let seconds = curDate.getSeconds();
- return (
- year +
- "-" +
- (mouth < 10 ? "0" + mouth : mouth) +
- "-" +
- (day < 10 ? "0" + day : day) +
- " " +
- (hour < 10 ? "0" + hour : hour) +
- ":" +
- (minutes < 10 ? "0" + minutes : minutes) +
- ":" +
- (seconds < 10 ? "0" + seconds : seconds)
- );
- },
- search() {
- this.loading = true;
- this.getList();
- },
- },
- };
- </script>
- <style lang="less" scoped>
- .btn {
- margin-left: 160px;
- border-radius: 5px;
- }
- .table1 {
- margin-top: 60px;
- }
- /deep/.el-date-editor {
- width: 490px;
- border-color: black;
- }
- .block {
- margin-left: 20px;
- }
- /deep/.el-date-editor .el-range-input {
- color: #fff;
- }
- .btn,
- .el-button {
- margin-left: 10px;
- height: 33px !important;
- line-height: 33px;
- flex: 0 0 auto;
- background: transparent;
- border: 1px solid #606769;
- padding: 0 1.481vh;
- color: #606769;
- font-size: 1.296vh;
- cursor: pointer;
- min-height: 0;
- }
- .el-button:hover {
- background-color: black;
- color: #05bb4c;
- border-color: #05bb4c;
- }
- .btn:hover {
- color: #05bb4c;
- border-color: #05bb4c;
- }
- .aaaa {
- background-color: #4d4949;
- color: rgb(87 110 108);
- }
- .aaaa:hover {
- border: #4d4949;
- background-color: #4d4949;
- color: rgb(87 110 108);
- }
- </style>
|