index.vue 7.26 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-input v-model="queryParams.name"
                          placeholder="运输企业"

                          size="small" />
              </el-form-item>
            </el-col>
         <el-col>
            <el-form-item label="所属区域" prop="place">
            <el-select v-model="queryParams.place" placeholder="所属区域"
                          filterable
                          reserve-keyword

                          size="small"
                          :loading="loading">
                        <el-option
                          v-for="item in dictPlaces"
                          :label="item"
                          :value="item">
                        </el-option>
                        </el-select>
            </el-form-item>
            </el-col>
            </el-row>
            <el-row type="flex" justify="center">
               <el-col>
            </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-if="queryParams.status==0 && checkPer(['businessmanage.credit.CompanyCredit.add'])">新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button  size="mini" @click="handleExport" v-hasPermi="['Company:credit:export']">导出</el-button>
      </el-col>

      <el-col :span="20" style="height: 1px;"></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-table v-loading="loading" :data="creditList" @selection-change="handleSelectionChange" :cell-style="colStyle" border>
      <el-table-column label="序号" align="center" type="index" />
      <el-table-column label="运输企业" align="center" prop="name" />
      <el-table-column label="失信时间" align="center" prop="time" width="180" v-if="queryParams.status==0">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.time, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="所属区域" align="center" prop="place" />
      <el-table-column label="失信原因" align="center" prop="reason" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['Company:credit:edit']" v-if="queryParams.status==0 &&
           checkPer(['businessmanage.credit.CompanyCredit.revoke'])">撤销失信</el-button>
          <el-button size="mini" type="text" icon="el-icon-edit" @click="getDataInfo(scope.row)" v-if="queryParams.status==1">查看</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-dialog :title="title" :visible.sync="open"  width="500px" append-to-body v-loading="loading">
      <el-form ref="form" :model="form" :rules="rules" label-width="120px"  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 companyList"
                  :key="item.id"
                  :label="item.name"
                  :value="item.name"
                  v-if="item.dishonestState == 0">
                </el-option>
              </el-select>
      </el-form-item>

        <el-form-item label="所属区域" prop="place">
          <el-input
            v-model="form.place"
            placeholder="所属区域" 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="500px" append-to-body  v-loading="loading">
      <el-form ref="updateForm" :model="updateForm" :rules="rules2" label-width="120px" v-if="updateForm" >
        <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="800px" append-to-body center="true">
        <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="180">
            <template slot-scope="scope">
              <span>{{ scope.row.time}}</span>
            </template>
          </el-table-column>
          <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 ? "撤销失信" : scope.row.lostCredit == 1 ? "失信" : "保密" }}</span>
            </template>
          </el-table-column>
          
          <el-table-column label="操作用户" align="center" prop="createBy" />
        </el-table>
    </el-dialog>
  </div>
</template>


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