index.vue 11.1 KB
Newer Older
耿迪迪's avatar
耿迪迪 committed
1
<template>
纪泽龙's avatar
纪泽龙 committed
2
  <div class="app-container homeA">
王晓倩's avatar
王晓倩 committed
3 4 5 6 7 8
    <div clss="div-row">
      <div class="div-col1">
        <el-card>
          <div style="width: 50%;height: 100%;text-align: center;float: left;font-size: 15px;">
            <img src="../assets/taskDistribution.png" width="15%" style="margin-top: 2.5rem;">
            <p>任务下发</p>
耿迪迪's avatar
耿迪迪 committed
9
          </div>
10
          <div style="width: 50%;height: 100%;text-align: center;line-height: 8rem;float: right;font-size: 2.5rem;font-family: 'UnidreamLED';">{{totalObj.taskTotal}}</div>
王晓倩's avatar
王晓倩 committed
11 12 13 14 15 16 17
        </el-card>
      </div>
      <div class="div-col1">
        <el-card>
          <div style="width: 50%;height: 100%; text-align: center;float: left;font-size: 15px;">
            <img src="../assets/taskFeedback.png" width="15%" style="margin-top: 2.5rem;">
            <p>任务反馈</p>
耿迪迪's avatar
耿迪迪 committed
18
          </div>
19
          <div style="width: 50%;height: 100%;text-align: center;line-height: 8rem;float: right;font-size: 2.5rem;font-family: 'UnidreamLED';">{{totalObj.taskFeedbackTotal}}</div>
耿迪迪's avatar
耿迪迪 committed
20
        </el-card>
王晓倩's avatar
王晓倩 committed
21 22 23 24 25 26
      </div>
      <div class="div-col1">
        <el-card>
          <div style="width: 50%;height: 100%; text-align: center;float: left;font-size: 15px;">
            <img src="../assets/complaint.png" width="15%" style="margin-top: 2.5rem;">
            <p>投诉处置</p>
耿迪迪's avatar
耿迪迪 committed
27
          </div>
28
          <div style="width: 50%;height: 100%;text-align: center;line-height: 8rem;float: right;font-size: 2.5rem;font-family: 'UnidreamLED';">{{totalObj.complaintTotal}}</div>
王晓倩's avatar
王晓倩 committed
29 30 31 32 33 34 35 36
        </el-card>
      </div>
      <div class="div-col1">
        <el-card>
          <div style="width: 50%;height: 100%; text-align: center;float: left;font-size: 15px;">
            <img src="../assets/complaintFeedback.png" width="15%" style="margin-top: 2.5rem;">
            <p>投诉反馈</p>
          </div>
37
          <div style="width: 50%;height: 100%;text-align: center;line-height: 8rem;float: right;font-size: 2.5rem;font-family: 'UnidreamLED';">{{totalObj.complaintFeedbackTotal}}</div>
耿迪迪's avatar
耿迪迪 committed
38
        </el-card>
王晓倩's avatar
王晓倩 committed
39 40 41 42 43 44 45 46 47 48
      </div>
    </div>

    <div clss="div-row">
      <div class="div-col1">
        <el-card>
          <div style="width: 50%;height: 100%; text-align: center;float: left;font-size: 15px;">
            <img src="../assets/video.png" width="15%" style="margin-top: 2.5rem;">
            <p>视频监控</p>
          </div>
49
          <div style="width: 50%;height: 100%;text-align: center;line-height: 8rem;float: right;font-size: 2.5rem;font-family: 'UnidreamLED';">{{totalObj.videoTotal}}</div>
王晓倩's avatar
王晓倩 committed
50 51 52 53 54
        </el-card>
      </div>
      <div class="div-col1">
        <el-card>
          <div style="width: 50%;height: 100%; text-align: center;float: left;font-size: 15px;">
55
            <img src="../assets/equipment.png" width="15%" style="margin-top: 2.5rem;">
王晓倩's avatar
王晓倩 committed
56 57
            <p>安全装置</p>
          </div>
