index.vue 6.69 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="licensePlate">
            <el-select v-model="queryParams.licensePlate" 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="companyId">
            <el-select v-model="queryParams.companyId" filterable reserve-keyword placeholder="运输企业"
              size="small" :loading="loading">
              <el-option v-for="item in dictCompanys" :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-row>

    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button type="primary" size="mini" @click="handleAdd" v-hasPermi="['truck:credit:add']"
          v-if="queryParams.status==0&&
           checkPer(['businessmanage.credit.TruckCredit.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.companyId }}</div>
         </el-col>
       </el-row>

       <el-row class="card_row" style="margin-top:10px;margin-bottom:10px;">
          <el-col :span="24">
             <span >车牌号码:{{ item.licensePlate }}</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.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.TruckCredit.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="companyId">
          <el-select v-model="form.companyId" filterable reserve-keyword placeholder="运输企业">
            <el-option v-for="item in companyList"  @click.native="form.licensePlate=null;" :key="item.name" :label="item.name" :value="item.name">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="车牌号码" prop="licensePlate">
          <el-select v-model="form.licensePlate" filterable reserve-keyword placeholder="车牌号码">
            <el-option @click.native="getObjId(item)"  v-for="item in truckList" :key="item.id" :label="item.licenseplateNo" :value="item.licenseplateNo" v-if="!form.companyId || form.companyId==item.companyName">
            </el-option>
          </el-select>
        </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="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 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>

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