zhouwx
2025-01-06 c3bb35b20d6e076f73a1cad50fd6b9b94ca399a7
src/views/notCoalMine/nCertificateList/index.vue
@@ -18,7 +18,7 @@
        />
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button type="primary" 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>
@@ -30,14 +30,14 @@
          plain
          icon="el-icon-refresh"
          size="mini"
          @click="resetQuery"
          @click="getAsyncData"
          v-hasPermi="['system:experts:add']"
        >同步数据</el-button>
        >同步国家平台数据</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getPage"></right-toolbar>
    </el-row>
    <el-table v-loading="loading" :data="dataList">
      <el-table-column type="index" label="序号" width="55" align="center" />
      <el-table-column type="index" label="归档序号" width="55" align="center" />
      <el-table-column label="姓名" align="center" prop="name" />
      <el-table-column label="性别" align="center" prop="sex"/>
      <el-table-column label="身份证号" align="center" prop="idcardNum">
@@ -51,8 +51,8 @@
      <el-table-column label="资格类型" align="center" prop="personTypeName" />
      <el-table-column label="作业类别" align="center" prop="jobTypeName" />
      <el-table-column label="操作项目" align="center" prop="operItemName" />
      <el-table-column label="初领日期" align="center" prop="firstCertDate"/>
      <el-table-column label="发证日期" align="center" prop="createTime">
      <el-table-column label="证书初申请" align="center" prop="firstCertDate"/>
      <el-table-column label="证书发放" align="center" prop="createTime">
        <template #default="scope">
          {{scope.row.createTime.substring(0,7)}}
        </template>
@@ -61,15 +61,27 @@
      <el-table-column label="有效期到" align="center" prop="validEndDate"/>
      <el-table-column label="复审期" align="center" prop="shouldReviewDate"/>
<!--      <el-table-column label="二次复审期" align="center" prop="operItemName"/>-->
<!--      <el-table-column label="历史记录" align="center" prop="operItemName"/>-->
     <el-table-column label="证书领取" align="center" > 机构代领 </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template #default="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-check"
            @click="openCert(scope.row,'view')"
          >审核发证</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="openCert(scope.row,'view')"
          >查看</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="openSupplementary(scope.row,'view')"
          >证书补打</el-button>
        </template>
      </el-table-column>
    </el-table>
@@ -81,11 +93,21 @@
      @pagination="getPage"
    />
    <certificate-dialog ref="certificate" @getList="getPage"></certificate-dialog>
    <el-dialog title="证书补打" :visible.sync="supplementaryVisible" width="50%" append-to-body>
      <div style="display: flex;flex-direction: column;align-items: center">
        <el-image
          style="width: 100px; height: 100px"
          :src="print"
          fit="contain"></el-image>
        <p style="font-size: 16px">请使用专业打印机连接</p>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import { getCertificatePage } from "@/api/notCoalMine/certifiate";
import {getCertificatePage, getCertificateSync} from "@/api/notCoalMine/certifiate";
import printImg from '@/assets/images/print.png'
import certificateDialog from "@/views/notCoalMine/nCertificateList/components/certificateDialog";
export default {
  name: "nCertificateManage",
@@ -95,6 +117,7 @@
    return {
      loading: false,
      showSearch: true,
      supplementaryVisible: false,
      total: 0,
      dataList: [],
      queryParams: {
@@ -103,13 +126,38 @@
        idcardTypeCode: '',
        pageNum: 1,
        pageSize: 10
      }
      },
      print: printImg
    };
  },
  created() {
    this.getPage()
  },
  methods: {
    async getAsyncData(){
      const t = this
      t.loading = true
      if(t.queryParams.idcardNum !== ''){
        t.queryParams.idcardTypeCode = '01'
        const {pageNum,pageSize,...data} = t.queryParams
        const res = await getCertificateSync(data)
        if(res.code == 200){
          await t.getPage()
        }else{
          t.$message({
            message: res.msg,
            type: 'warning'
          })
        }
      }else{
        t.$message({
          message: '请输入身份证号',
          type: 'warning'
        })
      }
      t.loading = false
    },
    async getPage(){
      const t = this
      t.loading = true
@@ -149,6 +197,9 @@
    },
    openCert(data,type){
      this.$refs.certificate.openDialog(data,type)
    },
    openSupplementary(data,type){
      this.supplementaryVisible = true
    }
  }
};