Browse Source

删除无关页面

yanliming 2 years ago
parent
commit
ad79145b46
46 changed files with 4 additions and 12710 deletions
  1. 0 2
      src/routers/index.js
  2. 4 85
      src/routers/modules/base.js
  3. 0 106
      src/routers/modules/job.js
  4. 0 276
      src/views/base/company-detail.vue
  5. 0 418
      src/views/base/company-list.vue
  6. 0 87
      src/views/base/company-post.vue
  7. 0 87
      src/views/base/company-prove.vue
  8. 0 187
      src/views/base/enterpriseCertificationApprove-check.vue
  9. 0 493
      src/views/base/enterpriseCertificationApprove-detail.vue
  10. 0 277
      src/views/base/enterpriseCertificationApprove-list.vue
  11. 0 144
      src/views/base/labourServices-detail.vue
  12. 0 377
      src/views/base/labourServices-list.vue
  13. 0 163
      src/views/base/labourServices-lookUp.vue
  14. 0 144
      src/views/base/labourServicesApprove-detail.vue
  15. 0 216
      src/views/base/labourServicesApprove-list.vue
  16. 0 216
      src/views/base/messageNotice-detail.vue
  17. 0 290
      src/views/base/messageNotice-list.vue
  18. 0 0
      src/views/base/person-list.vue
  19. 0 204
      src/views/base/resumeApprove-detail.vue
  20. 0 395
      src/views/base/resumeApprove-list.vue
  21. 0 232
      src/views/base/serviceApprove-detail.vue
  22. 0 419
      src/views/base/serviceApprove-list.vue
  23. 0 154
      src/views/base/userAuthenticationApprove-detail.vue
  24. 0 314
      src/views/base/userAuthenticationApprove-list.vue
  25. 0 400
      src/views/job/index-HR.vue
  26. 0 153
      src/views/job/recruitment-detail.vue
  27. 0 404
      src/views/job/recruitment-list.vue
  28. 0 216
      src/views/job/recruitmentApprove-detail.vue
  29. 0 274
      src/views/job/recruitmentApprove-list.vue
  30. 0 388
      src/views/job/recruitmentHR-detail.vue
  31. 0 837
      src/views/job/recruitmentHR-list.vue
  32. 0 382
      src/views/job/recruitmentHR-lookUp.vue
  33. 0 196
      src/views/job/resume-detail.vue
  34. 0 344
      src/views/job/resume-list.vue
  35. 0 154
      src/views/job/resumeDeliver-detail.vue
  36. 0 146
      src/views/job/resumeDeliver-detail2.vue
  37. 0 140
      src/views/job/resumeDeliver-detail3.vue
  38. 0 124
      src/views/job/resumeDeliver-detail4.vue
  39. 0 1148
      src/views/job/resumeDeliver-list.vue
  40. 0 89
      src/views/job/resumeDeliverRecord-list.vue
  41. 0 859
      src/views/job/resumeHR-list.vue
  42. 0 272
      src/views/job/talentPool-detail.vue
  43. 0 520
      src/views/job/talentPool-list.vue
  44. 0 132
      src/views/job/workCategory-detail.vue
  45. 0 156
      src/views/job/workCategory-list.vue
  46. 0 90
      src/views/job/workExp-list.vue

+ 0 - 2
src/routers/index.js

@@ -3,7 +3,6 @@ import Router from 'vue-router'
 import Layout from '@/views/layout'
 import Home from '@/views/Home.vue'
 import baseRouters from './modules/base'
-import jobRouters from './modules/job'
 import sysRouters from './modules/sys'
 import { Message } from 'element-ui'
 import NProgress from 'nprogress' // progress bar
@@ -29,7 +28,6 @@ export const constantRoutes = [
         }
       },
       ...baseRouters,
-      ...jobRouters,
       ...sysRouters,
     ]
   },

+ 4 - 85
src/routers/modules/base.js

@@ -1,95 +1,14 @@
 var routers = [
         {
-                path: '/sys/user/list',
-                name: 'SysUserList',
+                path: '/base/person/list',
+                name: 'basePersonList',
                 // route level code-splitting
                 // this generates a separate chunk (about.[hash].js) for this route
                 // which is lazy-loaded when the route is visited.
-                component: () => import('@/views/sys/user-list.vue'),
+                component: () => import('@/views/base/person-list.vue'),
                 meta: {
                         roles: ["admin"],
-                        title: '用户管理'
-                }
-        },
-        {
-                path: '/base/labourServices/list',
-                name: 'baseLabourServicesList',
-                // route level code-splitting
-                // this generates a separate chunk (about.[hash].js) for this route
-                // which is lazy-loaded when the route is visited.
-                component: () => import('@/views/base/labourServices-list.vue'),
-                meta: {
-                        roles: ["admin"],
-                        title: '劳务对接管理'
-                }
-        },
-        {
-                path: '/base/company/list',
-                name: 'baseCompanyList',
-                // route level code-splitting
-                // this generates a separate chunk (about.[hash].js) for this route
-                // which is lazy-loaded when the route is visited.
-                component: () => import('@/views/base/company-list.vue'),
-                meta: {
-                        roles: ["admin"],
-                        title: '企业信息管理'
-                }
-        },
-        {
-                path: '/base/enterpriseCertificationApprove/detail',
-                name: 'baseEnterpriseCertificationApproveDetail',
-                // route level code-splitting
-                // this generates a separate chunk (about.[hash].js) for this route
-                // which is lazy-loaded when the route is visited.
-                component: () => import('@/views/base/enterpriseCertificationApprove-detail.vue'),
-                meta: {
-                        roles: ["admin"],
-                        title: '企业信息维护'
-                }
-        },
-        {
-                path: '/base/labourServices/lookUp',
-                name: 'labourServicesLookUp',
-                component: () => import('@/views/base/labourServices-lookUp.vue'),
-                meta: {
-                        roles: ["admin"],
-                        title: '劳务对接信息详情'
-                }
-        },
-        {
-                path: '/base/messageNotice/list',
-                name: 'messageNoticeList',
-                component: () => import('@/views/base/messageNotice-list.vue'),
-                meta: {
-                        roles: ["admin"],
-                        title: '通知管理'
-                }
-        },
-        {
-                path: '/base/userAuthenticationApprove/list',
-                name: 'userAuthenticationApproveList',
-                component: () => import('@/views/base/userAuthenticationApprove-list.vue'),
-                meta: {
-                        roles: ["admin"],
-                        title: '用户实名审核'
-                }
-        },
-        {
-                path: '/base/enterpriseCertificationApprove/list',
-                name: 'EnterpriseCertificationApproveList',
-                component: () => import('@/views/base/enterpriseCertificationApprove-list.vue'),
-                meta: {
-                        roles: ["admin"],
-                        title: '企业信息审核'
-                }
-        },
-        {
-                path: '/base/labourServicesApprove/list',
-                name: 'LabourServicesApproveList',
-                component: () => import('@/views/base/labourServicesApprove-list.vue'),
-                meta: {
-                        roles: ["admin"],
-                        title: '劳务对接审核'
+                        title: '人员管理'
                 }
         },
 ]

+ 0 - 106
src/routers/modules/job.js

@@ -1,106 +0,0 @@
-var routers = [
-    {
-        path: '/job/resumeDeliver/list',
-        name: 'jobResumeDeliverList',
-        component: () => import('@/views/job/resumeDeliver-list.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '求职管理'
-        }
-    },
-    {
-        path: '/job/workCategory/list',
-        name: 'jobWorkCategoryList',
-        component: () => import('@/views/job/workCategory-list.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '岗位分类管理'
-        }
-    },
-    {
-        path: '/job/recruitment/list',
-        name: 'jobRecruitmentList',
-        component: () => import('@/views/job/recruitment-list.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '招聘岗位管理'
-        }
-    },
-    {
-        path: '/job/resume/list',
-        name: 'jobResumeList',
-        component: () => import('@/views/job/resume-list.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '人力资源库管理'
-        }
-    },
-    {
-        path: '/job/talentPool/list',
-        name: 'talentPoolList',
-        component: () => import('@/views/job/talentPool-list.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '人才库管理'
-        }
-    },
-    {
-        path: '/job/talentPool/detail',
-        name: 'talentPoolDetail',
-        // route level code-splitting
-        // this generates a separate chunk (about.[hash].js) for this route
-        // which is lazy-loaded when the route is visited.
-        component: () => import('@/views/job/talentPool-detail.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '简历详情'
-        }
-    },
-    {
-        path: '/job/recruitmentHR/list',
-        name: 'recruitmentHRList',
-        component: () => import('@/views/job/recruitmentHR-list.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '招聘岗位管理'
-        }
-    },
-    {
-        path: '/job/recruitmentHR/lookUp',
-        name: 'recruitmentHRLookUp',
-        component: () => import('@/views/job/recruitmentHR-lookUp.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '招聘岗位详情'
-        }
-    },
-    {
-        path: '/job/resumeHR/list',
-        name: 'resumeHRList',
-        component: () => import('@/views/job/resumeHR-list.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '简历管理'
-        }
-    },
-    {
-        path: '/job/index/hr',
-        name: 'indexHR',
-        component: () => import('@/views/job/index-HR.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '首页'
-        }
-    },
-    {
-        path: '/job/recruitmentApprove/list',
-        name: 'JobRecruitmentApproveList',
-        component: () => import('@/views/job/recruitmentApprove-list.vue'),
-        meta: {
-                roles: ["admin"],
-                title: '岗位信息审核'
-        }
-    },
-]
-
-export default routers;

+ 0 - 276
src/views/base/company-detail.vue

@@ -1,276 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :rules="ruleValidate"
-        :label-width="'100px'"
-      >
-      <el-row>
-        <el-col :span="12">
-          <el-form-item label="企业名称" prop="name">
-            <el-input
-              v-model="formModel.name"
-              placeholder="请输入企业名称"
-              style="width: 300px"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="企业规模" prop="scale">
-            <el-select
-              v-model="formModel.scale"
-              filterable
-              placeholder="请选择企业规模"
-              style="width: 300px"
-            >
-              <el-option
-                v-for="scale in scaleResult"
-                :key="scale.id"
-                :label="scale.name"
-                :value="scale.id"
-              ></el-option>
-            </el-select>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="12">
-          <el-form-item label="联系电话" prop="tel">
-            <el-input
-              v-model="formModel.tel"
-              placeholder="请输入联系电话"
-              style="width: 300px"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="所属行业" prop="industry">
-            <el-select
-              v-model="formModel.industry"
-              filterable
-              placeholder="请选择所属行业"
-              style="width: 300px"
-            >
-              <el-option
-                v-for="industry in industryResult"
-                :key="industry.id"
-                :label="industry.name"
-                :value="industry.id"
-              ></el-option>
-            </el-select>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="12">
-          <el-form-item label="企业地址" prop="address">
-            <el-input
-              type="textarea"
-              :rows="4"
-              v-model="formModel.address"
-              placeholder="请输入企业地址"
-              style="width: 300px"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="LOGO" prop="logo">
-              <el-upload
-                class="avatar-uploader"
-                name="photoFile"
-                :action="uploadUrl"
-                :show-file-list="false"
-                :headers="headers"
-                :data="uploadData"
-                :on-success="handleAvatarSuccess"
-                :before-upload="beforeAvatarUpload"
-              >
-                <img v-if="formModel.logo" :src="fileUrl" class="avatar"/>
-                <i v-else class="el-icon-plus avatar-uploader-icon"></i>
-              </el-upload>
-            </el-form-item>
-        </el-col>
-      </el-row>
-      <!-- <el-row>
-        <el-col :span="12">
-          <el-form-item label="排序号" prop="sortNo">
-            <el-input-number
-              v-model="formModel.sortNo"
-              placeholder="请输入排序"
-              style="width: 300px"
-              :min="1"
-            ></el-input-number>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="是否认证" prop="isCertification">
-            <el-radio-group v-model="formModel.isCertification">
-              <el-radio :label="true">是</el-radio>
-              <el-radio :label="false">否</el-radio>
-            </el-radio-group>
-          </el-form-item>
-        </el-col>
-      </el-row> -->
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="primary" @click="handleSubmit" :loading="submitting"
-        >确 定</el-button
-      >
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import companyApi from "@/api/base/company";
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import { getToken } from "@/utils/auth";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      ruleValidate: {
-        name: [{ required: true, message: "企业名称不能为空", trigger: "blur" },],
-        scale: [{ required: true, message: "企业规模不能为空", trigger: "blur" },],
-        industry: [{ required: true, message: "所属行业不能为空", trigger: "blur" },],
-        address: [{ required: true, message: "企业地址不能为空", trigger: "blur" },],
-        tel: [{ required: true, message: "联系电话不能为空", trigger: "blur" }],
-        sortNo: [{ required: true, message: "排序不能为空", trigger: "blur" }],
-        isCertification: [{ required: true, message: "是否企业认证不能为空", trigger: "blur" },],
-      },
-      showDialog: true,
-      loading: false,
-      submitting: false,
-      uploadUrl: Constant.serverUrl + "/uploadPicture",
-      uploadData: {
-        subFolder: "personInfo"
-      },
-      fileUrl: "",
-      headers: {
-        Authorization: getToken()
-      },
-      industryResult: [],
-      scaleResult: [],
-    };
-  },
-  created() {
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "所属行业",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.industryResult = jsonData.data;
-    });
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "企业规模",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.scaleResult = jsonData.data;
-    });
-  },
-  methods: {
-    handleAvatarSuccess(res, file) {
-      var self = this;
-      self.formModel.logo = res.data;
-      self.fileUrl = res.data + "?x-oss-process=image/resize,m_lfit,h_100,w_100";
-    },
-    beforeAvatarUpload(file) {
-      const isJPG = file.type === "image/jpeg";
-      const isLt2M = file.size / 1024 / 1024 < 2;
-
-      if (!isJPG) {
-        this.$message.error("上传头像图片只能是 JPG 格式!");
-      }
-      if (!isLt2M) {
-        this.$message.error("上传头像图片大小不能超过 2MB!");
-      }
-      return isJPG && isLt2M;
-    },
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handleSubmit() {
-      var self = this;
-
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          (function () {
-            var id = self.formModel.id;
-
-            if (id == null || id.length == 0) {
-              return companyApi.add(self.formModel);
-            } else {
-              return companyApi.update(self.formModel);
-            }
-          })().then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.$message({
-                message: "保存成功!",
-                type: "success",
-              });
-
-              self.$emit("close", true);
-            } else {
-              self.$message({
-                message: jsonData.message + "",
-                type: "warning",
-              });
-
-              self.$emit("close", false);
-            }
-          });
-        }
-      });
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-      if (self.businessKey.length == 0) {
-        return companyApi.create();
-      } else {
-        return companyApi.edit(self.businessKey);
-      }
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-          self.fileUrl = self.formModel.logo + "?x-oss-process=image/resize,m_lfit,h_100,w_100"
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 418
src/views/base/company-list.vue

@@ -1,418 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">基础信息管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/company">企业信息管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="企业名称" prop="name">
-        <el-input type="text" size="mini" v-model="queryModel.name" placeholder="请输入企业名称"></el-input>
-      </el-form-item>
-      <el-form-item label="企业规模" prop="scale">
-        <el-select
-          v-model="queryModel.scale"
-          filterable
-          placeholder="请选择企业规模"
-          size="mini"
-        >
-          <el-option
-            v-for="scale in scaleResult"
-            :key="scale.id"
-            :label="scale.name"
-            :value="scale.id"
-          ></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="所属行业" prop="industry">
-        <el-select
-          v-model="queryModel.industry"
-          filterable
-          placeholder="请选择所属行业"
-          size="mini"
-        >
-          <el-option
-            v-for="industry in industryResult"
-            :key="industry.id"
-            :label="industry.name"
-            :value="industry.id"
-          ></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="是否企业认证" prop="isCertification">
-        <el-select size="mini" v-model="queryModel.isCertification" placeholder="请选择是否企业认证">
-          <el-option label="是" value="2"></el-option>
-          <el-option label="否" value="0"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="changePage(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-row class="button-group">
-      <el-button
-        type="primary"
-        size="small"
-        plain
-        icon="el-icon-circle-plus"
-        @click="handleAdd"
-        >新增</el-button
-      >
-      <el-button
-        type="primary"
-        size="small"
-        plain
-        icon="el-icon-circle-plus"
-        :disabled="multipleSelection.length == 0"
-        @click="handleBatchDelete"
-        >删除选中项</el-button
-      >
-    </el-row>
-    <el-table
-      :data="tableData"
-      style="min-height: 400px"
-      v-loading="loading"
-      stripe
-      @sort-change="sortChange"
-      @selection-change="handleSelectionChange"
-    >
-      <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column
-        prop="name"
-        label="企业名称"
-        width="220"
-      ></el-table-column>
-      <el-table-column
-        prop="logo"
-        label="logo"
-        width="80"
-        fixed="left"
-      >
-        <template slot-scope="{ row }">
-          <a :href="row.logo" target="_blank">
-            <el-avatar
-              :size="48"
-              shape="circle"
-              :src="row.logo + '?x-oss-process=image/resize,m_fill,w_64,h_64'"
-              :key="row.id"
-            ></el-avatar>
-          </a>
-        </template>
-      </el-table-column>
-      <el-table-column
-        prop="scaleName"
-        label="企业规模"
-        width="100"
-      ></el-table-column>
-      <el-table-column
-        prop="industryName"
-        label="所属行业"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="address"
-        label="公司地址"
-        width="260"
-      ></el-table-column>
-      <el-table-column prop="isCertification" label="是否企业认证" width="150">
-        <template slot-scope="{row}">
-          <span v-html="row.isCertification=='2' ? '是': '否'"></span>
-        </template>
-      </el-table-column>
-      <el-table-column label="操作">
-        <template slot-scope="{ row }">
-          <el-button size="mini" type="text" @click="handleEdit(row)">编辑</el-button>
-          <el-button size="mini" type="text" @click="handleDelete(row)">删除</el-button>
-          <el-button v-if="row.isCertification" size="mini" type="text" @click="handleProve(row)">查看认证</el-button>
-          <el-button size="mini" type="text" @click="handlePost(row)">查看职位</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <company-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></company-detail>
-    <company-prove
-      v-if="showProve"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></company-prove>
-    <company-post
-      v-if="showPost"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></company-post>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import CompanyDetail from "./company-detail";
-import CompanyProve from "./company-prove";
-import CompanyPost from './company-post.vue';
-import companyApi from "@/api/base/company";
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        name: "",
-        type: "",
-        scale: "",
-        industry: "",
-        isCertification:"",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      showProve: false,
-      showPost: false,
-      modalTitle: "",
-      businessKey: "",
-      industryResult: [],
-      scaleResult: [],
-    };
-  },
-  created() {
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "所属行业",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.industryResult = jsonData.data;
-    });
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "企业规模",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.scaleResult = jsonData.data;
-    });
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("name", self.queryModel.name);
-      formData.append("type", self.queryModel.type);
-      formData.append("scale", self.queryModel.scale);
-      formData.append("industry", self.queryModel.industry);
-      formData.append("isCertification", self.queryModel.isCertification);
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      companyApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleProve(record) {
-      this.modalTitle = "认证";
-      this.businessKey = record.id;
-      this.showProve = true;
-    },
-    handlePost(record) {
-      this.$router.push({path:'/job/recruitment/list',query:{companyId : record.id}});
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          companyApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        companyApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-      this.showProve = false;
-      this.showPost = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "company-detail": CompanyDetail,
-    "company-prove": CompanyProve,
-    "company-post": CompanyPost,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 87
src/views/base/company-post.vue

@@ -1,87 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :label-width="'100px'"
-      >
-      <el-row>
-        <el-col :span="8">
-          <el-form-item label="企业名称:" prop="name">
-            {{formModel.name}}
-          </el-form-item>
-        </el-col>
-        <el-col :span="8">
-          <el-form-item label="信用代码:" prop="creditCode">
-            {{formModel.creditCode}}
-          </el-form-item>
-        </el-col>
-        <el-col :span="8">
-          <el-form-item label="法人代表:" prop="legalPerson">
-            {{formModel.legalPerson}}
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <div style="width:100%; text-align:center;">
-          <img :src="formModel.businessLicenseUrl" class="avatar" style="width:96%;"/>
-      </div>
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">关 闭</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import companyApi from "@/api/base/company";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      showDialog: true,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    }
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-        return companyApi.edit(self.businessKey);
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-          // self.fileUrl = self.formModel.logo + "?x-oss-process=image/resize,m_lfit,h_100,w_100"
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 87
src/views/base/company-prove.vue

@@ -1,87 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :label-width="'100px'"
-      >
-      <el-row>
-        <el-col :span="8">
-          <el-form-item label="企业名称:" prop="name">
-            {{formModel.name}}
-          </el-form-item>
-        </el-col>
-        <el-col :span="8">
-          <el-form-item label="信用代码:" prop="creditCode">
-            {{formModel.creditCode}}
-          </el-form-item>
-        </el-col>
-        <el-col :span="8">
-          <el-form-item label="法人代表:" prop="legalPerson">
-            {{formModel.legalPerson}}
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <div style="width:100%; text-align:center;">
-          <img :src="formModel.businessLicenseUrl" class="avatar" style="width:96%;"/>
-      </div>
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">关 闭</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import companyApi from "@/api/base/company";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      showDialog: true,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    }
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-        return companyApi.edit(self.businessKey);
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-          // self.fileUrl = self.formModel.logo + "?x-oss-process=image/resize,m_lfit,h_100,w_100"
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 187
src/views/base/enterpriseCertificationApprove-check.vue

@@ -1,187 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :label-width="'100px'"
-      >
-        <el-row>
-          <el-col :span="8">
-            <el-form-item label="企业名称:" prop="name">
-              {{formModel.name}}
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="法人代表:" prop="legalPerson">
-              {{formModel.legalPerson}}
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="信用代码:" prop="creditCode">
-              {{formModel.creditCode}}
-            </el-form-item>
-          </el-col>
-          <!-- <el-col :span="8">
-            <el-form-item label="企业类型:" prop="type">
-              {{formModel.type}}
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="企业规模:" prop="scale">
-              {{formModel.scale}}
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="所属行业:" prop="industry">
-              {{formModel.industry}}
-            </el-form-item>
-          </el-col> -->
-          <!-- <el-col :span="8">
-            <el-form-item label="联系人:" prop="contactPerson">
-              {{formModel.contactPerson}}
-            </el-form-item>
-          </el-col> -->
-          <el-col :span="8">
-            <el-form-item label="联系电话:" prop="tel">
-              {{formModel.tel}}
-            </el-form-item>
-          </el-col>
-          <!-- <el-col :span="24">
-            <el-form-item label="企业地址:" prop="address">
-              {{formModel.address}}
-            </el-form-item>
-          </el-col> -->
-          <el-col :span="24">
-            <el-image style="width: 100%;" :src="formModel.businessLicenseUrl" fit="contain">
-              <div slot="error" class="image-slot">
-                <i class="el-icon-picture-outline"></i>
-              </div>
-            </el-image>
-          </el-col>
-        </el-row>
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="danger" @click="handleFail" :loading="submitting">退 回</el-button>
-      <el-button type="primary" @click="handlePass" :loading="submitting">通 过</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import userAuthenticationApproveApi from "@/api/base/userAuthenticationApprove";
-import companyApi from "@/api/base/company";
-
-export default {
-  props: ["businessKey", "companyKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      showDialog: true,
-      loading: false,
-      submitting: false,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handlePass() {
-      var self = this;
-
-      (function () {
-        var formData = new FormData();
-        formData.append("id", self.businessKey);
-        formData.append("cid", self.companyKey);
-        formData.append("approveStatus", "2");
-
-        return companyApi.checked(formData);
-      })().then(function (response) {
-        var jsonData = response.data;
-
-        if (jsonData.result) {
-          self.$message({
-            message: "保存成功!",
-            type: "success",
-          });
-
-          self.$emit("close", true);
-        } else {
-          self.$message({
-            message: jsonData.message + "",
-            type: "warning",
-          });
-
-          self.$emit("close", false);
-        }
-      });
-    },
-    handleFail() {
-      var self = this;
-
-      (function () {
-        var formData = new FormData();
-        formData.append("id", self.businessKey);
-        formData.append("cid", self.companyKey);
-        formData.append("approveStatus", "4");
-
-        return companyApi.checked(formData);
-      })().then(function (response) {
-        var jsonData = response.data;
-
-        if (jsonData.result) {
-          self.$message({
-            message: "保存成功!",
-            type: "success",
-          });
-
-          self.$emit("close", true);
-        } else {
-          self.$message({
-            message: jsonData.message + "",
-            type: "warning",
-          });
-
-          self.$emit("close", false);
-        }
-      });
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-        return companyApi.editChecked(self.companyKey);
-    })()
-    .then((response) => {
-      var jsonData = response.data;
-      self.loading = false;
-
-      if (jsonData.result) {
-        self.formModel = jsonData.data;
-        console.log(self.formModel);
-      } else {
-        self.$message.error(jsonData.message + "");
-      }
-    })
-    .catch((error) => {
-      self.$message.error(error + "");
-    });
-  },
-};
-</script>

+ 0 - 493
src/views/base/enterpriseCertificationApprove-detail.vue

