Parcourir la source

Merge branch 'master' of http://121.28.134.38:2039/yuhuitao/bjjxjy-ui into dzl

dzl il y a 10 mois
Parent
commit
2e6e77f795

+ 18 - 0
src/api/qiye/personnelInquiry.js

@@ -0,0 +1,18 @@
+import request from "@/utils/request";
+
+//获取详情
+export function getInquiryDetails(id) {
+  return request({
+    url: "/qygl/Qiye/" + id,
+    method: "get",
+  });
+}
+
+//获取个人信息
+export function getPersonDetails(params) {
+  return request({
+    url: "/jxjy/Person/getperson",
+    method: "get",
+    params,
+  });
+}

+ 26 - 0
src/api/xiehui/jxjy/onpayment.js

@@ -8,3 +8,29 @@ export function listPerson(query) {
     params: query,
   });
 }
+
+//删除未缴费人员
+export function delectPerson(id) {
+  return request({
+    url: "/jxjy/Person/" + id,
+    method: "delete",
+  });
+}
+
+//更改收费状态
+export function changeFeeFlg(params) {
+  return request({
+    url: "/jxjy/Person/setsf",
+    method: "post",
+    params,
+  });
+}
+
+//设置考试截止日期
+export function settingExamDate(params) {
+  return request({
+    url: "jxjy/Person/setksrq",
+    method: "post",
+    params,
+  });
+}

+ 44 - 0
src/api/xiehui/tjgl/supervisor.js

@@ -0,0 +1,44 @@
+import request from "@/utils/request";
+
+// 查询监理人才管理列表
+export function listRenCai(query) {
+  return request({
+    url: "/jlry/RenCai/list",
+    method: "get",
+    params: query,
+  });
+}
+
+// 查询监理人才管理详细
+export function getRenCai(ID) {
+  return request({
+    url: "/jlry/RenCai/" + ID,
+    method: "get",
+  });
+}
+
+// 新增监理人才管理
+export function addRenCai(data) {
+  return request({
+    url: "/jlry/RenCai",
+    method: "post",
+    data: data,
+  });
+}
+
+// 修改监理人才管理
+export function updateRenCai(data) {
+  return request({
+    url: "/jlry/RenCai",
+    method: "put",
+    data: data,
+  });
+}
+
+// 删除监理人才管理
+export function delRenCai(ID) {
+  return request({
+    url: "/jlry/RenCai/" + ID,
+    method: "delete",
+  });
+}

+ 1 - 1
src/components/Subheading/index.vue