58
          <div style="width: 50%;height: 100%;text-align: center;line-height: 8rem;float: right;font-size: 2.5rem;font-family: 'UnidreamLED';">{{totalObj.equipmentTotal}}</div>
王晓倩's avatar
王晓倩 committed
59 60 61 62 63 64 65 66
        </el-card>
      </div>
      <div class="div-col1">
        <el-card>
          <div style="width: 50%;height: 100%; text-align: center;float: left;font-size: 15px;">
            <img src="../assets/trouble.png" width="15%" style="margin-top: 2.5rem;">
            <p>燃气事故</p>
          </div>
67
          <div style="width: 50%;height: 100%;text-align: center;line-height: 8rem;float: right;font-size: 2.5rem;font-family: 'UnidreamLED';">{{totalObj.troubleTotal}}</div>
王晓倩's avatar
王晓倩 committed
68 69 70 71 72 73 74 75
        </el-card>
      </div>
      <div class="div-col1">
        <el-card>
          <div style="width: 50%;height: 100%; text-align: center;float: left;font-size: 15px;">
            <img src="../assets/hidden.png" width="15%" style="margin-top: 2.5rem;">
            <p>隐患整治</p>
          </div>
76
          <div style="width: 50%;height: 100%;text-align: center;line-height: 8rem;float: right;font-size: 2.5rem;font-family: 'UnidreamLED';">{{totalObj.hiddenTotal}}</div>
王晓倩's avatar
王晓倩 committed
77 78 79 80 81
        </el-card>
      </div>
    </div>

    <div clss="div-row">
82
      <div class="div-col2" @click="$router.push('/operationMonitor/monitorData')">
王晓倩's avatar
王晓倩 committed
83 84 85 86 87
        <el-card>
            <img src="../assets/dataMonitor.png" width="20%"/>
            <p>数据监控</p>
        </el-card>
      </div>
88
      <div class="div-col2" @click="$router.push('/emergency/eventInfo')">
王晓倩's avatar
王晓倩 committed
89 90 91 92 93
        <el-card>
            <img src="../assets/emergency.png" width="20%"/>
            <p>应急处置</p>
        </el-card>
      </div>
94
      <div class="div-col2" @click="$router.push('/regulation/regulation')">
王晓倩's avatar
王晓倩 committed
95 96 97 98 99
        <el-card>
            <img src="../assets/enterprise.png" width="20%"/>
            <p>燃气企业</p>
        </el-card>
      </div>
100
      <div class="div-col2" @click="$router.push('/regulation/gasuser')">
王晓倩's avatar
王晓倩 committed
101 102 103 104 105
        <el-card>
            <img src="../assets/user.png" width="20%"/>
            <p>燃气用户</p>
        </el-card>
      </div>
106
      <div class="div-col2" @click="$router.push('/regulation/station')">
王晓倩's avatar
王晓倩 committed
107 108 109 110 111
        <el-card>
            <img src="../assets/station.png" width="20%"/>
            <p>场站信息</p>
        </el-card>
      </div>
112
      <div class="div-col2" @click="$router.push('/regulation/pipe')">
王晓倩's avatar
王晓倩 committed
113 114 115 116 117
        <el-card>
            <img src="../assets/pipe.png" width="20%"/>
            <p>管道信息</p>
        </el-card>
      </div>
118
      <div class="div-col2" @click="$router.push('/regulation/device')">
王晓倩's avatar
王晓倩 committed
119 120 121 122 123
        <el-card>
            <img src="../assets/device.png" width="20%"/>
            <p>设备信息</p>
        </el-card>
      </div>
124
      <div class="div-col2" @click="$router.push('/standingBook/equipment')">
王晓倩's avatar
王晓倩 committed
125 126 127 128 129 130 131 132 133 134 135
        <el-card>
            <img src="../assets/addDetector.png" width="20%"/>
            <p>用户加装安全装置</p>
        </el-card>
      </div>
    </div>

    <div class="div-row">
      <div class="div-col3">
        <el-card>
          <div slot="header">
