index.vue 7.3 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.status==0}" size="mini"
          @click="getData(1);">失信工地</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button :class="{'el-button':true,'el-button--primary':this.queryParams.status==1}" size="mini"
          @click="getHistoryData(1);">历史失信工地</el-button>
      </el-col>
    </el-row>

    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch">
      <el-row type="flex" justify="center">
        <el-col>
          <el-form-item label="工地名称" prop="name" style="float:right;">
            <el-select v-model="queryParams.name" filterable  reserve-keyword placeholder="工地名称" size="small"
              :loading="loading">
              <el-option v-for="item in dictNames" :label="item" :value="item" :key="item">
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>

        <el-col>
          <el-form-item label="所属区域" prop="place">
            <el-select v-model="queryParams.place" filterable  reserve-keyword placeholder="所属区域" size="small"
              :loading="loading">
              <el-option v-for="item in dictPlaces" :label="item" :value="item" :key="item">
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row type="flex" justify="center">
        <el-col>
          <el-form-item label="垃圾类型" prop="type" style="float:right;">
            <el-select v-model="queryParams.type" filterable  reserve-keyword placeholder="建筑垃圾类型" size="small"
              :loading="loading">
              <el-option v-for="item in dictTypes" :label="item" :value="item" :key="item">
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col>
          <el-form-item label="失信日期" prop="time" v-show="queryParams.status==0">
            <el-date-picker  size="small" style="width: 200px" v-model="queryParams.time" type="date"
              value-format="yyyy-MM-dd" placeholder="失信日期">
            </el-date-picker>
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button type="primary" size="mini" @click="handleAdd" v-hasPermi="['business:ConstructionCredit:add']"
          v-if="queryParams.status==0 && checkPer(['businessmanage.credit.ConstructionCredit.add'])">新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" size="mini" @click="handleQuery">查询</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button size="mini" @click="resetQuery">重置</el-button>
      </el-col>
    </el-row>

    <el-card class="box-card"  v-for="item in creditList" style="margin-bottom: 10px;"
        >
       <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" style="margin-top:10px;margin-bottom:10px;">
          <el-col :span="24">
             <span >建筑垃圾类型:{{ item.type }}</span>
          </el-col>
       </el-row>
       <el-row class="card_row" style="margin-top:10px;margin-bottom:10px;">
          <el-col :span="24">
             <span >失信时间:{{ item.time }}</span>
          </el-col>
       </el-row>

        <el-row class="card_row">
           <el-col :span="24">
              <span >所属区域:{{item.place}}</span>
           </el-col>
        </el-row>
        <el-row class="card_row">
           <el-col :span="24">
              <span >失信原因:{{item.reason}}</span>
           </el-col>
        </el-row>
      <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(item)" v-hasPermi="['Company:credit:edit']" 
      v-if="queryParams.status==0&&
           checkPer(['businessmanage.credit.ConstructionCredit.revoke'])">撤销失信</el-button>
      <el-button size="mini" type="text" icon="el-icon-edit" @click="getDataInfo(item)" v-hasPermi="['Company:credit:edit']" v-if="queryParams.status==1">查看</el-button>
     </el-card>

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

    <!-- 添加或修改工地对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="300px" append-to-body v-loading="loading">
      <el-form ref="form" :model="form" :rules="rules" label-width="80px" v-if="open">
        <el-form-item label="工地名称" prop="name">
          <el-select v-model="form.name" filterable reserve-keyword placeholder="工地名称">
            <el-option @click.native="getObjId(item)" v-for="item in constructionList" :key="item.id" :label="item.name"
              :value="item.name" v-if="item.creditStatus==0">
            </el-option>
          </el-select>
        </el-form-item>

        <el-form-item label="建筑垃圾类型" prop="type">
          <el-input v-model="form.type" disabled />
        </el-form-item>
        <el-form-item label="所属区域" prop="place">
          <el-input v-model="form.place" disabled />
        </el-form-item>
        <el-form-item label="失信原因" prop="reason">
          <el-input v-model="form.reason" placeholder="失信原因" />
        </el-form-item>
      </el-form>

      <el-input v-model="form.lostCredit" value="1" type="hidden" />
      <el-input v-model="form.objectId" type="hidden" />
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">保存</el-button>
        <el-button @click="cancel">退出</el-button>
      </div>

    </el-dialog>


    <el-dialog title="撤销失信" :visible.sync="isEdit" width="300px" append-to-body v-loading="loading">
      <el-form ref="form" :model="updateForm" :rules="rules" label-width="80px" v-if="isEdit">
        <el-form-item label="情况说明" prop="reason">
          <el-input v-model="updateForm.reason" type="textarea" maxlength="200" show-word-limit />
        </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>

    <el-dialog title="历史失信" :visible.sync="infoDialog" width="300px" append-to-body>
      <el-table v-loading="loading" :data="creditListInfo" :cell-style="colStyle" border>
        <el-table-column label="序号" align="center" type="index" />
        <el-table-column label="失信时间" align="center" prop="time" width="100" />
        <el-table-column label="情况说明" align="center" prop="reason" />
        <el-table-column label="操作历史" align="center" prop="lostCredit">
          <template slot-scope="scope">
            <span>{{ scope.row.lostCredit== 0 ? "撤销失信" :  "失信" }}</span>
          </template>
        </el-table-column>
      </el-table>
    </el-dialog>
  </div>
</template>

<style scope>
  .el-select-dropdown__item{
    width:300px;
  }
</style>
<script src="../../../api/construction_credit.js" />