@@ -1,493 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-.panel0{
-  width:50%;
-  margin-bottom: 50px;
-  margin-top: 50px;
-  position: relative;
-  left:50%;
-  transform:translateX(-50%); 
-}
-.panel1{
-  width:30%;
-  position: relative;
-  left:50%;
-  transform:translateX(-50%); 
-}
-.avatar-uploader .el-upload {
-    border: 1px dashed #d9d9d9;
-    border-radius: 6px;
-    cursor: pointer;
-    position: relative;
-    overflow: hidden;
-  }
-  .avatar-uploader .el-upload:hover {
-    border-color: #409EFF;
-  }
-  .avatar-uploader-icon {
-    font-size: 28px;
-    color: #8c939d;
-    width: 178px;
-    height: 178px;
-    line-height: 178px;
-    text-align: center;
-  }
-  .avatar {
-    width: 178px;
-    height: 178px;
-    display: block;
-  }
-
-</style>
-<template>
-    <div class="user-panel" v-loading="loading">
-
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">企业HR</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/enterpriseCertificationApprove"
-          >企业信息维护</a
-        >
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <div class="panel0">
-      <el-steps :active="active" align-center>
-        <el-step title="步骤1" description="企业基础信息"></el-step>
-        <el-step title="步骤2" description="填写企业认证信息"></el-step>
-        <el-step title="步骤3" description="企业资料审核"></el-step>
-        <el-step title="步骤4" description="企业认证完成"></el-step>
-      </el-steps>
-    </div>
-    <div class="panel1">
-
-      <div class="formPanel1" v-show="vshow1">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :rules="ruleValidate"
-        :label-width="'100px'"
-      >
-          <el-form-item label="企业名称" prop="name">
-            <el-input
-              v-model="formModel.name"
-              placeholder="请输入企业名称"
-              style="width: 300px"
-            ></el-input>
-          </el-form-item>
-          <el-form-item label="公司LOGO" prop="logo">
-            <el-upload
-              class="avatar-uploader"
-              name="photoFile"
-              :action="uploadUrl"
-              :show-file-list="false"
-              :headers="headers"
-              :data="uploadData"
-              :on-success="handleAvatarSuccess"
-            >
-              <img v-if="fileUrl" :src="fileUrl" class="avatar" />
-              <i v-else class="el-icon-plus avatar-uploader-icon"></i>
-            </el-upload>
-          </el-form-item>
-          <el-form-item label="企业规模" prop="scale">
-            <el-select v-model="formModel.scale" filterable placeholder="请选择企业规模" style="width:300px">
-              <el-option v-for="item in scaleList" 
-              :key="item.id" 
-              :label="item.name" 
-              :value="item.id">
-              </el-option>
-            </el-select>
-          </el-form-item>
-          <el-form-item label="所属行业" prop="industry">
-            <el-select v-model="formModel.industry" filterable placeholder="请选择所属行业" style="width:300px">
-              <el-option v-for="item in industryList" 
-              :key="item.id" 
-              :label="item.name" 
-              :value="item.id">
-              </el-option>
-            </el-select>
-          </el-form-item>
-          <el-form-item label="公司地址" prop="zone">
-            <el-select v-model="formModel.province" filterable placeholder="省" style="width:85px;margin-right:20px" @change="changeCityList">
-              <el-option v-for="item in provinceList" 
-              :key="item.id" 
-              :label="item.cityName" 
-              :value="item.id">
-              </el-option>
-            </el-select>
-            <el-select v-model="formModel.city" filterable placeholder="市" style="width:85px;margin-right:20px" @change="changeZoneList">
-              <el-option v-for="item in cityList" 
-              :key="item.id" 
-              :label="item.cityName" 
-              :value="item.id">
-              </el-option>
-            </el-select>
-            <el-select v-model="formModel.zone" filterable placeholder="区" style="width:85px">
-              <el-option v-for="item in zoneList" 
-              :key="item.id" 
-              :label="item.cityName" 
-              :value="item.id">
-              </el-option>
-            </el-select>
-          </el-form-item>
-          <el-form-item prop="address">
-            <el-input
-              type="textarea"
-              :rows="5"
-              v-model="formModel.address"
-              placeholder="请输入详细地址"
-              style="width: 300px"
-            ></el-input>
-          </el-form-item>
-          <el-form-item label="企业电话" prop="tel">
-            <el-input
-              v-model="formModel.tel"
-              placeholder="请输入企业电话"
-              style="width: 300px"
-            ></el-input>
-          </el-form-item>
-          </el-form>
-          <span slot="footer" class="dialog-footer">
-            <el-button @click="closeDialog" disabled="disabled">上一步</el-button>
-            <el-button type="primary" @click="handleSubmit" :loading="submitting"
-              >下一步</el-button
-            >
-          </span>
-        </div>
-        <div class="formPanel2" v-show="vshow2">
-        <el-form
-          ref="form2"
-          :model="formModel2"
-          :rules="ruleValidate2"
-          :label-width="'100px'"
-        >
-          <el-form-item label="企业名称" prop="name" >
-            <el-input readonly="readonly"
-              v-model="formModel.name"
-              placeholder="请输入企业名称"
-              style="width: 300px"
-            ></el-input>
-          </el-form-item>
-          <el-form-item label="信用代码" prop="creditCode">
-            <el-input
-              v-model="formModel2.creditCode"
-              placeholder="请输入企业名称"
-              style="width: 300px"
-            ></el-input>
-          </el-form-item>
-          <el-form-item label="法人代表" prop="legalPerson">
-            <el-input
-              v-model="formModel2.legalPerson"
-              placeholder="请输入企业名称"
-              style="width: 300px"
-            ></el-input>
-          </el-form-item>
-          <el-form-item label="营业执照" prop="businessLicenseUrl">
-            <el-upload
-              class="avatar-uploader"
-              name="photoFile"
-              :action="uploadUrl"
-              :show-file-list="false"
-              :headers="headers"
-              :data="uploadDataLicenseUrl"
-              :on-success="handleAvatarSuccess1"
-            >
-              <img v-if="businessLicenseUrl" :src="businessLicenseUrl" class="avatar" />
-              <i v-else class="el-icon-plus avatar-uploader-icon"></i>
-            </el-upload>
-          </el-form-item>
-          </el-form>
-          <span slot="footer" class="dialog-footer">
-            <el-button @click="closeDialog">上一步</el-button>
-            <el-button type="primary" @click="handleSubmit" :loading="submitting"
-              >提交</el-button
-            >
-          </span>
-        </div>
-        <div class="formPanel3" v-show="vshow3">
-          <van-empty  description="企业资料审核中..."></van-empty>
-        </div>
-        <div class="formPanel4" v-show="vshow4">
-          <el-result icon="success" title="企业认证完成" subTitle="请根据提示进行操作">
-            <template slot="extra">
-              <el-button type="primary" size="medium" @click="handleEdit">修改企业信息</el-button>
-            </template>
-          </el-result>
-        </div>
-     
-      </div>
-    </div>
-
-</template>
-<script>
-import Constant from "@/constant";
-import cityApi from "@/api/base/city";
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import enterpriseCertificationApproveApi from "@/api/base/enterpriseCertificationApprove";
-import { getToken } from "@/utils/auth"; // get token from cookie
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      formModel2: {},
-      ruleValidate: {
-        name: [{ required: true, message: "企业名称不能为空", trigger: "blur" }],
-        scale: [{ required: true, message: "企业规模不能为空", trigger: "blur" }],
-        industry: [{ required: true, message: "所属行业不能为空", trigger: "blur" }],
-        address: [{ required: true, message: "公司地址不能为空", trigger: "blur" }],
-        logo: [{ required: true, message: "公司LOGO不能为空", trigger: "blur" }],
-        tel: [{ required: true, message: "企业电话不能为空", trigger: "blur" }],
-        zone: [{ required: true, message: "公司地址不能为空", trigger: "blur" }],
-      },
-      ruleValidate2: {
-        creditCode: [
-          { required: true, message: "信用代码不能为空", trigger: "blur" },
-        ],
-        legalPerson: [
-          { required: true, message: "法人代表不能为空", trigger: "blur" },
-        ],
-        businessLicenseUrl: [{ required: true, message: "营业执照不能为空", trigger: "blur" }],
-      },
-      showDialog: true,
-      loading: false,
-      submitting: false,
-      active:0,
-      vshow1:true,
-      vshow2:false,
-      vshow3:false,
-      vshow4:false,
-      fileList:[],
-            //上传地址
-      uploadUrl: Constant.serverUrl + "/uploadPicture",
-      headers: {
-        Authorization: getToken()
-      },
-      uploadData: {
-        subFolder: "companyLogo"
-      },
-      uploadDataLicenseUrl: {
-        subFolder: "businessLicenseUrl"
-      },
-      fileUrl: "",
-      businessLicenseUrl:"",
-      industryList:[],
-      scaleList:[],
-      provinceList:[],
-      cityList:[],
-      zoneList:[],
-    };
-  },
-  created() {
-    var self = this;
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "所属行业",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.industryList = jsonData.data;
-    });
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "企业规模",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.scaleList = jsonData.data;
-    });
-
-    var formData = new FormData();
-
-    formData.append("type", "1");
-
-    cityApi.cityListByType(formData)
-        .then(function (response) {
-      var jsonData = response.data;
-      self.provinceList = jsonData.data;
-    })
-  },
-  methods: {
-    changeCityList(val){
-      var self = this;
-
-      var formData = new FormData();
-
-      formData.append("pid", val);
-
-      cityApi.cityListByPid(formData)
-          .then(function (response) {
-        var jsonData = response.data;
-        self.cityList = jsonData.data;
-      })
-    },
-    changeZoneList(val){
-      var self = this;
-
-      var formData = new FormData();
-
-      formData.append("pid", val);
-
-      cityApi.cityListByPid(formData)
-          .then(function (response) {
-        var jsonData = response.data;
-        self.zoneList = jsonData.data;
-      })
-    },
-    closeDialog() {
-        this.active = 0;
-        this.vshow1 = true;
-        this.vshow2 = false;
-    },
-    handleEdit(){
-        this.active = 0;
-        this.vshow1 = true;
-        this.vshow4 = false;
-    },
-    handleSubmit() {
-      var self = this;
-
-      if(self.active==0){
-        
-        this.$refs["form"].validate((valid) => {
-          if (valid) {
-            self.active=1;
-            self.vshow2 = true;
-            self.vshow1 = false;
-          }
-        });
-
-      }
-      else if(self.active==1){
-        this.$refs["form2"].validate((valid) => {
-          if (valid) {
-            (function () {
-              var enterpriseCertificationApproveId = self.formModel.enterpriseCertificationApproveId;
-
-              self.formModel.creditCode = self.formModel2.creditCode;
-              self.formModel.legalPerson = self.formModel2.legalPerson
-              self.formModel.businessLicenseUrl = self.formModel2.businessLicenseUrl
-
-              return enterpriseCertificationApproveApi.add(self.formModel);
-            })().then(function (response) {
-              var jsonData = response.data;
-
-              if (jsonData.result) {
-                self.active=2;
-                self.vshow2 = false;
-                self.vshow3 = true;
-
-              } else {
-                self.$message({
-                  message: jsonData.message + "",
-                  type: "warning",
-                });
-              }
-            });
-          }
-        });
-      }
-      else if(self.active==2){
-        self.active=3;
-      }
-    },
-    handleAvatarSuccess(res, file) {
-      var self = this;
-      self.formModel.logo = res.data;
-      self.fileUrl =
-        res.data + "?x-oss-process=image/resize,m_lfit,h_400,w_400";
-    },
-    handleAvatarSuccess1(res, file) {
-      var self = this;
-      self.formModel2.businessLicenseUrl = res.data;
-      self.businessLicenseUrl =
-        res.data + "?x-oss-process=image/resize,m_lfit,h_400,w_400";
-    },
-    beforeAvatarUpload(file) {
-        const isJPG = file.type === 'image/jpeg';
-        const isLt2M = file.size / 1024 / 1024 < 2;
-
-        if (!isJPG) {
-          this.$message.error('上传头像图片只能是 JPG 格式!');
-        }
-        if (!isLt2M) {
-          this.$message.error('上传头像图片大小不能超过 2MB!');
-        }
-        return isJPG && isLt2M;
-    }
-    
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-        return enterpriseCertificationApproveApi.create();
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-
-          if(jsonData.data.province!=null){
-            self.formModel.province = parseInt(jsonData.data.province);
-
-            self.changeCityList(self.formModel.province);
-
-            if(jsonData.data.city!=null){
-              self.formModel.city = parseInt(jsonData.data.city);
-
-              self.changeZoneList(self.formModel.city);
-
-              if(jsonData.data.zone!=null){
-                self.formModel.zone = parseInt(jsonData.data.zone)
-              }
-            }
-          }
-
-          self.formModel2 = jsonData.data;
-
-          if(jsonData.data.isCertification=='1'){
-            self.active = 2;
-            self.vshow3 = true;
-            self.vshow1 = false;
-          }
-          else if(jsonData.data.isCertification=='2'){
-            self.active = 3;
-            self.vshow4 = true;
-            self.vshow1 = false;
-          }
-
-          let logo = self.formModel.logo;
-          if (logo != null) {
-            self.fileUrl =
-              logo + "?x-oss-process=image/resize,m_lfit,h_400,w_400";
-
-          }
-
-          let businessLicenseUrl = self.formModel.businessLicenseUrl;
-          if (businessLicenseUrl != null) {
-            self.businessLicenseUrl =
-              businessLicenseUrl + "?x-oss-process=image/resize,m_lfit,h_400,w_400";
-
-          }
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 277
src/views/base/enterpriseCertificationApprove-list.vue

@@ -1,277 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">审核管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/enterpriseCertificationApprove">企业信息审核</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="审批状态" prop="isCertification">
-        <el-select v-model="queryModel.isCertification" filterable placeholder="请选择审批状态" size="mini">
-          <el-option label="未审批" value="1"></el-option>
-          <el-option label="已审批" value="2"></el-option>
-          <el-option label="退回" value="4"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="changePage(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-table
-      :data="tableData"
-      style="min-height: 400px"
-      v-loading="loading"
-      stripe
-      @sort-change="sortChange"
-      @selection-change="handleSelectionChange"
-    >
-      <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="approveStatusName" label="审核状态" width="180"></el-table-column>
-      <el-table-column prop="createByName" label="提交人" width="180"></el-table-column>
-      <el-table-column prop="createTime" label="申请时间" width="180"></el-table-column>
-      <el-table-column prop="companyName" label="申请认证企业" width="180"></el-table-column>
-      <el-table-column prop="approvePersonName" label="审核人" width="180"></el-table-column>
-      <el-table-column prop="approveTime" label="审核时间" width="180"></el-table-column>
-      <el-table-column label="操作">
-        <template slot-scope="{row}">
-          <el-button v-if="row.approveStatus==1" size="mini" type="warning" @click="handleEdit(row)">处理</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <enterpriseCertificationApprove-check
-      v-if="showModal"
-      :companyKey="companyKey"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></enterpriseCertificationApprove-check>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import EnterpriseCertificationApproveCheck from "./enterpriseCertificationApprove-check";
-import enterpriseCertificationApproveApi from "@/api/base/enterpriseCertificationApprove";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        isCertification: "",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      companyKey: "",
-    };
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("approveStatus", self.queryModel.isCertification);
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      enterpriseCertificationApproveApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.companyKey= record.companyId;
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          enterpriseCertificationApproveApi
-            .remove(record.id)
-            .then(function (response) {
-              var jsonData = response.data;
-
-              if (jsonData.result) {
-                // var index = self.tableData.indexOf(record);
-                // self.tableData.splice(index, 1);
-                self.changePage(self.pageIndex);
-
-                self.$message({
-                  type: "success",
-                  message: "删除成功!",
-                });
-              }
-            });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        enterpriseCertificationApproveApi
-          .batchRemove(idList)
-          .then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-      });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "enterpriseCertificationApprove-check": EnterpriseCertificationApproveCheck,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 144
src/views/base/labourServices-detail.vue

@@ -1,144 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :rules="ruleValidate"
-        :label-width="'100px'"
-      >
-        <el-form-item label="发布类型" prop="type">
-          <el-radio-group v-model="formModel.type">
-            <el-radio-button label="1">我要用工</el-radio-button>
-            <el-radio-button label="2">我有工人</el-radio-button>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="内容摘要" prop="content">
-            <mce-editor
-              ref="editor"
-              uploadName="upfile"
-              v-model="formModel.content"
-              :url="uploadUrl"
-              :config="editorConfig"
-            ></mce-editor>
-        </el-form-item>
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="primary" @click="handleSubmit" :loading="submitting"
-        >确 定</el-button
-      >
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import labourServicesApi from "@/api/base/labourServices";
-import MceEditor from "@/components/Tinymce";
-import { getToken } from "@/utils/auth";
-
-
-export default {
-  props: ["businessKey", "title"],
-  components: {
-    "mce-editor": MceEditor,
-  },
-  data() {
-    return {
-      formModel: {
-        content:"",
-      },
-      ruleValidate: {
-        content: [{ required: true, message: "不能为空", trigger: "blur" }],
-      },
-      showDialog: true,
-      loading: false,
-      submitting: false,
-      uploadUrl: Constant.serverUrl + "/tinymce/upload?token=" + getToken(),
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handleSubmit() {
-      var self = this;
-
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          (function () {
-            var id = self.formModel.id;
-
-            self.formModel.content = self.$refs.editor.getContent();
-
-            if (id == null || id.length == 0) {
-              return labourServicesApi.add(self.formModel);
-            } else {
-              return labourServicesApi.update(self.formModel);
-            }
-          })().then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.$message({
-                message: "保存成功!",
-                type: "success",
-              });
-
-              self.$emit("close", true);
-            } else {
-              self.$message({
-                message: jsonData.message + "",
-                type: "warning",
-              });
-
-              self.$emit("close", false);
-            }
-          });
-        }
-      });
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-      if (self.businessKey.length == 0) {
-        return labourServicesApi.create();
-      } else {
-        return labourServicesApi.edit(self.businessKey);
-      }
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-          if (self.formModel.content != null) {
-            self.$refs.editor.setContent(self.formModel.content);
-          }
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 377
src/views/base/labourServices-list.vue

@@ -1,377 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">企业HR</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/labourServices">劳务对接管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="审批状态" prop="t">
-        <el-select v-model="queryModel.approvalStatus" filterable placeholder="请选择" size="mini">
-          <el-option
-            v-for="result in approvalStatusList"
-            :key="result.id"
-            :label="result.name"
-            :value="result.value"
-          ></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="审批时间" prop="approveTime">
-        <el-date-picker
-          v-model="approveTimeRange"
-          type="daterange"
-          size="mini"
-          range-separator="至"
-          start-placeholder="开始日期"
-          end-placeholder="结束日期"
-          value-format="yyyy-MM-dd"
-          format="yyyy-MM-dd">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="changePage(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-row class="button-group">
-      <el-button
-        type="primary"
-        size="small"
-        plain
-        icon="el-icon-circle-plus"
-        @click="handleAdd"
-        >发布信息</el-button
-      >
-    </el-row>
-    <el-table
-      :data="tableData"
-      style="min-height: 400px"
-      v-loading="loading"
-      stripe
-      @sort-change="sortChange"
-      @selection-change="handleSelectionChange"
-    >
-      <el-table-column
-        prop="typeN"
-        label="发布类型"
-        width="120"
-      ></el-table-column>
-      <el-table-column
-        prop="createTime"
-        label="发布时间"
-        width="180"
-      ></el-table-column>
-      <!-- <el-table-column prop="content"
-        label="内容摘要"
-        width="400"
-        :show-overflow-tooltip="true"
-      ></el-table-column> -->
-      <el-table-column
-        prop="approvalStatusN"
-        label="审核进度"
-        width="120"
-      ></el-table-column>
-      <el-table-column
-        prop="approvePersonName"
-        label="审核人"
-        width="120"
-      ></el-table-column>
-      <el-table-column
-        prop="approveTime"
-        label="审核时间"
-        width="180"
-      ></el-table-column>
-      <el-table-column label="操作">
-        <template slot-scope="{ row }">
-          <el-button size="mini" type="warning" @click="handleLookUp(row)"
-            >查看</el-button
-          >
-          <el-button size="mini" type="primary" @click="handleEdit(row)"
-            >修改</el-button
-          >
-          <el-button size="mini" type="danger" @click="handleDelete(row)"
-            >删除</el-button
-          >
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <labourServices-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></labourServices-detail>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import LabourServicesDetail from "./labourServices-detail";
-import labourServicesApi from "@/api/base/labourServices";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        id: "",
-        type: "",
-        content: "",
-        status: "",
-        sortNo: "",
-        approvalStatus: "",
-        createBy: "",
-        createTime: "",
-        updateBy: "",
-        updateTime: "",
-        delFlag: "",
-        approvePersonId: "",
-        approveTime: "",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      approveTimeRange:"",
-      approvalStatusList:[],
-    };
-  },
-  created() {
-
-    dataDictionaryApi.findByCatalogName({
-      "catalogName" : "劳务对接审批状态"
-    }).then(response => {
-      var jsonData = response.data;
-      this.approvalStatusList = jsonData.data;
-    });
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("approvalStatus", self.queryModel.approvalStatus);
-
-      if(self.approveTimeRange!=null&&self.approveTimeRange!=""){
-        formData.append("approveTimeRange", self.approveTimeRange.toString());
-      }
-      
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      labourServicesApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-      this.approveTimeRange="";
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          labourServicesApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        labourServicesApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    handleLookUp(row){
-      console.log(row);
-
-      window["listPage"] = this;
-
-      var path = "/base/labourServices/lookUp";
-      
-      this.$store
-        .dispatch("tagsView/delView", {
-          name: "labourServicesLookUp",
-          path: path,
-        })
-        .then(({ visitedViews }) => {
-          this.$router.push({
-            path: path,
-            query: {
-              businessKey: row.id,
-            },
-          });
-        });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "labourServices-detail": LabourServicesDetail,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 163
src/views/base/labourServices-lookUp.vue

@@ -1,163 +0,0 @@
-<template>
-    <div>
-        <el-breadcrumb separator=">">
-        <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-        <el-breadcrumb-item>
-            <a href="#">企业HR</a>
-        </el-breadcrumb-item>
-        <el-breadcrumb-item>
-            <a href="/labourServices">劳务对接信息详情</a>
-        </el-breadcrumb-item>
-        </el-breadcrumb>
-        <el-divider></el-divider>
-        <div class="user-panel">
-            <el-container>
-                <el-aside width="150px">
-                    <el-image
-                        style="width: 80px; height: 80px"
-                        :src="formModel.logo"
-                        fit="fit">
-                    </el-image>
-                </el-aside>
-                <el-main>
-                    <div class="title">
-                        {{formModel.companyName}}
-                    </div>
-                    <div class="desc">
-                        <span class="typeSpan">{{formModel.typeN}}</span>
-                        <span class="creteTimeSpan">{{formModel.createTime}}</span>
-                    </div>
-                    <el-divider></el-divider>
-                    <div class="detail" v-html="formModel.content">
-                    </div>
-                </el-main>
-            </el-container>
-        </div>
-        <div style="background-color:#EFEFEF;padding:5px;">
-            <el-button @click="closeDialog">关闭</el-button>
-        </div>
-    </div>
-</template>
-<script>
-import labourServicesApi from "@/api/base/labourServices";
-export default {
-    name: "labourServicesLookUp",
-    props: ["businessKey", "title"],
-    data() {
-        return {
-            id:"",
-            formModel: {},
-            showDialog: true,
-            loading: false,
-            submitting: false,
-            showModal: false,
-            modalTitle: "",
-        }
-    },
-    methods:{
-        closeDialog() {
-            //删除当前页面
-            this.$store.dispatch('tagsView/delView', {
-                path: '/base/labourServices/lookUp',
-                name: 'labourServicesLookUp'
-            })
-            .then(({ visitedViews }) => {
-                this.$router.push({
-                    path: "/base/labourServices/list"
-                })
-            });
-
-            this.$store.state.tagsView.visitedViews.splice(this.$store.state.tagsView.visitedViews.findIndex(item => item.path === this.$route.path), 1)
-        },
-    },
-    mounted: function () {
-        var self = this;
-
-        self.id = this.$route.query.businessKey;
-        
-        (function () {
-            return labourServicesApi.edit(self.id);
-        })()
-        .then((response) => {
-            var jsonData = response.data;
-            self.loading = false;
-
-            if (jsonData.result) {
-                self.formModel = jsonData.data;
-
-            } else {
-            self.$message.error(jsonData.message + "");
-            }
-        })
-        .catch((error) => {
-            self.$message.error(error + "");
-        });
-    },
-}
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-  .el-header, .el-footer {
-    background-color: #B3C0D1;
-    color: #333;
-    text-align: center;
-    line-height: 60px;
-  }
-  
-  .el-aside {
-    // background-color: #D3DCE6;
-    // color: #333;
-    text-align: center;
-    line-height: 200px;
-    margin-top: 50px;
-    margin-left: 50px;
-  }
-  
-  .el-main {
-    // background-color: #E9EEF3;
-    // color: #333;
-    text-align: left;
-    margin-top: 55px;
-    line-height: 40px;
-    padding-left: 0px;
-  }
-
-  .title{
-      font-size: 30px;
-  }
-
-  .typeSpan{
-      margin-right: 30px;
-  }
-  .desc{
-      margin-bottom: 50px;
-  }
-  .detail{
-      margin-top: 30px;
-  }
-  body > .el-container {
-    margin-bottom: 40px;
-  }
-  
-  .el-container:nth-child(5) .el-aside,
-  .el-container:nth-child(6) .el-aside {
-    line-height: 260px;
-  }
-  
-  .el-container:nth-child(7) .el-aside {
-    line-height: 320px;
-  }
-</style>
-

+ 0 - 144
src/views/base/labourServicesApprove-detail.vue

@@ -1,144 +0,0 @@
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-.td_tit1 {
-  font-size:18px;
-  color: #000;
-  height: 35px;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :label-width="'100px'"
-      >
-        <el-row>
-          <el-col :span="24">
-              <div class="td_tit1">{{formModel.typeN}}</div>
-          </el-col>
-          <el-col :span="24">
-            <div v-html="formModel.content"></div>
-          </el-col>
-        </el-row>
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="danger" @click="handleFail" :loading="submitting">退 回</el-button>
-      <el-button type="primary" @click="handlePass" :loading="submitting">确 定</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import labourServicesApi from "@/api/base/labourServices";
-
-export default {
-  props: ["businessKey", "labourKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      showDialog: true,
-      loading: false,
-      submitting: false,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handlePass() {
-      var self = this;
-
-      (function () {
-        var formData = new FormData();
-        formData.append("id", self.businessKey);
-        formData.append("cid", self.labourKey);
-        formData.append("approveStatus", "2");
-
-        return labourServicesApi.checked(formData);
-      })().then(function (response) {
-        var jsonData = response.data;
-
-        if (jsonData.result) {
-          self.$message({
-            message: "保存成功!",
-            type: "success",
-          });
-
-          self.$emit("close", true);
-        } else {
-          self.$message({
-            message: jsonData.message + "",
-            type: "warning",
-          });
-
-          self.$emit("close", false);
-        }
-      });
-    },
-    handleFail() {
-      var self = this;
-
-      (function () {
-        var formData = new FormData();
-        formData.append("id", self.businessKey);
-        formData.append("cid", self.labourKey);
-        formData.append("approveStatus", "4");
-
-        return labourServicesApi.checked(formData);
-      })().then(function (response) {
-        var jsonData = response.data;
-
-        if (jsonData.result) {
-          self.$message({
-            message: "保存成功!",
-            type: "success",
-          });
-
-          self.$emit("close", true);
-        } else {
-          self.$message({
-            message: jsonData.message + "",
-            type: "warning",
-          });
-
-          self.$emit("close", false);
-        }
-      });
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-        return labourServicesApi.editChecked(self.labourKey);
-    })()
-    .then((response) => {
-      var jsonData = response.data;
-      self.loading = false;
-
-      if (jsonData.result) {
-        self.formModel = jsonData.data;
-        console.log(self.formModel);
-      } else {
-        self.$message.error(jsonData.message + "");
-      }
-    })
-    .catch((error) => {
-      self.$message.error(error + "");
-    });
-  },
-};
-</script>

+ 0 - 216
src/views/base/labourServicesApprove-list.vue

@@ -1,216 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">审核管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/base/labourServicesApprove">劳务对接审核</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="审批状态" prop="approvalStatus">
-        <el-select v-model="queryModel.approvalStatus" filterable placeholder="请选择审批状态" size="mini">
-          <el-option label="未审批" value="1"></el-option>
-          <el-option label="已审批" value="2"></el-option>
-          <el-option label="退回" value="4"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="changePage(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-table
-      :data="tableData"
-      style="min-height: 400px"
-      v-loading="loading"
-      stripe
-      @sort-change="sortChange"
-      @selection-change="handleSelectionChange"
-    >
-      <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="approveStatusName" label="审核状态" width="180"></el-table-column>
-      <el-table-column prop="createByName" label="提交人" width="180"></el-table-column>
-      <el-table-column prop="companyName" label="所在公司" width="180"></el-table-column>
-      <el-table-column prop="createTime" label="申请时间" width="180"></el-table-column>
-      <!-- <el-table-column prop="labourServicesName" label="劳务对接" width="400" :show-overflow-tooltip="true"></el-table-column> -->
-      <el-table-column prop="approvePersonName" label="审核人" width="180"></el-table-column>
-      <el-table-column prop="approveTime" label="审核时间" width="180"></el-table-column>
-      <el-table-column label="操作">
-        <template slot-scope="{row}">
-          <el-button v-if="row.approveStatus==1" size="mini" type="warning" @click="handleEdit(row)">处理</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <labourServicesApprove-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :labourKey="labourKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></labourServicesApprove-detail>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import LabourServicesApproveDetail from "./labourServicesApprove-detail";
-import labourServicesApproveApi from "@/api/base/labourServicesApprove";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        approvalStatus: "",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      labourKey: ""
-    };
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("approveStatus", self.queryModel.approvalStatus);
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      labourServicesApproveApi
-      .pageList(formData)
-      .then(function (response) {
-        self.loading = false;
-
-        var jsonData = response.data.data;
-
-        self.tableData = jsonData.data;
-        self.totalPages = jsonData.totalPages;
-        self.totalElements = jsonData.recordsTotal;
-      })
-      .catch((error) => {
-        self.loading = false;
-      });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-    },
-    handleEdit(record) {
-      this.modalTitle = "审核";
-      this.businessKey = record.id;
-      this.labourKey = record.labourServicesId;
-      this.showModal = true;
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "labourServicesApprove-detail": LabourServicesApproveDetail,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 216
src/views/base/messageNotice-detail.vue

@@ -1,216 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :rules="ruleValidate"
-        :label-width="'100px'"
-      >
-        <el-form-item label="标题" prop="title">
-          <el-input
-            v-model="formModel.title"
-            placeholder="请输入标题"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="内容" prop="content">
-          <!-- <el-input
-            type="textarea"
-            :rows="4"
-            v-model="formModel.content"
-            placeholder="请输入内容"
-            style="width: 90%"
-          ></el-input> -->
-          <mce-editor
-            ref="editor"
-            uploadName="upfile"
-            v-model="formModel.content"
-            :url="uploadUrl"
-            :config="editorConfig"
-          ></mce-editor>
-        </el-form-item>
-        <!-- <el-form-item label="收件人" prop="recipientId">
-          <el-input
-            v-model="formModel.recipientId"
-            placeholder="请输入收件人"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="审核状态" prop="status">
-          <el-select v-model="formModel.status" filterable placeholder="请选择" style="width: 300px">
-            <el-option label="未审核" :value="false"></el-option>
-            <el-option label="已审核" :value="true"></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="通知分类" prop="classify">
-          <el-select v-model="formModel.classify" filterable placeholder="请选择" style="width: 300px">
-            <el-option v-for="classify in classifyResult" :key="classify.id" :label="classify.name" :value="classify.value"></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="消息类型" prop="type">
-          <el-select v-model="formModel.type" filterable placeholder="请选择" style="width: 300px">
-            <el-option label="站内通告" value="1"></el-option>
-            <el-option label="微信" value="2"></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="超链接" prop="noticeLink">
-          <el-input
-            v-model="formModel.noticeLink"
-            placeholder="请输入超链接"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="发送微信" prop="sendWechat">
-          <el-select v-model="formModel.sendWechat" filterable placeholder="请选择" style="width: 300px">
-            <el-option label="不发送" :value="false"></el-option>
-            <el-option label="发送" :value="true"></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="消息模板" prop="wechatCode">
-          <el-input
-            v-model="formModel.wechatCode"
-            placeholder="请输入消息模板"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item> -->
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="primary" @click="handleSubmit" :loading="submitting"
-        >确 定</el-button
-      >
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import messageNoticeApi from "@/api/base/messageNotice";
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import MceEditor from "@/components/Tinymce";
-import {getToken} from "@/utils/auth";
-
-export default {
-  props: ["businessKey", "title"],
-  components: {
-    "mce-editor": MceEditor,
-  },
-  data() {
-    return {
-      formModel: {},
-      ruleValidate: {
-        title: [{ required: true, message: "标题不能为空", trigger: "blur" }],
-        content: [{ required: true, message: "内容不能为空", trigger: "blur" }],
-        recipientId: [{ required: true, message: "收件人ID不能为空", trigger: "blur" }],
-        status: [{ required: true, message: "审核状态是否不能为空", trigger: "blur" }],
-        classify: [{ required: true, message: "分类(字典:通知分类不能为空", trigger: "blur" }],
-        type: [{ required: true, message: "类型:1站内通告,2微信不能为空", trigger: "blur" }],
-        noticeLink: [{ required: true, message: "点击超链接不能为空", trigger: "blur" }],
-        sendWechat: [{ required: true, message: "是否发送微信消息不能为空", trigger: "blur" }],
-        wechatCode: [{ required: true, message: "消息模板code不能为空", trigger: "blur" }],
-      },
-      showDialog: true,
-      loading: false,
-      submitting: false,
-      classifyResult: [],
-      editorConfig: {
-        height: 200,
-        width: "95%",
-      },
-      uploadUrl: Constant.serverUrl + "/tinymce/upload?token=" + getToken(),
-    };
-  },
-  created() {
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "消息分类",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.classifyResult = jsonData.data;
-    });
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handleSubmit() {
-      var self = this;
-
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          (function () {
-            var id = self.formModel.id;
-
-            self.formModel.content = self.$refs.editor.getContent();
-            if (id == null || id.length == 0) {
-              return messageNoticeApi.add(self.formModel);
-            } else {
-              return messageNoticeApi.update(self.formModel);
-            }
-          })().then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.$message({
-                message: "保存成功!",
-                type: "success",
-              });
-
-              self.$emit("close", true);
-            } else {
-              self.$message({
-                message: jsonData.message + "",
-                type: "warning",
-              });
-
-              self.$emit("close", false);
-            }
-          });
-        }
-      });
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-      if (self.businessKey.length == 0) {
-        return messageNoticeApi.create();
-      } else {
-        return messageNoticeApi.edit(self.businessKey);
-      }
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-          if (self.formModel.content != null) {
-            self.$refs.editor.setContent(self.formModel.content);
-          }
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 290
src/views/base/messageNotice-list.vue

@@ -1,290 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">基础信息管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/base/messageNotice">通知管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="标题" prop="title">
-        <el-input type="text" size="mini" v-model="queryModel.title"></el-input>
-      </el-form-item>
-      <el-form-item label="审核状态" prop="status">
-          <el-select v-model="queryModel.status" filterable placeholder="请选择" size="mini">
-            <el-option label="未审核" :value="false"></el-option>
-            <el-option label="已审核" :value="true"></el-option>
-          </el-select>
-        </el-form-item>
-        <!-- <el-form-item label="通知分类" prop="classify">
-          <el-select v-model="queryModel.classify" filterable placeholder="请选择" size="mini">
-            <el-option v-for="classify in classifyResult" :key="classify.id" :label="classify.name" :value="classify.value"></el-option>
-          </el-select>
-        </el-form-item> -->
-        <el-form-item label="消息类型" prop="type">
-          <el-select v-model="queryModel.type" filterable placeholder="请选择" size="mini">
-            <el-option label="站内通告" value="1"></el-option>
-            <el-option label="微信" value="2"></el-option>
-          </el-select>
-        </el-form-item>
-      <el-form-item>
-        <el-button type="primary" size="mini" icon="ios-search" @click="changePage(1)" :loading="loading">查询</el-button>&nbsp;
-        <el-button type="info" size="mini" style="margin-left: 8px" @click="handleReset('queryForm')">重置</el-button>&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-row class="button-group">
-      <el-button type="primary" size="small" plain icon="el-icon-circle-plus" @click="handleAdd">发送站内消息</el-button>
-      <el-button type="primary" size="small" plain icon="el-icon-circle-plus" :disabled="multipleSelection.length == 0" @click="handleBatchDelete">删除选中项</el-button>
-    </el-row>
-    <el-table :data="tableData" style="min-height: 400px" v-loading="loading" stripe @sort-change="sortChange" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="title" label="标题" width="180"></el-table-column>
-      <!-- <el-table-column prop="recipientId" label="收件人" width="180"></el-table-column> -->
-      <el-table-column prop="statusName" label="审核状态" width="180"></el-table-column>
-      <el-table-column prop="classifyName" label="通知分类" width="180"></el-table-column>
-      <el-table-column prop="typeName" label="消息类型" width="180"></el-table-column>
-      <!-- <el-table-column prop="sendWechat" label="微信消息" width="180"></el-table-column> -->
-      <el-table-column label="操作">
-        <template slot-scope="{row}">
-          <el-button size="mini" type="warning" @click="handleEdit(row)">编辑</el-button>
-          <el-button size="mini" type="danger" @click="handleDelete(row)">删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <messageNotice-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></messageNotice-detail>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import MessageNoticeDetail from "./messageNotice-detail";
-import messageNoticeApi from "@/api/base/messageNotice";
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        title: "",
-        recipientId: "",
-        status: "",
-        classify: "",
-        type: "",
-        sendWechat: "",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      classifyResult: [],
-    };
-  },
-  created() {
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "消息分类",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.classifyResult = jsonData.data;
-    });
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("title", self.queryModel.title);
-      formData.append("recipientId", self.queryModel.recipientId);
-      formData.append("status", self.queryModel.status);
-      formData.append("classify", self.queryModel.classify);
-      formData.append("type", self.queryModel.type);
-      formData.append("sendWechat", self.queryModel.sendWechat);
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      messageNoticeApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          messageNoticeApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        messageNoticeApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "messageNotice-detail": MessageNoticeDetail,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 0
src/views/base/person-list.vue


