index.vue 7.4 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" >
              <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="['EarthSites:credit:add']"  v-if="queryParams.status==0&&
           checkPer(['businessmanage.credit.EarthSitesCredi.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.EarthSitesCredi.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">
        <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 earthsitesList"
              :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-input v-model="form.lostCredit" value="1" type="hidden" />
        <el-input v-model="form.objectId" type="hidden" />
      </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="isEdit"  width="300px" append-to-body  v-loading="loading">
      <el-form ref="form" :model="updateForm" :rules="rules" label-width="80px">
        <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/earthsites_credit.js" />