王晓倩's avatar
王晓倩 committed
136
            <span>任务下发</span>
王晓倩's avatar
王晓倩 committed
137
            <span class="div-header" style="cursor: pointer; float: right;" @click="$router.push('/operationMonitor/workOrder')">更多>></span>
王晓倩's avatar
王晓倩 committed
138 139
          </div>
          <div class="body">
王晓倩's avatar
王晓倩 committed
140
            <el-table v-loading="orderLoading" :data="orderList" height="354" style="width: 100%; border: 1px solid #e6ebf5;">
王晓倩's avatar
王晓倩 committed
141
              <el-table-column label="序号" type="index" align="center"/>
142
              <el-table-column label="任务类型" align="center" prop="workType" width="90">
王晓倩's avatar
王晓倩 committed
143
                <template slot-scope="scope">
144 145 146 147 148 149 150
                  <span v-if="scope.row.workType == '1'">入户安检</span>
                  <span v-if="scope.row.workType == '2'">巡检</span>
                  <span v-if="scope.row.workType == '3'">报警巡查</span>
                  <span v-if="scope.row.workType == '4'">其他</span>
                </template>
              </el-table-column>
              <el-table-column label="任务名称" align="left" prop="workTitle"/>
王晓倩's avatar
王晓倩 committed
151
              <el-table-column label="创建时间" align="center" prop="createTime" width="200"/>
152 153
              <el-table-column label="状态" align="center" prop="workStatus" width="100">
                <template slot-scope="scope">
王晓倩's avatar
王晓倩 committed
154 155 156 157
                  <span v-if="scope.row.workStatus == 0" style="color: #ff7272">派发中</span>
                  <span v-if="scope.row.workStatus == 1" style="color: #ffba00">已接单</span>
                  <span v-if="scope.row.workStatus == 2" style="color: #1890ff">已反馈</span>
                  <span v-if="scope.row.workStatus == 3" style="color: #30B46B">已归档</span>
王晓倩's avatar
王晓倩 committed
158 159 160 161 162 163 164 165 166
                </template>
              </el-table-column>
            </el-table>
          </div>
        </el-card>
      </div>
      <div class="div-col3">
        <el-card>
          <div slot="header">
王晓倩's avatar
王晓倩 committed
167 168
            <span>投诉处置</span>
            <span class="div-header" style="cursor: pointer; float: right;" @click="$router.push('/complainDeal')">更多>></span>
耿迪迪's avatar
耿迪迪 committed
169 170
          </div>
          <div class="body">
王晓倩's avatar
王晓倩 committed
171
            <el-table v-loading="complainLoading" :data="complainList" height="355" style="width: 100%; border: 1px solid #e6ebf5;">
王晓倩's avatar
王晓倩 committed
172
              <el-table-column label="序号" type="index" align="center"/>
173 174 175
              <el-table-column label="投诉事项" align="left" prop="complainMatter"/>
              <el-table-column label="投诉时间" align="center" prop="createTime" width="200"/>
              <el-table-column label="状态" align="center" prop="complainStatus" width="100">
王晓倩's avatar
王晓倩 committed
176
                <template slot-scope="scope">
王晓倩's avatar
王晓倩 committed
177 178 179
                  <span v-if="scope.row.complainStatus == '1'" style="color: #ff7272">派发中</span>
                  <span v-if="scope.row.complainStatus == '2'" style="color: #1890ff">已反馈</span>
                  <span v-if="scope.row.complainStatus == '3'" style="color: #30B46B">已归档</span>
王晓倩's avatar
王晓倩 committed
180 181 182
                </template>
              </el-table-column>
            </el-table>
耿迪迪's avatar
耿迪迪 committed
183 184
          </div>
        </el-card>
王晓倩's avatar
王晓倩 committed
185 186
      </div>
    </div>
耿迪迪's avatar
耿迪迪 committed
187 188 189 190
  </div>
</template>