+ 0 - 204
src/views/base/resumeApprove-detail.vue

@@ -1,204 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :rules="ruleValidate"
-        :label-width="'100px'"
-      >
-        <el-form-item label="" prop="id">
-          <el-input
-            v-model="formModel.id"
-            placeholder="请输入"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="" prop="createBy">
-          <el-input
-            v-model="formModel.createBy"
-            placeholder="请输入"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="" prop="createTime">
-          <el-input
-            v-model="formModel.createTime"
-            placeholder="请输入"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="" prop="updateBy">
-          <el-input
-            v-model="formModel.updateBy"
-            placeholder="请输入"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="" prop="updateTime">
-          <el-input
-            v-model="formModel.updateTime"
-            placeholder="请输入"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="删除标示" prop="delFlag">
-          <el-input
-            v-model="formModel.delFlag"
-            placeholder="请输入删除标示"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="用户ID" prop="jobResumeId">
-          <el-input
-            v-model="formModel.jobResumeId"
-            placeholder="请输入用户ID"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="审批人" prop="approvePersonId">
-          <el-input
-            v-model="formModel.approvePersonId"
-            placeholder="请输入审批人"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="审批时间" prop="approveTime">
-          <el-input
-            v-model="formModel.approveTime"
-            placeholder="请输入审批时间"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="审批状态" prop="approvalStatus">
-          <el-input
-            v-model="formModel.approvalStatus"
-            placeholder="请输入审批状态"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="primary" @click="handleSubmit" :loading="submitting"
-        >确 定</el-button
-      >
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import resumeApproveApi from "@/api/base/base/resumeApprove";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      ruleValidate: {
-        id: [{ required: true, message: "不能为空", trigger: "blur" }],
-        createBy: [{ required: true, message: "不能为空", trigger: "blur" }],
-        createTime: [{ required: true, message: "不能为空", trigger: "blur" }],
-        updateBy: [{ required: true, message: "不能为空", trigger: "blur" }],
-        updateTime: [{ required: true, message: "不能为空", trigger: "blur" }],
-        delFlag: [
-          { required: true, message: "删除标示不能为空", trigger: "blur" },
-        ],
-        jobResumeId: [
-          { required: true, message: "用户ID不能为空", trigger: "blur" },
-        ],
-        approvePersonId: [
-          { required: true, message: "审批人不能为空", trigger: "blur" },
-        ],
-        approveTime: [
-          { required: true, message: "审批时间不能为空", trigger: "blur" },
-        ],
-        approvalStatus: [
-          { required: true, message: "审批状态不能为空", trigger: "blur" },
-        ],
-      },
-      showDialog: true,
-      loading: false,
-      submitting: false,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handleSubmit() {
-      var self = this;
-
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          (function () {
-            var id = self.formModel.id;
-
-            if (id == null || id.length == 0) {
-              return resumeApproveApi.add(self.formModel);
-            } else {
-              return resumeApproveApi.update(self.formModel);
-            }
-          })().then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.$message({
-                message: "保存成功!",
-                type: "success",
-              });
-
-              self.$emit("close", true);
-            } else {
-              self.$message({
-                message: jsonData.message + "",
-                type: "warning",
-              });
-
-              self.$emit("close", false);
-            }
-          });
-        }
-      });
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-      if (self.businessKey.length == 0) {
-        return resumeApproveApi.create();
-      } else {
-        return resumeApproveApi.edit(self.businessKey);
-      }
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 395
src/views/base/resumeApprove-list.vue

@@ -1,395 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">系统管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/resumeApprove">resumeApprove管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="" prop="id">
-        <el-input type="text" size="mini" v-model="queryModel.id"></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="createBy">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.createBy"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="createTime">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.createTime"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="updateBy">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.updateBy"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="updateTime">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.updateTime"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="删除标示" prop="delFlag">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.delFlag"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="用户ID" prop="jobResumeId">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.jobResumeId"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="审批人" prop="approvePersonId">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.approvePersonId"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="审批时间" prop="approveTime">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.approveTime"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="审批状态" prop="approvalStatus">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.approvalStatus"
-        ></el-input>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="changePage(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-row class="button-group">
-      <el-button
-        type="primary"
-        size="small"
-        plain
-        icon="el-icon-circle-plus"
-        @click="handleAdd"
-        >新增</el-button
-      >
-      <el-button
-        type="primary"
-        size="small"
-        plain
-        icon="el-icon-circle-plus"
-        :disabled="multipleSelection.length == 0"
-        @click="handleBatchDelete"
-        >删除选中项</el-button
-      >
-    </el-row>
-    <el-table
-      :data="tableData"
-      style="min-height: 400px"
-      v-loading="loading"
-      stripe
-      @sort-change="sortChange"
-      @selection-change="handleSelectionChange"
-    >
-      <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="id" label="" width="180"></el-table-column>
-      <el-table-column prop="createBy" label="" width="180"></el-table-column>
-      <el-table-column prop="createTime" label="" width="180"></el-table-column>
-      <el-table-column prop="updateBy" label="" width="180"></el-table-column>
-      <el-table-column prop="updateTime" label="" width="180"></el-table-column>
-      <el-table-column
-        prop="delFlag"
-        label="删除标示"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="jobResumeId"
-        label="用户ID"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="approvePersonId"
-        label="审批人"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="approveTime"
-        label="审批时间"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="approvalStatus"
-        label="审批状态"
-        width="180"
-      ></el-table-column>
-      <el-table-column label="操作">
-        <template slot-scope="{ row }">
-          <el-button size="mini" type="warning" @click="handleEdit(row)"
-            >编辑</el-button
-          >
-          <el-button size="mini" type="danger" @click="handleDelete(row)"
-            >删除</el-button
-          >
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <resumeApprove-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></resumeApprove-detail>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import ResumeApproveDetail from "./resumeApprove-detail";
-import resumeApproveApi from "@/api/base/base/resumeApprove";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        id: "",
-        createBy: "",
-        createTime: "",
-        updateBy: "",
-        updateTime: "",
-        delFlag: "",
-        jobResumeId: "",
-        approvePersonId: "",
-        approveTime: "",
-        approvalStatus: "",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-    };
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("id", self.queryModel.id);
-      formData.append("createBy", self.queryModel.createBy);
-      formData.append("createTime", self.queryModel.createTime);
-      formData.append("updateBy", self.queryModel.updateBy);
-      formData.append("updateTime", self.queryModel.updateTime);
-      formData.append("delFlag", self.queryModel.delFlag);
-      formData.append("jobResumeId", self.queryModel.jobResumeId);
-      formData.append("approvePersonId", self.queryModel.approvePersonId);
-      formData.append("approveTime", self.queryModel.approveTime);
-      formData.append("approvalStatus", self.queryModel.approvalStatus);
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      resumeApproveApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          resumeApproveApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        resumeApproveApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "resumeApprove-detail": ResumeApproveDetail,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 232
src/views/base/serviceApprove-detail.vue

@@ -1,232 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :rules="ruleValidate"
-        :label-width="'100px'"
-      >
-        <el-form-item label="" prop="id">
-          <el-input
-            v-model="formModel.id"
-            placeholder="请输入"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="所在审批表的ID" prop="serviceId">
-          <el-input
-            v-model="formModel.serviceId"
-            placeholder="请输入所在审批表的ID"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="类型(招聘信息审核,企业认证,用户认证等" prop="type">
-          <el-input
-            v-model="formModel.type"
-            placeholder="请输入类型(招聘信息审核,企业认证,用户认证等"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="审核状态" prop="approveStatus">
-          <el-input
-            v-model="formModel.approveStatus"
-            placeholder="请输入审核状态"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="所属企业" prop="companyId">
-          <el-input
-            v-model="formModel.companyId"
-            placeholder="请输入所属企业"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="审批人" prop="approvePersonId">
-          <el-input
-            v-model="formModel.approvePersonId"
-            placeholder="请输入审批人"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="审批时间" prop="approveTime">
-          <el-input
-            v-model="formModel.approveTime"
-            placeholder="请输入审批时间"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="" prop="createBy">
-          <el-input
-            v-model="formModel.createBy"
-            placeholder="请输入"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="" prop="createTime">
-          <el-input
-            v-model="formModel.createTime"
-            placeholder="请输入"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="" prop="updateBy">
-          <el-input
-            v-model="formModel.updateBy"
-            placeholder="请输入"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="" prop="updateTime">
-          <el-input
-            v-model="formModel.updateTime"
-            placeholder="请输入"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="删除标示" prop="delFlag">
-          <el-input
-            v-model="formModel.delFlag"
-            placeholder="请输入删除标示"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="primary" @click="handleSubmit" :loading="submitting"
-        >确 定</el-button
-      >
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import serviceApproveApi from "@/api/base/serviceApprove";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      ruleValidate: {
-        id: [{ required: true, message: "不能为空", trigger: "blur" }],
-        serviceId: [
-          {
-            required: true,
-            message: "所在审批表的ID不能为空",
-            trigger: "blur",
-          },
-        ],
-        type: [
-          {
-            required: true,
-            message: "类型(招聘信息审核,企业认证,用户认证等不能为空",
-            trigger: "blur",
-          },
-        ],
-        approveStatus: [
-          { required: true, message: "审核状态不能为空", trigger: "blur" },
-        ],
-        companyId: [
-          { required: true, message: "所属企业不能为空", trigger: "blur" },
-        ],
-        approvePersonId: [
-          { required: true, message: "审批人不能为空", trigger: "blur" },
-        ],
-        approveTime: [
-          { required: true, message: "审批时间不能为空", trigger: "blur" },
-        ],
-        createBy: [{ required: true, message: "不能为空", trigger: "blur" }],
-        createTime: [{ required: true, message: "不能为空", trigger: "blur" }],
-        updateBy: [{ required: true, message: "不能为空", trigger: "blur" }],
-        updateTime: [{ required: true, message: "不能为空", trigger: "blur" }],
-        delFlag: [
-          { required: true, message: "删除标示不能为空", trigger: "blur" },
-        ],
-      },
-      showDialog: true,
-      loading: false,
-      submitting: false,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handleSubmit() {
-      var self = this;
-
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          (function () {
-            var id = self.formModel.id;
-
-            if (id == null || id.length == 0) {
-              return serviceApproveApi.add(self.formModel);
-            } else {
-              return serviceApproveApi.update(self.formModel);
-            }
-          })().then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.$message({
-                message: "保存成功!",
-                type: "success",
-              });
-
-              self.$emit("close", true);
-            } else {
-              self.$message({
-                message: jsonData.message + "",
-                type: "warning",
-              });
-
-              self.$emit("close", false);
-            }
-          });
-        }
-      });
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-      if (self.businessKey.length == 0) {
-        return serviceApproveApi.create();
-      } else {
-        return serviceApproveApi.edit(self.businessKey);
-      }
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 419
src/views/base/serviceApprove-list.vue

@@ -1,419 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">系统管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/serviceApprove">serviceApprove管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="" prop="id">
-        <el-input type="text" size="mini" v-model="queryModel.id"></el-input>
-      </el-form-item>
-      <el-form-item label="所在审批表的ID" prop="serviceId">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.serviceId"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="类型(招聘信息审核,企业认证,用户认证等" prop="type">
-        <el-input type="text" size="mini" v-model="queryModel.type"></el-input>
-      </el-form-item>
-      <el-form-item label="审核状态" prop="approveStatus">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.approveStatus"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="所属企业" prop="companyId">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.companyId"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="审批人" prop="approvePersonId">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.approvePersonId"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="审批时间" prop="approveTime">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.approveTime"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="createBy">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.createBy"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="createTime">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.createTime"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="updateBy">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.updateBy"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="updateTime">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.updateTime"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="删除标示" prop="delFlag">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.delFlag"
-        ></el-input>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="changePage(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-row class="button-group">
-      <el-button
-        type="primary"
-        size="small"
-        plain
-        icon="el-icon-circle-plus"
-        @click="handleAdd"
-        >新增</el-button
-      >
-      <el-button
-        type="primary"
-        size="small"
-        plain
-        icon="el-icon-circle-plus"
-        :disabled="multipleSelection.length == 0"
-        @click="handleBatchDelete"
-        >删除选中项</el-button
-      >
-    </el-row>
-    <el-table
-      :data="tableData"
-      style="min-height: 400px"
-      v-loading="loading"
-      stripe
-      @sort-change="sortChange"
-      @selection-change="handleSelectionChange"
-    >
-      <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="id" label="" width="180"></el-table-column>
-      <el-table-column
-        prop="serviceId"
-        label="所在审批表的ID"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="type"
-        label="类型(招聘信息审核,企业认证,用户认证等"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="approveStatus"
-        label="审核状态"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="companyId"
-        label="所属企业"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="approvePersonId"
-        label="审批人"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="approveTime"
-        label="审批时间"
-        width="180"
-      ></el-table-column>
-      <el-table-column prop="createBy" label="" width="180"></el-table-column>
-      <el-table-column prop="createTime" label="" width="180"></el-table-column>
-      <el-table-column prop="updateBy" label="" width="180"></el-table-column>
-      <el-table-column prop="updateTime" label="" width="180"></el-table-column>
-      <el-table-column
-        prop="delFlag"
-        label="删除标示"
-        width="180"
-      ></el-table-column>
-      <el-table-column label="操作">
-        <template slot-scope="{ row }">
-          <el-button size="mini" type="warning" @click="handleEdit(row)"
-            >编辑</el-button
-          >
-          <el-button size="mini" type="danger" @click="handleDelete(row)"
-            >删除</el-button
-          >
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <serviceApprove-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></serviceApprove-detail>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import ServiceApproveDetail from "./serviceApprove-detail";
-import serviceApproveApi from "@/api/base/serviceApprove";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        id: "",
-        serviceId: "",
-        type: "",
-        approveStatus: "",
-        companyId: "",
-        approvePersonId: "",
-        approveTime: "",
-        createBy: "",
-        createTime: "",
-        updateBy: "",
-        updateTime: "",
-        delFlag: "",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-    };
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("id", self.queryModel.id);
-      formData.append("serviceId", self.queryModel.serviceId);
-      formData.append("type", self.queryModel.type);
-      formData.append("approveStatus", self.queryModel.approveStatus);
-      formData.append("companyId", self.queryModel.companyId);
-      formData.append("approvePersonId", self.queryModel.approvePersonId);
-      formData.append("approveTime", self.queryModel.approveTime);
-      formData.append("createBy", self.queryModel.createBy);
-      formData.append("createTime", self.queryModel.createTime);
-      formData.append("updateBy", self.queryModel.updateBy);
-      formData.append("updateTime", self.queryModel.updateTime);
-      formData.append("delFlag", self.queryModel.delFlag);
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      serviceApproveApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          serviceApproveApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        serviceApproveApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "serviceApprove-detail": ServiceApproveDetail,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 154
src/views/base/userAuthenticationApprove-detail.vue

@@ -1,154 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :label-width="'100px'"
-      >
-        <el-row>
-          <el-col :span="8">
-            <el-form-item label="姓名:" prop="realName">
-              {{formModel.realName}}
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="身份证号:" prop="idCard">
-              {{formModel.idCard}}
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="电话:" prop="tel">
-              {{formModel.tel}}
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-image v-for="item in formModel.idCardUrlArray" :key="item" :src="item" style="width: 100%;" fit="contain">
-              <div slot="error" class="image-slot">
-                <i class="el-icon-picture-outline"></i>
-              </div>
-            </el-image>
-          </el-col>
-        </el-row>
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="danger" @click="handleFail" :loading="submitting">退 回</el-button>
-      <el-button type="primary" @click="handlePass" :loading="submitting">确 定</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import userAuthenticationApproveApi from "@/api/base/userAuthenticationApprove";
-import jobUserApi from "@/api/job/jobUser";
-
-export default {
-  props: ["businessKey", "jobUserKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      showDialog: true,
-      loading: false,
-      submitting: false,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handlePass() {
-      var self = this;
-
-      (function () {
-        var formData = new FormData();
-        formData.append("id", self.businessKey);
-        formData.append("approveStatus", "1");
-
-        return userAuthenticationApproveApi.checked(formData);
-      })().then(function (response) {
-        var jsonData = response.data;
-
-        if (jsonData.result) {
-          self.$message({
-            message: "保存成功!",
-            type: "success",
-          });
-
-          self.$emit("close", true);
-        } else {
-          self.$message({
-            message: jsonData.message + "",
-            type: "warning",
-          });
-
-          self.$emit("close", false);
-        }
-      });
-    },
-    handleFail() {
-      var self = this;
-
-      (function () {
-        var formData = new FormData();
-        formData.append("id", self.businessKey);
-        formData.append("approveStatus", "4");
-
-        return userAuthenticationApproveApi.checked(formData);
-      })().then(function (response) {
-        var jsonData = response.data;
-
-        if (jsonData.result) {
-          self.$message({
-            message: "保存成功!",
-            type: "success",
-          });
-
-          self.$emit("close", true);
-        } else {
-          self.$message({
-            message: jsonData.message + "",
-            type: "warning",
-          });
-
-          self.$emit("close", false);
-        }
-      });
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-        return jobUserApi.editChecked(self.jobUserKey);
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 314
src/views/base/userAuthenticationApprove-list.vue

@@ -1,314 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">审核管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/base/userAuthenticationApprove">用户实名审核</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="审批状态" prop="approvalStatus">
-        <el-select
-          v-model="queryModel.approvalStatus"
-          filterable
-          placeholder="请选择审批状态"
-          size="mini"
-        >
-          <el-option
-            v-for="approvalStatus in approvalStatusResult"
-            :key="approvalStatus.value"
-            :label="approvalStatus.name"
-            :value="approvalStatus.value"
-          ></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="changePage(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-table
-      :data="tableData"
-      style="min-height: 400px"
-      v-loading="loading"
-      stripe
-      @sort-change="sortChange"
-      @selection-change="handleSelectionChange"
-    >
-      <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="approvalStatusName" label="审核状态" width="180"></el-table-column>
-      <el-table-column prop="jobUserName" label="提交人" width="180"></el-table-column>
-      <!-- <el-table-column prop="jobUserId" label="所属单位" width="180"></el-table-column> -->
-      <el-table-column prop="createTime" label="申请时间" width="180"></el-table-column>
-      <el-table-column prop="approvePersonName" label="审核人" width="180"></el-table-column>
-      <el-table-column prop="approveTime" label="审核时间" width="180"></el-table-column>
-      <el-table-column label="操作">
-        <template slot-scope="{row}">
-          <el-button v-if="row.approvalStatus==2" size="mini" type="warning" @click="handleEdit(row)">处理</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <userAuthenticationApprove-detail
-      v-if="showModal"
-      :jobUserKey="jobUserKey"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></userAuthenticationApprove-detail>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import UserAuthenticationApproveDetail from "./userAuthenticationApprove-detail";
-import userAuthenticationApproveApi from "@/api/base/userAuthenticationApprove";
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        id: "",
-        createBy: "",
-        createTime: "",
-        updateBy: "",
-        updateTime: "",
-        delFlag: "",
-        jobUserId: "",
-        approvePersonId: "",
-        approveTime: "",
-        approvalStatus: "",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      approvalStatusResult: [],
-    };
-  },
-  created() {
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "实名制状态",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.approvalStatusResult = jsonData.data;
-    });
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("id", self.queryModel.id);
-      formData.append("createBy", self.queryModel.createBy);
-      formData.append("createTime", self.queryModel.createTime);
-      formData.append("updateBy", self.queryModel.updateBy);
-      formData.append("updateTime", self.queryModel.updateTime);
-      formData.append("delFlag", self.queryModel.delFlag);
-      formData.append("jobUserId", self.queryModel.jobUserId);
-      formData.append("approvePersonId", self.queryModel.approvePersonId);
-      formData.append("approveTime", self.queryModel.approveTime);
-      formData.append("approvalStatus", self.queryModel.approvalStatus);
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      userAuthenticationApproveApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.jobUserKey = record.jobUserId;
-      this.showModal = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          userAuthenticationApproveApi
-            .remove(record.id)
-            .then(function (response) {
-              var jsonData = response.data;
-
-              if (jsonData.result) {
-                // var index = self.tableData.indexOf(record);
-                // self.tableData.splice(index, 1);
-                self.changePage(self.pageIndex);
-
-                self.$message({
-                  type: "success",
-                  message: "删除成功!",
-                });
-              }
-            });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        userAuthenticationApproveApi
-          .batchRemove(idList)
-          .then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-      });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "userAuthenticationApprove-detail": UserAuthenticationApproveDetail,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 400
src/views/job/index-HR.vue