@@ -31,7 +31,7 @@ export default {
   border-bottom: #005c91 solid 1px;
 }
 .slot {
-  margin: 10px 0;
+  margin: 20px 0;
 }
 .container {
   margin: 10px 0;

+ 226 - 10
src/views/qiye/jlgcswljy/personnelInquiry.vue

@@ -50,7 +50,7 @@
         <template slot-scope="scope">
           <span
             >{{ scope.row.QiciYear }}年{{
-              scope.row.Qici ? `第${scope.row.Qici}期` : ""
+              scope.row.Qici ? `第${scope.row.Qici}期` : ""
             }}</span
           >
         </template>
@@ -88,27 +88,29 @@
         width="150"
       >
         <template slot-scope="scope">
-          <el-tag :type="scope.row.FeeFlg == 0 ? 'danger' : 'primary'">{{
+          <el-tag :type="scope.row.FeeFlg == 0 ? 'danger' : 'success'">{{
             scope.row.FeeFlg == 0 ? "未收费" : "已收费"
           }}</el-tag>
         </template>
       </el-table-column>
       <el-table-column label="是否学完">
         <template slot-scope="scope">
-          <el-tag :type="scope.row.wanchengflg == 0 ? 'danger' : 'primary'">{{
+          <el-tag :type="scope.row.wanchengflg == 0 ? 'danger' : 'success'">{{
             scope.row.wanchengflg == 0 ? "未学完" : "已学完"
           }}</el-tag>
         </template>
       </el-table-column>
       <el-table-column label="是否考过">
         <template slot-scope="scope">
-          <el-tag v-if="scope.row.PassState == 0"> 已通过 </el-tag>
+          <el-tag v-if="scope.row.PassState == 0" type="success">
+            已通过
+          </el-tag>
         </template>
       </el-table-column>
       <el-table-column label="操作">
         <template slot-scope="scope">
           <el-button
-            @click="handleViewDetails(scope)"
+            @click="handleViewDetails(scope.row)"
             icon="el-icon-view"
             type="text"
             size="mini"
@@ -129,17 +131,193 @@
     <el-dialog
       title="监理工程师网络教育报名详细信息"
       :visible.sync="enrollDia"
-      width="1200px"
+      width="1000px"
       :before-close="
         () => {
           enrollDia = false;
         }
       "
     >
-      <div>
+      <div v-loading="isLoading">
         <Subheading titleText="企业信息">
-          <el-form label-width="100px">
-            <el-form-item label="阿松大"></el-form-item>
+          <el-form size="mini" label-width="120px" :inline="true">
+            <el-form-item label="企业名称">
+              <el-input readonly :value="companiesFormData.qyname"></el-input>
+            </el-form-item>
+            <el-form-item label="负责人姓名">
+              <el-input readonly :value="companiesFormData.name"></el-input>
+            </el-form-item>
+            <el-form-item label="邮政编码">
+              <el-input readonly :value="companiesFormData.yzbm"></el-input>
+            </el-form-item>
+            <el-form-item label="电子邮箱">
+              <el-input readonly :value="companiesFormData.lxryx"></el-input>
+            </el-form-item>
+            <el-form-item label="手机号码">
+              <el-input readonly :value="companiesFormData.photo"></el-input>
+            </el-form-item>
+          </el-form>
+        </Subheading>
+        <Subheading titleText="监理工程师信息">
+          <el-form size="mini" label-width="120px" :inline="true">
+            <el-form-item label="姓名">
+              <el-input readonly :value="personFormData.UserName"></el-input>
+            </el-form-item>
+            <el-form-item label="证书类别">
+              <el-input readonly value="监理工程师"></el-input>
+            </el-form-item>
+            <el-form-item label="证书签发日期">
+              <el-input readonly :value="personFormData.QianFaDate"></el-input>
+            </el-form-item>
+            <el-form-item label="性别">
+              <el-input readonly :value="personFormData.UserSex"></el-input>
+            </el-form-item>
+            <el-form-item label="证书编号">
+              <el-input readonly :value="personFormData.zgzsh"></el-input>
+            </el-form-item>
+            <el-form-item label="联系电话">
+              <el-input readonly :value="personFormData.UserPhone"></el-input>
+            </el-form-item>
+            <el-form-item label="职称">
+              <el-input
+                readonly
+                :value="personFormData.zhichengzhicheng"
+              ></el-input>
+            </el-form-item>
+            <el-form-item label="身份证号">
+              <el-input readonly :value="personFormData.UserCord"></el-input>
+            </el-form-item>
+            <el-form-item label="证书有效期至">
+              <el-input readonly :value="personFormData.Yxqz"></el-input>
+            </el-form-item>
+            <el-form-item label="学历">
+              <el-input readonly :value="personFormData.xueli"></el-input>
+            </el-form-item>
+            <el-form-item label="职称批准单位">
+              <el-input
+                readonly
+                :value="personFormData.ZCpizhunDept"
+              ></el-input>
+            </el-form-item>
+          </el-form>
+        </Subheading>
+        <Subheading titleText="监理工程师业绩/简历">
+          <el-table :data="yjList" style="width: 90%; margin: 0 auto">
+            <el-table-column
+              label="序号"
+              align="center"
+              type="index"
+            ></el-table-column>
+            <el-table-column align="center" label="添加时间">
+              <template slot-scope="scope">
+                <span>{{ parseTime(scope.row.Nian, "{y}-{m}-{d}") }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column
+              align="center"
+              label="工作单位"
+              prop="QYLoginName"
+            ></el-table-column>
+            <el-table-column align="center" label="监理工程师业绩/简历">
+              <template slot-scope="scope">
+                <el-button
+                  size="small"
+                  @click="
+                    viewDia = true;
+                    activeText = scope.row.zyJianSheYeJi;
+                  "
+                  type="text"
+                  >查看</el-button
+                >
+              </template>
+            </el-table-column>
+          </el-table>
+        </Subheading>
+        <Subheading titleText="开票信息">
+          <el-form size="mini" label-width="120px" :inline="true">
+            <div>
+              <el-form-item disabled label="开票类型">
+                <el-radio-group v-model="personFormData.kplx">
+                  <el-radio label="0">增值税普通发票</el-radio>
+                  <el-radio label="1">个人</el-radio>
+                  <el-radio label="2">企业</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </div>
+            <div v-if="personFormData.kplx == '1'">
+              <el-form-item label="个人姓名">
+                <el-input readonly :value="personFormData.kpdw"></el-input>
+              </el-form-item>
+              <el-form-item label="个人邮箱">
+                <el-input readonly :value="personFormData.kpGRemail"></el-input>
+              </el-form-item>
+            </div>
+            <div v-if="personFormData.kplx == '2'">
+              <el-form-item label="开票方式">
+                <el-input readonly :value="personFormData.kpfs"></el-input>
+              </el-form-item>
+              <el-form-item label="开票单位">
+                <el-input readonly :value="personFormData.kpdw"></el-input>
+              </el-form-item>
+              <el-form-item label="纳税人识别号">
+                <el-input readonly :value="personFormData.nsrsbh"></el-input>
+              </el-form-item>
+              <el-form-item label="注册地址">
+                <el-input readonly :value="personFormData.kpzcdz"></el-input>
+              </el-form-item>
+              <el-form-item label="注册电话">
+                <el-input readonly :value="personFormData.kpzcdh"></el-input>
+              </el-form-item>
+              <el-form-item label="开户银行">
+                <el-input readonly :value="personFormData.kpkhyh"></el-input>
+              </el-form-item>
+              <el-form-item label="银行账号">
+                <el-input readonly :value="personFormData.yhzh"></el-input>
+              </el-form-item>
+              <el-form-item label="电子发票邮箱">
+                <el-input readonly :value="personFormData.dzfpyx"></el-input>
+              </el-form-item>
+            </div>
+          </el-form>
+        </Subheading>
+
+        <!-- <Subheading titleText="邮寄信息">
+          <el-form size="mini" label-width="120px" :inline="true">
+            <el-form-item label="收件人姓名">
+              <el-input  :value="personFormData.sjr"></el-input>
+            </el-form-item>
+            <el-form-item label="邮寄地址">
+              <el-input :value="personFormData.yjdz"></el-input>
+            </el-form-item>
+            <el-form-item label="收件人手机">
+              <el-input :value="personFormData.sjrsj"></el-input>
+            </el-form-item>
+            <el-form-item label="邮政编码">
+              <el-input :value="personFormData.yjbm"></el-input>
+            </el-form-item>
+          </el-form>
+        </Subheading> -->
+
+        <Subheading titleText="证件信息">
+          <el-form size="mini" label-width="120px" :inline="true">
+            <el-form-item
+              v-for="item of personFormData.JsonProperty"
+              :key="item.ID"
+              :label="item.ZJName"
+            >
+              <el-image
+                style="width: 100px; height: 100px"
+                :src="item.ZJImgUrl"
+                :preview-src-list="[imageBaseUrl + item.ZJImgUrl]"
+              >
+                <div slot="error" class="image-slot">
+                  <i
+                    style="font-size: 43px"
+                    class="el-icon-picture-outline"
+                  ></i>
+                </div>
+              </el-image>
+            </el-form-item>
           </el-form>
         </Subheading>
       </div>
@@ -147,16 +325,44 @@
         <el-button @click="enrollDia = false">关 闭</el-button>
       </span>
     </el-dialog>
+
+    <el-dialog
+      title="业绩/简历查看"
+      :visible.sync="viewDia"
+      width="50%"
+      :before-close="
+        () => {
+          viewDia = false;
+        }
+      "
+    >
+      <div v-html="activeText"></div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="viewDia = false">关 闭</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
 <script>
 import { listPerson } from "@/api/xiehui/jxjy/onpayment";
+import {
+  getInquiryDetails,
+  getPersonDetails,
+} from "@/api/qiye/personnelInquiry";
 import { handleTableIndex } from "@/utils/index";
 export default {
   name: "Person",
   data() {
     return {
+      viewDia: false,
+      imageBaseUrl: process.env.VUE_APP_BASE_API,
+      yjList: [],
+      activeText: null,
+      companiesFormData: {},
+      //人员信息
+      personFormData: {},
+
       enrollDia: false,
       // 遮罩层
       loading: true,
@@ -164,6 +370,7 @@ export default {
       ids: [],
       // 非单个禁用
       single: true,
+      isLoading: false,
       // 非多个禁用
       multiple: true,
       // 显示搜索条件
@@ -180,7 +387,7 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
-        BMdept: this.$store.state.user.userId,
+        BMdept: this.$store.state.user.userInfo.id,
       },
     };
   },
@@ -190,6 +397,15 @@ export default {
   methods: {
     //查看详细
     handleViewDetails(row) {
+      this.isLoading = true;
+      getPersonDetails({
+        PersonId: row.PersonId,
+      }).then((res) => {
+        this.personFormData = res.data.person;
+        this.companiesFormData = res.data.qiye;
+        this.yjList = res.data.yjlist;
+        this.isLoading = false;
+      });
       this.enrollDia = true;
     },
     handleTableIndex,

+ 276 - 0
src/views/xiehui/jlryglxt/supervisionManage.vue

@@ -0,0 +1,276 @@
+<template>
+  <div class="app-container">
+    <el-form
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
+    >
+      <el-form-item label="单位名称" prop="Dept">
+        <el-input
+          v-model="queryParams.Dept"
+          placeholder="请输入单位名称"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="姓名" prop="Name">
+        <el-input
+          v-model="queryParams.Name"
+          placeholder="请输入姓名"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="身份证" prop="ShenFenZheng">
+        <el-input
+          v-model="queryParams.ShenFenZheng"
+          placeholder="请输入身份证"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" @click="handleQuery">查询</el-button>
+        <el-button @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-table
+      v-loading="loading"
+      :data="RenCaiList"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column label="序号" align="center" type="index">
+        <template slot-scope="scope">
+          <span>{{ handleTableIndex(scope.$index, queryParams) }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="姓名" align="center" prop="Name" />
+      <el-table-column label="性别" align="center" prop="Sex" />
+      <el-table-column
+        label="身份证号"
+        align="center"
+        width="200"
+        prop="ShenFenZheng"
+      />
+      <el-table-column
+        label="单位名称"
+        align="center"
+        prop="Dept"
+        width="300"
+      />
+      <el-table-column
+        label="监理员证书号"
+        align="center"
+        width="300"
+        prop="JLYZhengHao"
+      />
+      <!-- <el-table-column
+        label="监理员证号"
+        align="center"
+        prop="JLYZhengHaoNum"
+      /> -->
+      <el-table-column
+        label="监理员发证日期"
+        align="center"
+        prop="JLYfzrq"
+        width="200"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.JLYfzrq, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="监理工程师证书号"
+        align="center"
+        width="200"
+        prop="JLZhengHao"
+      />
+      <el-table-column
+        label="监理工程师证书号(纯数字)"
+        align="center"
+        prop="JLZhengHaoNum"
+        width="200"
+      />
+      <el-table-column
+        label="监理工程师证书发证日期"
+        align="center"
+        prop="JLfzrq"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.JLfzrq, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="监理工程师证书有效期至"
+        align="center"
+        prop="JLYxqz"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.JLYxqz, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="总监证书号"
+        align="center"
+        width="200"
+        prop="ZJZhengHao"
+      />
+      <el-table-column
+        label="总监发证日期"
+        align="center"
+        prop="ZJfzrq"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.ZJfzrq, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="不良记录"></el-table-column>
+      <el-table-column label="处罚"></el-table-column>
+
+      <el-table-column
+        label="业绩"
+        fixed="right"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleView(scope.row)"
+            v-hasPermi="['jlry:RenCai:edit']"
+            >查看</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="业绩/简历"
+      :visible.sync="viewDia"
+      width="600px"
+      :before-close="
+        () => {
+          viewDia = false;
+        }
+      "
+    >
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="viewDia = false">关 闭</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listRenCai,
+  getRenCai,
+  delRenCai,
+  addRenCai,
+  updateRenCai,
+} from "@/api/xiehui/tjgl/supervisor";
+import { handleTableIndex } from "@/utils/index";
+
+export default {
+  name: "RenCai",
+  dicts: ["jxjy_sfkyjxjy", "jxjy_jlgcszfbz", "jxjy_bljl", "jxjy_jlyzfbz"],
+  data() {
+    return {
+      viewDia: false,
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      activeView: {},
+      // 监理人才管理表格数据
+      RenCaiList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    handleTableIndex,
+    handleView(row) {
+      this.activeView = row;
+      this.viewDia = true;
+    },
+    /** 查询监理人才管理列表 */
+    getList() {
+      this.loading = true;
+      listRenCai(this.queryParams).then((response) => {
+        this.RenCaiList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const ID = row.ID || this.ids;
+      getRenCai(ID).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改监理人才管理";
+      });
+    },
+  },
+};
+</script>

+ 70 - 26
src/views/xiehui/jxjy/Training/finishPayment.vue

@@ -79,13 +79,9 @@
           <span>{{ handleTableIndex(scope.$index, queryParams) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="期次" align="center" prop="QiciYear">
+      <el-table-column label="期次" align="center" prop="QiciYear" width="200">
         <template slot-scope="scope">
-          <span
-            >{{ scope.row.QiciYear }}年{{
-              scope.row.Qici ? `第${scope.row.Qici}期次` : ""
-            }}</span
-          >
+          <span>{{ scope.row.QiciYear }}年{{ `第${scope.row.QiCi}期` }}</span>
         </template>
       </el-table-column>
       <el-table-column label="姓名" align="center" prop="UserName" />
@@ -131,28 +127,32 @@
         prop="FeeShenheTime"
         width="150"
       />
-      <el-table-column label="考试截止" align="center" prop="yjdz" width="150">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.ksjzTime, "{y}-{m}-{d}") }}</span>
-          <el-button
-            style="margin-left: 10px"
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            >设置</el-button
+      <el-table-column label="考试截止" align="center" width="300">
+        <el-table-column label="日期" prop="yjdz" align="center" width="150">
+          <template slot-scope="scope">
+            <span>{{ parseTime(scope.row.ksjzTime, "{y}-{m}-{d}") }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="设置" prop="yjdz" align="center" width="80">
+          <template slot-scope="scope">
+            <el-button
+              @click="
+                examDia = true;
+                activeExam = scope.row;
+              "
+              style="margin-left: 10px"
+              size="mini"
+              type="text"
+              >[ 设置 ]</el-button
+            ></template
           >
-        </template>
+        </el-table-column>
       </el-table-column>
-      <el-table-column label="收费设置" align="center" width="150">
+      <el-table-column label="收费状态" align="center">
         <template slot-scope="scope">
-          <span>{{ scope.row.FeeFlg == 0 ? "未收费" : "已收费" }}</span>
-          <el-button
-            style="margin-left: 10px"
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            >设置</el-button
-          >
+          <el-tag :type="scope.row.FeeFlg == 0 ? 'danger' : 'success'">{{
+            scope.row.FeeFlg == 0 ? "未收费" : "已收费"
+          }}</el-tag>
         </template>
       </el-table-column>
       <el-table-column label="订单号" align="center" prop="ZNum" width="200" />
@@ -177,16 +177,43 @@
       :limit.sync="queryParams.pageSize"
       @pagination="getList"
     />
+
+    <el-dialog
+      title="考试截止日期设置"
+      :visible.sync="examDia"
+      width="350px"
+      :before-close="
+        () => {
+          examDia = false;
+        }
+      "
+    >
+      <el-date-picker
+        format="yyyy-MM-dd"
+        value-format="yyyy-MM-dd"
+        style="width: 100%"
+        v-model="activeExam.ksjzTime"
+        type="datetime"
+        placeholder="选择日期时间"
+      >
+      </el-date-picker>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="examDia = false">取 消</el-button>
+        <el-button type="primary" @click="handleExamDate">确 定</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
 <script>
-import { listPerson } from "@/api/xiehui/jxjy/onpayment";
+import { listPerson, settingExamDate } from "@/api/xiehui/jxjy/onpayment";
 import { handleTableIndex } from "@/utils/index";
 export default {
   name: "Person",
   data() {
     return {
+      examDia: false,
+      activeExam: {},
       // 遮罩层
       loading: true,
       // 选中数组
@@ -209,6 +236,9 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
+        FeeFlg: 1,
+        // orderByColumn: "PersonId",
+        // isAsc: "desc",
       },
     };
   },
@@ -216,6 +246,20 @@ export default {
     this.getList();
   },
   methods: {
+    //考试截止日期设置
+    handleExamDate(row) {
+      settingExamDate({
+        PersonId: this.activeExam.PersonId,
+        ksjzTime: this.activeExam.ksjzTime,
+      }).then((res) => {
+        this.$message({
+          type: "success",
+          message: "修改成功",
+        });
+        this.examDia = false;
+        this.getList();
+      });
+    },
     handleTableIndex,
     /** 查询VIEW列表 */
     getList() {

+ 72 - 28
src/views/xiehui/jxjy/Training/noPayment.vue

@@ -72,13 +72,9 @@
           <span>{{ handleTableIndex(scope.$index, queryParams) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="期次" align="center" prop="QiciYear">
+      <el-table-column label="期次" align="center" prop="QiciYear" width="200">
         <template slot-scope="scope">
-          <span
-            >{{ scope.row.QiciYear }}年{{
-              scope.row.Qici ? `第${scope.row.Qici}期次` : ""
-            }}</span
-          >
+          <span>{{ scope.row.QiciYear }}年{{ `第${scope.row.QiCi}期` }}</span>
         </template>
       </el-table-column>
       <el-table-column label="姓名" align="center" prop="UserName" />
@@ -124,35 +120,38 @@
         prop="FeeShenheTime"
         width="150"
       />
-      <el-table-column label="考试截止" align="center" prop="yjdz" width="150">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.ksjzTime, "{y}-{m}-{d}") }}</span>
-          <el-button
-            style="margin-left: 10px"
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            >设置</el-button
-          >
-        </template>
-      </el-table-column>
+
       <el-table-column label="收费设置" align="center" width="150">
+        <el-table-column label="状态" align="center" width="150">
+          <template slot-scope="scope">
+            <el-tag :type="scope.row.FeeFlg == 0 ? 'danger' : 'success'">{{
+              scope.row.FeeFlg == 0 ? "未收费" : "已收费"
+            }}</el-tag>
+          </template>
+        </el-table-column>
+        <el-table-column label="设置" align="center" width="80">
+          <template slot-scope="scope">
+            <el-button
+              v-if="scope.row.FeeFlg == 0"
+              @click="handleTollChangeState(scope.row)"
+              style="margin-left: 10px"
+              size="mini"
+              type="text"
+              >[ 设置 ]</el-button
+            >
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="操作">
         <template slot-scope="scope">
-          <span>{{ scope.row.FeeFlg == 0 ? "未收费" : "已收费" }}</span>
           <el-button
-            style="margin-left: 10px"
+            @click="handleDelectPerson(scope.row)"
             size="mini"
             type="text"
-            icon="el-icon-edit"
-            >设置</el-button
+            >删除</el-button
           >
         </template>
       </el-table-column>
-      <el-table-column label="操作">
-        <template slot-scope="scope">
-          <el-button size="mini" type="text">删除</el-button>
-        </template>
-      </el-table-column>
     </el-table>
 
     <pagination
@@ -166,12 +165,19 @@
 </template>
 
 <script>
-import { listPerson } from "@/api/xiehui/jxjy/onpayment";
+import {
+  listPerson,
+  delectPerson,
+  changeFeeFlg,
+} from "@/api/xiehui/jxjy/onpayment";
 import { handleTableIndex } from "@/utils/index";
 export default {
   name: "Person",
   data() {
     return {
+      //当前选中的考试日期
+      activeExam: null,
+      examDia: false,
       // 遮罩层
       loading: true,
       // 选中数组
@@ -194,6 +200,9 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
+        FeeFlg: 0,
+        // orderByColumn: "PersonId",
+        // isAsc: "desc",
       },
     };
   },
@@ -201,6 +210,41 @@ export default {
     this.getList();
   },
   methods: {
+    //删除人员
+    handleDelectPerson(row) {
+      this.$confirm("是否确定删除该条数据?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+      }).then((res) => {
+        delectPerson(row.PersonId).then((res) => {
+          this.$message({
+            type: "success",
+            message: "删除成功",
+          });
+          this.getList();
+        });
+      });
+    },
+    //修改收费状态
+    handleTollChangeState(row) {
+      this.$confirm("您要改变当前收费状态吗?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then((res) => {
+        changeFeeFlg({
+          PersonId: row.PersonId,
+          FeeFlg: 1,
+        }).then((res) => {
+          this.$message({
+            type: "success",
+            message: "修改成功",
+          });
+          this.getList();
+        });
+      });
+    },
+
     handleTableIndex,
     /** 查询VIEW列表 */
     getList() {

+ 286 - 0
src/views/xiehui/jxjy/Training/refundPerson.vue

@@ -0,0 +1,286 @@
+<template>
+  <div class="app-container">
+    <el-form
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="100px"
+    >
+      <el-form-item label="用户名称" prop="UserName">
+        <el-input
+          v-model="queryParams.UserName"
+          placeholder="请输入用户名称"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="身份证" prop="UserCord">
+        <el-input
+          v-model="queryParams.UserCord"
+          placeholder="请输入身份证"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="期次(年)" prop="QiciYear">
+        <el-date-picker
+          format="yyyy"
+          value-format="yyyy"
+          v-model="queryParams.QiciYear"
+          type="year"
+          placeholder="请选择期次(年)"
+        >
+        </el-date-picker>
+        <span style="display: inline-block; margin: 0 10px 0 15px">-</span>
+      </el-form-item>
+      <el-form-item prop="QiCi">
+        <el-input
+          v-model="queryParams.QiCi"
+          style="width: 150px"
+          placeholder="期次"
+          type="number"
+        ></el-input>
+      </el-form-item>
+      <el-form-item label="执业单位" prop="UserCord">
+        <el-input
+          v-model="queryParams.DeptName"
+          placeholder="请输入身份证"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <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>
+
+    <el-table v-loading="loading" :data="personList">
+      <el-table-column label="序号" align="center">
+        <template slot-scope="scope">
+          <span>{{ handleTableIndex(scope.$index, queryParams) }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="期次" align="center" prop="QiciYear">
+        <template slot-scope="scope">
+          <span
+            >{{ scope.row.QiciYear }}年{{
+              scope.row.Qici ? `第${scope.row.Qici}期次` : ""
+            }}</span
+          >
+        </template>
+      </el-table-column>
+      <el-table-column label="姓名" align="center" prop="UserName" />
+      <el-table-column label="性别" align="center" prop="UserSex" />
+      <el-table-column
+        label="身份证号"
+        align="center"
+        prop="UserCord"
+        width="200"
+      />
+      <el-table-column label="培训类别" align="center" prop="" width="150">
+        <template>
+          <span>监理工程师</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="证书编号"
+        align="center"
+        prop="zgzsh"
+        width="200"
+      />
+      <el-table-column
+        label="执业单位"
+        align="center"
+        prop="DeptName"
+        width="230"
+      />
+      <el-table-column
+        label="证书有效期至"
+        align="center"
+        prop="Yxqz"
+        width="200"
+      />
+      <el-table-column
+        label="报名时间"
+        align="center"
+        prop="AddDate"
+        width="150"
+      />
+      <el-table-column
+        label="交费时间"
+        align="center"
+        prop="FeeShenheTime"
+        width="150"
+      />
+      <el-table-column label="考试截止" align="center" prop="yjdz" width="300">
+        <el-table-column label="日期" prop="yjdz" align="center" width="150">
+          <template slot-scope="scope">
+            <span>{{ parseTime(scope.row.ksjzTime, "{y}-{m}-{d}") }}</span>
+          </template>
+        </el-table-column>
+
+        <el-table-column label="设置" prop="yjdz" align="center" width="80">
+          <template slot-scope="scope">
+            <el-button
+              @click="
+                examDia = true;
+                activeExam = scope.row;
+              "
+              style="margin-left: 10px"
+              size="mini"
+              type="text"
+              >[ 设置 ]</el-button
+            ></template
+          >
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="收费设置" align="center" width="150">
+        <el-table-column label="状态" align="center" width="150">
+          <template slot-scope="scope">
+            <el-tag :type="scope.row.FeeFlg == 0 ? 'danger' : 'success'">{{
+              scope.row.FeeFlg == 0 ? "未收费" : "已收费"
+            }}</el-tag>
+          </template>
+        </el-table-column>
+        <el-table-column label="设置" align="center" width="80">
+          <template slot-scope="scope">
+            <el-button
+              @click="handleTollChangeState(scope.row)"
+              style="margin-left: 10px"
+              size="mini"
+              type="text"
+              >[ 设置 ]</el-button
+            >
+          </template>
+        </el-table-column>
+      </el-table-column>
+      <el-table-column label="操作">
+        <template slot-scope="scope">
+          <el-button size="mini" type="text">删除</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="设置考试截止时间"
+      :visible.sync="examDia"
+      width="600px"
+      :before-close="
+        () => {
+          examDia = false;
+        }
+      "
+    >
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="examDia = false">取 消</el-button>
+        <el-button type="primary" @click="">确 定</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listPerson } from "@/api/xiehui/jxjy/onpayment";
+import { handleTableIndex } from "@/utils/index";
+export default {
+  name: "Person",
+  data() {
+    return {
+      //当前选中的考试日期
+      activeExam: null,
+      examDia: false,
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // VIEW表格数据
+      personList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    //修改收费状态
+    handleTollChangeState(row) {
+      this.$confirm("您要改变当前收费状态吗?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      });
+    },
+    //设置考试截止时间
+    handleExamDate() {},
+
+    handleTableIndex,
+    /** 查询VIEW列表 */
+    getList() {
+      this.loading = true;
+      listPerson(this.queryParams).then((response) => {
+        this.personList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download(
+        "system/person/export",
+        {
+          ...this.queryParams,
+        },
+        `person_${new Date().getTime()}.xlsx`
+      );
+    },
+  },
+};
+</script>

+ 271 - 0
src/views/xiehui/tjgl/overage.vue

@@ -0,0 +1,271 @@
+<template>
+  <div class="app-container">
+    <el-form
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
+    >
+      <el-form-item label="单位名称" prop="Dept">
+        <el-input
+          v-model="queryParams.Dept"
+          placeholder="请输入单位名称"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="姓名" prop="Name">
+        <el-input
+          v-model="queryParams.Name"
+          placeholder="请输入姓名"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="身份证" prop="ShenFenZheng">
+        <el-input
+          v-model="queryParams.ShenFenZheng"
+          placeholder="请输入身份证"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" @click="handleQuery">查询</el-button>
+        <el-button @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-table
+      v-loading="loading"
+      :data="RenCaiList"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column label="序号" align="center" type="index">
+        <template slot-scope="scope">
+          <span>{{ handleTableIndex(scope.$index, queryParams) }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="姓名" align="center" prop="Name" />
+      <el-table-column label="性别" align="center" prop="Sex" />
+      <el-table-column
+        label="身份证号"
+        align="center"
+        width="200"
+        prop="ShenFenZheng"
+      />
+      <el-table-column
+        label="单位名称"
+        align="center"
+        prop="Dept"
+        width="300"
+      />
+      <el-table-column
+        label="监理员证书号"
+        align="center"
+        width="300"
+        prop="JLYZhengHao"
+      />
+      <!-- <el-table-column
+        label="监理员证号"
+        align="center"
+        prop="JLYZhengHaoNum"
+      /> -->
+      <el-table-column
+        label="监理员发证日期"
+        align="center"
+        prop="JLYfzrq"
+        width="200"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.JLYfzrq, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="监理工程师证书号"
+        align="center"
+        width="200"
+        prop="JLZhengHao"
+      />
+      <el-table-column
+        label="监理工程师证书号(纯数字)"
+        align="center"
+        prop="JLZhengHaoNum"
+        width="200"
+      />
+      <el-table-column
+        label="监理工程师证书发证日期"
+        align="center"
+        prop="JLfzrq"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.JLfzrq, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="监理工程师证书有效期至"
+        align="center"
+        prop="JLYxqz"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.JLYxqz, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="总监证书号"
+        align="center"
+        width="200"
+        prop="ZJZhengHao"
+      />
+      <el-table-column
+        label="总监发证日期"
+        align="center"
+        prop="ZJfzrq"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.ZJfzrq, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="不良记录"></el-table-column>
+      <el-table-column label="处罚"></el-table-column>
+
+      <el-table-column
+        label="业绩"
+        fixed="right"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleView(scope.row)"
+            v-hasPermi="['jlry:RenCai:edit']"
+            >查看</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="业绩/简历"
+      :visible.sync="viewDia"
+      width="600px"
+      :before-close="
+        () => {
+          viewDia = false;
+        }
+      "
+    >
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="viewDia = false">关 闭</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listRenCai, getRenCai } from "@/api/xiehui/tjgl/supervisor";
+import { handleTableIndex } from "@/utils/index";
+
+export default {
+  name: "RenCai",
+  dicts: ["jxjy_sfkyjxjy", "jxjy_jlgcszfbz", "jxjy_bljl", "jxjy_jlyzfbz"],
+  data() {
+    return {
+      viewDia: false,
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      activeView: {},
+      // 监理人才管理表格数据
+      RenCaiList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    handleTableIndex,
+    handleView(row) {
+      this.activeView = row;
+      console.log(this.activeView);
+      this.viewDia = true;
+    },
+    /** 查询监理人才管理列表 */
+    getList() {
+      this.loading = true;
+      listRenCai(this.queryParams).then((response) => {
+        this.RenCaiList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const ID = row.ID || this.ids;
+      getRenCai(ID).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改监理人才管理";
+      });
+    },
+  },
+};
+</script>

+ 276 - 0
src/views/xiehui/tjgl/supervisor.vue

@@ -0,0 +1,276 @@
+<template>
+  <div class="app-container">
+    <el-form
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
+    >
+      <el-form-item label="单位名称" prop="Dept">
+        <el-input
+          v-model="queryParams.Dept"
+          placeholder="请输入单位名称"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="姓名" prop="Name">
+        <el-input
+          v-model="queryParams.Name"
+          placeholder="请输入姓名"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="身份证" prop="ShenFenZheng">
+        <el-input
+          v-model="queryParams.ShenFenZheng"
+          placeholder="请输入身份证"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" @click="handleQuery">查询</el-button>
+        <el-button @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-table
+      v-loading="loading"
+      :data="RenCaiList"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column label="序号" align="center" type="index">
+        <template slot-scope="scope">
+          <span>{{ handleTableIndex(scope.$index, queryParams) }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="姓名" align="center" prop="Name" />
+      <el-table-column label="性别" align="center" prop="Sex" />
+      <el-table-column
+        label="身份证号"
+        align="center"
+        width="200"
+        prop="ShenFenZheng"
+      />
+      <el-table-column
+        label="单位名称"
+        align="center"
+        prop="Dept"
+        width="300"
+      />
+      <el-table-column
+        label="监理员证书号"
+        align="center"
+        width="300"
+        prop="JLYZhengHao"
+      />
+      <!-- <el-table-column
+        label="监理员证号"
+        align="center"
+        prop="JLYZhengHaoNum"
+      /> -->
+      <el-table-column
+        label="监理员发证日期"
+        align="center"
+        prop="JLYfzrq"
+        width="200"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.JLYfzrq, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="监理工程师证书号"
+        align="center"
+        width="200"
+        prop="JLZhengHao"
+      />
+      <el-table-column
+        label="监理工程师证书号(纯数字)"
+        align="center"
+        prop="JLZhengHaoNum"
+        width="200"
+      />
+      <el-table-column
+        label="监理工程师证书发证日期"
+        align="center"
+        prop="JLfzrq"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.JLfzrq, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="监理工程师证书有效期至"
+        align="center"
+        prop="JLYxqz"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.JLYxqz, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="总监证书号"
+        align="center"
+        width="200"
+        prop="ZJZhengHao"
+      />
+      <el-table-column
+        label="总监发证日期"
+        align="center"
+        prop="ZJfzrq"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.ZJfzrq, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="不良记录"></el-table-column>
+      <el-table-column label="处罚"></el-table-column>
+
+      <el-table-column
+        label="业绩"
+        fixed="right"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleView(scope.row)"
+            v-hasPermi="['jlry:RenCai:edit']"
+            >查看</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="业绩/简历"
+      :visible.sync="viewDia"
+      width="600px"
+      :before-close="
+        () => {
+          viewDia = false;
+        }
+      "
+    >
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="viewDia = false">关 闭</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listRenCai,
+  getRenCai,
+  delRenCai,
+  addRenCai,
+  updateRenCai,
+} from "@/api/xiehui/tjgl/supervisor";
+import { handleTableIndex } from "@/utils/index";
+
+export default {
+  name: "RenCai",
+  dicts: ["jxjy_sfkyjxjy", "jxjy_jlgcszfbz", "jxjy_bljl", "jxjy_jlyzfbz"],
+  data() {
+    return {
+      viewDia: false,
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      activeView: {},
+      // 监理人才管理表格数据
+      RenCaiList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    handleTableIndex,
+    handleView(row) {
+      this.activeView = row;
+      this.viewDia = true;
+    },
+    /** 查询监理人才管理列表 */
+    getList() {
+      this.loading = true;
+      listRenCai(this.queryParams).then((response) => {
+        this.RenCaiList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const ID = row.ID || this.ids;
+      getRenCai(ID).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改监理人才管理";
+      });
+    },
+  },
+};
+</script>