trackTable.vue 7.7 KB
<template>
  <div class="app-container">

    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="年份" prop="year">
        <el-select v-model="queryParams.year" placeholder="请选择年份 "  size="small">
         <el-option v-for="item in years" :label="item" :value="item" />
        </el-select>
      </el-form-item>
      <el-form-item label="季度" prop="season">
        <el-select v-model="queryParams.season" placeholder="请选择季度 "  size="small">
         <el-option v-for="item in seasons" :label="item" :value="item" />
        </el-select>
      </el-form-item>
      <el-form-item label="所属区域" prop="place">
        <el-select v-model="queryParams.place" placeholder="请选择所属区域 "  size="small">
         <el-option v-for="item in areas" :label="item.name" :value="item.name" />
        </el-select>
      </el-form-item>
      <el-form-item label="督办项目" prop="type">
      <el-select v-model="queryParams.type" placeholder="督办项目" clearable size="small">
        <el-option value="0" label="工地" />
        <el-option value="1" label="消纳场"/>
        <el-option value="2" label="企业"/>
        <el-option value="3" label="合同"/>
        <el-option value="4" label="车辆"/>
        <el-option value="5" label="后勤管理"/>
        <el-option value="6" label="交办案卷" />
        <el-option value="7" label="预警信息"/>
      </el-select>

      </el-form-item>
      <el-form-item>
        <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
 <!--
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="warning"
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['workflow:track:export']"
        >导出</el-button>
      </el-col>
	  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    -->
 <el-tabs v-model="activeName">
    <el-tab-pane label="督办统计" name="first">
    <el-table v-loading="loading" :data="tableList" >
      <el-table-column label="督办项目" prop="type" align="center" width="200"/>
      <el-table-column label="总数" align="center" prop="count" >
        <template slot-scope="scope">
          <span>{{ !scope.row.count ? 0 : scope.row.count }}</span>
        </template>
      </el-table-column>
      <el-table-column label="审批中" align="center" prop="status0"  >
        <template slot-scope="scope">
          <span>{{ !scope.row.status0 ? 0 : scope.row.status0 }}</span>
        </template>
      </el-table-column>
      <el-table-column label="审批完成" align="center" prop="status1"  >
        <template slot-scope="scope">
          <span>{{ !scope.row.status1 ? 0 : scope.row.status1 }}</span>
        </template>
      </el-table-column>
      <el-table-column label="审批驳回" align="center" prop="status2"  >
        <template slot-scope="scope">
          <span>{{ !scope.row.status2 ? 0 : scope.row.status2 }}</span>
        </template>
      </el-table-column>
      <el-table-column label="异常审批中" align="center" prop="status3"  >
        <template slot-scope="scope">
          <span>{{ !scope.row.status3 ? 0 : scope.row.status3 }}</span>
        </template>
      </el-table-column>
      <el-table-column label="异常审批完成" align="center" prop="status4"  >
        <template slot-scope="scope">
          <span>{{ !scope.row.status4 ? 0 : scope.row.status4 }}</span>
        </template>
      </el-table-column>
      <el-table-column label="异常审批" align="center" prop="status5"  >
        <template slot-scope="scope">
          <span>{{ !scope.row.status5 ? 0 : scope.row.status5 }}</span>
        </template>
      </el-table-column>
    </el-table>

</el-tab-pane>
    <el-tab-pane label="督办历史" name="second">
    <el-table v-loading="loading" :data="trackList" >
      <el-table-column label="序号" align="center" type="index" />
      <el-table-column label="督查事项" align="center" prop="title" />
      <el-table-column label="所属区域" align="center" prop="place" />
      <el-table-column label="生成时间" align="center" prop="createTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="督察时间" align="center" prop="updateTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="督察结果" align="center" prop="status" >
        <template slot-scope="scope">
            <span>
              {{ getStatusName(scope.row.status)}}
            </span>
            <el-button v-if="scope.row.status == 1" @click="showTable(scope.row)">督查情况表</el-button>
            <el-button v-if="scope.row.status == 4" @click="showErrorTable(scope.row)">整改交办单</el-button>
          </template>
        </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
</el-tab-pane>
  </el-tabs>
    <!-- 添加或修改跟踪监督对话框
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="类型 0工地 1消纳场 2企业 3合同 4车 5后勤管理 6电子交办案卷 7违规案卷" prop="type">
          <el-select v-model="form.type" placeholder="请选择类型 0工地 1消纳场 2企业 3合同 4车 5后勤管理 6电子交办案卷 7违规案卷">
            <el-option label="请选择字典生成" value="" />
          </el-select>
        </el-form-item>
        <el-form-item label="督查事项" prop="title">
          <el-input v-model="form.title" type="textarea" placeholder="请输入内容" />
        </el-form-item>
        <el-form-item label="部门" prop="dept">
          <el-input v-model="form.dept" placeholder="请输入部门" />
        </el-form-item>
        <el-form-item label="所属区域" prop="place">
          <el-input v-model="form.place" placeholder="请输入所属区域" />
        </el-form-item>
        <el-form-item label="所属区域" prop="attach">
          <el-input v-model="form.attach" placeholder="请输入所属区域" />
        </el-form-item>
        <el-form-item label="审批状态 0审批中 1审批通过 2审批驳回 3异常审批 4异常通过 5异常驳回">
          <el-radio-group v-model="form.status">
            <el-radio label="1">请选择字典生成</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item label="基础数据ID" prop="objectId">
          <el-input v-model="form.objectId" placeholder="请输入基础数据ID" />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>-->
  </div>
</template>



<script src="../../../api/trackTable.js" />

<style>
  .bd_padding{
    font-size: 14px;
    padding:10px;
  }

  .bd_right {
    border-right: 1px solid black;
  }

  .bd_left {
    border-left: 1px solid black;
  }

  .bd_top {
    border-top: 1px solid black;
  }

  .bd_bottom {
    border-bottom: 1px solid black;
  }
</style>