@@ -1,400 +0,0 @@
-<template>
-    <div class="mainDiv">
-		<div class="main-row">
-			<div class="mainContainer main-headImg">
-				<el-avatar :size="50" :src="formModel.photo"></el-avatar>
-				<div class="main-headImg-text">
-					<h3>你好,{{formModel.realName}}</h3>
-					<p>{{formModel.companyName}}</p>
-				</div>
-			</div>
-			<div class="mainContainer main-dataNum">
-				<div class="main-dataNum-item">
-					<div class="main-dataNum-icon">
-						<i class="custom-icon custom-icon-md-account_box"></i>
-					</div>
-					<div class="main-dataNum-text">
-						<h4>简历投递</h4>
-						<p>{{formModel.resumeDeliverNum}}</p>
-					</div>
-				</div>
-				<div class="main-dataNum-item">
-					<div class="main-dataNum-icon">
-						<i class="custom-icon custom-icon-md-assignment_late"></i>
-					</div>
-					<div class="main-dataNum-text">
-						<h4>收藏简历</h4>
-						<p>{{formModel.recruitmentCollectionNum}}</p>
-					</div>
-				</div>
-				<div class="main-dataNum-item">
-					<div class="main-dataNum-icon">
-						<i class="custom-icon custom-icon-md-assignment"></i>
-					</div>
-					<div class="main-dataNum-text">
-						<h4>对我感兴趣</h4>
-						<p>{{formModel.userBrowseNum}}</p>
-					</div>
-				</div>
-				<div class="main-dataNum-item">
-					<div class="main-dataNum-icon">
-						<i class="custom-icon custom-icon-md-assessment"></i>
-					</div>
-					<div class="main-dataNum-text">
-						<h4>昨日浏览</h4>
-						<p>{{formModel.yesterdayBrowseNum}}</p>
-					</div>
-				</div>
-			</div>
-		</div>
-		<div class="mainContainer main-linkUrl">
-			<div class="mainContainer-title"><h4>快捷入口</h4></div>
-			<div class="main-linkUrl-main">
-				<el-link :underline="false" @click="handleLocaltion" >
-					<div class="main-linkUrl-item">
-						<div class="main-linkUrl-icon main-linkUrl-icon-1">
-							<i class="custom-icon custom-icon-shenhe_gaizhang"></i>
-						</div>
-						<p>企业认证</p>
-					</div>
-				</el-link>
-				<el-link :underline="false" @click="handleLocaltion2">
-					<div class="main-linkUrl-item">
-						<div class="main-linkUrl-icon main-linkUrl-icon-2">
-							<i class="custom-icon custom-icon-zuzhifuwu"></i>
-						</div>
-						<p>发布职位</p>
-					</div>
-				</el-link>
-				<el-link :underline="false">
-					<div class="main-linkUrl-item">
-						<div class="main-linkUrl-icon main-linkUrl-icon-3">
-							<i class="custom-icon custom-icon-churukuan"></i>
-						</div>
-						<p>我的消息</p>
-					</div>
-				</el-link>
-			</div>
-		</div>
-		<div class="main-row">
-			<div class="mainContainer main-chart1">
-				<div class="mainContainer-title"><h4>职位流量转化情况</h4></div>
-				<div class="main-chart1-main" ref="categoryChart">
-					
-				</div>
-			</div>
-			<div class="mainContainer main-chart2">
-				<div class="mainContainer-title2"><h4 style="display:inline">职位流量对比情况</h4>
-				<div class="radioDiv">
-					<el-radio-group v-model="radio1" size="small" @change="selectRadio">
-					<el-radio-button label="职位展现"></el-radio-button>
-					<el-radio-button label="职位点击"></el-radio-button>
-					<el-radio-button label="职位投递"></el-radio-button>
-					</el-radio-group>
-				</div>
-				</div>
-				<div class="main-chart2-main" ref="lineChart">
-					
-				</div>
-			</div>
-		</div>
-    </div>
-</template>
-<script>
-import hrIndexApi from "@/api/job/hrIndex";
-export default {
-	data () {
-		return {
-			formModel:{},
-			formModel2:{},
-			radio1: '职位展现',
-		};
-	},
-	methods: {
-		handleLocaltion(){
-
-			window["listPage"] = this;
-
-			var path = "/base/enterpriseCertificationApprove/detail";
-			
-			this.$store
-				.dispatch("tagsView/delView", {
-				name: "enterpriseCertificationApproveDetail",
-				path: path,
-				})
-				.then(({ visitedViews }) => {
-				this.$router.push({
-					path: path,
-				});
-			});
-		},
-		handleLocaltion2(){
-
-			window["listPage"] = this;
-
-			var path = "/job/recruitmentHR/list";
-			
-			this.$store
-				.dispatch("tagsView/delView", {
-				name: "recruitmentHRList",
-				path: path,
-				})
-				.then(({ visitedViews }) => {
-				this.$router.push({
-					path: path,
-				});
-			});
-		},
-		find(formData){
-			this.chart = this.$echarts.init(this.$refs.categoryChart)
-			const option = {
-				title: {
-					text: ''
-				},
-				tooltip: {
-					trigger: 'item',
-					formatter: '{a} <br/>{b} : {c}%'
-				},
-				legend: {
-					data: ['职位展现', '职位点击', '职位投递']
-				},
-				series: [
-					{
-					name: '',
-					type: 'funnel',
-					left: '10%',
-					width: '80%',
-					maxSize: '80%',
-					label: {
-						position: 'inside',
-						formatter: '{c}%',
-						color: '#fff'
-					},
-					itemStyle: {
-						opacity: 0.5,
-						borderColor: '#fff',
-						borderWidth: 2
-					},
-					emphasis: {
-						label: {
-						position: 'inside',
-						formatter: '{b}: {c}%'
-						}
-					},
-					data: formData,
-					// Ensure outer shape will not be over inner shape when hover.
-					z: 100
-					}
-				]
-			};
-
-			this.chart.setOption(option);
-		},
-		find2(xAxisList,seriesList1,seriesList2){
-			this.chart = this.$echarts.init(this.$refs.lineChart);
-			const option = {
-				title: {
-					text: ''
-				},
-				tooltip: {
-					trigger: 'axis'
-				},
-				legend: {
-					data: ['我', '平台平均值']
-				},
-				grid: {
-					left: '10%',
-					right: '10%',
-					bottom: '10%',
-					containLabel: true
-				},
-				xAxis: {
-					type: 'category',
-					boundaryGap: false,
-					data: xAxisList
-				},
-				yAxis: {
-					type: 'value'
-				},
-				series: [
-					{
-					name: '我',
-					type: 'line',
-					stack: 'Total',
-					data: seriesList1
-					},
-					{
-					name: '平台平均值',
-					type: 'line',
-					stack: 'Total',
-					data: seriesList2
-					}
-				
-				]
-			};
-			this.chart.setOption(option);
-		},
-		selectRadio(val){
-			var self = this;
-
-			var type ="";
-			if(val=='职位展现'){
-				type="1";
-			}
-			else if(val=='职位点击'){
-				type="2";
-			}
-			else if(val=='职位投递'){
-				type="3";
-			}
-
-			var selectData = new FormData();
-
-			selectData.append("type", type);
-
-			hrIndexApi.stackedLineData(selectData).then(response=>{
-				var jsonData = response.data;
-
-				if(jsonData.result){
-					self.formModel2 = jsonData.data;
-					console.log(self.formModel2);
-
-					self.find2(self.formModel2.xAxisList,self.formModel2.seriesMap.seriesList1,self.formModel2.seriesMap.seriesList2);
-				}
-				else{
-					self.$message.error(jsonData.message + "");
-				}
-			});
-		}
-},
-mounted: function () {
-		var self = this;
-
-		//加载图表
-		
-		self.selectRadio("职位展现");
-
-		hrIndexApi.indexData().then(response=>{
-			var jsonData = response.data;
-
-			if(jsonData.result){
-				self.formModel = jsonData.data;
-				console.log(self.formModel);
-
-				self.find(self.formModel.positionDataFlow);
-			}
-			else{
-				self.$message.error(jsonData.message + "");
-			}
-		});
-	},
-}
-</script>
-<style lang="scss" scoped>
-	.mainDiv{
-		padding: 20px;
-	}
-	.main-row{
-		display: flex;
-		justify-content: space-between;
-		margin-bottom: 20px;
-	}
-	.mainContainer{
-		border: 1px solid #ebebeb;
-		border-radius: 3px;
-		transition: .2s;
-		text-align: left;
-		padding: 20px;
-	}
-	.main-headImg{
-		height: 100px;
-		width: 260px;
-		margin-right: 20px;
-		display: flex;
-		padding: 0 20px;
-		align-items: center;
-		.main-headImg-text{
-			margin-left: 20px;
-			p{
-				font-size: 14px;
-				color:#999;
-				margin-top: 5px;
-			}
-		}
-	}
-	.main-dataNum{
-		flex: 1;
-		display: flex;
-		justify-content: space-between;
-		.main-dataNum-item{
-			display: flex;
-			align-items: center;
-			padding: 0 40px;
-			border-right: 1px solid #eee;
-			flex: 1;
-			&:last-child{
-				border: none;
-			}
-			i{
-				font-size: 45px;
-				margin-right: 10px;
-			}
-			.custom-icon-md-account_box{color:#007aff}
-			.custom-icon-md-assignment_late{color:#ff3a30}
-			.custom-icon-md-assignment{color:#ff9502}
-			.custom-icon-md-assessment{color:#34c758}
-		}
-	}
-	.main-linkUrl{
-		margin-bottom: 20px;
-	}
-	.main-chart1{
-		width:450px;
-		margin-right: 20px;
-	}
-	.main-chart2{
-		flex:1;
-	}
-	.mainContainer-title{
-		margin-bottom: 20px;
-	}
-	.mainContainer-title2{
-		margin-bottom: 20px;
-	}
-	.radioDiv{
-		float: right;
-	}
-	.main-linkUrl-main{
-		display: flex;
-		.main-linkUrl-item{
-			display: flex;
-			width: 200px;
-			border: 1px solid #eee;
-			border-radius: 5px;
-			padding:10px 20px;
-			margin-right: 20px;
-			align-items: center;
-			.main-linkUrl-icon{
-				height: 36px;
-				width: 36px;
-				border-radius: 5px;
-				margin-right: 10px;
-				text-align: center;
-				line-height: 36px;
-				color:#fff;
-				i{
-					font-size: 24px;
-				}
-			}
-			.main-linkUrl-icon-1{background-color:#e44722;}
-			.main-linkUrl-icon-2{background-color:#3385ff;}
-			.main-linkUrl-icon-3{background-color:#389e0d;}
-		}
-	}
-	.main-chart1-main{
-		height: 420px;
-	}
-	.main-chart2-main{
-		height: 420px;
-	}
-</style>

+ 0 - 153
src/views/job/recruitment-detail.vue

@@ -1,153 +0,0 @@
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-.td_tit1 {
-  font-size:26px;
-  color: #000;
-  height: 50px;
-}
-.td_tit2 {
-  font-size:18px;
-  color: #000;
-  height: 50px;
-}
-.td_tit3 {
-  width: 70px;
-  height: 30px;
-}
-.td_con {
-  min-width:100px;
-  color: #000;
-  height: 30px;
-}
-.divider {
-  border-top:1px dashed #cccccc;
-  height: 1px;
-  overflow:hidden;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <table style="width:100%;" border="0" cellpadding="0" cellspacing="0">
-        <tr>
-          <td style="width:70%; padding-right:40px;">
-            <table style="width:100%;" border="0" cellpadding="0" cellspacing="0">
-              <tr>
-                <td class="td_tit1" style="padding-bottom:10px">{{formModel.title}}</td>
-                <td class="td_tit1" style="text-align:right;color:#ff0000">{{formModel.wageTypeName}}</td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_tit3" style="padding-bottom:30px">
-                  <el-tag v-for="item in formModel.tagList" :key="item" size="medium" type="info" style="margin-right:10px">{{item}}</el-tag>
-                </td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_tit3">{{formModel.requirements}}</td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_tit3" style="padding-bottom:10px">{{formModel.address}}</td>
-              </tr>
-              <tr>
-                <td colspan="2" class="divider"></td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_tit2" style="padding-top:10px">职位描述</td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_con">{{formModel.positionMessage}}</td>
-              </tr>
-              <tr>
-                <td v-if="formModel.updateTime != null" colspan="2" class="td_con" style="padding-top:40px">
-                  更新:{{formModel.updateTime}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  浏览:{{formModel.readingTimes}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  收藏:{{formModel.collectionTimes}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  投递:{{formModel.deliveryTimes}}
-                </td>
-                <td v-else colspan="2" class="td_con" style="padding-top:40px">
-                  更新:{{formModel.createTime}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  浏览:{{formModel.readingTimes}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  收藏:{{formModel.collectionTimes}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  投递:{{formModel.deliveryTimes}}
-                </td>
-              </tr>
-            </table>
-          </td>
-          <td style="padding-left:20px; border-left:1px dashed #cccccc;" valign="top">
-            <table style="width:100%;" border="0" cellpadding="0" cellspacing="0">
-              <tr>
-                <td colspan="2" class="td_tit2" style="padding-bottom:10px">{{formModel.companyName}}</td>
-              </tr>
-              <tr>
-                <td class="td_con">{{formModel.companyIndustryN}} | {{formModel.companyScaleN}}</td>
-                <td rowspan="2" align="right" valign="top">
-                    <el-avatar :size="56" shape="square" :src="formModel.companyLogo"></el-avatar>
-                </td>
-              </tr>
-              <tr>
-                <td class="td_con">
-                  <el-tag size="medium">企业已认证</el-tag>&nbsp;
-                </td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_con" style="padding-top:30px">{{formModel.address}}</td>
-              </tr>
-            </table>
-          </td>
-        </tr>
-      </table>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">关 闭</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import recruitmentApi from "@/api/job/recruitment";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      showDialog: true,
-      loading: false,
-      submitting: false,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-        return recruitmentApi.edit(self.businessKey);
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-          self.formModel.companyLogo += '?x-oss-process=image/resize,m_fill,w_64,h_64';
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 404
src/views/job/recruitment-list.vue

@@ -1,404 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">基础信息管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/job/recruitment">招聘岗位管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="企业" prop="companyId">
-        <el-select-tree :props="companyProps" :options="companyResult" v-model="queryModel.companyId" size="mini"></el-select-tree>
-      </el-form-item>
-      <el-form-item label="招聘所属地区" prop="area">
-        <el-select-tree :props="areaProps" :options="areaResult" v-model="queryModel.area" size="mini"></el-select-tree>
-      </el-form-item>
-      <el-form-item label="招聘岗位" prop="position">
-        <el-select-tree :props="positionProps" :options="positionResult" v-model="queryModel.position" size="mini"></el-select-tree>
-      </el-form-item>
-      <el-form-item label="招聘信息状态" prop="status">
-        <el-select v-model="queryModel.status" filterable placeholder="请选择" size="mini">
-          <el-option v-for="status in statusResult" :key="status.id" :label="status.name" :value="status.value"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="审核状态" prop="approveStatus">
-        <el-select v-model="queryModel.approveStatus" filterable placeholder="请选择" size="mini">
-          <el-option v-for="approveStatus in approveStatusResult" :key="approveStatus.id" :label="approveStatus.name" :value="approveStatus.value"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" size="mini" icon="ios-search" @click="changePage(1)" :loading="loading">查询</el-button>&nbsp;
-        <el-button type="info" size="mini" style="margin-left: 8px" @click="handleReset('queryForm')">重置</el-button>&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-row class="button-group">
-      <el-button type="primary" size="small" plain icon="el-icon-remove" :disabled="multipleSelection.length == 0" @click="handleBatchOffShelf">批量下架</el-button>
-      <el-button type="primary" size="small" plain icon="el-icon-error" :disabled="multipleSelection.length == 0" @click="handleBatchDelete">批量删除</el-button>
-    </el-row>
-    <el-table :data="tableData" style="min-height: 400px" v-loading="loading" stripe @sort-change="sortChange" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="companyName" label="企业" width="180"></el-table-column>
-      <el-table-column prop="title" label="岗位" width="180"></el-table-column>
-      <el-table-column prop="positionNumber" label="招聘人数" width="180"></el-table-column>
-      <el-table-column prop="workYearName" label="工作年限" width="180"></el-table-column>
-      <el-table-column prop="educationName" label="学历要求" width="180"></el-table-column>
-      <el-table-column prop="wageTypeName" label="薪资" width="180"></el-table-column>
-      <el-table-column prop="contactPerson" label="联系人" width="180"></el-table-column>
-      <el-table-column prop="tel" label="联系方式" width="180"></el-table-column>
-      <el-table-column label="操作" width="150" fixed="right">
-        <template slot-scope="{row}">
-          <el-button v-if="row.status == 1" size="mini" type="text" @click="handleOffShelf(row)">下架</el-button>
-          <el-button size="mini" type="text" @click="handleDetail(row)">查看详情</el-button>
-          <el-button size="mini" type="text" @click="handleDelete(row)">删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <recruitment-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></recruitment-detail>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import RecruitmentDetail from "./recruitment-detail";
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import recruitmentApi from "@/api/job/recruitment";
-import companyApi from "@/api/base/company";
-import cityApi from "@/api/base/city";
-import workCategoryApi from "@/api/job/workCategory";
-import SelectTree from "@/components/SelectTree";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        companyId: "",
-        area: "",
-        position: "",
-        status: "",
-        approveStatus: ""
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      companyResult: [],
-      companyProps: {
-        value: "id",
-        label: "name"
-      },
-      areaResult: [],
-      areaProps: {
-        value: "id",
-        label: "cityName"
-      },
-      positionResult: [],
-      positionProps: {
-        value: "id",
-        label: "name"
-      },
-      statusResult: [],
-      approveStatusResult: [],
-    };
-  },
-  created() {
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "招聘信息状态",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.statusResult = jsonData.data;
-    });
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "招聘审批状态",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.approveStatusResult = jsonData.data;
-    });
-
-    companyApi.list().then(response=>{
-      var jsonData = response.data;
-
-      if(jsonData.result){
-        this.companyResult = jsonData.data;
-      }
-      else{
-        this.$message.error(jsonData.message + "");
-      }
-    });
-
-    cityApi.list().then(response=>{
-      var jsonData = response.data;
-
-      if(jsonData.result){
-        this.areaResult = jsonData.data;
-      }
-      else{
-        this.$message.error(jsonData.message + "");
-      }
-    });
-
-    workCategoryApi.listSelectTree().then(response=>{
-      var jsonData = response.data;
-
-      if(jsonData.result){
-        this.positionResult = jsonData.data;
-      }
-      else{
-        this.$message.error(jsonData.message + "");
-      }
-    });
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("companyId", self.queryModel.companyId);
-      formData.append("area", self.queryModel.area);
-      formData.append("position", self.queryModel.position);
-      formData.append("status", self.queryModel.status);
-      formData.append("approveStatus", self.queryModel.approveStatus);
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      recruitmentApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-      this.queryModel.companyId = "";
-      this.queryModel.area = "";
-      this.queryModel.position = "";
-    },
-    handleDetail(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          recruitmentApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        recruitmentApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-    handleOffShelf(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认下架?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          recruitmentApi.offShelf(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "下架成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchOffShelf() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认下架选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        recruitmentApi.batchOffShelf(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "下架成功!",
-            });
-          }
-        });
-      });
-    },
-  },
-  mounted: function () {
-    this.queryModel.companyId = this.$route.query.companyId;
-    this.changePage(1);
-  },
-  components: {
-    "recruitment-detail": RecruitmentDetail,
-    "el-select-tree": SelectTree
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 216
src/views/job/recruitmentApprove-detail.vue

@@ -1,216 +0,0 @@
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-.td_tit1 {
-  font-size:26px;
-  color: #000;
-  height: 50px;
-}
-.td_tit2 {
-  font-size:18px;
-  color: #000;
-  height: 50px;
-}
-.td_tit3 {
-  width: 70px;
-  height: 30px;
-}
-.td_con {
-  min-width:100px;
-  color: #000;
-  height: 30px;
-}
-.divider {
-  border-top:1px dashed #cccccc;
-  height: 1px;
-  overflow:hidden;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <table style="width:100%;" border="0" cellpadding="0" cellspacing="0">
-        <tr>
-          <td style="width:70%; padding-right:40px;">
-            <table style="width:100%;" border="0" cellpadding="0" cellspacing="0">
-              <tr>
-                <td class="td_tit1" style="padding-bottom:10px">{{formModel.title}}</td>
-                <td class="td_tit1" style="text-align:right;color:#ff0000">{{formModel.wageTypeName}}</td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_tit3" style="padding-bottom:30px">
-                  <el-tag v-for="item in formModel.tagList" :key="item" size="medium" type="info" style="margin-right:10px">{{item}}</el-tag>
-                </td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_tit3">{{formModel.requirements}}</td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_tit3" style="padding-bottom:10px">{{formModel.address}}</td>
-              </tr>
-              <tr>
-                <td colspan="2" class="divider"></td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_tit2" style="padding-top:10px">职位描述</td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_con">{{formModel.positionMessage}}</td>
-              </tr>
-              <tr>
-                <td v-if="formModel.updateTime != null" colspan="2" class="td_con" style="padding-top:40px">
-                  更新:{{formModel.updateTime}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  浏览:{{formModel.readingTimes}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  收藏:{{formModel.collectionTimes}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  投递:{{formModel.deliveryTimes}}
-                </td>
-                <td v-else colspan="2" class="td_con" style="padding-top:40px">
-                  更新:{{formModel.createTime}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  浏览:{{formModel.readingTimes}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  收藏:{{formModel.collectionTimes}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                  投递:{{formModel.deliveryTimes}}
-                </td>
-              </tr>
-            </table>
-          </td>
-          <td style="padding-left:20px; border-left:1px dashed #cccccc;" valign="top">
-            <table style="width:100%;" border="0" cellpadding="0" cellspacing="0">
-              <tr>
-                <td colspan="2" class="td_tit2" style="padding-bottom:10px">{{formModel.companyName}}</td>
-              </tr>
-              <tr>
-                <td class="td_con">{{formModel.companyIndustryN}} | {{formModel.companyScaleN}}</td>
-                <td rowspan="2" align="right" valign="top">
-                    <el-avatar :size="56" shape="square" :src="formModel.companyLogo"></el-avatar>
-                </td>
-              </tr>
-              <tr>
-                <td class="td_con">
-                  <el-tag size="medium">企业已认证</el-tag>&nbsp;
-                </td>
-              </tr>
-              <tr>
-                <td colspan="2" class="td_con" style="padding-top:30px">{{formModel.address}}</td>
-              </tr>
-            </table>
-          </td>
-        </tr>
-      </table>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="danger" @click="handleFail" :loading="submitting">退 回</el-button>
-      <el-button type="primary" @click="handlePass" :loading="submitting">确 定</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import recruitmentApi from "@/api/job/recruitment";
-
-export default {
-  props: ["businessKey", "approveKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      showDialog: true,
-      loading: false,
-      submitting: false,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handlePass() {
-      var self = this;
-
-      (function () {
-        var formData = new FormData();
-        formData.append("id", self.businessKey);
-        formData.append("approveId", self.approveKey);
-        formData.append("approveStatus", "3");
-
-        return recruitmentApi.checked(formData);
-      })().then(function (response) {
-        var jsonData = response.data;
-
-        if (jsonData.result) {
-          self.$message({
-            message: "保存成功!",
-            type: "success",
-          });
-
-          self.$emit("close", true);
-        } else {
-          self.$message({
-            message: jsonData.message + "",
-            type: "warning",
-          });
-
-          self.$emit("close", false);
-        }
-      });
-    },
-    handleFail() {
-      var self = this;
-
-      (function () {
-        var formData = new FormData();
-        formData.append("id", self.businessKey);
-        formData.append("approveId", self.approveKey);
-        formData.append("approveStatus", "4");
-
-        return recruitmentApi.checked(formData);
-      })().then(function (response) {
-        var jsonData = response.data;
-
-        if (jsonData.result) {
-          self.$message({
-            message: "保存成功!",
-            type: "success",
-          });
-
-          self.$emit("close", true);
-        } else {
-          self.$message({
-            message: jsonData.message + "",
-            type: "warning",
-          });
-
-          self.$emit("close", false);
-        }
-      });
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-        return recruitmentApi.editD(self.businessKey);
-    })()
-    .then((response) => {
-      var jsonData = response.data;
-      self.loading = false;
-
-      if (jsonData.result) {
-        self.formModel = jsonData.data;
-        self.formModel.companyLogo += '?x-oss-process=image/resize,m_fill,w_64,h_64';
-      } else {
-        self.$message.error(jsonData.message + "");
-      }
-    })
-    .catch((error) => {
-      self.$message.error(error + "");
-    });
-  },
-};
-</script>

+ 0 - 274
src/views/job/recruitmentApprove-list.vue

@@ -1,274 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">审核管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/job/recruitmentApprove">岗位信息审核</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="审批状态" prop="approveStatus">
-        <el-select v-model="queryModel.approveStatus" filterable placeholder="请选择审批状态" size="mini">
-          <el-option label="未审批" value="2"></el-option>
-          <el-option label="已审批" value="3"></el-option>
-          <el-option label="退回" value="4"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="changePage(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-table
-      :data="tableData"
-      style="min-height: 400px"
-      v-loading="loading"
-      stripe
-      @sort-change="sortChange"
-      @selection-change="handleSelectionChange"
-    >
-      <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="approveStatusName" label="审核状态" width="180"></el-table-column>
-      <el-table-column prop="createByName" label="提交人" width="180"></el-table-column>
-      <el-table-column prop="createTime" label="申请时间" width="180"></el-table-column>
-      <el-table-column prop="recruitmentName" label="企业职位" width="330"></el-table-column>
-      <el-table-column prop="approvePersonName" label="审核人" width="180"></el-table-column>
-      <el-table-column prop="approveTime" label="审核时间" width="180"></el-table-column>
-      <el-table-column label="操作">
-        <template slot-scope="{row}">
-          <el-button v-if="row.approveStatus==2" size="mini" type="warning" @click="handleEdit(row)">处理</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <recruitmentApprove-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :approveKey="approveKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></recruitmentApprove-detail>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import RecruitmentApproveDetail from "./recruitmentApprove-detail";
-import recruitmentApproveApi from "@/api/job/recruitmentApprove";
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        approveStatus: "",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      approveKey: ""
-    };
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("approveStatus", self.queryModel.approveStatus);
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      recruitmentApproveApi
-      .pageList(formData)
-      .then(function (response) {
-        self.loading = false;
-
-        var jsonData = response.data.data;
-
-        self.tableData = jsonData.data;
-        self.totalPages = jsonData.totalPages;
-        self.totalElements = jsonData.recordsTotal;
-      })
-      .catch((error) => {
-        self.loading = false;
-        // self.$message.error(error + "");
-      });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.recruitmentId;
-      this.approveKey = record.id;
-      this.showModal = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          recruitmentApproveApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        recruitmentApproveApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "recruitmentApprove-detail": RecruitmentApproveDetail,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 388
src/views/job/recruitmentHR-detail.vue

@@ -1,388 +0,0 @@
-
-<style scoped>
-.user-panel {
-    margin: 10px auto;
-}
-.el-tag + .el-tag {
-    margin-left: 10px;
-}
-.button-new-tag {
-    margin-left: 10px;
-    height: 32px;
-    line-height: 30px;
-    padding-top: 0;
-    padding-bottom: 0;
-}
-.input-new-tag {
-    width: 90px;
-    margin-left: 10px;
-    vertical-align: bottom;
-}
-.radioGroup{
-    line-height: 50px;
-}
-</style>
-<template>
-    <el-dialog
-        :visible.sync="showDialog"
-        :title="title"
-        :modal-append-to-body="false"
-        style="text-align: left"
-        @close="closeDialog"
-        :close-on-click-modal="false"
-        width="1000px"
-    >
-        <div class="user-panel" v-loading="loading">
-            
-            <el-form
-                ref="form"
-                :model="formModel"
-                :rules="ruleValidate"
-                :label-width="'100px'"
-            >
-            <h3>职位信息</h3>
-            <el-row>
-                <el-col :span="12">
-                    <el-form-item label="职位名称" prop="title">
-                        <el-input v-model="formModel.title" placeholder="请输入职位名称" style="width: 300px"></el-input>
-                    </el-form-item>
-                </el-col>
-                <el-col :span="12">
-                    <el-form-item label="要求性别" prop="title">
-                        <el-select v-model="formModel.positionSex" filterable placeholder="请选择" style="width: 300px" >
-                            <el-option
-                                v-for="result in sexList"
-                                :key="result.id"
-                                :label="result.name"
-                                :value="result.id"
-                            ></el-option>
-                        </el-select>
-                    </el-form-item>
-                </el-col>
-             </el-row>
-             <el-row>
-                <el-col :span="12">
-                    <el-form-item label="职位类型" prop="position">
-                        <el-select-tree :props="positionCategoryProps" :options="positionCategoryResult" v-model="formModel.position" style="width: 300px"></el-select-tree>
-                    </el-form-item>
-                </el-col>
-                <el-col :span="12">
-                    <el-form-item label="招聘人数" prop="positionNumber">
-                        <el-input-number v-model="formModel.positionNumber" :min="1"  style="width: 310px"></el-input-number>&nbsp;&nbsp;人
-                    </el-form-item>
-                </el-col>
-             </el-row>
-            <el-row>
-                <el-col :span="12">
-                    <el-form-item label="每月薪资" prop="wageType">
-                        <el-select v-model="formModel.wageType" filterable placeholder="请选择" style="width: 300px" >
-                            <el-option
-                                v-for="result in wageTypeList"
-                                :key="result.id"
-                                :label="result.name"
-                                :value="result.id"
-                            ></el-option>
-                        </el-select>
-                    </el-form-item>
-                </el-col>
-                <el-col :span="12">
-                    <el-form-item label="福利待遇" prop="welfare">
-                        <el-checkbox-group v-model="checkboxGroup1" size="small">
-                            <el-checkbox-button v-for="city in cities" :label="city.id" :key="city.id">{{city.name}}</el-checkbox-button>
-                        </el-checkbox-group>
-                        <el-tag
-                            :key="tag"
-                            v-for="tag in dynamicTags"
-                            closable
-                            effect="dark"
-                            :disable-transitions="false"
-                            @close="handleClose(tag)">
-                            {{tag}}
-                        </el-tag>
-                        <el-input
-                            class="input-new-tag"
-                            v-if="inputVisible"
-                            v-model="inputValue"
-                            ref="saveTagInput"
-                            size="small"
-                            @keyup.enter.native="handleInputConfirm"
-                            @blur="handleInputConfirm"
-                        >
-                        </el-input>
-                        <el-button v-else class="button-new-tag" size="small" @click="showInput" >最多输入6个字</el-button>
-                    </el-form-item>
-                </el-col>
-             </el-row>
-            <el-row>
-                <el-col :span="12">
-                    <el-form-item label="学历要求" prop="education">
-                        <el-radio-group v-model="formModel.education" class="radioGroup">
-                            <el-radio label="-1">不限</el-radio>
-                            <el-radio v-for="(item,index) in eduList" v-bind:key="index" :label="item.id" >{{item.name}}</el-radio>
-                        </el-radio-group>
-                    </el-form-item>
-                </el-col>
-                <el-col :span="12">
-                    <el-form-item label="工作年限" prop="workYear">
-                        <el-radio-group v-model="formModel.workYear" class="radioGroup">
-                            <el-radio label="-1">不限</el-radio>
-                            <el-radio v-for="(item,index) in workYearList" v-bind:key="index" :label="item.id" >{{item.name}}</el-radio>
-                        </el-radio-group>
-                    </el-form-item>
-                </el-col>
-             </el-row>
-            <el-row>
-                <el-col :span="12">
-                    <el-form-item label="工作地址" prop="address">
-                        <el-input v-model="formModel.address" placeholder="请输入工作地址" style="width: 300px"></el-input>
-                    </el-form-item>
-                </el-col>
-             </el-row>
-             <h3>职位描述</h3>
-            <el-row>
-                <el-col :span="12">
-                    <el-form-item label="职位描述" prop="positionMessage">
-                        <el-input
-                            type="textarea"
-                            :rows="5"
-                            placeholder="请输入职位描述"
-                            style="width: 300px"
-                            v-model="formModel.positionMessage">
-                        </el-input>
-                    </el-form-item>
-                </el-col>
-             </el-row>
-            </el-form>
-        </div>
-        <span slot="footer" class="dialog-footer">
-            <el-button @click="closeDialog">取 消</el-button>
-            <el-button type="primary" @click="handleSubmit" :loading="submitting">确 定</el-button>
-        </span>
-    </el-dialog>
-</template>
-<script>
-import recruitmentApi from "@/api/job/recruitment";
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import SelectTree from "@/components/SelectTree";
-import workCategoryApi from "@/api/job/workCategory";
-
-export default {
-    props: ["businessKey", "title"],
-    data() {
-        return {
-            formModel: {
-                wageType:"",
-                welfare:"",
-                checkboxGroup1:"",
-                dynamicTags:"",
-            },
-            ruleValidate: {
-                title: [{ required: true, message: "职位名称不能为空", trigger: "blur" }],
-                position: [{ required: true, message: "职位类型不能为空", trigger: "blur" }],
-                positionNumber: [{ required: true, message: "招聘人数不能为空", trigger: "blur" }],
-                wageType: [{ required: true, message: "每月薪资不能为空", trigger: "blur" }],
-                education: [{ required: true, message: "学历要求不能为空", trigger: "blur" }],
-                workYear: [{ required: true, message: "工作年限不能为空", trigger: "blur" }],
-                address: [{ required: true, message: "工作地址不能为空", trigger: "blur" }],
-                positionMessage: [{ required: true, message: "职位描述不能为空", trigger: "blur" }],
-            },
-            showDialog: true,
-            loading: false,
-            submitting: false,
-            dynamicTags: [],
-            inputVisible: false,
-            inputValue: '',
-            wageTypeList:[],
-            eduList:[],
-            workYearList:[],
-            positionCategoryResult: [],
-            positionCategoryProps: {
-                value: "id",
-                label: "name"
-            },
-            checkboxGroup1: [],
-            cities: [],
-            sexList:[{
-                "name":"女性",
-                "id":"0",
-            },
-            {
-                "name":"男性",
-                "id":"1",
-            },{
-                "name":"性别不限",
-                "id":"3",
-            }]
-        }
-    },
-    created() {
-
-        dataDictionaryApi.findByCatalogName({
-            "catalogName" : "月薪范围"
-            }).then(response => {
-            var jsonData = response.data;
-            this.wageTypeList = jsonData.data;
-        });
-
-        dataDictionaryApi.findByCatalogName({
-            "catalogName" : "学历"
-            }).then(response => {
-            var jsonData = response.data;
-            this.eduList = jsonData.data;
-        });
-
-        dataDictionaryApi.findByCatalogName({
-            "catalogName" : "工作经验"
-            }).then(response => {
-            var jsonData = response.data;
-            this.workYearList = jsonData.data;
-        });
-
-        dataDictionaryApi.findByCatalogName({
-            "catalogName" : "福利待遇"
-            }).then(response => {
-            var jsonData = response.data;
-            this.cities = jsonData.data;
-        });
-
-        workCategoryApi.listSelectTree().then(response=>{
-            var jsonData = response.data;
-
-            if(jsonData.result){
-                this.positionCategoryResult = jsonData.data;
-            }
-            else{
-                this.$message.error(jsonData.message + "");
-            }
-        });
-    },
-    methods: {
-        closeDialog() {
-            this.$emit("close", false);
-        },
-        handleClose(tag) {
-        this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1);
-        },
-
-        showInput() {
-            this.inputVisible = true;
-            this.$nextTick(_ => {
-            this.$refs.saveTagInput.$refs.input.focus();
-            });
-        },
-
-        handleInputConfirm() {
-            let inputValue = this.inputValue;
-            if (inputValue) {
-            this.dynamicTags.push(inputValue);
-            }
-            this.inputVisible = false;
-            this.inputValue = '';
-        },
-        handleSubmit() {
-            var self = this;
-
-            this.$refs["form"].validate((valid) => {
-                if (valid) {
-                (function () {
-                    var id = self.formModel.id;
-
-                    var checkboxGroup1 = new Array();
-
-                    //alert(JSON.stringify(self.checkboxGroup1));
-
-                    if(self.checkboxGroup1!=null&&self.checkboxGroup1.length!=0){
-                        self.checkboxGroup1.forEach(function(item,index){
-                            checkboxGroup1.push(item);
-                        })
-
-                        if(checkboxGroup1!=null&&checkboxGroup1!=""){
-                            self.formModel.checkboxGroup1 = checkboxGroup1.toString();
-                        }
-                    }
-                                     
-                    if(self.dynamicTags!=null&&self.dynamicTags!=""){
-                        self.formModel.dynamicTags = self.dynamicTags.toString();
-                    }
-
-                    
-                    if (id == null || id.length == 0) {
-                    return recruitmentApi.add(self.formModel);
-                    } else {
-                    return recruitmentApi.update(self.formModel);
-                    }
-                })().then(function (response) {
-                    var jsonData = response.data;
-
-                    if (jsonData.result) {
-                    self.$message({
-                        message: "保存成功!",
-                        type: "success",
-                    });
-
-                    self.$emit("close", true);
-                    } else {
-                    self.$message({
-                        message: jsonData.message + "",
-                        type: "warning",
-                    });
-
-                    self.$emit("close", false);
-                    }
-                });
-                }
-            });
-        },
-    },
-    mounted: function () {
-    var self = this;
-
-    (function () {
-      if (self.businessKey.length == 0) {
-        return recruitmentApi.create();
-      } else {
-        return recruitmentApi.edit(self.businessKey);
-      }
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-            self.formModel = jsonData.data;
-
-            if(self.formModel.checkboxGroup1!=null&&self.formModel.checkboxGroup1!=""){
-                var checkboxGroup1 = self.formModel.checkboxGroup1;
-                if(checkboxGroup1!=null&&checkboxGroup1!=""){
-                    var checkboxGroupArray = new Array();
-                    checkboxGroupArray = checkboxGroup1.split(",");
-                    var checkboxGroupList = []
-                    checkboxGroupArray.forEach(function(item){
-                        checkboxGroupList.push(item);
-                    })
-
-                    self.checkboxGroup1 = checkboxGroupList;
-                }
-                
-            }
-
-            if(self.formModel.dynamicTags!=null&&self.formModel.dynamicTags!=""){
-                var dynamicTags = self.formModel.dynamicTags;
-                var dynamicTagsArray = new Array();
-                dynamicTagsArray = dynamicTags.split(",");
-                self.dynamicTags = dynamicTagsArray;
-            }
-
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-    },
-    components: {
-    "el-select-tree": SelectTree
-    },
-}
-</script>

+ 0 - 837
src/views/job/recruitmentHR-list.vue

@@ -1,837 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">企业HR</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/recruitmentHR">招聘岗位管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="招聘岗位" prop="position">
-        <el-select-tree :props="positionCategoryProps" :options="positionCategoryResult" v-model="queryModel.position"></el-select-tree>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="handleSearch()"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-row class="button-group">
-      <el-button
-        type="success"
-        icon="el-icon-circle-plus"
-        @click="handleAdd"
-        >发布岗位</el-button
-      >
-      <!-- <el-button
-        type="primary"
-        icon="el-icon-upload2"
-        @click="handleBatchDelete"
-        >批量导入</el-button
-      > -->
-      <el-button
-        type="warning"
-        icon="el-icon-download"
-        @click="handleBatchDown"
-        v-if="activeName!='second'&&activeName!='third'"
-        >批量下架</el-button
-      >
-      <el-button
-        type="primary"
-        icon="el-icon-upload2"
-        @click="handleBatchUp"
-        v-if="activeName!='first'&&activeName!='third'"
-        >批量上架</el-button
-      >
-      <el-button
-        type="danger"
-        icon="el-icon-delete"
-        @click="handleBatchDelete"
-        >批量删除</el-button
-      >
-    </el-row>
-
-    <el-tabs v-model="activeName" type="card">
-        <el-tab-pane label="招聘中" name="first">
-            <el-table
-            :data="tableData"
-            style="min-height: 400px"
-            v-loading="loading"
-            stripe
-            border
-            @selection-change="handleSelectionChange"
-            >
-                <el-table-column type="selection" width="55"></el-table-column>
-                <el-table-column prop="realName" label="职位信息">
-                    <template slot-scope="{ row }">
-                        <div class="descDiv">
-                            <span class="nameSpan">{{row.title}}</span>
-                        </div>
-                        <div class="descDiv">
-                            <span>编号:100022223333445</span>
-                            <span v-if="row.updateTime" class="spiltSpan">|</span>
-                            <span v-if="row.updateTime">{{row.updateTime}}更新</span>
-                        </div>
-                        <div class="descDiv">
-                            <span v-if="row.area">{{row.area}}-</span><span>{{row.positionName}}</span>
-                            <span class="spiltSpan">|</span>
-                            <span>{{row.wageTypeName}}</span>
-                            <span class="spiltSpan">|</span>
-                            <span v-if="row.educationName">{{row.educationName}}</span>
-                            <span v-else>不限</span>
-                            <span class="spiltSpan">|</span>
-                            <span v-if="row.workYearName">{{row.workYearName}}</span>
-                            <span v-else>不限</span>
-                        </div>
-                    </template>
-                </el-table-column>
-                <el-table-column label="招聘情况" width="200px">
-                    <template slot-scope="{ row }">
-                        <div class="descDiv2">浏览:{{row.readingTimes}}</div>
-                        <div class="descDiv2">收藏:{{row.collectionTimes}}</div>
-                        <div class="descDiv2">投递:{{row.deliveryTimes}}</div>
-                    </template>
-                </el-table-column>  
-                <el-table-column label="招聘状态" width="250px">
-                    <template slot-scope="{ row }">
-                        <div class="descDiv2" v-if="row.status">招聘中</div>
-                        <div class="descDiv2" v-else>已下架</div>
-                    </template>
-                </el-table-column>  
-                <el-table-column width="200px">
-                <template slot-scope="{ row }">
-                    <el-row class="elRow">
-                        <el-col :span="12">
-                            <el-button plain type="success" @click="handleEdit(row)">编辑</el-button>
-                        </el-col>
-                        <el-col :span="12">
-                            <el-button plain type="primary" @click="handleLookUp(row)">查看</el-button>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="12">
-                            <el-button plain type="warning" @click="handleDown(row)">下架</el-button>
-                        </el-col>
-                        <el-col :span="12">
-                            <el-button plain type="danger" @click="handleDelete(row)">删除</el-button>
-                        </el-col>
-                    </el-row>
-                </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-            :current-page.sync="pageIndex"
-            :total="totalElements"
-            :page-sizes="pageSizeList"
-            @current-change="changePage"
-            @size-change="pageSizeChange"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-        <el-tab-pane label="已下架" name="second">
-            <el-table
-            :data="tableData2"
-            style="min-height: 400px"
-            v-loading="loading2"
-            stripe
-            border
-            @selection-change="handleSelectionChange2"
-            >
-                <el-table-column type="selection" width="55"></el-table-column>
-                <el-table-column prop="realName" label="职位信息">
-                    <template slot-scope="{ row }">
-                        <div class="descDiv">
-                            <span class="nameSpan">{{row.title}}</span>
-                        </div>
-                        <div class="descDiv">
-                            <span>编号:100022223333445</span>
-                            <span v-if="row.updateTime" class="spiltSpan">|</span>
-                            <span v-if="row.updateTime">{{row.updateTime}}更新</span>
-                        </div>
-                        <div class="descDiv">
-                            <span v-if="row.area">{{row.area}}-</span><span>{{row.positionName}}</span>
-                            <span class="spiltSpan">|</span>
-                            <span>{{row.wageTypeName}}</span>
-                            <span class="spiltSpan">|</span>
-                            <span v-if="row.educationName">{{row.educationName}}</span>
-                            <span v-else>不限</span>
-                            <span class="spiltSpan">|</span>
-                            <span v-if="row.workYearName">{{row.workYearName}}</span>
-                            <span v-else>不限</span>
-                        </div>
-                    </template>
-                </el-table-column>
-                <el-table-column label="招聘情况" width="200px">
-                    <template slot-scope="{ row }">
-                        <div class="descDiv2">浏览:{{row.readingTimes}}</div>
-                        <div class="descDiv2">收藏:{{row.collectionTimes}}</div>
-                        <div class="descDiv2">投递:{{row.deliveryTimes}}</div>
-                    </template>
-                </el-table-column>  
-                <el-table-column label="招聘状态" width="250px">
-                    <template slot-scope="{ row }">
-                        <div class="descDiv2" v-if="row.status=='1'">招聘中</div>
-                        <div class="descDiv2" v-else>已下架</div>
-                    </template>
-                </el-table-column>  
-                <el-table-column width="200px">
-                <template slot-scope="{ row }">
-                    <el-row class="elRow">
-                        <el-col :span="12">
-                            <el-button plain type="success" @click="handleEdit(row)">编辑</el-button>
-                        </el-col>
-                        <el-col :span="12">
-                            <el-button plain type="primary" @click="handleLookUp(row)">查看</el-button>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="12">
-                            <el-button plain type="primary" @click="handleUp(row)">上架</el-button>
-                        </el-col>
-                        <el-col :span="12">
-                            <el-button plain type="danger" @click="handleDelete(row)">删除</el-button>
-                        </el-col>
-                    </el-row>
-                </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-            :current-page.sync="pageIndex2"
-            :total="totalElements2"
-            :page-sizes="pageSizeList2"
-            @current-change="changePage2"
-            @size-change="pageSizeChange2"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-        <el-tab-pane label="审核中" name="third">
-            <el-table
-            :data="tableData3"
-            style="min-height: 400px"
-            v-loading="loading3"
-            stripe
-            border
-            @selection-change="handleSelectionChange3"
-            >
-                <el-table-column type="selection" width="55"></el-table-column>
-                <el-table-column prop="realName" label="职位信息">
-                    <template slot-scope="{ row }">
-                        <div class="descDiv">
-                            <span class="nameSpan">{{row.title}}</span>
-                        </div>
-                        <div class="descDiv">
-                            <span>编号:100022223333445</span>
-                            <span v-if="row.updateTime" class="spiltSpan">|</span>
-                            <span v-if="row.updateTime">{{row.updateTime}}更新</span>
-                        </div>
-                        <div class="descDiv">
-                            <span v-if="row.area">{{row.area}}-</span><span>{{row.positionName}}</span>
-                            <span class="spiltSpan">|</span>
-                            <span>{{row.wageTypeName}}</span>
-                            <span class="spiltSpan">|</span>
-                            <span v-if="row.educationName">{{row.educationName}}</span>
-                            <span v-else>不限</span>
-                            <span class="spiltSpan">|</span>
-                            <span v-if="row.workYearName">{{row.workYearName}}</span>
-                            <span v-else>不限</span>
-                        </div>
-                    </template>
-                </el-table-column>
-                <el-table-column label="招聘情况" width="200px">
-                    <template slot-scope="{ row }">
-                        <div class="descDiv2">浏览:{{row.readingTimes}}</div>
-                        <div class="descDiv2">收藏:{{row.collectionTimes}}</div>
-                        <div class="descDiv2">投递:{{row.deliveryTimes}}</div>
-                    </template>
-                </el-table-column>  
-                <el-table-column label="招聘状态" width="250px">
-                    <template slot-scope="{ row }">
-                        <div class="descDiv2" v-if="row.status=='1'">招聘中</div>
-                        <div class="descDiv2" v-else>已下架</div>
-                    </template>
-                </el-table-column>  
-                <el-table-column width="200px">
-                <template slot-scope="{ row }">
-                    <el-row class="elRow">
-                        <el-col :span="12">
-                            <el-button plain type="success" @click="handleEdit(row)">编辑</el-button>
-                        </el-col>
-                        <el-col :span="12">
-                            <el-button plain type="primary" @click="handleLookUp(row)">查看</el-button>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="12">
-                            <el-button plain type="danger" @click="handleDelete(row)">删除</el-button>
-                        </el-col>
-                    </el-row>
-                </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-            :current-page.sync="pageIndex3"
-            :total="totalElements3"
-            :page-sizes="pageSizeList3"
-            @current-change="changePage3"
-            @size-change="pageSizeChange3"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-    </el-tabs>
-    <recruitmentHR-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></recruitmentHR-detail>
-  </div>
-</template>
-<script>
-import recruitmentApi from "@/api/job/recruitment";
-import RecruitmentHRDetail from "./recruitmentHR-detail";
-import SelectTree from "@/components/SelectTree";
-import workCategoryApi from "@/api/job/workCategory";
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        id: "",
-        type: "",
-        content: "",
-        status: "",
-        sortNo: "",
-        approvalStatus: "",
-        createBy: "",
-        createTime: "",
-        updateBy: "",
-        updateTime: "",
-        delFlag: "",
-        approvePersonId: "",
-        approveTime: "",
-        position:"",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-
-      loading2: false,
-      tableData2: [],
-      pageIndex2: 1,
-      pageSize2: 10,
-      totalPages2: 0,
-      totalElements2: 0,
-      pageSizeList2: [10, 20, 30],
-      multipleSelection2: [],
-
-      loading3: false,
-      tableData3: [],
-      pageIndex3: 1,
-      pageSize3: 10,
-      totalPages3: 0,
-      totalElements3: 0,
-      pageSizeList3: [10, 20, 30],
-      multipleSelection3: [],
-
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      approveTimeRange:"",
-      approvalStatusList:[],
-      activeName: 'first',
-      positionCategoryResult: [],
-      positionCategoryProps: {
-          value: "id",
-          label: "name"
-      },
-    };
-  },
-  created() {
-    workCategoryApi.listSelectTree().then(response=>{
-        var jsonData = response.data;
-
-        if(jsonData.result){
-            this.positionCategoryResult = jsonData.data;
-        }
-        else{
-            this.$message.error(jsonData.message + "");
-        }
-    });
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-      if(self.queryModel.position!=null&&self.queryModel.position!=""){
-        formData.append("position", self.queryModel.position);
-      }
-      else{
-        formData.append("position", "");
-      }
-      formData.append("status", "1");
-      formData.append("approveStatus", "3");
-
-      recruitmentApi
-        .pageListHR(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    changePage2(pageIndex2) {
-      var self = this;
-
-      self.loading2 = true;
-
-      self.pageIndex2 = pageIndex2;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex2);
-      formData.append("pageSize", self.pageSize2);
-      if(self.queryModel.position!=null&&self.queryModel.position!=""){
-        formData.append("position", self.queryModel.position);
-      }
-      else{
-        formData.append("position", "");
-      }
-      formData.append("status", "0");
-      formData.append("approveStatus", "3");
-
-      recruitmentApi
-        .pageListHR(formData)
-        .then(function (response) {
-          self.loading2 = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData2 = jsonData.data;
-          self.totalPages2 = jsonData.totalPages;
-          self.totalElements2 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading2 = false;
-          // self.$message.error(error + "");
-        });
-    },
-    changePage3(pageIndex3) {
-      var self = this;
-
-      self.loading3 = true;
-
-      self.pageIndex3 = pageIndex3;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex3);
-      formData.append("pageSize", self.pageSize3);
-      if(self.queryModel.position!=null&&self.queryModel.position!=""){
-        formData.append("position", self.queryModel.position);
-      }
-      else{
-        formData.append("position", "");
-      }
-      
-      formData.append("approveStatus", "2");
-
-      recruitmentApi
-        .pageListHR(formData)
-        .then(function (response) {
-          self.loading3 = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData3 = jsonData.data;
-          self.totalPages3 = jsonData.totalPages;
-          self.totalElements3 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading3 = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    pageSizeChange2(pageSize) {
-      this.pageSize2 = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage2(this.pageIndex2);
-      });
-    },
-    pageSizeChange3(pageSize) {
-      this.pageSize3 = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage2(this.pageIndex3);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleSelectionChange2(val) {
-      this.multipleSelection2 = val;
-    },
-    handleSelectionChange3(val) {
-      this.multipleSelection3 = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-      this.approveTimeRange="";
-    },
-    handleAdd() {
-      this.modalTitle = "发布岗位";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑岗位";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleLookUp(row){
-      console.log(row);
-
-      window["listPage"] = this;
-
-      var path = "/job/recruitmentHR/lookUp";
-      
-      this.$store
-        .dispatch("tagsView/delView", {
-          name: "recruitmentHRLookUp",
-          path: path,
-        })
-        .then(({ visitedViews }) => {
-          this.$router.push({
-            path: path,
-            query: {
-              businessKey: row.id,
-            },
-          });
-        });
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          recruitmentApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-              self.changePage2(self.pageIndex2);
-              self.changePage3(self.pageIndex3);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleDown(record){
-      var self = this;
-
-      self
-        .$confirm("是否确定下架招聘信息吗?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          recruitmentApi.down(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-              self.changePage2(self.pageIndex2);
-              self.changePage3(self.pageIndex3);
-
-              self.$message({
-                type: "success",
-                message: "下架成功!",
-              });
-            }
-          });
-        });
-    },
-    handleUp(record){
-      var self = this;
-
-      self
-        .$confirm("是否确定上架招聘信息吗?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          recruitmentApi.up(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-              self.changePage2(self.pageIndex2);
-              self.changePage3(self.pageIndex3);
-
-              self.$message({
-                type: "success",
-                message: "上架成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDown(){
-      var self = this;
-
-      var idList=[];
-
-      if(self.activeName=='first'){
-        idList = this.multipleSelection.map((record) => {
-          return record.id;
-        });
-      }
-
-    this.$confirm("是否确认下架选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        recruitmentApi.batchDown(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-            self.changePage2(self.pageIndex);
-            self.changePage3(self.pageIndex3);
-
-            self.$message({
-              type: "success",
-              message: "下架成功!",
-            });
-          }
-        });
-      });
-    },
-    handleBatchUp(){
-      var self = this;
-
-      var idList=[];
-
-      if(self.activeName=='second'){
-        idList = this.multipleSelection2.map((record) => {
-          return record.id;
-        });
-      }
-
-    this.$confirm("是否确认上架选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        recruitmentApi.batchUp(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-            self.changePage2(self.pageIndex);
-            self.changePage3(self.pageIndex3);
-
-            self.$message({
-              type: "success",
-              message: "上架成功!",
-            });
-          }
-        });
-      });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList=[];
-
-      if(self.activeName=='first'){
-        idList = this.multipleSelection.map((record) => {
-          return record.id;
-        });
-      }
-      else if(self.activeName=='second'){
-        idList = this.multipleSelection2.map((record) => {
-          return record.id;
-        });
-      }
-      else if(self.activeName=='third'){
-        idList = this.multipleSelection3.map((record) => {
-          return record.id;
-        });
-      }
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        recruitmentApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-            self.changePage2(self.pageIndex2);
-            self.changePage3(self.pageIndex3);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-        this.changePage2(this.pageIndex2);
-        this.changePage3(this.pageIndex3);
-      }
-    },
-    onDetailModalClose2(refreshed) {
-      //保存成功后回调
-      this.showModal2 = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-        this.changePage2(this.pageIndex2);
-        this.changePage3(this.pageIndex3);
-      }
-    },
-    handleSearch(){
-        this.changePage(1);
-        this.changePage2(1);
-        this.changePage3(1);
-    }
-  },
-  mounted: function () {
-    this.changePage(1);
-    this.changePage2(1);
-    this.changePage3(1);
-  },
-  components: {
-    "recruitmentHR-detail": RecruitmentHRDetail,
-    "el-select-tree": SelectTree
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: right;
-}
-.descDiv{
-    line-height: 30px;
-    font-size: 12px;
-}
-.descDiv2{
-    line-height: 30px;
-    font-size: 14px;
-}
-.nameSpan{
-    font-size: 18px;
-    font-weight: bold;
-}
-.spiltSpan{
-    margin-left: 10px;
-    margin-right: 10px;
-}
-.elRow{
-    margin-bottom: 10px;
-}
-</style>

