index.vue 14.8 KB
<template>
  <div class="app-container">

    <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
      <el-menu-item index="0" >工地</el-menu-item>
      <el-menu-item index="1">消纳场</el-menu-item>
      <el-menu-item index="2">企业</el-menu-item>
      <el-menu-item index="3">合同</el-menu-item>
      <el-menu-item index="4">车辆</el-menu-item>
      <el-menu-item index="5">后勤管理</el-menu-item>
      <el-menu-item index="6">交办案卷</el-menu-item>
      <el-menu-item index="7">违规案卷</el-menu-item>
      <el-menu-item index="99">设置</el-menu-item>
    </el-menu>


    <!-- <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="督办项目名称" prop="title">
        <el-select v-model="queryParams.title" placeholder="督办项目名称" clearable size="small">
          <el-option label="请选择字典生成" value="" />
        </el-select>
        <el-input
          v-model="queryParams.title"
          placeholder="请输入所属区域"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="所属区域" prop="place">
        <el-input
          v-model="queryParams.place"
          placeholder="请输入所属区域"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item>
        <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['workflow:track:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['workflow:track:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['workflow:track:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['workflow:track:export']"
        >导出</el-button>
      </el-col>
	  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    -->

    <el-table v-loading="loading" :data="trackList" >
      <el-table-column label="序号" align="center" type="index" />
      <el-table-column label="督查事项" align="center" prop="title">
        <template slot-scope="scope">
            <a @click="getInfo(scope.row.type,scope.row.objectId,scope.row.id);">{{ (scope.row.title)}}</a>
          </template>
        </el-table-column>
      <el-table-column label="所属区域" align="center" prop="place" />
      <el-table-column label="生成时间" align="center" prop="createTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="督察时间" align="center" prop="updateTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="督察结果" align="center" prop="status" >
        <template slot-scope="scope">
            <span>{{ (scope.row.status == 1 ? "审批通过" : "")}}</span>
          </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="详情" :visible.sync="infoDialog" width="1500px" append-to-body>
      <companyInfo :businessKey="objectId" :businessType="objectType" v-if="infoDialog"/>

      <div slot="footer" class="dialog-footer">
        <el-button type="success" @click="update(0)">督察通过</el-button>
        <el-button type="danger" @click="update(3)">督察异常</el-button>
      </div>
    </el-dialog>

    <el-dialog title="督办推送设置" :visible.sync="settingsOpen">

      <el-button @click="saveSettings();" type="success" style="float:right;margin-left: 20px;">保存</el-button>
      <br />
      <el-form label-width="150px" v-if="settings">
        <h3>工地设置</h3>
        <el-row>
          <el-col :span="8">
            <el-form-item label="异常流程审批超时(天)" >
             <el-input v-model="settings.type_0_timeout" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>365){value=365}"/>
           </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="推送时间范围(季度)" >
             <el-input v-model="settings.type_0_season" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>4){value=4}"/>
           </el-form-item></el-col>
          <el-col :span="8">
            <el-form-item label="推送数据比例(n%)" >
             <el-input v-model="settings.type_0_pect" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>100){value=100}"/>
           </el-form-item></el-col>
        </el-row>
        <h3>消纳场</h3>
        <el-row>
          <el-col :span="8">
            <el-form-item label="异常流程审批超时(天)" >
             <el-input v-model="settings.type_1_timeout" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>365){value=365}"/>
           </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="推送时间范围(季度)" >
             <el-input v-model="settings.type_1_season" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>4){value=4}"/>
           </el-form-item></el-col>
          <el-col :span="8">
            <el-form-item label="推送数据比例(n%)" >
             <el-input v-model="settings.type_1_pect" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>100){value=100}"/>
           </el-form-item></el-col>
        </el-row>

        <h3>企业</h3>
        <el-row>
          <el-col :span="8">
            <el-form-item label="异常流程审批超时(天)" >
             <el-input v-model="settings.type_2_timeout" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>365){value=365}"/>
           </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="推送时间范围(季度)" >
             <el-input v-model="settings.type_2_season" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>4){value=4}"/>
           </el-form-item></el-col>
          <el-col :span="8">
            <el-form-item label="推送数据比例(n%)" >
             <el-input v-model="settings.type_2_pect" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>100){value=100}"/>
           </el-form-item></el-col>
        </el-row>
        <h3>合同</h3>
        <el-row>
          <el-col :span="8">
            <el-form-item label="异常流程审批超时(天)" >
             <el-input v-model="settings.type_3_timeout" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>365){value=365}"/>
           </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="推送时间范围(季度)" >
             <el-input v-model="settings.type_3_season" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>4){value=4}"/>
           </el-form-item></el-col>
          <el-col :span="8">
            <el-form-item label="推送数据比例(n%)" >
             <el-input v-model="settings.type_3_pect" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>100){value=100}"/>
           </el-form-item></el-col>
        </el-row>
        <h3>车辆</h3>
        <el-row>
          <el-col :span="8">
            <el-form-item label="异常流程审批超时(天)" >
             <el-input v-model="settings.type_4_timeout" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>365){value=365}"/>
           </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="推送时间范围(季度)" >
             <el-input v-model="settings.type_4_season" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>4){value=4}"/>
           </el-form-item></el-col>
          <el-col :span="8">
            <el-form-item label="推送数据比例(n%)" >
             <el-input v-model="settings.type_4_pect" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>100){value=100}"/>
           </el-form-item></el-col>
        </el-row>
        <h3>后勤管理</h3>
        <el-row>
          <el-col :span="8">
            <el-form-item label="异常流程审批超时(天)" >
             <el-input v-model="settings.type_5_timeout" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>365){value=365}"/>
           </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="推送时间范围(季度)" >
             <el-input v-model="settings.type_5_season" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>4){value=4}"/>
           </el-form-item></el-col>
          <el-col :span="8">
            <el-form-item label="推送数据比例(n%)" >
             <el-input v-model="settings.type_5_pect" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>100){value=100}"/>
           </el-form-item></el-col>
        </el-row>
        <h3>交办案卷</h3>
        <el-row>
          <el-col :span="8">
            <el-form-item label="异常流程审批超时(天)" >
             <el-input v-model="settings.type_6_timeout" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>365){value=365}"/>
           </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="推送时间范围(季度)" >
             <el-input v-model="settings.type_6_season" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>4){value=4}"/>
           </el-form-item></el-col>
          <el-col :span="8">
            <el-form-item label="推送数据比例(n%)" >
             <el-input v-model="settings.type_6_pect" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>100){value=100}"/>
           </el-form-item></el-col>
        </el-row>
        <h3>违规案卷</h3>
        <el-row>
          <el-col :span="8">
            <el-form-item label="异常流程审批超时(天)" >
             <el-input v-model="settings.type_7_timeout" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>365){value=365}"/>
           </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="推送时间范围(季度)" >
             <el-input v-model="settings.type_7_season" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>4){value=4}"/>
           </el-form-item></el-col>
          <el-col :span="8">
            <el-form-item label="推送数据比例(n%)" >
             <el-input v-model="settings.type_7_pect" type="number"
              oninput="if(value){value=value.replace(/[^\d]/g,'')} if(value<=1){value=1} if(value>100){value=100}"
             />
           </el-form-item></el-col>
        </el-row>
        </el-form>
    </el-dialog>

    <!-- 添加或修改跟踪监督对话框
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="类型 0工地 1消纳场 2企业 3合同 4车 5后勤管理 6电子交办案卷 7违规案卷" prop="type">
          <el-select v-model="form.type" placeholder="请选择类型 0工地 1消纳场 2企业 3合同 4车 5后勤管理 6电子交办案卷 7违规案卷">
            <el-option label="请选择字典生成" value="" />
          </el-select>
        </el-form-item>
        <el-form-item label="督查事项" prop="title">
          <el-input v-model="form.title" type="textarea" placeholder="请输入内容" />
        </el-form-item>
        <el-form-item label="部门" prop="dept">
          <el-input v-model="form.dept" placeholder="请输入部门" />
        </el-form-item>
        <el-form-item label="所属区域" prop="place">
          <el-input v-model="form.place" placeholder="请输入所属区域" />
        </el-form-item>
        <el-form-item label="所属区域" prop="attach">
          <el-input v-model="form.attach" placeholder="请输入所属区域" />
        </el-form-item>
        <el-form-item label="审批状态 0审批中 1审批通过 2审批驳回 3异常审批 4异常通过 5异常驳回">
          <el-radio-group v-model="form.status">
            <el-radio label="1">请选择字典生成</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item label="基础数据ID" prop="objectId">
          <el-input v-model="form.objectId" placeholder="请输入基础数据ID" />
        </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>-->
  </div>
</template>



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