index.vue 9.44 KB
<template>
  <div class="app-container">
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button :class="{'el-button':true, 'el-button--primary':this.queryParams.pageStatus==0}" size="mini" @click="getList(0);">有效报工记录</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button :class="{'el-button':true,'el-button--primary':this.queryParams.pageStatus==1}" size="mini" @click="getList(1);">历史报工记录</el-button>
      </el-col>

      <el-col :span="1.5">
        <el-button :class="{'el-button':true, 'el-button--primary':this.queryParams.pageStatus==2}" size="mini" @click="getList(2);">工地报工记录</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button :class="{'el-button':true,'el-button--primary':this.queryParams.pageStatus==3}" size="mini" @click="getList(3);">处理场所报工记录</el-button>
      </el-col>

      <el-col :span="1.5">
        <el-button :class="{'el-button':true, 'el-button--primary':this.queryParams.pageStatus==4}" size="mini" @click="getList(4);"
          v-if="checkPer(['business.supervision.dayWorkReport.csopen'])"
          >工地开停工</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button :class="{'el-button':true,'el-button--primary':this.queryParams.pageStatus==5}" size="mini" @click="getList(5);"
        v-if="checkPer(['business.supervision.dayWorkReport.esopen'])"
        >处理场所开停工</el-button>
      </el-col>
    </el-row>

    <el-form :model="queryParams" ref="queryForm" label-width="100px" v-if="queryParams.his < 4">
      <el-row v-if="this.queryParams.his < 2">
        <el-col :span="6">
          <el-form-item label="工地名称" >
            <!-- <el-input v-model="queryParams.name" placeholder="请输入项目名称"  size="small" /> -->

            <el-select v-model="queryParams.name" placeholder="请输入工地名称 " filterable  size="small">
              <el-option v-for="item in names" :label="item" :value="item" />
            </el-select>
          </el-form-item>
      </el-col>
        <el-col :span="6">
          <el-form-item label="处理场所名称" >
            <!-- <el-input v-model="queryParams.earthsitesName" placeholder="请输入处理场所名称"  size="small"  />-->

               <el-select v-model="queryParams.earthsitesName" placeholder="请输入处理场所名称 " filterable   size="small">
                 <el-option v-for="item in enames" :label="item" :value="item" />
               </el-select>
          </el-form-item>
      </el-col>

        <el-col :span="4">
      <el-form-item label="作业区域" >
        <el-select v-model="queryParams.workAreaCodeName" placeholder="作业区域 "  size="small">
           <el-option label="中心区域" value="中心区域" />
           <el-option label="外环区域" value="外环区域" />
        </el-select>
      </el-form-item>
        </el-col>
        <el-col :span="4">
      <el-form-item label="工地区属" >
        <el-select v-model="queryParams.place" multiple placeholder="工地所属区域 "  size="small">
          <el-option v-for="item in areas" :label="item.name" :value="item.code" />
        </el-select>
      </el-form-item>
        </el-col>
        <el-col :span="4">
      <el-form-item label="处理场所区属" >
        <el-select v-model="queryParams.subReason" multiple placeholder="工地所属区域 "  size="small">
          <el-option v-for="item in areas" :label="item.name" :value="item.name" />
        </el-select>
      </el-form-item>
      </el-col>
      </el-row>
      <el-row v-if="this.queryParams.his > 1">
             <el-col :span="4">
               <el-form-item label="名称" >
                 <!-- <el-input v-model="queryParams.name" placeholder="请输入项目名称"  size="small" /> -->

                 <el-select v-model="queryParams.name" placeholder="请输入工地名称 " filterable  size="small">
                   <el-option v-for="item in names" :label="item" :value="item" />
                 </el-select>
               </el-form-item>
           </el-col>

             <el-col :span="4">
           <el-form-item label="区属" >
             <el-select v-model="queryParams.place" placeholder="工地所属区域 "  size="small">
               <el-option v-for="item in areas" :label="item.name" :value="item.code" />
             </el-select>
           </el-form-item>

             </el-col>
             <el-col :span="4" v-if="this.queryParams.his == 2">
           <el-form-item label="作业区域" >
             <el-select v-model="queryParams.workAreaCodeName" placeholder="工地所属区域 "  size="small">
                <el-option label="中心区域" value="中心区域" />
                <el-option label="外环区域" value="外环区域" />
             </el-select>
           </el-form-item>
      </el-col>
           </el-row>
      <el-row>
        <el-col :span="6">
          <el-form-item label="开始时间" v-if="this.queryParams.his > 0">
                <el-date-picker
                  v-model="queryParams.timeRange"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  type="datetimerange"
                  range-separator="至"
                  start-placeholder="开始日期"
                  end-placeholder="结束日期">
                </el-date-picker>
          </el-form-item>
        </el-col>
      </el-row>
      <el-form-item>
        <el-button type="primary" size="mini" @click="handleQuery">搜索</el-button>
        <el-button size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <p v-if="queryParams.his < 2"> {{dayWorkCount}}</p>

    <el-row :gutter="10" class="mb8" v-if="queryParams.his < 4">
      <el-col :span="1.5">
        <el-button size="mini" @click="handleExport" v-hasPermi="['business:threestep:export']">导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList(queryParams.his)"></right-toolbar>
    </el-row>

    <el-table :data="threestepList"  v-show="!queryParams.his || queryParams.his == 1">
        <el-table-column label="序号" align="center" type="index" />
        <el-table-column label="日期" align="center" prop="createTime" >
          <template slot-scope="scope">
            <span>{{ scope.row.createTime}}</span>
          </template>


          </el-table-column>
        <el-table-column label="工地名称" align="center" prop="name" >
            <template slot-scope="scope">
              <a @click="getInfo(scope.row,0);">{{ scope.row.name}}</a>
            </template>

        </el-table-column>
        <el-table-column label="所属区域" align="center" prop="place" />
        <el-table-column label="作业区域" align="center" prop="workAreaCodeName" />
        <el-table-column label="工地报工" align="center" prop="status" />
        <el-table-column label="巡查通过时间" align="center" prop="selfCheckTime" width="180"/>
        <el-table-column label="处理场所名称" align="center" prop="ename" >
            <template slot-scope="scope">
              <a @click="getInfo(scope.row,1);">{{ scope.row.ename}}</a>
            </template>

        </el-table-column>
        <el-table-column label="所属区域" align="center" prop="eplace" />
        <el-table-column label="处理场所报工" align="center" prop="estatus" />
        <el-table-column label="巡查通过时间" align="center" prop="eselfCheckTime" width="180"/>
        <el-table-column label="备注" align="center" prop="descript"/>
    </el-table>

    <el-table :data="threestepList"  v-show="queryParams.his > 1 && queryParams.his < 4">
      <el-table-column label="序号" align="center" type='index'/>

      <el-table-column label="项目类型" align="center" prop="type">
        <template slot-scope="scope">
          <span>{{ scope.row.type==0?"工地":"处理场所"}}</span>
        </template>
      </el-table-column>
      <el-table-column label="项目名称" align="center" prop="name" />

      <el-table-column label="管辖区" align="center" prop="place">
      </el-table-column>
      <el-table-column label="作业区域" align="center" prop="workAreaCodeName" v-show="queryParams.his == 2 ">
      </el-table-column>
      <el-table-column label="自查时间" align="center" prop="selfCheckTime" width="180">
        <template slot-scope="scope">
          <span>{{scope.row.selfCheckTime}}</span>
        </template>
      </el-table-column>
      <el-table-column label="巡查时间" align="center" prop="checkTime" width="180">
        <template slot-scope="scope">
          <span>{{ scope.row.checkTime}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button size="mini" type="text" @click="getInfo(scope.row);"  v-hasPermi="['business:threestep:edit']">查看详情</el-button>
        </template>
      </el-table-column>
    </el-table>

    <el-dialog title="查看详情" width="800px" append-to-body :visible.sync="info2">
      <threestepInfo :businessKey="businessKey" v-if="info2"/>
    </el-dialog>

    <pagination v-if="this.queryParams.his < 4" v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
      @pagination="getList(queryParams.his)" />


      <threeHistory v-if="queryParams.his == 4"/>
      <earthInfo v-if="queryParams.his == 5"/>

  </div>


</template>

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