+ 0 - 382
src/views/job/recruitmentHR-lookUp.vue

@@ -1,382 +0,0 @@
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-.user-panel{
-    margin-top: 50px;
-}
-
-
-.el-header, .el-footer {
-// background-color: #B3C0D1;
-// color: #333;
-text-align: center;
-line-height: 60px;
-}
-
-.el-aside {
-// background-color: #D3DCE6;
-// color: #333;
-    text-align: left;
-
-}
-
-.el-main {
-//background-color: #E9EEF3;
-//color: #333;
-text-align: left;
-padding: 0px;
-margin-left: 20px;
-margin-right: 20px;
-margin-top: 5px;
-}
-
-body > .el-container {
-margin-bottom: 40px;
-}
-
-.el-container:nth-child(5) .el-aside,
-.el-container:nth-child(6) .el-aside {
-line-height: 260px;
-}
-
-.el-container:nth-child(7) .el-aside {
-line-height: 320px;
-}
-.el-divider--vertical{
-    height: auto;
-}
-.leftMain{
-    margin-left: 50px;
-    margin-right: 30px;
-    margin-bottom: 50px;
-}
-.el-container i{
-    margin-right: 10px;
-}
-.leftTitle{
-    margin-bottom: 20px;
-}
-.leftTag{
-    margin-top: 30px;
-}
-.geSpan{
-    margin-left: 10px;
-    margin-right: 10px;
-}
-.geSpan2{
-    margin-left: 20px;
-    margin-right: 20px;
-}
-.tag1{
-    margin-right: 20px;
-}
-.div1{
-    margin-top: 50px;
-    margin-bottom: 20px;
-    font-size: 16px;
-}
-.div2{
-    font-size: 16px;
-}
-.div3{
-    margin-top: 30px;
-    margin-bottom: 30px;
-}
-.xinzi{
-    float:right;
-    font-size: 28px;
-    color:#FF8000;
-}
-.titleSpan{
-    font-size: 28px;
-}
-.leftMiddle{
-    margin-top: 30px;
-    margin-bottom: 20px;
-}
-.leftMiddle p{
-    font-size: 14px;
-}
-.rightTitle{
-    font-size: 20px;
-}
-.rightDiv1{
-    margin-top: 20px;
-    margin-bottom: 20px;
-    font-size: 14px;
-}
-.rightDiv2{
-    margin-top: 50px;
-}
-.companyLogoSpan{
-    float:right;
-}
-.companyCheckDiv{
-    margin-top: 20px;
-}
-.leftFoot{
-    margin-top: 50px;
-}
-.leftFoot span{
-    margin-right: 50px;
-    color: #7d90b5;
-    font-size: 14px;
-}
-.titleP{
-    font-weight: bold;
-}
-
-</style>
-<template>
-    <div>
-        <el-breadcrumb separator=">">
-        <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-        <el-breadcrumb-item>
-            <a href="#">企业HR</a>
-        </el-breadcrumb-item>
-        <el-breadcrumb-item>
-            <a href="/talentPoolDetail">简历详情</a>
-        </el-breadcrumb-item>
-        </el-breadcrumb>
-        <el-divider></el-divider>
-        <div class="user-panel">
-            <el-container>
-                <el-aside width="1000px">
-                    <div class="leftMain">
-                        <div class="leftTop">
-                            <div class="leftTitle">
-                                <span class="titleSpan">{{formModel.positionName}}<span class="geSpan">|</span>{{formModel.title}}</span>
-                                <span class="xinzi">{{formModel.wageTypeName}}</span>
-                            </div>
-                            <div class="leftTag">
-                                <el-tag class="tag1" type="info" v-for="(item,index) in formModel.tagList" v-bind:key="index">{{item}}</el-tag>
-                            </div>
-                            <div class="div1">
-                                <span>招{{formModel.positionNumber}}人</span>
-                                <span class="geSpan2">|</span>
-                                <span>{{formModel.positionSexN}}</span>
-                                <span class="geSpan2">|</span>
-                                <span>{{formModel.educationName}}</span>
-                                <span class="geSpan2">|</span>
-                                <span>{{formModel.workYearName}}</span>
-                            </div>
-                            <div class="div2">
-                                <i class="el-icon-location"></i>
-                                <span>{{formModel.address}}</span>
-                            </div>
-                            <div class="div3">
-                                <el-button type="primary" plain icon="el-icon-edit" @click="handleEdit(row)">编辑岗位</el-button>
-                                <el-button type="primary" icon="el-icon-download" v-if="formModel.status!='0'" @click="handleDown(row)">下架岗位</el-button>
-                                <el-button type="danger" icon="el-icon-error" @click="handleDelete">删除岗位</el-button>
-                            </div>
-                        </div>
-                        <el-divider></el-divider>
-                        <div class="leftMiddle">
-                            <div class="leftTitle">
-                                <span class="titleSpan">职位描述</span>
-                            </div>
-                            <div class="leftDesc">
-                                <p class="titleP">工作内容:</p>
-                                <p>{{formModel.positionMessage}}</p>
-                                <p class="titleP">职位要求:</p>
-                                <p>{{formModel.requirements}}</p>
-                                
-                            </div>
-                        </div>
-                         <div class="leftFoot">
-                             <span>更新:{{formModel.updateTime}}</span>
-                             <span>浏览:{{formModel.readingTimes}}</span>
-                             <span>收藏:{{formModel.collectionTimes}}</span>
-                             <span>投递:{{formModel.deliveryTimes}}</span>
-                         </div>
-                    </div>
-                   
-                </el-aside>
-                <el-divider direction="vertical" style="height:auto"></el-divider>
-                <el-main style="height:500px">
-                    <div class="rightMain">
-                        <div class="rightTitle">
-                            {{formModel.companyName}}
-                        </div>
-                        <div class="rightDiv1">
-                            <span>{{formModel.companyIndustryN}}</span>
-                            <span class="geSpan2">|</span>
-                            <span>{{formModel.companyScaleN}}</span>
-                            <div class="companyLogoSpan">
-                                <el-image
-                                style="width: 100px; height: 100px"
-                                :src="formModel.companyLogo" fit="fit"></el-image>
-                            </div>
-                            <div class="companyCheckDiv">
-                                <el-tag type="primary" v-if="formModel.isCertification=='2'">企业已认证</el-tag>
-                                <el-tag type="danger" v-else-if="formModel.isCertification=='1'">企业审核中</el-tag>
-                                <el-tag type="danger" v-else-if="formModel.isCertification=='0'">企业未认证</el-tag>
-                            </div>
-                        </div>
-                         <div class="rightDiv2">
-                             <i class="el-icon-location"></i>
-                            <span>湖北省荆州市沙市区江津东路附155号荆鹏软件园</span>
-                         </div>
-                    </div>
-                </el-main>
-            </el-container>
-        </div>
-        <div style="background-color:#EFEFEF;padding:5px;">
-            <el-button @click="closeDialog">关闭</el-button>
-        </div>
-        <recruitmentHR-detail
-        v-if="showModal"
-        :businessKey="businessKey1"
-        :title="modalTitle"
-        @close="onDetailModalClose"
-        ></recruitmentHR-detail>
-    </div>
-</template>
-<script>
-import Constant from "@/constant";
-import recruitmentApi from "@/api/job/recruitment";
-import RecruitmentHRDetail from "./recruitmentHR-detail";
-
-export default {
-    name: "recruitmentHRLookUp",
-    props: ["businessKey", "title"],
-    data() {
-        return {
-            id:"",
-            formModel: {},
-            showDialog: true,
-            loading: false,
-            submitting: false,
-            showModal: false,
-            modalTitle: "",
-            businessKey1: "",
-        }
-    },
-    methods:{
-        closeDialog() {
-            //删除当前页面
-            this.$store.dispatch('tagsView/delView', {
-                path: '/job/recruitmentHR/lookUp',
-                name: 'recruitmentHRLookUp'
-            })
-            .then(({ visitedViews }) => {
-                this.$router.push({
-                    path: "/job/recruitmentHR/list"
-                })
-            });
-
-            this.$store.state.tagsView.visitedViews.splice(this.$store.state.tagsView.visitedViews.findIndex(item => item.path === this.$route.path), 1)
-        },
-        handleEdit() {
-            this.modalTitle = "编辑岗位";
-            this.businessKey1 = this.id;
-            this.showModal = true;
-        },
-        handleDown(){
-            var self = this;
-
-            self
-                .$confirm("是否确定下架招聘信息吗?", "提示", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning",
-                })
-                .then(() => {
-                recruitmentApi.down(self.id).then(function (response) {
-                    var jsonData = response.data;
-
-                    if (jsonData.result) {
-                        self.closeDialog();
-                    }
-                });
-                });
-        },
-        handleDelete() {
-            var self = this;
-
-            self
-                .$confirm("是否确认删除?", "提示", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning",
-                })
-                .then(() => {
-                recruitmentApi.remove(self.id).then(function (response) {
-                    var jsonData = response.data;
-
-                    if (jsonData.result) {
-                        self.closeDialog();
-                    }
-                });
-            });
-        },
-        onDetailModalClose(refreshed) {
-            //保存成功后回调
-            var self = this;
-            this.showModal = false;
-
-            if (refreshed) { 
-                (function () {
-                    return recruitmentApi.edit(self.id);
-                })()
-                .then((response) => {
-                    var jsonData = response.data;
-                    self.loading = false;
-
-                    if (jsonData.result) {
-                        self.formModel = jsonData.data;
-
-                    } else {
-                    self.$message.error(jsonData.message + "");
-                    }
-                })
-                .catch((error) => {
-                    self.$message.error(error + "");
-                });
-            }
-        },
-    },
-    mounted: function () {
-        var self = this;
-
-        self.id = this.$route.query.businessKey;
-        
-        (function () {
-            return recruitmentApi.edit(self.id);
-        })()
-        .then((response) => {
-            var jsonData = response.data;
-            self.loading = false;
-
-            if (jsonData.result) {
-                self.formModel = jsonData.data;
-
-            } else {
-            self.$message.error(jsonData.message + "");
-            }
-        })
-        .catch((error) => {
-            self.$message.error(error + "");
-        });
-    },
-    components: {
-        "recruitmentHR-detail": RecruitmentHRDetail,
-    },
-}
-</script>

+ 0 - 196
src/views/job/resume-detail.vue

@@ -1,196 +0,0 @@
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-.td_tit1 {
-  font-size:22px;
-  color: #000;
-  height: 50px;
-}
-.td_tit2 {
-  font-size:16px;
-  height: 40px;
-}
-.td_tit3 {
-  width: 70px;
-  height: 30px;
-}
-.td_con {
-  min-width:100px;
-  color: #000;
-}
-.divider {
-  border-top:1px dashed #cccccc;
-  height: 1px;
-  overflow:hidden;
-}
-</style>
-<template>
-  <el-dialog :visible.sync="showDialog" :title="title" :modal-append-to-body="false" style="text-align: left" @close="closeDialog" :close-on-click-modal="false">
-    <div class="user-panel">
-      <table style="width:100%;" border="0" cellpadding="0" cellspacing="0">
-        <tr>
-          <td rowspan="19" style="width:160px;" valign="top">
-            <el-avatar :size="125" shape="circle" :src="formModel.userPhoto+'?x-oss-process=image/resize,m_fill,w_64,h_64'"></el-avatar>
-          </td>
-          <td colspan="6" class="td_tit1">{{formModel.userName}}</td>
-        </tr>
-        <tr>
-          <td class="td_tit3">联系方式:</td>
-          <td class="td_con">{{formModel.userTel}}</td>
-          <td class="td_tit3">性别:</td>
-          <td class="td_con">{{formModel.sexName}}</td>
-          <td class="td_tit3">求职状态:</td>
-          <td class="td_con">{{formModel.jobStatusName}}</td>
-        </tr>
-        <tr>
-          <td class="td_tit3">身份证号:</td>
-          <td class="td_con">{{formModel.userIdCard}}</td>
-          <td class="td_tit3">年龄:</td>
-          <td class="td_con">{{formModel.userAge}}岁</td>
-          <td class="td_tit3">期望职位:</td>
-          <td class="td_con">{{formModel.positionCategoryName}}</td>
-        </tr>
-        <tr>
-          <td class="td_tit3">出生年月:</td>
-          <td class="td_con">{{formModel.birthday}}</td>
-          <td class="td_tit3">学历:</td>
-          <td class="td_con">{{formModel.educationName}}</td>
-          <td class="td_tit3">期望地点:</td>
-          <td class="td_con">{{formModel.dreamAddName}}</td>
-        </tr>
-        <tr>
-          <td class="td_tit3">工作经验:</td>
-          <td class="td_con">{{formModel.workExpName}}</td>
-          <td class="td_tit3">期望薪资:</td>
-          <td class="td_con">{{formModel.dreamMoneyName}}</td>
-          <!-- <td class="td_tit3">常驻地址:</td>
-          <td class="td_con">{{formModel.userAddress}}</td> -->
-        </tr>
-        <tr>
-          <td colspan="6" style="height:60px">
-            <el-button size="medium" type="primary" @click="handleEdit(row)">下载简历</el-button>
-            <el-button size="medium" type="danger" @click="handleDelete(row)">立即沟通</el-button>
-          </td>
-        </tr>
-        <tr>
-          <td colspan="6" class="divider"></td>
-        </tr>
-        <tr>
-          <td colspan="6" class="td_tit1">个人介绍</td>
-        </tr>
-        <tr>
-          <td colspan="6" class="td_con">{{formModel.introduction}}</td>
-        </tr>
-        <tr>
-          <td colspan="6" class="divider"></td>
-        </tr>
-        <tr>
-          <td colspan="6" class="td_tit1">工作经历</td>
-        </tr>
-        <tr>
-          <td colspan="6" class="td_con">
-            <table v-for="item in formModel.workList" :key="item.id" style="width:100%;" border="0" cellpadding="0" cellspacing="0">
-              <tr>
-                <td colspan="2" class="td_tit2">{{item.companyName}}</td>
-              </tr>
-              <tr>
-                <td class="td_tit3">工作时间:</td>
-                <td class="td_con">{{item.startTime}}-{{item.endTime}}</td>
-              </tr>
-              <tr>
-                <td class="td_tit3">在职职位:</td>
-                <td class="td_con">{{item.job}}</td>
-              </tr>
-              <tr>
-                <td class="td_tit3">工作职责:</td>
-                <td class="td_con">{{item.content}}</td>
-              </tr>
-            </table>
-          </td>
-        </tr>
-        <tr>
-          <td colspan="6" class="divider"></td>
-        </tr>
-        <tr>
-          <td colspan="6" class="td_tit1">教育经历</td>
-        </tr>
-        <tr>
-          <td colspan="6" class="td_con">
-            <table v-for="item in formModel.educateList" :key="item.id" style="width:100%;" border="0" cellpadding="0" cellspacing="0">
-              <tr>
-                <td colspan="2" class="td_tit2">{{item.schoolName}}</td>
-              </tr>
-              <tr>
-                <td class="td_tit3">在校时间:</td>
-                <td class="td_con">{{item.startTime}}-{{item.endTime}}</td>
-              </tr>
-              <tr>
-                <td class="td_tit3">学历:</td>
-                <td class="td_con">{{item.education}}</td>
-              </tr>
-              <tr>
-                <td class="td_tit3">专业:</td>
-                <td class="td_con">{{item.major}}</td>
-              </tr>
-            </table>
-          </td>
-        </tr>
-        <tr>
-          <td colspan="6" class="divider"></td>
-        </tr>
-        <tr>
-          <td colspan="6" class="td_tit1">人员就业轨迹</td>
-        </tr>
-        <tr>
-          <td colspan="6" class="td_con">
-            <div>
-              <el-timeline :reverse="true">
-                <el-timeline-item v-for="(workStep, index) in formModel.workStepList" :key="index" :timestamp="workStep.date">
-                  {{workStep.text}}
-                </el-timeline-item>
-              </el-timeline>
-            </div>
-          </td>
-        </tr>
-      </table>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">关 闭</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import resumeApi from "@/api/job/resume";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      showDialog: true,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    resumeApi.detail(self.businessKey).then(response=>{
-      var jsonData = response.data;
-
-      if(jsonData.result){
-        self.formModel = jsonData.data;
-        console.log(self.formModel);
-      }
-      else{
-        self.$message.error(jsonData.message + "");
-      }
-    });
-  },
-};
-</script>