<script>
191 192 193 194
import { homepageStatistic } from "@/api/statistic/statisticAnalysis";
import { listOrder } from "@/api/operationMonitor/order";
import { listComplainDeal } from "@/api/complainDeal/complainDeal";

耿迪迪's avatar
耿迪迪 committed
195 196 197 198
export default {
  name: "index",
  data() {
    return {
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
      // 遮罩层
      orderLoading: true,
      complainLoading: true,
      // 统计数据
      totalObj: {},
      // 列表数据
      orderList: [],
      complainList: [],
      // 总条数
      orderTotal: 0,
      complainTotal: 0,
      // 查询参数
      orderParams: {
        pageNum: 1,
        pageSize: 10,
        isDel: '0'
      },
      complainParams: {
        pageNum: 1,
        pageSize: 10,
        isDel: '0'
      },
耿迪迪's avatar
耿迪迪 committed
221 222 223 224 225 226
    };
  },
  created(){
    // 默认配置
    console.log(this.$store.state.settings)
  },
227 228 229 230 231
  mounted() {
    this.getStatiData();
    this.getOrderList();
    this.getComplainDealList();
  },
耿迪迪's avatar
耿迪迪 committed
232
  methods: {
233 234 235 236 237 238 239 240 241
    getStatiData() {
      homepageStatistic().then(response => {
        this.totalObj = response.data;
        console.log("this.totalObj",this.totalObj)
      });
    },
    getOrderList() {
      this.orderLoading = true;
      listOrder(this.orderParams).then(response => {
王晓倩's avatar
王晓倩 committed
242
        this.orderList = response.rows.slice(0, 7);
243 244 245 246 247 248 249
        this.orderTotal = response.total;
        this.orderLoading = false;
      });
    },
    getComplainDealList() {
      this.complainLoading = true;
      listComplainDeal(this.complainParams).then(response => {
王晓倩's avatar
王晓倩 committed
250
        this.complainList = response.rows.slice(0, 7);
251 252 253 254
        this.complainTotal = response.total;
        this.complainLoading = false;
      });
    },
耿迪迪's avatar
耿迪迪 committed
255 256 257 258 259 260 261 262
    goTarget(href) {
      window.open(href, "_blank");
    },
  },
};
</script>

<style scoped lang="scss">
纪泽龙's avatar
纪泽龙 committed
263
.homeA {
王晓倩's avatar
王晓倩 committed
264 265
  div {
    color: #515a6e;
耿迪迪's avatar
耿迪迪 committed
266
  }
王晓倩's avatar
王晓倩 committed
267

耿迪迪's avatar
耿迪迪 committed
268 269 270 271
  .col-item {
    margin-bottom: 20px;
  }

王晓倩's avatar
王晓倩 committed
272
  padding: 10px;
耿迪迪's avatar
耿迪迪 committed
273 274 275 276
  font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  overflow-x: hidden;

王晓倩's avatar
王晓倩 committed
277 278 279
  p {
    margin: 0px;
    color: #515a6e;
耿迪迪's avatar
耿迪迪 committed
280 281
  }

王晓倩's avatar
王晓倩 committed
282 283 284 285
  .div-col1 {
    width: 25%;
    padding: 6px;
    float: left;
耿迪迪's avatar
耿迪迪 committed
286 287
  }

王晓倩's avatar
王晓倩 committed
288 289
  .div-col2 {
    width: 12.5%;
王晓倩's avatar
王晓倩 committed
290
    padding: 9px 6px;
王晓倩's avatar
王晓倩 committed
291 292
    float: left;
    text-align: center;
293
    cursor: pointer;
耿迪迪's avatar
耿迪迪 committed
294 295
  }

王晓倩's avatar
王晓倩 committed
296 297 298 299
  .div-col3 {
    width: 50%;
    padding: 6px;
    float: left;
耿迪迪's avatar
耿迪迪 committed
300 301
  }

302 303
  .div-header:hover {
    text-decoration:underline;
王晓倩's avatar
王晓倩 committed
304
    color: #1890ff;
305
  }
耿迪迪's avatar
耿迪迪 committed
306 307 308
}
</style>