index.vue 7.06 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-form-item label="运输企业" prop="name">
                      <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">
                        </el-option>
                      </el-select>
              </el-form-item>

            <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-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-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button type="primary"  size="mini" @click="handleAdd" v-hasPermi="['Company:credit:add']"  v-if="queryParams.status==0&&
           checkPer(['businessmanage.credit.CompanyCredit.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.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.CompanyCredit.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 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="300px" append-to-body  v-loading="loading">
      <el-form ref="updateForm" :model="updateForm" :rules="rules2" label-width="80px" 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="300px" 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="100">
          </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>
    </el-dialog>
  </div>
</template>

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