+ 0 - 344
src/views/job/resume-list.vue

@@ -1,344 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">基础信息管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/job/resume">人力资源库管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form ref="queryForm" :model="queryModel" inline class="demo-form-inline">
-      <el-form-item label="求职岗位" prop="positionCategoryId">
-        <el-select-tree :props="positionCategoryProps" :options="positionCategoryResult" v-model="queryModel.positionCategoryId" size="mini"></el-select-tree>
-      </el-form-item>
-      <!-- <el-form-item label="审批状态" prop="approveStatus">
-        <el-select v-model="queryModel.approveStatus" filterable placeholder="请选择审批状态" size="mini">
-          <el-option v-for="approveStatus in approveStatusResult" :key="approveStatus.value" :label="approveStatus.name" :value="approveStatus.id"></el-option>
-        </el-select>
-      </el-form-item> -->
-      <el-form-item label="是否上架" prop="status">
-        <el-select v-model="queryModel.status" filterable placeholder="请选择是否上架" size="mini">
-          <el-option v-for="status in statusResult" :key="status.value" :label="status.name" :value="status.value"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="姓名" prop="name">
-        <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" size="mini" icon="ios-search" @click="changePage(1)" :loading="loading">查询</el-button>&nbsp;
-        <el-button type="info" size="mini" style="margin-left: 8px" @click="handleReset('queryForm')">重置</el-button>&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-row class="button-group">
-      <el-button type="primary" size="small" plain icon="el-icon-remove" :disabled="multipleSelection.length == 0" @click="handleBatchDelete">删除选中项</el-button>
-    </el-row>
-    <el-table :data="tableData" style="min-height: 400px" v-loading="loading" stripe @sort-change="sortChange" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="userPhoto" label="照片" width="80">
-        <template slot-scope="{row}">
-          <a :href="row.userPhoto" target="_blank">
-            <el-avatar :size="48" shape="circle" :src="row.userPhoto+'?x-oss-process=image/resize,m_fill,w_64,h_64'" :key="row.id"></el-avatar>
-          </a>
-        </template>
-      </el-table-column>
-      <el-table-column prop="userName" label="姓名" width="100"></el-table-column>
-      <el-table-column prop="positionCategoryName" label="应聘职位" width="100"></el-table-column>
-      <el-table-column prop="sexName" label="性别" width="100"></el-table-column>
-      <el-table-column prop="dreamMoneyName" label="期望工资" width="140"></el-table-column>
-      <el-table-column prop="workExpName" label="工作经验" width="100"></el-table-column>
-      <el-table-column prop="educationName" label="学历" width="100"></el-table-column>
-      <el-table-column prop="birthday" label="出生年月" width="100"></el-table-column>
-      <!-- <el-table-column prop="resumeUrls" label="简历附件" width="100"></el-table-column> -->
-      <el-table-column prop="jobStatusName" label="当前状态" width="100"></el-table-column>
-      <!-- <el-table-column prop="userIsAuthenticationName" label="审批状态" width="100"></el-table-column> -->
-      <el-table-column prop="statusName" label="上架状态" width="100"></el-table-column>
-      <el-table-column label="操作" width="150" fixed="right">
-        <template slot-scope="{row}">
-          <el-button size="mini" type="text" @click="handleEdit(row)">简历详情</el-button>
-          <el-button v-if="row.status == '7a308001-f476-411a-8802-28992be86cb1'" size="mini" type="text" @click="handleChangeStatus(row)">上架</el-button>
-          <el-button v-if="row.status == '89ad69d3-b9e5-4ea3-90bf-04a57fc3c48c'" size="mini" type="text" @click="handleChangeStatus(row)">下架</el-button>
-          <el-button size="mini" type="text" @click="handleDelete(row)">删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-    <resume-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></resume-detail>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import ResumeDetail from "./resume-detail";
-import resumeApi from "@/api/job/resume";
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import workCategoryApi from "@/api/job/workCategory";
-import SelectTree from "@/components/SelectTree";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        positionCategoryId: "",
-        approveStatus: "",
-        status: "",
-        name: "",
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      positionCategoryResult: [],
-      positionCategoryProps: {
-        value: "id",
-        label: "name"
-      },
-      approveStatusResult: [],
-      statusResult: [],
-    };
-  },
-  created() {
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "简历状态",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.statusResult = jsonData.data;
-    });
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "实名制状态",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.approveStatusResult = jsonData.data;
-    });
-
-    workCategoryApi.listSelectTree().then(response=>{
-      var jsonData = response.data;
-
-      if(jsonData.result){
-        this.positionCategoryResult = jsonData.data;
-      }
-      else{
-        this.$message.error(jsonData.message + "");
-      }
-    });
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      formData.append("positionCategoryId", self.queryModel.positionCategoryId);
-      formData.append("approveStatus", self.queryModel.approveStatus);
-      formData.append("status", self.queryModel.status);
-      formData.append("name", self.queryModel.name);
-
-      if (this.field != null) {
-        formData.append("field", this.field);
-      }
-
-      if (this.direction != null) {
-        formData.append("direction", this.direction);
-      }
-
-      resumeApi
-      .pageList(formData)
-      .then(function (response) {
-        self.loading = false;
-
-        var jsonData = response.data.data;
-
-        self.tableData = jsonData.data;
-        self.totalPages = jsonData.totalPages;
-        self.totalElements = jsonData.recordsTotal;
-      })
-      .catch((error) => {
-        self.loading = false;
-        // self.$message.error(error + "");
-      });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-      this.queryModel.positionCategoryId = "";
-      this.queryModel.approveStatus = "";
-      this.queryModel.status = "";
-    },
-    handleEdit(record) {
-      this.modalTitle = "简历详情";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleChangeStatus(record) {
-      var self = this;
-
-      var msg = "";
-      if(record.status == '7a308001-f476-411a-8802-28992be86cb1'){
-        msg = "是否确认上架?";
-      }
-      else{
-        msg = "是否确认下架?";
-      }
-
-      self.$confirm(msg, "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      })
-      .then(() => {
-        resumeApi.changeStatus(record.id).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-            self.$message({type: "success", message: "提交成功!"});
-          }
-        });
-      });
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          resumeApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        resumeApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "resume-detail": ResumeDetail,
-    "el-select-tree": SelectTree
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 154
src/views/job/resumeDeliver-detail.vue

@@ -1,154 +0,0 @@
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="modalTitle"
-    :modal-append-to-body="false"
-    style="text-align:left;"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-    width="600px"
-  >
-    <div class="user-panel" v-loading="loading">
-        <el-form ref="form" :model="formModel" :rules="ruleValidate" :label-width="'100px'">
-            <el-form-item label="公司名称" prop="companyName">
-            <el-input v-model="formModel.companyName" disabled="disabled"  style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="联系人" prop="realName">
-            <el-input v-model="formModel.realName" placeholder="请输入联系人" style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="联系方式" prop="companyPhone">
-            <el-input v-model="formModel.companyPhone" placeholder="请输入联系方式" style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="沟通日期" prop="chatDate">
-            <el-date-picker
-                v-model="formModel.chatDate"
-                type="date"
-                placeholder="选择日期" style="width:400px">
-            </el-date-picker>
-            </el-form-item>
-            <el-form-item label="沟通时间" prop="chatTimeRange">
-                <el-time-picker
-                    is-range
-                    v-model="chatTimeRange"
-                    range-separator="至"
-                    start-placeholder="开始时间"
-                    end-placeholder="结束时间"
-                    placeholder="选择时间范围"
-                    style="width:400px"
-                    value-format="HH:mm"
-                    format="HH:mm">
-                </el-time-picker>
-            </el-form-item>
-        </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="primary" @click="handleSubmit" :loading="submitting">确 定</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import resumeDeliverApi from "@/api/job/resumeDeliver";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {
-        id: "",
-        companyPerson:"",
-        companyPhone:"",
-        chatDate:"",
-        chatTime:"",
-        chatType:"",
-        resumeDeliverId:"",
-      },
-      ruleValidate: {
-        realName: [{ required: true, message: "联系人不能为空", trigger: "blur" }],
-        companyPhone: [{ required: true, message: "联系方式不能为空", trigger: "blur" }],
-        chatDate: [{ required: true, message: "沟通日期不能为空", trigger: "blur" }],
-        chatTime: [{ required: true, message: "沟通时间不能为空", trigger: "blur" }],
-      },
-      chatTimeRange:"",
-      dataDictionaryList: [],
-      showDialog: true,
-      loading: false,
-      submitting: false
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handleSubmit() {
-      var self = this;
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          (function() {
-            var id = self.formModel.id;
-
-            if(self.chatTimeRange!=null&&self.chatTimeRange!=""){
-                self.formModel.chatTime = self.chatTimeRange.toString();
-            }
-
-            self.formModel.chatType = "2";
-
-            return resumeDeliverApi.add(self.formModel);
-
-          })().then(function(response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.$message({
-                message: "保存成功!",
-                type: "success"
-              });
-
-              self.$emit("close", true);
-            } else {
-              self.$message({
-                message: jsonData.message + "",
-                type: "warning"
-              });
-
-              self.$emit("close", false);
-            }
-          });
-        }
-      });
-    },
-  },
-  async mounted() {
-    var self = this;
-    self.loading = true;
-
-    (function() {
-      if (self.businessKey.length == 0) {
-        return resumeDeliverApi.create();
-      } else {
-        return resumeDeliverApi.edit(self.businessKey);
-      }
-    })()
-      .then(response => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-          self.formModel.id = this.businessKey;
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch(error => {
-        self.$message.error(error + "");
-      });
-  }
-};
-</script>

+ 0 - 146
src/views/job/resumeDeliver-detail2.vue

@@ -1,146 +0,0 @@
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="modalTitle"
-    :modal-append-to-body="false"
-    style="text-align:left;"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-    width="600px"
-  >
-    <div class="user-panel" v-loading="loading">
-        <el-form ref="form" :model="formModel" :rules="ruleValidate" :label-width="'100px'">
-            <el-form-item label="公司名称" prop="companyName">
-            <el-input v-model="formModel.companyName" disabled="disabled"  style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="联系人" prop="realName">
-            <el-input v-model="formModel.realName" placeholder="请输入联系人" style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="联系方式" prop="companyPhone">
-            <el-input v-model="formModel.companyPhone" placeholder="请输入联系方式" style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="面试时间" prop="chatDate">
-                <el-date-picker
-                    v-model="formModel.chatDate"
-                    type="date"
-                    placeholder="选择时间" 
-                    style="width:170px;margin-right:10px">
-                </el-date-picker>
-                <el-time-select
-                    v-model="formModel.chatTime"
-                    placeholder="选择时间">
-                </el-time-select>
-            </el-form-item>
-            <el-form-item label="面试地点" prop="remark">
-                <el-input type="textarea" :rows="2" v-model="formModel.remark" placeholder="请输入面试地点" style="width:400px"></el-input>
-            </el-form-item>
-
-        </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="primary" @click="handleSubmit" :loading="submitting">确 定</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import resumeDeliverApi from "@/api/job/resumeDeliver";
-
-export default {
-  props: ["businessKey", "title","resumeId"],
-  data() {
-    return {
-      formModel: {
-        id: "",
-        companyPerson:"",
-        companyPhone:"",
-        chatDate:"",
-        chatTime:"",
-        chatType:""
-      },
-      ruleValidate: {
-        realName: [{ required: true, message: "联系人不能为空", trigger: "blur" }],
-        companyPhone: [{ required: true, message: "联系方式不能为空", trigger: "blur" }],
-        chatDate: [{ required: true, message: "沟通日期不能为空", trigger: "blur" }],
-        chatTime: [{ required: true, message: "沟通时间不能为空", trigger: "blur" }],
-      },
-      dataDictionaryList: [],
-      showDialog: true,
-      loading: false,
-      submitting: false
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handleSubmit() {
-      var self = this;
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          (function() {
-            var id = self.formModel.id;
-
-            self.formModel.chatType = "3";
-
-            return resumeDeliverApi.add(self.formModel);
-
-          })().then(function(response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.$message({
-                message: "保存成功!",
-                type: "success"
-              });
-
-              self.$emit("close", true);
-            } else {
-              self.$message({
-                message: jsonData.message + "",
-                type: "warning"
-              });
-
-              self.$emit("close", false);
-            }
-          });
-        }
-      });
-    },
-  },
-  async mounted() {
-    var self = this;
-    self.loading = true;
-
-    (function() {
-      if (self.businessKey.length == 0) {
-        if(self.resumeId!=null&&self.resumeId!=""){
-          return resumeDeliverApi.resumeEdit(self.resumeId);
-        }
-      } else {
-        return resumeDeliverApi.edit(self.businessKey);
-      }
-    })()
-      .then(response => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-          self.formModel.id = this.businessKey;
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch(error => {
-        self.$message.error(error + "");
-      });
-  }
-};
-</script>

+ 0 - 140
src/views/job/resumeDeliver-detail3.vue

@@ -1,140 +0,0 @@
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="modalTitle"
-    :modal-append-to-body="false"
-    style="text-align:left;"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-    width="600px"
-  >
-    <div class="user-panel" v-loading="loading">
-        <el-form ref="form" :model="formModel" :rules="ruleValidate" :label-width="'100px'">
-            <el-form-item label="公司名称" prop="companyName">
-            <el-input v-model="formModel.companyName" disabled="disabled"  style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="录用人" prop="realName">
-            <el-input v-model="formModel.realName" placeholder="请输入录用人" disabled="disabled" style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="身份证号" prop="idCard">
-            <el-input v-model="formModel.idCard" placeholder="请输入身份证号" disabled="disabled" style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="入职岗位" prop="entryPosition">
-            <el-input v-model="formModel.entryPosition" placeholder="请输入入职岗位" style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="入职部门" prop="entryDepartment">
-            <el-input v-model="formModel.entryDepartment" placeholder="请输入入职部门" style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="工作地" prop="area">
-            <el-input v-model="formModel.area" style="display:none"></el-input>
-            <el-input v-model="formModel.areaN" placeholder="请输入工作地" disabled="disabled" style="width:400px"></el-input>
-            </el-form-item>
-
-        </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="primary" @click="handleSubmit" :loading="submitting">确 定</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import resumeDeliverApi from "@/api/job/resumeDeliver";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {
-        id: "",
-        idCard:"",
-        companyPhone:"",
-        chatDate:"",
-        chatTime:"",
-        chatType:"",
-        entryPosition:"",
-        entryDepartment:"",
-      },
-      ruleValidate: {
-        entryPosition: [{ required: true, message: "入职岗位不能为空", trigger: "blur" }],
-        entryDepartment: [{ required: true, message: "入职部门不能为空", trigger: "blur" }],
-      },
-      dataDictionaryList: [],
-      showDialog: true,
-      loading: false,
-      submitting: false
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handleSubmit() {
-      var self = this;
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          (function() {
-            var id = self.formModel.id;
-
-            self.formModel.chatType = "4";
-            self.formModel.chatTime = self.formModel.entryPosition +","+ self.formModel.entryDepartment;
-
-            return resumeDeliverApi.add(self.formModel);
-
-          })().then(function(response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.$message({
-                message: "保存成功!",
-                type: "success"
-              });
-
-              self.$emit("close", true);
-            } else {
-              self.$message({
-                message: jsonData.message + "",
-                type: "warning"
-              });
-
-              self.$emit("close", false);
-            }
-          });
-        }
-      });
-    },
-  },
-  async mounted() {
-    var self = this;
-    self.loading = true;
-
-    (function() {
-      if (self.businessKey.length == 0) {
-        return resumeDeliverApi.create();
-      } else {
-        return resumeDeliverApi.edit3(self.businessKey);
-      }
-    })()
-      .then(response => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-          self.formModel.id = this.businessKey;
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch(error => {
-        self.$message.error(error + "");
-      });
-  }
-};
-</script>

+ 0 - 124
src/views/job/resumeDeliver-detail4.vue

@@ -1,124 +0,0 @@
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="modalTitle"
-    :modal-append-to-body="false"
-    style="text-align:left;"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-    width="600px"
-  >
-    <div class="user-panel" v-loading="loading">
-        <el-form ref="form" :model="formModel" :label-width="'100px'">
-            <el-form-item label="应聘人" prop="realName">
-            <el-input v-model="formModel.realName" placeholder="请输入应聘人" disabled="disabled" style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="身份证号" prop="idCard">
-            <el-input v-model="formModel.idCard" placeholder="请输入身份证号" disabled="disabled" style="width:400px"></el-input>
-            </el-form-item>
-            <el-form-item label="拒绝原因" prop="remark">
-                <el-input type="textarea" :rows="4" v-model="formModel.remark" placeholder="请输入备注" style="width:400px"></el-input>
-            </el-form-item>
-
-        </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="primary" @click="handleSubmit" :loading="submitting">确 定</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import resumeDeliverApi from "@/api/job/resumeDeliver";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {
-        id: "",
-        idCard:"",
-        companyPhone:"",
-        chatDate:"",
-        chatTime:"",
-        chatType:"",
-        remark:"",
-      },
-      dataDictionaryList: [],
-      showDialog: true,
-      loading: false,
-      submitting: false
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handleSubmit() {
-      var self = this;
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          (function() {
-            var id = self.formModel.id;
-
-            self.formModel.chatType = "6";
-
-            return resumeDeliverApi.add(self.formModel);
-
-          })().then(function(response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.$message({
-                message: "保存成功!",
-                type: "success"
-              });
-
-              self.$emit("close", true);
-            } else {
-              self.$message({
-                message: jsonData.message + "",
-                type: "warning"
-              });
-
-              self.$emit("close", false);
-            }
-          });
-        }
-      });
-    },
-  },
-  async mounted() {
-    var self = this;
-    self.loading = true;
-
-    (function() {
-      if (self.businessKey.length == 0) {
-        return resumeDeliverApi.create();
-      } else {
-        return resumeDeliverApi.edit3(self.businessKey);
-      }
-    })()
-      .then(response => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-          self.formModel.id = this.businessKey;
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch(error => {
-        self.$message.error(error + "");
-      });
-  }
-};
-</script>

+ 0 - 1148
src/views/job/resumeDeliver-list.vue

