index.vue 7.16 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-row>

       <el-form :model="queryParams" ref="queryForm" label-width="100px">
         <el-row v-if="this.queryParams.his < 2">
             <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-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" :title="item.name"/>
                  </el-select>
             </el-form-item>
         <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-form-item label="处理场所区属" >
           <el-select v-model="queryParams.subReason" placeholder="工地所属区域 "  size="small">
             <el-option v-for="item in areas" :label="item.name" :value="item.name" />
           </el-select>
         </el-form-item>
         </el-row>
         <el-row v-if="this.queryParams.his > 1">
                  <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-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-row>
         <el-row>
         <el-form-item label="开始时间" v-if="this.queryParams.his > 0">
               <el-date-picker
                 v-model="queryParams.workStartTime"
                 value-format="yyyy-MM-dd HH:mm:ss"
                 type="datetime"
                 placeholder="开始日期">
               </el-date-picker>
         </el-form-item>
		 <el-form-item label="结束日期" v-if="this.queryParams.his > 0">
		       <el-date-picker
		         v-model="queryParams.workEndTime"
		         value-format="yyyy-MM-dd HH:mm:ss"
		         type="datetime"
		         placeholder="结束日期">
		       </el-date-picker>
		 </el-form-item>
         </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">
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-card class="box-card" v-for="item in threestepList" style="margin-bottom: 10px;"  v-if="!queryParams.his || queryParams.his == 1">
      <p>{{item.createTime}} {{item.descript}}</p>
       <el-row class="card_row">
         <el-col :span="24" class="card_grid">
          <div class="card_title" style="font-weight: bold;">工地名称:{{item.name}}</div>
         </el-col>
       </el-row>
       <el-row class="card_row">
          <el-col :span="12" class="card_grid" >
            <span >所属区:{{item.place}}</span>
          </el-col>
         <el-col :span="12" class="card_grid" >
           <span >工地报工:{{item.status}}</span>
         </el-col>
       </el-row>
       <el-row class="card_row" >
         <el-col :span="24">
           <div>申请报工时间:{{item.selfCheckTime}}</div>
         </el-col>
       </el-row>
       <el-row class="card_row" style="margin-top: 10px;">
         <el-col :span="24" class="card_grid">
          <div class="card_title" style="font-weight: bold;">处理场所名称:{{item.ename}}</div>
         </el-col>
       </el-row>
       <el-row class="card_row">
         <el-col :span="12" class="card_grid" >
           <span >所属区:{{item.eplace}}</span>
         </el-col>
         <el-col :span="12" class="card_grid" >
           <span >处理场所报工:{{item.estatus}}</span>
         </el-col>
       </el-row>
       <el-row class="card_row" style="margin-top: 5px;">
         <el-col :span="24">
           <div>申请报工时间:{{item.eselfCheckTime}}</div>
         </el-col>
       </el-row>
     </el-card>

     <el-card class="box-card" v-for="item in threestepList" style="margin-bottom: 10px;"   v-if="queryParams.his > 1">
       <el-row class="card_row">
         <el-col :span="24" class="card_grid">
          <div class="card_title" style="font-weight: bold;">名称:{{item.name}}</div>
         </el-col>
       </el-row>
       <el-row class="card_row">
         <el-col :span="24" class="card_grid">
          <div class="card_title" style="font-weight: bold;">类型:{{ item.type==0?"工地":"处理场所"}}</div>
         </el-col>
       </el-row>
       <el-row class="card_row">
          <el-col :span="24" class="card_grid" >
            <span >所属区:{{item.place}}</span>
          </el-col>
         <el-col :span="24" class="card_grid" >
           <span >申请报工时间:{{item.selfCheckTime}}</span>
         </el-col>
       </el-row>

     </el-card>


    <h5Page v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
      @pagination="getList" />
  </div>

</template>

<style scope>
  .el-select-dropdown__item{
    width:300px;
  }
  .card_title{
    word-break: break-all;
  }
</style>

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