@@ -1,1148 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">企业HR</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/resume">求职管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="求职者姓名" prop="name">
-        <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
-      </el-form-item>
-      <el-form-item label="职位名称" prop="type">
-        <el-input type="text" size="mini" v-model="queryModel.type"></el-input>
-      </el-form-item>
-      <el-form-item label="求职状态" prop="scale">
-        <el-input type="text" size="mini" v-model="queryModel.scale"></el-input>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="handleSearch(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-    <el-divider></el-divider>
-    <el-row class="button-group">
-      <el-button
-        type="primary"
-        size="small"
-        plain
-        icon="el-icon-upload"
-        @click="exportXls"
-        >导出记录</el-button
-      >
-    </el-row>
-    <template>
-    <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
-        <el-tab-pane label="全部" name="first">
-            <el-table
-            :data="tableData1"
-            style="min-height: 400px"
-            v-loading="loading1"
-            stripe
-            >
-                <el-table-column prop="name" label="姓名" width="100"></el-table-column>
-                <el-table-column prop="position" label="职位名称" width="150"></el-table-column>
-                <el-table-column prop="positionNumber" label="招聘人数" width="80"></el-table-column>
-                <el-table-column prop="dreamMoney" label="期望薪资" width="80"></el-table-column>
-                <el-table-column prop="workExp" label="工作经验" width="80"></el-table-column>
-                <el-table-column prop="education" label="学历" width="100"></el-table-column>
-                <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
-                <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="resumeUrls" label="简历附件" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link v-if="row.resumeUrls" :href="row.resumeUrls" target="_blank" type="primary">下载</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="jobStatusN" label="工作状态" width="80"></el-table-column>
-                <el-table-column prop="chatStatusN" label="沟通状态" ></el-table-column>
-                <el-table-column label="操作" width="280">
-                    <template slot-scope="{ row }">
-                    <el-button size="mini" type="success" @click="handleRecordList(row)"
-                        >沟通记录</el-button
-                    >
-                    
-                    <el-dropdown size="mini" split-button class="dropdown1" type="primary" v-if="row.chatStatusList.length>0">
-                      修改状态
-                      <el-dropdown-menu slot="dropdown" class="dropdownMenu1" >
-                        <el-dropdown-item v-for="item in row.chatStatusList" v-bind:key="item" @click.native="handleSelect(row,item.value)">
-                            {{item.name}}
-                        </el-dropdown-item>
-                      </el-dropdown-menu>
-                    </el-dropdown>
-                    </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-            :current-page.sync="pageIndex1"
-            :total="totalElements1"
-            :page-sizes="pageSizeList1"
-            @current-change="changePage"
-            @size-change="pageSizeChange1"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-        <el-tab-pane label="已投递" name="second">
-            <el-table
-            :data="tableData2"
-            style="min-height: 400px"
-            v-loading="loading2"
-            stripe
-            >
-                <el-table-column prop="name" label="姓名" width="100"></el-table-column>
-                <el-table-column prop="position" label="职位名称" width="150"></el-table-column>
-                <el-table-column prop="positionNumber" label="招聘人数" width="80"></el-table-column>
-                <el-table-column prop="dreamMoney" label="期望薪资" width="80"></el-table-column>
-                <el-table-column prop="workExp" label="工作经验" width="80"></el-table-column>
-                <el-table-column prop="education" label="学历" width="100"></el-table-column>
-                <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
-                <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="resumeUrls" label="简历附件" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link v-if="row.resumeUrls" :href="row.resumeUrls" target="_blank" type="primary">下载</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="jobStatusN" label="工作状态" width="80"></el-table-column>
-                <el-table-column prop="chatStatusN" label="沟通状态"></el-table-column>
-                <el-table-column label="操作" width="280">
-                    <template slot-scope="{ row }">
-                    <el-button size="mini" type="success" @click="handleRecordList(row)"
-                        >沟通记录</el-button
-                    >
-                    
-                    <el-dropdown size="mini" split-button class="dropdown1" type="primary" v-if="row.chatStatusList.length>0">
-                      修改状态
-                      <el-dropdown-menu slot="dropdown" class="dropdownMenu1" >
-                        <el-dropdown-item v-for="item in row.chatStatusList" v-bind:key="item" @click.native="handleSelect(row,item.value)">
-                            {{item.name}}
-                        </el-dropdown-item>
-                      </el-dropdown-menu>
-                    </el-dropdown>
-                    </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-            :current-page.sync="pageIndex2"
-            :total="totalElements2"
-            :page-sizes="pageSizeList2"
-            @current-change="changePage2"
-            @size-change="pageSizeChange2"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-        <el-tab-pane label="邀请沟通" name="third">
-          <el-table
-            :data="tableData3"
-            style="min-height: 400px"
-            v-loading="loading3"
-            stripe
-            >
-                <el-table-column prop="name" label="姓名" width="100"></el-table-column>
-                <el-table-column prop="position" label="职位名称" width="150"></el-table-column>
-                <el-table-column prop="positionNumber" label="招聘人数" width="80"></el-table-column>
-                <el-table-column prop="dreamMoney" label="期望薪资" width="80"></el-table-column>
-                <el-table-column prop="workExp" label="工作经验" width="80"></el-table-column>
-                <el-table-column prop="education" label="学历" width="100"></el-table-column>
-                <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
-                <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="resumeUrls" label="简历附件" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link v-if="row.resumeUrls" :href="row.resumeUrls" target="_blank" type="primary">下载</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="jobStatusN" label="工作状态" width="80"></el-table-column>
-                <el-table-column prop="chatStatusN" label="沟通状态"></el-table-column>
-                <el-table-column label="操作" width="280">
-                    <template slot-scope="{ row }">
-                    <el-button size="mini" type="success" @click="handleRecordList(row)"
-                        >沟通记录</el-button
-                    >
-                    
-                    <el-dropdown size="mini" split-button class="dropdown1" type="primary" v-if="row.chatStatusList.length>0">
-                      修改状态
-                      <el-dropdown-menu slot="dropdown" class="dropdownMenu1" >
-                        <el-dropdown-item v-for="item in row.chatStatusList" v-bind:key="item" @click.native="handleSelect(row,item.value)">
-                            {{item.name}}
-                        </el-dropdown-item>
-                      </el-dropdown-menu>
-                    </el-dropdown>
-                    </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-            :current-page.sync="pageIndex3"
-            :total="totalElements3"
-            :page-sizes="pageSizeList3"
-            @current-change="changePage3"
-            @size-change="pageSizeChange3"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-        <el-tab-pane label="邀请面试" name="fourth">
-          <el-table
-            :data="tableData4"
-            style="min-height: 400px"
-            v-loading="loading4"
-            stripe
-            >
-                <el-table-column prop="name" label="姓名" width="100"></el-table-column>
-                <el-table-column prop="position" label="职位名称" width="150"></el-table-column>
-                <el-table-column prop="positionNumber" label="招聘人数" width="80"></el-table-column>
-                <el-table-column prop="dreamMoney" label="期望薪资" width="80"></el-table-column>
-                <el-table-column prop="workExp" label="工作经验" width="80"></el-table-column>
-                <el-table-column prop="education" label="学历" width="100"></el-table-column>
-                <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
-                <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="resumeUrls" label="简历附件" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link v-if="row.resumeUrls" :href="row.resumeUrls" target="_blank" type="primary">下载</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="jobStatusN" label="工作状态" width="80"></el-table-column>
-                <el-table-column prop="chatStatusN" label="沟通状态" ></el-table-column>
-                <el-table-column label="操作" width="280">
-                    <template slot-scope="{ row }">
-                    <el-button size="mini" type="success" @click="handleRecordList(row)"
-                        >沟通记录</el-button
-                    >
-                    
-                    <el-dropdown size="mini" split-button class="dropdown1" type="primary" v-if="row.chatStatusList.length>0">
-                      修改状态
-                      <el-dropdown-menu slot="dropdown" class="dropdownMenu1" >
-                        <el-dropdown-item v-for="item in row.chatStatusList" v-bind:key="item" @click.native="handleSelect(row,item.value)">
-                            {{item.name}}
-                        </el-dropdown-item>
-                      </el-dropdown-menu>
-                    </el-dropdown>
-
-                    </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-            :current-page.sync="pageIndex4"
-            :total="totalElements4"
-            :page-sizes="pageSizeList4"
-            @current-change="changePage4"
-            @size-change="pageSizeChange4"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-        <el-tab-pane label="邀请入职" name="5">
-          <el-table
-            :data="tableData5"
-            style="min-height: 400px"
-            v-loading="loading5"
-            stripe
-            >
-                <el-table-column prop="name" label="姓名" width="100"></el-table-column>
-                <el-table-column prop="position" label="职位名称" width="150"></el-table-column>
-                <el-table-column prop="positionNumber" label="招聘人数" width="80"></el-table-column>
-                <el-table-column prop="dreamMoney" label="期望薪资" width="80"></el-table-column>
-                <el-table-column prop="workExp" label="工作经验" width="80"></el-table-column>
-                <el-table-column prop="education" label="学历" width="100"></el-table-column>
-                <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
-                <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="resumeUrls" label="简历附件" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link v-if="row.resumeUrls" :href="row.resumeUrls" target="_blank" type="primary">下载</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="jobStatusN" label="工作状态" width="80"></el-table-column>
-                <el-table-column prop="chatStatusN" label="沟通状态" ></el-table-column>
-                <el-table-column label="操作" width="280">
-                    <template slot-scope="{ row }">
-                    <el-button size="mini" type="success" @click="handleRecordList(row)"
-                        >沟通记录</el-button
-                    >
-                    
-                    <el-dropdown size="mini" split-button class="dropdown1" type="primary" v-if="row.chatStatusList.length>0">
-                      修改状态
-                      <el-dropdown-menu slot="dropdown" class="dropdownMenu1" >
-                        <el-dropdown-item v-for="item in row.chatStatusList" v-bind:key="item" @click.native="handleSelect(row,item.value)">
-                            {{item.name}}
-                        </el-dropdown-item>
-                      </el-dropdown-menu>
-                    </el-dropdown>
-                    </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-            :current-page.sync="pageIndex5"
-            :total="totalElements5"
-            :page-sizes="pageSizeList5"
-            @current-change="changePage5"
-            @size-change="pageSizeChange5"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-        <el-tab-pane label="接收入职" name="6">
-          <el-table
-            :data="tableData6"
-            style="min-height: 400px"
-            v-loading="loading6"
-            stripe
-            >
-                <el-table-column prop="name" label="姓名" width="100"></el-table-column>
-                <el-table-column prop="position" label="职位名称" width="150"></el-table-column>
-                <el-table-column prop="positionNumber" label="招聘人数" width="80"></el-table-column>
-                <el-table-column prop="dreamMoney" label="期望薪资" width="80"></el-table-column>
-                <el-table-column prop="workExp" label="工作经验" width="80"></el-table-column>
-                <el-table-column prop="education" label="学历" width="100"></el-table-column>
-                <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
-                <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="resumeUrls" label="简历附件" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link v-if="row.resumeUrls" :href="row.resumeUrls" target="_blank" type="primary">下载</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="jobStatusN" label="工作状态" width="80"></el-table-column>
-                <el-table-column prop="chatStatusN" label="沟通状态" ></el-table-column>
-                <el-table-column label="操作" width="280">
-                    <template slot-scope="{ row }">
-                    <el-button size="mini" type="success" @click="handleRecordList(row)"
-                        >沟通记录</el-button
-                    >
-                    
-                    <el-dropdown size="mini" split-button class="dropdown1" type="primary" v-if="row.chatStatusList.length>0">
-                      修改状态
-                      <el-dropdown-menu slot="dropdown" class="dropdownMenu1" >
-                        <el-dropdown-item v-for="item in row.chatStatusList" v-bind:key="item" @click.native="handleSelect(row,item.value)">
-                            {{item.name}}
-                        </el-dropdown-item>
-                      </el-dropdown-menu>
-                    </el-dropdown>
-                    </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-            :current-page.sync="pageIndex6"
-            :total="totalElements6"
-            :page-sizes="pageSizeList6"
-            @current-change="changePage6"
-            @size-change="pageSizeChange6"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-        <el-tab-pane label="拒绝/不合适" name="7">
-          <el-table
-            :data="tableData7"
-            style="min-height: 400px"
-            v-loading="loading7"
-            stripe
-            >
-                <el-table-column prop="name" label="姓名" width="100"></el-table-column>
-                <el-table-column prop="position" label="职位名称" width="150"></el-table-column>
-                <el-table-column prop="positionNumber" label="招聘人数" width="80"></el-table-column>
-                <el-table-column prop="dreamMoney" label="期望薪资" width="80"></el-table-column>
-                <el-table-column prop="workExp" label="工作经验" width="80"></el-table-column>
-                <el-table-column prop="education" label="学历" width="100"></el-table-column>
-                <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
-                <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="resumeUrls" label="简历附件" width="80">
-                    <template slot-scope="{ row }">
-                        <el-link v-if="row.resumeUrls" :href="row.resumeUrls" target="_blank" type="primary">下载</el-link>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="jobStatusN" label="工作状态" width="80"></el-table-column>
-                <el-table-column prop="chatStatusN" label="沟通状态" ></el-table-column>
-                <el-table-column label="操作" width="280">
-                    <template slot-scope="{ row }">
-                    <el-button size="mini" type="success" @click="handleRecordList(row)"
-                        >沟通记录</el-button
-                    >
-                    
-                    <el-dropdown size="mini" split-button class="dropdown1" type="primary" v-if="row.chatStatusList.length>0">
-                      修改状态
-                      <el-dropdown-menu slot="dropdown" class="dropdownMenu1" >
-                        <el-dropdown-item v-for="item in row.chatStatusList" v-bind:key="item" @click.native="handleSelect(row,item.value)">
-                            {{item.name}}
-                        </el-dropdown-item>
-                      </el-dropdown-menu>
-                    </el-dropdown>
-                    </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-            :current-page.sync="pageIndex7"
-            :total="totalElements7"
-            :page-sizes="pageSizeList7"
-            @current-change="changePage7"
-            @size-change="pageSizeChange7"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-    </el-tabs>
-    </template>
-
-    <resumeDeliverRecord-list
-      v-if="showModal1"
-      :businessKey="businessKey"
-      :title="modalTitle1"
-      @close="onDetailModalCloseLog"
-    ></resumeDeliverRecord-list>
-
-    <workExp-list
-      v-if="showModalWorkExp"
-      :businessKey="businessKey"
-      :title="modalTitleWorkExp"
-      @close="onDetailModalCloseLogWorkExp"
-    ></workExp-list>
-
-    <resumeDeliver-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></resumeDeliver-detail>
-
-    <resumeDeliver-detail2
-      v-if="showModal2"
-      :businessKey="businessKey"
-      :resumeId="resumeId"
-      :title="modalTitle2"
-      @close="onDetailModalClose2"
-    ></resumeDeliver-detail2>
-
-    <resumeDeliver-detail3
-      v-if="showModal3"
-      :businessKey="businessKey"
-      :title="modalTitle3"
-      @close="onDetailModalClose3"
-    ></resumeDeliver-detail3>
-
-    <resumeDeliver-detail4
-      v-if="showModal4"
-      :businessKey="businessKey"
-      :title="modalTitle4"
-      @close="onDetailModalClose4"
-    ></resumeDeliver-detail4>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import workExpList from "./workExp-list";
-import resumeDeliverDetail from "./resumeDeliver-detail";
-import resumeDeliverDetail2 from "./resumeDeliver-detail2";
-import resumeDeliverDetail3 from "./resumeDeliver-detail3";
-import resumeDeliverDetail4 from "./resumeDeliver-detail4";
-import resumeDeliverRecordList from "./resumeDeliverRecord-list";
-import resumeDeliverApi from "@/api/job/resumeDeliver";
-import jobUserApi from "@/api/job/jobUser";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  name: 'jobResumeList',
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        id: "",
-        name: "",
-        type: "",
-        scale: "",
-        industry: "",
-        address: "",
-        introduction: "",
-      },
-      resumeId:'',
-      loading:false,
-      activeName: 'first',
-      loading1: false,
-      tableData1: [],
-      pageIndex1: 1,
-      pageSize1: 10,
-      totalPages1: 0,
-      totalElements1: 0,
-      pageSizeList1: [10, 20, 30],
-
-      loading2: false,
-      tableData2: [],
-      pageIndex2: 1,
-      pageSize2: 10,
-      totalPages2: 0,
-      totalElements2: 0,
-      pageSizeList2: [10, 20, 30],
-
-      loading3: false,
-      tableData3: [],
-      pageIndex3: 1,
-      pageSize3: 10,
-      totalPages3: 0,
-      totalElements3: 0,
-      pageSizeList3: [10, 20, 30],
-
-      loading4: false,
-      tableData4: [],
-      pageIndex4: 1,
-      pageSize4: 10,
-      totalPages4: 0,
-      totalElements4: 0,
-      pageSizeList4: [10, 20, 30],
-
-      loading5: false,
-      tableData5: [],
-      pageIndex5: 1,
-      pageSize5: 10,
-      totalPages5: 0,
-      totalElements5: 0,
-      pageSizeList5: [10, 20, 30],
-
-      loading6: false,
-      tableData6: [],
-      pageIndex6: 1,
-      pageSize6: 10,
-      totalPages6: 0,
-      totalElements6: 0,
-      pageSizeList6: [10, 20, 30],
-
-      loading7: false,
-      tableData7: [],
-      pageIndex7: 1,
-      pageSize7: 10,
-      totalPages7: 0,
-      totalElements7: 0,
-      pageSizeList7: [10, 20, 30],
-
-
-      field: "",
-      direction: "",
-      showModal: false,
-      modalTitle: "",
-
-      showModal1: false,
-      modalTitle1: "",
-
-      showModal2: false,
-      modalTitle2: "",
-
-      showModal3: false,
-      modalTitle3: "",
-
-      showModal4: false,
-      modalTitle4: "",
-      businessKey: "",
-
-      showModalWorkExp: false,
-      modalTitleWorkExp: "",
-    };
-  },
-  methods: {
-    changePage(pageIndex1) {
-      var self = this;
-
-      self.loading1 = true;
-
-      self.pageIndex1 = pageIndex1;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex1);
-      formData.append("pageSize", self.pageSize1);
-      formData.append("name", self.queryModel.name);
-
-      formData.append("chatStatus", "0");
-
-
-      resumeDeliverApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading1= false;
-
-          var jsonData = response.data.data;
-
-          self.tableData1 = jsonData.data;
-          self.totalPages1 = jsonData.totalPages;
-          self.totalElements1 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading1 = false;
-          // self.$message.error(error + "");
-        });
-    },
-
-    changePage2(pageIndex2) {
-      var self = this;
-
-      self.loading2 = true;
-
-      self.pageIndex2 = pageIndex2;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex2);
-      formData.append("pageSize", self.pageSize2);
-      formData.append("name", self.queryModel.name);
-
-      formData.append("chatStatus", "1");
-
-
-      resumeDeliverApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading2= false;
-
-          var jsonData = response.data.data;
-
-          self.tableData2 = jsonData.data;
-          self.totalPages2 = jsonData.totalPages;
-          self.totalElements2 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading2 = false;
-          // self.$message.error(error + "");
-        });
-    },
-
-    changePage3(pageIndex3) {
-      var self = this;
-
-      self.loading3 = true;
-
-      self.pageIndex3 = pageIndex3;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex3);
-      formData.append("pageSize", self.pageSize3);
-      formData.append("name", self.queryModel.name);
-
-      formData.append("chatStatus", "2");
-
-
-      resumeDeliverApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading3= false;
-
-          var jsonData = response.data.data;
-
-          self.tableData3 = jsonData.data;
-          self.totalPages3 = jsonData.totalPages;
-          self.totalElements3 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading3 = false;
-          // self.$message.error(error + "");
-        });
-    },
-
-    changePage4(pageIndex4) {
-      var self = this;
-
-      self.loading4 = true;
-
-      self.pageIndex4 = pageIndex4;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex4);
-      formData.append("pageSize", self.pageSize4);
-      formData.append("name", self.queryModel.name);
-
-      formData.append("chatStatus", "3");
-
-
-      resumeDeliverApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading4= false;
-
-          var jsonData = response.data.data;
-
-          self.tableData4 = jsonData.data;
-          self.totalPages4 = jsonData.totalPages;
-          self.totalElements4 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading4 = false;
-          // self.$message.error(error + "");
-        });
-    },
-
-    changePage5(pageIndex5) {
-      var self = this;
-
-      self.loading5 = true;
-
-      self.pageIndex5 = pageIndex5;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex5);
-      formData.append("pageSize", self.pageSize5);
-      formData.append("name", self.queryModel.name);
-
-      formData.append("chatStatus", "4");
-
-
-      resumeDeliverApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading5= false;
-
-          var jsonData = response.data.data;
-
-          self.tableData5 = jsonData.data;
-          self.totalPages5 = jsonData.totalPages;
-          self.totalElements5 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading5 = false;
-          // self.$message.error(error + "");
-        });
-    },
-    changePage6(pageIndex6) {
-      var self = this;
-
-      self.loading6 = true;
-
-      self.pageIndex6 = pageIndex6;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex6);
-      formData.append("pageSize", self.pageSize6);
-      formData.append("name", self.queryModel.name);
-
-      formData.append("chatStatus", "5");
-
-
-      resumeDeliverApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading6= false;
-
-          var jsonData = response.data.data;
-
-          self.tableData6 = jsonData.data;
-          self.totalPages6 = jsonData.totalPages;
-          self.totalElements6 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading6 = false;
-          // self.$message.error(error + "");
-        });
-    },
-
-    changePage7(pageIndex7) {
-      var self = this;
-
-      self.loading7 = true;
-
-      self.pageIndex7 = pageIndex7;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex7);
-      formData.append("pageSize", self.pageSize7);
-      formData.append("name", self.queryModel.name);
-
-      formData.append("chatStatus", "6");
-
-
-      resumeDeliverApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading7= false;
-
-          var jsonData = response.data.data;
-
-          self.tableData7 = jsonData.data;
-          self.totalPages7 = jsonData.totalPages;
-          self.totalElements7 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading7 = false;
-          // self.$message.error(error + "");
-        });
-    },
-    handleClick(tab, event) {
-        console.log(tab, event);
-    },
-    pageSizeChange1(pageSize1) {
-      this.pageSize1 = pageSize1;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex1);
-      });
-    },
-    pageSizeChange2(pageSize2) {
-      this.pageSize2 = pageSize2;
-
-      this.$nextTick(() => {
-        this.changePage2(this.pageSize2);
-      });
-    },
-    pageSizeChange3(pageSize3) {
-      this.pageSize3 = pageSize3;
-
-      this.$nextTick(() => {
-        this.changePage3(this.pageSize3);
-      });
-    },
-    pageSizeChange4(pageSize4) {
-      this.pageSize4 = pageSize4;
-
-      this.$nextTick(() => {
-        this.changePage4(this.pageSize4);
-      });
-    },
-    pageSizeChange5(pageSize5) {
-      this.pageSize5 = pageSize5;
-
-      this.$nextTick(() => {
-        this.changePage5(this.pageSize5);
-      });
-    },
-    pageSizeChange6(pageSize6) {
-      this.pageSize6 = pageSize6;
-
-      this.$nextTick(() => {
-        this.changePage6(this.pageSize6);
-      });
-    },
-    pageSizeChange7(pageSize7) {
-      this.pageSize7 = pageSize7;
-
-      this.$nextTick(() => {
-        this.changePage7(this.pageSize7);
-      });
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleWorkExp(record) {
-      this.businessKey = record.id;
-      this.showModalWorkExp = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          resumeDeliverApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        resumeDeliverApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    onDetailModalCloseLogWorkExp(refreshed) {
-      //保存成功后回调
-      this.showModalWorkExp = false;
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.handleSearch(1);
-      }
-    },
-    onDetailModalClose2(refreshed) {
-      //保存成功后回调
-      this.showModal2 = false;
-
-      if (refreshed) {
-        this.handleSearch(1);
-      }
-    },
-    onDetailModalClose3(refreshed) {
-      //保存成功后回调
-      this.showModal3 = false;
-
-      if (refreshed) {
-        this.handleSearch(1);
-      }
-    },
-    onDetailModalClose4(refreshed) {
-      //保存成功后回调
-      this.showModal4 = false;
-
-      if (refreshed) {
-        this.handleSearch(1);
-      }
-    },
-    onDetailModalCloseLog(refreshed) {
-      //保存成功后回调
-      this.showModal1 = false;
-    },
-    handleSearch(pageIndex){
-      this.changePage(pageIndex);
-      this.changePage2(pageIndex);
-      this.changePage3(pageIndex);
-      this.changePage4(pageIndex);
-      this.changePage5(pageIndex);
-      this.changePage6(pageIndex);
-      this.changePage7(pageIndex);
-    },
-    handleSelect(record,value){
-        if(value=='2'){
-          this.modalTitle = record.chatStatusN;
-          this.businessKey = record.id;
-          this.showModal = true;
-        }
-        else if(value=='3'){
-          this.modalTitle2 = record.chatStatusN;
-          this.businessKey = record.id;
-          this.showModal2 = true;
-        }
-        else if(value=='4'){
-          this.modalTitle3 = record.chatStatusN;
-          this.businessKey = record.id;
-          this.showModal3 = true;
-        }
-        else if(value=='5'){
-          console.log("5")
-        }
-        else if(value=='6'){
-          this.modalTitle4 = record.chatStatusN;
-          this.businessKey = record.id;
-          this.showModal4 = true;
-        }
-    },
-    handleDownload(row){
-      var self = this;
-
-      self.loading = true;
-
-      var formData = new FormData();
-
-      formData.append("id", row.jobUserId);
-
-      jobUserApi
-        .exportXls(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data;
-
-          if(jsonData.result) {
-              //导出
-              self.$message({
-                showClose: true,
-                type: "success",
-                message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
-                dangerouslyUseHTMLString: true,
-                duration: 30000,
-              });
-          }
-
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    handleRecordList(record){
-      this.modalTitle1 = "沟通记录";
-      this.businessKey = record.id;
-      this.showModal1 = true;
-    },
-    exportXls(){
-      var self = this;
-
-      self.loading1 = true;
-
-      var formData = new FormData();
-
-      formData.append("pageIndex", 1);
-      formData.append("pageSize", 10000);
-      formData.append("name", self.queryModel.name);
-
-
-      resumeDeliverApi
-        .exportXls(formData)
-        .then(function (response) {
-          self.loading1= false;
-
-          var jsonData = response.data;
-
-          if(jsonData.result) {
-            if(document.location.href.startsWith("https://")){
-                jsonData.data = jsonData.data.replace("http://","https://");
-            }
-            
-            //导出
-            self.$message({
-              showClose: true,
-              type: "success",
-              message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
-              dangerouslyUseHTMLString: true,
-              duration: 30000
-            });
-            
-          }
-          else{
-            self.$message.warning(jsonData.message);
-          }
-
-        })
-        .catch((error) => {
-          self.loading1 = false;
-          // self.$message.error(error + "");
-        });
-    }
-  },
-  mounted: function () {
-    var self = this;
-
-    this.changePage(1);
-    this.changePage2(1);
-    this.changePage3(1);
-    this.changePage4(1);
-    this.changePage5(1);
-    this.changePage6(1);
-    this.changePage7(1);
-
-    
-    var resumeId = this.$route.query.resumeId;
-
-    if(resumeId!=null&&resumeId!=""){
-      this.activeName="fourth";
-      
-      this.modalTitle2 = "邀请面试";
-      this.resumeId = resumeId;
-      this.showModal2 = true;
-    }
-  },
-  components: {
-    "resumeDeliverRecordList":resumeDeliverRecordList,
-    "resumeDeliver-detail": resumeDeliverDetail,
-    "resumeDeliver-detail2": resumeDeliverDetail2,
-    "resumeDeliver-detail3": resumeDeliverDetail3,
-    "resumeDeliver-detail4": resumeDeliverDetail4,
-    "workExp-list":workExpList,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-right: 10px;
-  text-align: right;
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-
-.dropdown1{
-  margin-left: 10px;
-  margin-right: 10px;
-}
-
-.dropdownMenu1{
-  width: 110px;
-  text-align: center;
-}
-</style>

+ 0 - 89
src/views/job/resumeDeliverRecord-list.vue

@@ -1,89 +0,0 @@
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="modalTitle"
-    :modal-append-to-body="false"
-    style="text-align:left;"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-    width="800px"
-  >
-    <div class="user-panel" >
-        <el-table
-        :data="tableData"
-        style="min-height: 400px"
-        v-loading="loading"
-        stripe
-        >
-            <el-table-column prop="createTime" label="操作时间" width="150"></el-table-column>
-            <el-table-column prop="createByN" label="操作人" width="100"></el-table-column>
-            <el-table-column prop="step" label="操作步骤" width="130"></el-table-column>
-            <el-table-column prop="remark" label="备注"></el-table-column>
-        </el-table>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import resumeDeliverRecordApi from "@/api/job/resumeDeliverRecord";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {
-        id: "",
-        companyPerson:"",
-        companyPhone:"",
-        chatDate:"",
-        chatTime:"",
-        chatType:""
-      },
-      tableData:[],
-      showDialog: true,
-      loading: false,
-      submitting: false,
-      modalTitle:"沟通记录",
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    changePage() {
-      var self = this;
-
-      self.loading = true;
-
-      var formData = new FormData();
-
-      formData.append("pageIndex", 1);
-      formData.append("pageSize", 10000);
-      formData.append("resumeDeliverId", this.businessKey);
-
-      resumeDeliverRecordApi.pageList(formData).then(function (response) {
-          self.loading= false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-  },
-  async mounted() {
-    this.changePage();
-  }
-};
-</script>

+ 0 - 859
src/views/job/resumeHR-list.vue

@@ -1,859 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">企业HR</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/resumeHR">简历管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="投递职位" prop="t">
-        <el-select-tree :props="positionCategoryProps" :options="positionCategoryResult" v-model="queryModel.positionCategoryId" size="mini"></el-select-tree>
-      </el-form-item>
-      <el-form-item label="年龄" prop="age">
-        <el-input type="number" size="mini" v-model="queryModel.age" ></el-input>
-        
-      </el-form-item>
-      <el-form-item label="性别" prop="sex" >
-        <el-select v-model="queryModel.sex" filterable placeholder="请选择" size="mini" style="width:80px">
-          <el-option v-for="item in sexList" :key="item.value" :label="item.name" :value="item.id"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="工作经验" prop="workExp">
-        <el-select v-model="queryModel.workExp" filterable placeholder="请选择" size="mini" >
-          <el-option v-for="item in workExpList" :key="item.value" :label="item.name" :value="item.id"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="学历" prop="education">
-        <el-select v-model="queryModel.education" filterable placeholder="请选择" size="mini" >
-          <el-option v-for="item in educationList" :key="item.value" :label="item.name" :value="item.id"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="选择日期" prop="createTime">
-         <el-date-picker
-          v-model="queryModel.createTimeRange"
-          type="daterange"
-          size="mini"
-          range-separator="至"
-          start-placeholder="开始日期"
-          end-placeholder="结束日期">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="handleSearch(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-
-
-    <el-tabs v-model="activeName" type="card">
-        <el-tab-pane label="已查看" name="first">
-            <div class="mainDiv">
-                <el-card class="box-card" shadow="hover" v-for="(item,index) in tableData" v-bind:key="index">
-                    <div slot="header" class="clearfix">
-                        <span style="float: left; padding: 3px 0">投递职位:{{item.positionName}}</span>
-                        <span style="float: right; padding: 3px 0" >投递时间:{{item.createTime}}</span>
-                    </div>
-                    <div class="text item">
-                        <div class="avatarDiv">
-                          
-                            <el-avatar
-                            :size="80"
-                            shape="circle"
-                            :src="
-                                item.headImageUrl +
-                                '?x-oss-process=image/resize,m_fill,w_100,h_100'
-                            "
-                            :key="item.id"
-                            ></el-avatar>
-                        </div>
-                        <div class="descDiv">
-                            <div class="nameDiv">{{item.name}}</div>
-                            <div class="descFont">基本信息:</div>
-                            <div>
-                                <span v-if="item.sexN=='1'">男</span>
-                                <span v-if="item.sexN=='0'">女</span>
-                                <span v-if="item.sexN=='2'">保密</span>
-                                ·
-                                <span>{{item.age}}岁</span>
-                                ·
-                                <span>{{item.education}}</span>
-                                ·
-                                <span>工作经验:{{item.workExp}}</span>
-                                ·
-                                <span>期望薪资:{{item.dreamMoney}}</span>
-                            </div>
-                            <div class="descFont">工作经历:</div>
-                            <div v-for="(item1,index1) in item.resumeWorkExperienceList" v-bind:key="index1">
-                                <span class="workExpSpan">{{item1.startTime}} — {{item1.endTime}}</span>
-                                <span class="workExpSpan">{{item1.companyName}}</span>
-                                <span class="workExpSpan">{{item1.job}}</span>
-                            </div>
-                        </div>
-                        <div class="buttonDiv">
-                            <el-row>
-                                <el-col :span="24">
-                                    <el-button type="primary" style="width:210px" @click="handleJobInterview(item)">面试邀请</el-button>
-                                </el-col>
-                            </el-row>
-                            <el-row style="margin-top:20px">
-                                <el-col :span="24">
-                                <el-button type="primary" style="width:210px" plain @click="handleDownload(item)">导出</el-button>
-                                </el-col>
-                            </el-row>
-                            
-
-                        </div>
-                        <div class="phoneDiv">
-                            <i class="el-icon-phone" style="color:#1677ff;margin-right:10px"></i>
-                            <span>{{item.userTel}}</span>
-                        </div>
-                    </div>
-                </el-card>
-            </div>
-            <el-pagination
-            :current-page.sync="pageIndex"
-            :total="totalElements"
-            :page-sizes="pageSizeList"
-            @current-change="changePage"
-            @size-change="pageSizeChange"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-        <el-tab-pane label="对我感兴趣" name="second">
-              <div class="mainDiv">
-                <el-card class="box-card" shadow="hover" v-for="(item,index) in tableData2" v-bind:key="index">
-                    <div slot="header" class="clearfix">
-                        <span style="float: left; padding: 3px 0">投递职位:{{item.positionName}}</span>
-                        <span style="float: right; padding: 3px 0" >投递时间:{{item.createTime}}</span>
-                    </div>
-                    <div class="text item">
-                        <div class="avatarDiv">
-                            <el-avatar
-                            :size="80"
-                            shape="circle"
-                            :src="
-                                item.headImageUrl +
-                                '?x-oss-process=image/resize,m_fill,w_100,h_100'
-                            "
-                            :key="item.id"
-                            ></el-avatar>
-                        </div>
-                        <div class="descDiv">
-                            <div class="nameDiv">{{item.name}}</div>
-                            <div class="descFont">基本信息:</div>
-                            <div>
-                                <span v-if="item.sexN=='1'">男</span>
-                                <span v-if="item.sexN=='0'">女</span>
-                                <span v-if="item.sexN=='2'">保密</span>
-                                ·
-                                <span>{{item.age}}岁</span>
-                                ·
-                                <span>{{item.education}}</span>
-                                ·
-                                <span>工作经验:{{item.workExp}}</span>
-                                ·
-                                <span>期望薪资:{{item.dreamMoney}}</span>
-                            </div>
-                            <div class="descFont">工作经历:</div>
-                            <div v-for="(item1,index1) in item.resumeWorkExperienceList" v-bind:key="index1">
-                                <span class="workExpSpan">{{item1.startTime}} — {{item1.endTime}}</span>
-                                <span class="workExpSpan">{{item1.companyName}}</span>
-                                <span class="workExpSpan">{{item1.job}}</span>
-                            </div>
-                        </div>
-                        <div class="buttonDiv">
-                            <el-row>
-                                <el-col :span="24">
-                                    <el-button type="primary" style="width:210px" @click="handleJobInterview(item)">面试邀请</el-button>
-                                </el-col>
-                            </el-row>
-                            <el-row style="margin-top:20px">
-                                <el-col :span="24">
-                                <el-button type="primary" style="width:210px" plain @click="handleDownload(item)">导出</el-button>
-                                </el-col>
-                            </el-row>
-                            
-
-                        </div>
-                        <div class="phoneDiv">
-                            <i class="el-icon-phone" style="color:#1677ff;margin-right:10px"></i>
-                            <span>{{item.userTel}}</span>
-                        </div>
-                    </div>
-                </el-card>
-            </div>
-            <el-pagination
-            :current-page.sync="pageIndex2"
-            :total="totalElements2"
-            :page-sizes="pageSizeList2"
-            @current-change="changePage2"
-            @size-change="pageSizeChange2"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-        <el-tab-pane label="收藏的简历" name="third">
-            <div class="mainDiv">
-                <el-card class="box-card" shadow="hover" v-for="(item,index) in tableData3" v-bind:key="index">
-                    <div slot="header" class="clearfix">
-                        <span style="float: left; padding: 3px 0">投递职位:{{item.positionName}}</span>
-                        <span style="float: right; padding: 3px 0" >投递时间:{{item.createTime}}</span>
-                    </div>
-                    <div class="text item">
-                        <div class="avatarDiv">
-                            <el-avatar
-                            :size="80"
-                            shape="circle"
-                            :src="
-                                item.headImageUrl +
-                                '?x-oss-process=image/resize,m_fill,w_100,h_100'
-                            "
-                            :key="item.id"
-                            ></el-avatar>
-                        </div>
-                        <div class="descDiv">
-                            <div class="nameDiv">{{item.name}}</div>
-                            <div class="descFont">基本信息:</div>
-                            <div>
-                                <span v-if="item.sexN=='1'">男</span>
-                                <span v-if="item.sexN=='0'">女</span>
-                                <span v-if="item.sexN=='2'">保密</span>
-                                ·
-                                <span>{{item.age}}岁</span>
-                                ·
-                                <span>{{item.education}}</span>
-                                ·
-                                <span>工作经验:{{item.workExp}}</span>
-                                ·
-                                <span>期望薪资:{{item.dreamMoney}}</span>
-                            </div>
-                            <div class="descFont">工作经历:</div>
-                            <div v-for="(item1,index1) in item.resumeWorkExperienceList" v-bind:key="index1">
-                                <span class="workExpSpan">{{item1.startTime}} — {{item1.endTime}}</span>
-                                <span class="workExpSpan">{{item1.companyName}}</span>
-                                <span class="workExpSpan">{{item1.job}}</span>
-                            </div>
-                        </div>
-                        <div class="buttonDiv">
-                            <el-row>
-                                <el-col :span="24">
-                                    <el-button type="primary" style="width:210px" @click="handleJobInterview(item)">面试邀请</el-button>
-                                </el-col>
-                            </el-row>
-                            <el-row style="margin-top:20px">
-                                <el-col :span="13">
-                                <el-button type="primary" style="width:80px" plain @click="handleDownload(item)">导出</el-button>
-                                </el-col>
-                                <el-col :span="11">
-                                    <el-button type="danger" style="width:95px" plain @click="handleDeleteCollection(item)">取消收藏</el-button>
-                                </el-col>
-                            </el-row>
-                            
-
-                        </div>
-                        <div class="phoneDiv">
-                            <i class="el-icon-phone" style="color:#1677ff;margin-right:10px"></i>
-                            <span>{{item.userTel}}</span>
-                        </div>
-                    </div>
-                </el-card>
-            </div>
-            <el-pagination
-            :current-page.sync="pageIndex3"
-            :total="totalElements3"
-            :page-sizes="pageSizeList3"
-            @current-change="changePage3"
-            @size-change="pageSizeChange3"
-            layout="total, sizes, prev, pager, next, jumper"
-            ></el-pagination>
-        </el-tab-pane>
-    </el-tabs>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import resumeDeliverApi from "@/api/job/resumeDeliver";
-import userBrowseApi from "@/api/job/userBrowse";
-import userBrowseHrApi from "@/api/job/userBrowseHR";
-import recruitmentCollectionApi from "@/api/job/recruitmentCollection";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import SelectTree from "@/components/SelectTree";
-import workCategoryApi from "@/api/job/workCategory";
-import jobUserApi from "@/api/job/jobUser";
-
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        positionCategoryId:'',
-        age:'',
-        sex:'',
-        workExp:'',
-        education:'',
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-
-      loading2: false,
-      tableData2: [],
-      pageIndex2: 1,
-      pageSize2: 10,
-      totalPages2: 0,
-      totalElements2: 0,
-      pageSizeList2: [10, 20, 30],
-      multipleSelection2: [],
-
-      loading3: false,
-      tableData3: [],
-      pageIndex3: 1,
-      pageSize3: 10,
-      totalPages3: 0,
-      totalElements3: 0,
-      pageSizeList3: [10, 20, 30],
-      multipleSelection3: [],
-
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      approvalStatusList:[],
-      activeName: 'first',
-      styleObject:{
-          color:"red"
-      },
-      sexList:[],
-      workExpList:[],
-      educationList:[],
-      positionCategoryResult: [],
-      positionCategoryProps: {
-          value: "id",
-          label: "name"
-      },
-    };
-  },
-  created() {
-     dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "性别",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.sexList = jsonData.data;
-    });
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "工作经验",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.workExpList = jsonData.data;
-    });
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "学历",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.educationList = jsonData.data;
-    });
-
-    workCategoryApi.listSelectTree().then(response=>{
-      var jsonData = response.data;
-
-      if(jsonData.result){
-          this.positionCategoryResult = jsonData.data;
-      }
-      else{
-          this.$message.error(jsonData.message + "");
-      }
-    });
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      if(self.queryModel.positionCategoryId!=null&&self.queryModel.positionCategoryId!=""){
-        formData.append("positionCategoryId", self.queryModel.positionCategoryId);
-      }
-
-      formData.append("age", self.queryModel.age);
-      formData.append("sex", self.queryModel.sex);
-      formData.append("workExp", self.queryModel.workExp);
-      formData.append("education", self.queryModel.education);
-
-      if(self.queryModel.createTimeRange!=null&&self.queryModel.createTimeRange!=""){
-        formData.append("createTimeRange", self.queryModel.createTimeRange);
-      }
-
-      userBrowseHrApi
-        .pageListHR(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    changePage2(pageIndex2) {
-      var self = this;
-
-      self.loading2 = true;
-
-      self.pageIndex2 = pageIndex2;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex2);
-      formData.append("pageSize", self.pageSize2);
-
-      if(self.queryModel.positionCategoryId!=null&&self.queryModel.positionCategoryId!=""){
-        formData.append("positionCategoryId", self.queryModel.positionCategoryId);
-      }
-
-      formData.append("age", self.queryModel.age);
-      formData.append("sex", self.queryModel.sex);
-      formData.append("workExp", self.queryModel.workExp);
-      formData.append("education", self.queryModel.education);
-
-      if(self.queryModel.createTimeRange!=null&&self.queryModel.createTimeRange!=""){
-        formData.append("createTimeRange", self.queryModel.createTimeRange);
-      }
-
-      userBrowseApi
-        .pageListHR(formData)
-        .then(function (response) {
-          self.loading2 = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData2 = jsonData.data;
-          self.totalPages2 = jsonData.totalPages;
-          self.totalElements2 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading2 = false;
-          // self.$message.error(error + "");
-        });
-    },
-    changePage3(pageIndex3) {
-      var self = this;
-
-      self.loading3 = true;
-
-      self.pageIndex3 = pageIndex3;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex3);
-      formData.append("pageSize", self.pageSize3);
-
-      if(self.queryModel.positionCategoryId!=null&&self.queryModel.positionCategoryId!=""){
-        formData.append("positionCategoryId", self.queryModel.positionCategoryId);
-      }
-
-      formData.append("age", self.queryModel.age);
-      formData.append("sex", self.queryModel.sex);
-      formData.append("workExp", self.queryModel.workExp);
-      formData.append("education", self.queryModel.education);
-
-      if(self.queryModel.createTimeRange!=null&&self.queryModel.createTimeRange!=""){
-        formData.append("createTimeRange", self.queryModel.createTimeRange);
-      }
-
-      recruitmentCollectionApi
-        .pageListHR(formData)
-        .then(function (response) {
-          self.loading3 = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData3 = jsonData.data;
-          self.totalPages3 = jsonData.totalPages;
-          self.totalElements3 = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading3 = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    pageSizeChange2(pageSize2) {
-      this.pageSize2 = pageSize2;
-
-      this.$nextTick(() => {
-        this.changePage2(this.pageSize2);
-      });
-    },
-    pageSizeChange3(pageSize3) {
-      this.pageSize3 = pageSize3;
-
-      this.$nextTick(() => {
-        this.changePage3(this.pageSize3);
-      });
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleSelectionChange2(val) {
-      this.multipleSelection2 = val;
-    },
-    handleSelectionChange3(val) {
-      this.multipleSelection3 = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-      this.approveTimeRange="";
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          userBrowseApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage2(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleDeleteHr(record){
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          userBrowseHrApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleDeleteCollection(record){
-      var self = this;
-
-      self
-        .$confirm("是否确认取消收藏?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          recruitmentCollectionApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage3(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "取消成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        resumeDeliverApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    handleDownload(row){
-      var self = this;
-
-      self.loading = true;
-      self.loading2 = true;
-      self.loading3 = true;
-
-      var formData = new FormData();
-
-      formData.append("id", row.jobUserId);
-
-      jobUserApi
-        .exportXls(formData)
-        .then(function (response) {
-          self.loading = false;
-          self.loading2 = false;
-          self.loading3 = false;
-
-          var jsonData = response.data;
-
-          if(jsonData.result) {
-              //导出
-              self.$message({
-                showClose: true,
-                type: "success",
-                message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
-                dangerouslyUseHTMLString: true,
-                duration: 30000,
-              });
-          }
-
-        })
-        .catch((error) => {
-          self.loading = false;
-          self.loading2 = false;
-          self.loading3 = false;
-          // self.$message.error(error + "");
-        });
-    },
-    handleJobInterview(item){
-      console.log(item);
-
-      var self = this;
-
-      var formData = new FormData();
-
-      formData.append("resumeId", item.resumeId);
-
-      resumeDeliverApi
-        .checkChatStatus(formData)
-        .then(function (response) {
-
-          var jsonData = response.data;
-
-          if(jsonData.result){
-            var isCheck = jsonData.data;
-            if(isCheck){
-              window["listPage"] = self;
-
-              var path = "/job/resumeDeliver/list";
-      
-              self.$store
-               .dispatch("tagsView/delView", {
-                name: "resumeDeliverList",
-                path: path,
-            })
-              .then(({ visitedViews }) => {
-                self.$router.push({
-                 path: path,
-                 query: {
-                   resumeId: item.resumeId,
-                 },
-               });
-             });
-            }
-            else{
-                self.$message.error("求职者沟通状态已为邀请面试,邀请入职或者已拒绝,不能重复邀请!");
-            }
-          }
-        })
-
-
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-    handleSearch(pageIndex){
-      this.changePage(pageIndex);
-      this.changePage2(pageIndex);
-      this.changePage3(pageIndex);
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-    this.changePage2(1);
-    this.changePage3(1);
-    var header = document.getElementsByClassName('el-card__header');
-
-    // var arr = Array.from(header);
-    // console.info(header);
-
-  },
-  components: {
-    "el-select-tree": SelectTree
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-.text {
-font-size: 14px;
-text-align: left;
-}
-
-.item {
-margin-bottom: 18px;
-}
-
-.clearfix:before,
-.clearfix:after {
-display: table;
-content: "";
-}
-.clearfix:after {
-clear: both
-}
-.box-card{
-    margin-bottom: 10px;
-}
-.avatarDiv{
-    float: left;
-    margin: 20px;
-}
-.descDiv{
-    line-height: 20px;
-    float: left;
-    line-height: 30px;
-    margin-bottom: 20px;
-    font-size: 14px;
-}
-.phoneDiv{
-    float:right;
-    margin-right: 20px;
-    font-size: 24px;
-}
-.buttonDiv{
-    float:right;
-}
-.nameDiv{
-    font-size: 20px;
-}
-.descFont{
-    font-size: 12px;
-    color: #A4A4A4;
-}
-.workExpSpan{
-    margin-right: 10px;
-}
-</style>

+ 0 - 272
src/views/job/talentPool-detail.vue

@@ -1,272 +0,0 @@
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-
-
-  .el-header, .el-footer {
-    //background-color: #B3C0D1;
-    //color: #333;
-    text-align: center;
-    line-height: 60px;
-  }
-  
-  .el-aside {
-    //background-color: #D3DCE6;
-    //color: #333;
-
-  }
-  
-  .el-main {
-    //background-color: #E9EEF3;
-    //color: #333;
-    text-align: left;
-  }
-  
-  body > .el-container {
-    margin-bottom: 40px;
-  }
-  
-  .el-container:nth-child(5) .el-aside,
-  .el-container:nth-child(6) .el-aside {
-    line-height: 260px;
-  }
-  
-  .el-container:nth-child(7) .el-aside {
-    line-height: 320px;
-  }
-
-  .avatarImg{
-      margin-top: 50px;
-  }
-  .divMain{
-      margin-top: 40px;
-  }
-  .descDiv{
-      margin-bottom: 20px;
-  }
-  .descDivBottom{
-      margin-bottom: 50px;
-  }
-  .divMain2{
-      margin-top: 50px;
-  }
- .divMain3{
-      margin-top: 30px;
-  }
-
-</style>
-<template>
-    <div>
-        <el-breadcrumb separator=">">
-        <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-        <el-breadcrumb-item>
-            <a href="#">企业HR</a>
-        </el-breadcrumb-item>
-        <el-breadcrumb-item>
-            <a href="/talentPoolDetail">简历详情</a>
-        </el-breadcrumb-item>
-        </el-breadcrumb>
-        <el-divider></el-divider>
-        <div class="user-panel">
-            <el-container>
-                <el-aside width="230px">
-                    <el-avatar :size="150" shape="circle" class="avatarImg"
-                    :src="formModel.headImageUrl +'?x-oss-process=image/resize,m_fill,w_150,h_150'"
-                    ></el-avatar>
-                </el-aside>
-                <el-main>
-                    <div class="divMain">
-                        <H2>{{formModel.realName}}</H2>
-                        <div class="descDiv"> 
-                            <span v-if="formModel.sex=='0'">男</span>
-                            <span v-else>女</span>
-                            <span style="margin-left:20px;margin-right:20px">|</span>
-                            <span>{{formModel.age}}岁</span>
-                            <span style="margin-left:20px;margin-right:20px">|</span>
-                            <span>{{formModel.educationName}}</span>
-                            <span style="margin-left:20px;margin-right:20px">|</span>
-                            <span>{{formModel.workExpName}}</span>
-                        </div>
-                        <div class="descDiv">
-                            <span v-if="formModel.jobStatus=='1'">求职状态:在职</span>
-                            <span v-else>求职状态:已离职</span>
-                        </div>
-                        <div class="descDiv">
-                            <span>期望地点:{{formModel.dreamAdd}}</span>
-                        </div>
-                        <div class="descDiv">
-                            <span>期望薪资:{{formModel.dreamMoneyName}}</span>
-                        </div>
-                        <div class="descDivBottom">
-                            <el-button type="primary" plain icon="el-icon-star-off" @click="handleCollection(formModel.resumeId)">收藏简历</el-button>
-                            <el-button type="primary" icon="el-icon-download" @click="handleDownload">下载简历</el-button>
-                        </div>
-                    </div>
-                    <el-divider></el-divider>
-                    <div class="divMain2">
-                        <H2>个人介绍</H2>
-                        <div class="descDivBottom">
-                            {{formModel.introduction}}
-                        </div>
-                    </div>
-                    <el-divider></el-divider>
-                    <H2 style="margin-top:50px">工作经历</H2>
-                        <div class="divMain3" v-for="(item,index) in formModel.resumeWorkExperienceList" v-bind:key="index">
-                           
-                            <div class="descDiv" style="font-size:18px">
-                                {{item.companyName}}
-                            </div>
-                            <div class="descDiv">
-                                工作时间:{{item.startTime}}-{{item.endTime}}
-                            </div>
-                            <div class="descDiv">
-                                薪资水平:保密
-                            </div>
-                            <div class="descDiv">
-                                在职职位:{{item.job}}
-                            </div>
-                            <div class="descDivBottom">
-                                工作职责:{{item.content}}
-                            </div>
-                        </div>
-                        
-                </el-main>
-            </el-container>
-        </div> 
-        <div style="background-color:#EFEFEF;padding:5px;">
-            <el-button @click="closeDialog">关闭</el-button>
-        </div>
-    </div>
-</template>
-<script>
-import Constant from "@/constant";
-import jobUserApi from "@/api/job/jobUser";
-import recruitmentCollectionApi from "@/api/job/recruitmentCollection";
-
-export default {
-    name: "talentPoolDetail",
-    props: ["businessKey", "title"],
-    data() {
-        return {
-            id:"",
-            formModel:{
-                resumeId:"",
-            },
-            submitting: false
-        }
-    },
-    methods: {
-        closeDialog() {
-            //删除当前页面
-            this.$store.dispatch('tagsView/delView', {
-                path: '/job/talentPool/detail',
-                name: 'talentPoolDetail'
-            })
-            .then(({ visitedViews }) => {
-                this.$router.push({
-                    path: "/job/talentPool/list"
-                })
-            });
-            this.$store.state.tagsView.visitedViews.splice(this.$store.state.tagsView.visitedViews.findIndex(item => item.path === this.$route.path), 1)
-        },
-        handleCollection(resumeId){
-            var self = this;
-
-            (function() {
-                self.formModel.resumeId = resumeId;
-
-                return recruitmentCollectionApi.add(self.formModel);
-            })().then(function(response) {
-                var jsonData = response.data;
-
-                if (jsonData.result) {
-                    self.$message({
-                        message: "收藏简历成功!",
-                        type: "success"
-                    });
-
-                }
-                else{
-                    self.$message({
-                        message: jsonData.message,
-                        type: "error"
-                    });
-                }
-            });
-        },
-        handleDownload(){
-            var self = this;
-
-            self.loading = true;
-
-            var formData = new FormData();
-
-            formData.append("id",self.id);
-
-            jobUserApi
-                .exportXls(formData)
-                .then(function (response) {
-                self.loading = false;
-
-                var jsonData = response.data;
-
-                if(jsonData.result) {
-                    //导出
-                    self.$message({
-                        showClose: true,
-                        type: "success",
-                        message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
-                        dangerouslyUseHTMLString: true,
-                        duration: 30000,
-                    });
-                }
-
-                })
-                .catch((error) => {
-                self.loading = false;
-                // self.$message.error(error + "");
-                });
-            },
-    },
-    async mounted() {
-        var self = this;
-        self.loading = true;
-
-        self.id = this.$route.query.businessKey;
-
-        (function() {
-            return jobUserApi.edit(self.id);
-        })()
-        .then(response => {
-            var jsonData = response.data;
-            self.loading = false;
-
-            if (jsonData.result) {
-                self.formModel = jsonData.data;
-                self.formModel.id = this.businessKey;
-            } else {
-            self.$message.error(jsonData.message + "");
-            }
-        })
-        .catch(error => {
-            self.$message.error(error + "");
-        });
-    }
-}
-</script>

+ 0 - 520
src/views/job/talentPool-list.vue

@@ -1,520 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">企业HR</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/talentPool">人才库管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <!--
-      要resetFields起作用,必须配置:model和prop
-    -->
-    <el-form
-      ref="queryForm"
-      :model="queryModel"
-      inline
-      class="demo-form-inline"
-    >
-      <el-form-item label="职位" prop="positionCategoryId">
-        <el-select-tree :props="positionCategoryProps" :options="positionCategoryResult" v-model="queryModel.positionCategoryId" size="mini"></el-select-tree>
-      </el-form-item>
-      <el-form-item label="姓名" prop="name">
-        <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
-      </el-form-item>
-      <el-form-item label="年龄" prop="age">
-        <el-input type="number" size="mini" v-model="queryModel.age" ></el-input>
-        
-      </el-form-item>
-      <el-form-item label="性别" prop="sex" >
-        <el-select v-model="queryModel.sex" filterable placeholder="请选择" size="mini" style="width:80px">
-          <el-option v-for="item in sexList" :key="item.value" :label="item.name" :value="item.id"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="工作经验" prop="workExp">
-        <el-select v-model="queryModel.workExp" filterable placeholder="请选择" size="mini" >
-          <el-option v-for="item in workExpList" :key="item.value" :label="item.name" :value="item.id"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="学历" prop="education">
-        <el-select v-model="queryModel.education" filterable placeholder="请选择" size="mini" >
-          <el-option v-for="item in educationList" :key="item.value" :label="item.name" :value="item.id"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="期望薪资" prop="dreamMoney">
-        <el-select v-model="queryModel.dreamMoney" filterable placeholder="请选择" size="mini" >
-          <el-option v-for="item in dreamMoneyList" :key="item.value" :label="item.name" :value="item.id"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="活跃时间" prop="createTime">
-         <el-date-picker
-          v-model="queryModel.createTimeRange"
-          type="daterange"
-          size="mini"
-          range-separator="至"
-          start-placeholder="开始日期"
-          end-placeholder="结束日期">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          size="mini"
-          icon="ios-search"
-          @click="changePage(1)"
-          :loading="loading"
-          >查询</el-button
-        >&nbsp;
-        <el-button
-          type="info"
-          size="mini"
-          style="margin-left: 8px"
-          @click="handleReset('queryForm')"
-          >重置</el-button
-        >&nbsp;
-      </el-form-item>
-    </el-form>
-
-    <el-divider></el-divider>
-      <el-row class="button-group">
-        <el-button
-          type="primary"
-          icon="el-icon-download"
-          @click="handleBatchDownload"
-          >批量下载</el-button
-        >
-    </el-row>
-
-    <el-table
-      :data="tableData"
-      style="min-height: 400px"
-      v-loading="loading"
-      stripe
-      @sort-change="sortChange"
-      @selection-change="handleSelectionChange"
-    >
-        <el-table-column type="selection" width="55"></el-table-column>
-        <el-table-column prop="headImageUrl" label="实名认证" width="100px">
-            <template slot-scope="{ row }">
-                <a :href="row.headImageUrl" target="_blank">
-                    <el-avatar
-                    :size="80"
-                    shape="circle"
-                    :src="
-                        row.headImageUrl +
-                        '?x-oss-process=image/resize,m_fill,w_100,h_100'
-                    "
-                    :key="row.id"
-                    ></el-avatar>
-                </a>
-            </template>
-        </el-table-column>
-        <el-table-column prop="realName" >
-             <template slot-scope="{ row }">
-               <div @click="handleDetail(row)">
-                <div class="descDiv">
-                    <span class="nameSpan">{{row.realName}}</span>
-                    <span style="margin-left:20px">
-                        <el-tag v-if="row.jobStatus=='1'">在职</el-tag>
-                        <el-tag v-else>已离职</el-tag>
-                    </span>
-                </div>
-                <div class="descDiv">
-                    <span v-if="row.sex=='0'">男</span>
-                    <span v-else>女</span>
-                    ·
-                    <span>{{row.age}}岁</span>
-                    ·
-                    <span>{{row.educationName}}</span>
-                    ·
-                    <span>工作经验:{{row.workExpName}}</span>
-                </div>
-                <div class="descDiv">
-                    <span>想找:</span>
-                    <span>{{row.positionCategoryName}}</span>
-                    <span style="margin-left:10px;margin-right:10px">|</span>
-                    <span>{{row.dreamMoneyName}}</span>
-                </div>
-               </div>
-             </template>
-        </el-table-column>
-        <el-table-column width="150px">
-        <template slot-scope="{ row }">
-            <el-button type="primary" @click="handleDownload(row)"
-            >下载简历</el-button
-            >
-        </template>
-        </el-table-column>
-    </el-table>
-    <el-pagination
-      :current-page.sync="pageIndex"
-      :total="totalElements"
-      :page-sizes="pageSizeList"
-      @current-change="changePage"
-      @size-change="pageSizeChange"
-      layout="total, sizes, prev, pager, next, jumper"
-    ></el-pagination>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import jobUserApi from "@/api/job/jobUser";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-import dataDictionaryApi from "@/api/sys/dataDictionary";
-import SelectTree from "@/components/SelectTree";
-import workCategoryApi from "@/api/job/workCategory";
-
-export default {
-  data() {
-    var self = this;
-
-    return {
-      queryModel: {
-        positionCategoryId:'',
-        name:'',
-        age:'',
-        sex:'',
-        workExp:'',
-        education:'',
-        dreamMoney:'',
-      },
-      loading: false,
-      tableData: [],
-      pageIndex: 1,
-      pageSize: 10,
-      totalPages: 0,
-      totalElements: 0,
-      field: "",
-      direction: "",
-      pageSizeList: [10, 20, 30],
-      multipleSelection: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      approveTimeRange:"",
-      approvalStatusList:[],
-      positionCategoryResult: [],
-      positionCategoryProps: {
-          value: "id",
-          label: "name"
-      },
-      sexList:[],
-      workExpList:[],
-      educationList:[],
-      dreamMoneyList:[],
-    };
-  },
-  created() {
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "性别",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.sexList = jsonData.data;
-    });
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "工作经验",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.workExpList = jsonData.data;
-    });
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "学历",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.educationList = jsonData.data;
-    });
-
-    dataDictionaryApi
-    .findByCatalogName({
-      catalogName: "月薪范围",
-    })
-    .then((response) => {
-      var jsonData = response.data;
-      this.dreamMoneyList = jsonData.data;
-    });
-
-
-    workCategoryApi.listSelectTree().then(response=>{
-        var jsonData = response.data;
-
-        if(jsonData.result){
-            this.positionCategoryResult = jsonData.data;
-        }
-        else{
-            this.$message.error(jsonData.message + "");
-        }
-    });
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      formData.append("pageIndex", self.pageIndex);
-      formData.append("pageSize", self.pageSize);
-
-      if(self.queryModel.positionCategoryId!=null&&self.queryModel.positionCategoryId!=""){
-        formData.append("positionCategoryId", self.queryModel.positionCategoryId);
-      }
-     
-      formData.append("name", self.queryModel.name);
-      formData.append("age", self.queryModel.age);
-      formData.append("sex", self.queryModel.sex);
-      formData.append("workExp", self.queryModel.workExp);
-      formData.append("education", self.queryModel.education);
-      formData.append("dreamMoney", self.queryModel.dreamMoney);
-
-      if(self.queryModel.createTimeRange!=null&&self.queryModel.createTimeRange!=""){
-        formData.append("createTimeRange", self.queryModel.createTimeRange);
-      }
-
-      jobUserApi
-        .pageList(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-          self.totalPages = jsonData.totalPages;
-          self.totalElements = jsonData.recordsTotal;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    pageSizeChange(pageSize) {
-      this.pageSize = pageSize;
-
-      this.$nextTick(() => {
-        this.changePage(this.pageIndex);
-      });
-    },
-    sortChange(data) {
-      this.field = data.column.field;
-      this.direction = data.order;
-
-      this.changePage(this.pageIndex);
-    },
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    handleReset(name) {
-      this.$refs[name].resetFields();
-      this.approveTimeRange="";
-    },
-    handleAdd() {
-      this.modalTitle = "新增";
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleDetail(row){
-      console.log(row);
-
-      window["listPage"] = this;
-
-      var path = "/job/talentPool/detail";
-      
-      this.$store
-        .dispatch("tagsView/delView", {
-          name: "talentPoolDetail",
-          path: path,
-        })
-        .then(({ visitedViews }) => {
-          this.$router.push({
-            path: path,
-            query: {
-              businessKey: row.id,
-            },
-          });
-        });
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          jobUserApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    handleBatchDelete() {
-      var self = this;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-      this.$confirm("是否确认删除选中项?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      }).then(() => {
-        jobUserApi.batchRemove(idList).then(function (response) {
-          var jsonData = response.data;
-
-          if (jsonData.result) {
-            self.changePage(self.pageIndex);
-
-            self.$message({
-              type: "success",
-              message: "删除成功!",
-            });
-          }
-        });
-      });
-    },
-    handleDownload(row){
-      var self = this;
-
-      self.loading = true;
-
-      var formData = new FormData();
-
-      formData.append("id", row.id);
-
-      jobUserApi
-        .exportXls(formData)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data;
-
-          if(jsonData.result) {
-              //导出
-              self.$message({
-                showClose: true,
-                type: "success",
-                message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
-                dangerouslyUseHTMLString: true,
-                duration: 30000,
-              });
-          }
-
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    handleBatchDownload(){
-      var self = this;
-
-      self.loading = true;
-
-      var idList = this.multipleSelection.map((record) => {
-        return record.id;
-      });
-
-
-      jobUserApi
-        .batchExportXls(idList)
-        .then(function (response) {
-          self.loading = false;
-
-          var jsonData = response.data;
-
-          if(jsonData.result) {
-              //导出
-              self.$message({
-                showClose: true,
-                type: "success",
-                message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
-                dangerouslyUseHTMLString: true,
-                duration: 30000,
-              });
-          }
-
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "el-select-tree": SelectTree
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-.descDiv{
-    line-height: 30px;
-}
-.nameSpan{
-    font-size: 18px;
-}
-.button-group {
-  margin-left: 10px;
-  text-align: right;
-}
-</style>

+ 0 - 132
src/views/job/workCategory-detail.vue

@@ -1,132 +0,0 @@
-
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="title"
-    :modal-append-to-body="false"
-    style="text-align: left"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-  >
-    <div class="user-panel" v-loading="loading">
-      <el-form
-        ref="form"
-        :model="formModel"
-        :rules="ruleValidate"
-        :label-width="'100px'"
-      >
-        <el-form-item label="名称" prop="name">
-          <el-input
-            v-model="formModel.name"
-            placeholder="请输入名称"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="排序" prop="sortNo">
-          <el-input
-            v-model="formModel.sortNo"
-            placeholder="请输入排序"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-      </el-form>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-      <el-button type="primary" @click="handleSubmit" :loading="submitting"
-        >确 定</el-button
-      >
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import workCategoryApi from "@/api/job/workCategory";
-
-export default {
-  props: ["level", "fId", "businessKey", "title"],
-  data() {
-    return {
-      formModel: {},
-      ruleValidate: {
-        name: [{ required: true, message: "名称不能为空", trigger: "blur" }],
-        sortNo: [{ required: true, message: "排序不能为空", trigger: "blur" }],
-      },
-      showDialog: true,
-      loading: false,
-      submitting: false,
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    handleSubmit() {
-      var self = this;
-
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          (function () {
-            var id = self.formModel.id;
-
-            if (id == null || id.length == 0) {
-              self.formModel.level = self.level;
-              self.formModel.parentId = self.fId;
-              return workCategoryApi.add(self.formModel);
-            } else {
-              return workCategoryApi.update(self.formModel);
-            }
-          })().then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              self.$message({
-                message: "保存成功!",
-                type: "success",
-              });
-
-              self.$emit("close", true);
-            } else {
-              self.$message({
-                message: jsonData.message + "",
-                type: "warning",
-              });
-
-              self.$emit("close", false);
-            }
-          });
-        }
-      });
-    },
-  },
-  mounted: function () {
-    var self = this;
-
-    (function () {
-      if (self.businessKey.length == 0) {
-        return workCategoryApi.create();
-      } else {
-        return workCategoryApi.edit(self.businessKey);
-      }
-    })()
-      .then((response) => {
-        var jsonData = response.data;
-        self.loading = false;
-
-        if (jsonData.result) {
-          self.formModel = jsonData.data;
-        } else {
-          self.$message.error(jsonData.message + "");
-        }
-      })
-      .catch((error) => {
-        self.$message.error(error + "");
-      });
-  },
-};
-</script>

+ 0 - 156
src/views/job/workCategory-list.vue

@@ -1,156 +0,0 @@
-<template>
-  <div>
-    <el-breadcrumb separator=">">
-      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="#">基础信息管理</a>
-      </el-breadcrumb-item>
-      <el-breadcrumb-item>
-        <a href="/job/workCategory">岗位分类管理</a>
-      </el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-divider></el-divider>
-    <el-row class="button-group">
-      <el-button type="primary" size="small" plain icon="el-icon-circle-plus" @click="handleAdd(1)">添加一级分类</el-button>
-    </el-row>
-    <el-table :data="tableData" style="min-height: 400px" v-loading="loading" stripe row-key="id" :tree-props="{children: 'children', hasChildren: 'hasChildren'}">>
-      <el-table-column prop="name" label="名称" width="380"></el-table-column>
-      <el-table-column prop="sortNo" label="排序" width="180"></el-table-column>
-      <el-table-column label="操作">
-        <template slot-scope="{row}">
-          <el-button v-if="row.level==1" size="mini" type="text" @click="handleAdd(2,row)">添加二级分类</el-button>
-          <el-button v-if="row.level==2" size="mini" type="text" @click="handleAdd(3,row)">添加新岗位</el-button>
-          <el-button size="mini" type="text" @click="handleEdit(row)">编辑</el-button>
-          <el-button size="mini" type="text" @click="handleDelete(row)">删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <workCategory-detail
-      v-if="showModal"
-      :businessKey="businessKey"
-      :level="level"
-      :fId="fId"
-      :title="modalTitle"
-      @close="onDetailModalClose"
-    ></workCategory-detail>
-  </div>
-</template>
-<script>
-import Constant from "@/constant";
-import WorkCategoryDetail from "./workCategory-detail";
-import workCategoryApi from "@/api/job/workCategory";
-import NProgress from "nprogress"; // progress bar
-import "nprogress/nprogress.css"; // progress bar style
-
-export default {
-  data() {
-    return {
-      loading: false,
-      tableData: [],
-      showModal: false,
-      modalTitle: "",
-      businessKey: "",
-      level: "",
-      fId: "",
-    };
-  },
-  methods: {
-    changePage(pageIndex) {
-      var self = this;
-
-      self.loading = true;
-
-      self.pageIndex = pageIndex;
-      var formData = new FormData();
-
-      workCategoryApi
-      .list(formData)
-      .then(function (response) {
-        self.loading = false;
-
-        var jsonData = response.data.data;
-
-        self.tableData = jsonData;
-      })
-      .catch((error) => {
-        self.loading = false;
-        // self.$message.error(error + "");
-      });
-    },
-    handleAdd(level,row) {
-      this.modalTitle = "添加一级分类";
-      this.level = level;
-      if(row != null){
-        this.fId = row.id;
-      }
-      this.businessKey = "";
-      this.showModal = true;
-    },
-    handleEdit(record) {
-      this.modalTitle = "编辑";
-      this.businessKey = record.id;
-      this.showModal = true;
-    },
-    handleDelete(record) {
-      var self = this;
-
-      self
-        .$confirm("是否确认删除?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        })
-        .then(() => {
-          workCategoryApi.remove(record.id).then(function (response) {
-            var jsonData = response.data;
-
-            if (jsonData.result) {
-              // var index = self.tableData.indexOf(record);
-              // self.tableData.splice(index, 1);
-              self.changePage(self.pageIndex);
-
-              self.$message({
-                type: "success",
-                message: "删除成功!",
-              });
-            }
-          });
-        });
-    },
-    onDetailModalClose(refreshed) {
-      //保存成功后回调
-      this.showModal = false;
-
-      if (refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-  },
-  mounted: function () {
-    this.changePage(1);
-  },
-  components: {
-    "workCategory-detail": WorkCategoryDetail,
-  },
-};
-</script>
-<style lang="scss" scoped>
-.el-breadcrumb {
-  margin: 10px;
-  line-height: 20px;
-}
-
-.el-divider {
-  margin: 5px 0;
-}
-
-.demo-form-inline {
-  margin-left: 10px;
-  text-align: left;
-}
-
-.button-group {
-  margin-left: 10px;
-  text-align: left;
-}
-</style>

+ 0 - 90
src/views/job/workExp-list.vue

@@ -1,90 +0,0 @@
-<style scoped>
-.user-panel {
-  margin: 10px auto;
-}
-</style>
-<template>
-  <el-dialog
-    :visible.sync="showDialog"
-    :title="modalTitle"
-    :modal-append-to-body="false"
-    style="text-align:left;"
-    @close="closeDialog"
-    :close-on-click-modal="false"
-    width="1000px"
-  >
-    <div class="user-panel" >
-        <el-table
-        :data="tableData"
-        style="min-height: 400px"
-        v-loading="loading"
-        stripe
-        >
-            <el-table-column prop="companyName" label="工作单位" width="200"></el-table-column>
-            <el-table-column prop="startTime" label="开始时间" width="100"></el-table-column>
-            <el-table-column prop="endTime" label="结束时间" width="100"></el-table-column>
-            <el-table-column prop="job" label="职务" width="150"></el-table-column>
-            <el-table-column prop="content" label="工作内容"></el-table-column>
-        </el-table>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">取 消</el-button>
-    </span>
-  </el-dialog>
-</template>
-<script>
-import Constant from "@/constant";
-import resumeWorkExperienceApi from "@/api/job/resumeWorkExperience";
-
-export default {
-  props: ["businessKey", "title"],
-  data() {
-    return {
-      formModel: {
-        id: "",
-        companyPerson:"",
-        companyPhone:"",
-        chatDate:"",
-        chatTime:"",
-        chatType:""
-      },
-      tableData:[],
-      showDialog: true,
-      loading: false,
-      submitting: false,
-      modalTitle:"工作经历",
-    };
-  },
-  methods: {
-    closeDialog() {
-      this.$emit("close", false);
-    },
-    changePage() {
-      var self = this;
-
-      self.loading = true;
-
-      var formData = new FormData();
-
-      formData.append("pageIndex", 1);
-      formData.append("pageSize", 10000);
-      formData.append("resumeDeliverId", this.businessKey);
-
-      resumeWorkExperienceApi.pageList(formData).then(function (response) {
-          self.loading= false;
-
-          var jsonData = response.data.data;
-
-          self.tableData = jsonData.data;
-        })
-        .catch((error) => {
-          self.loading = false;
-          // self.$message.error(error + "");
-        });
-    },
-  },
-  async mounted() {
-    this.changePage();
-  }
-};
-</script>