Browse Source

解决测试后台问题

yanliming 1 năm trước cách đây
mục cha
commit
e414f482f1

+ 5 - 1
src/api/base/newsInfo.js

@@ -41,7 +41,11 @@ function batchRemove(idList) {
   });
 }
 
+function check(id) {
+  return request.post(constant.serverUrl + "/base/newsInfo/check/" + id);
+}
+
 
 export default {
-  pageList, create, edit, add, update, remove, batchRemove
+  pageList, create, edit, add, update, remove, batchRemove,check
 }

BIN
src/assets/logo.png


+ 33 - 2
src/views/base/newsInfo-list.vue

@@ -67,10 +67,17 @@
         <el-table-column  prop="title"  label="标题"></el-table-column>
         <el-table-column  prop="categoryN"  label="类型"></el-table-column>
         <el-table-column  prop="browseNumber"  label="浏览次数"></el-table-column>
-        <el-table-column  prop="createTime"  label="发布时间"></el-table-column>
-        <el-table-column label="操作">
+        <el-table-column  prop="status"  label="审核状态">
           <template slot-scope="{row}">
+            <span v-if="row.status=='0'" style="color: #F56C6C;">未审核</span>
+            <span v-else-if="row.status=='1'" style="color: #67C23A;">已审核</span>
+          </template>
+        </el-table-column>
+        <el-table-column  prop="createTime"  label="发布时间"></el-table-column>
+        <el-table-column label="操作" width="250">
+          <template slot-scope="{row}" >
             <el-button size="mini" type="warning" @click="handleEdit(row)">编辑</el-button>
+            <el-button v-if="row.status=='0'" size="mini" type="primary" @click="handleCheck(row)">审核</el-button>
             <el-button size="mini" type="danger" @click="handleDelete(row)">删除</el-button>
           </template>
         </el-table-column>
@@ -254,6 +261,30 @@
           this.changePage(this.pageIndex);
         }
       },
+      handleCheck(record){
+        var self = this;
+  
+        this.$confirm("是否确认审核?", "提示", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(() => {
+          newsInfoApi.check(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: "审核成功!"
+              });
+            }
+          });
+        });
+      },
     },
     mounted: function() {
       var self = this;

+ 255 - 0
src/views/base/recruitInformationInfo-detail.vue

@@ -0,0 +1,255 @@
+
+<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="900px"
+    >
+      <div class="user-panel" v-loading="loading">
+        <el-form
+          ref="form"
+          :model="formModel"
+          :rules="ruleValidate"
+          :label-width="'100px'"
+          :inline="true"
+        >
+          <el-form-item label="企业选择" prop="enterpriseId">
+            <el-select
+            v-model="formModel.enterpriseId"
+            placeholder="请选择"
+            style="width: 300px"
+            clearable
+          >
+            <el-option
+              v-for="item in enterpriseList"
+              :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" clearable>
+            <el-option
+                  v-for="result in intendedIndustriesList"
+                  :key="result.id"
+                  :label="result.name"
+                  :value="result.value"
+                ></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="职位名称" prop="positionName">
+            <el-input v-model="formModel.positionName" placeholder="请输入企业联系人" style="width: 300px"></el-input>
+          </el-form-item>
+          <el-form-item label="薪资待遇" prop="salary">
+            <el-input v-model="formModel.salary" placeholder="请输入企业联系人" style="width: 300px"></el-input>
+          </el-form-item>
+          <el-form-item label="结算方式" prop="settlementMethod">
+            <el-select v-model="formModel.settlementMethod"  style="width: 300px" filterable placeholder="请选择" clearable>
+            <el-option
+                  v-for="result in methodList"
+                  :key="result.id"
+                  :label="result.name"
+                  :value="result.value"
+                ></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="招聘人数" prop="recruitingNumbers">
+            <el-input-number v-model="formModel.recruitingNumbers" :min="0" label="招聘人数"  style="width: 300px"></el-input-number>
+          </el-form-item>
+          <el-form-item label="工作描述" prop="desc">
+            <el-input
+              style="width: 710px"
+              type="textarea"
+              :rows="3"
+              placeholder="请输入内容"
+              v-model="formModel.desc">
+            </el-input>
+          </el-form-item>
+          <el-form-item label="联系人" prop="contacts">
+            <el-input v-model="formModel.contacts" placeholder="请输入企业联系人" style="width: 300px"></el-input>
+          </el-form-item>
+          <el-form-item label="联系电话" prop="contactsPhone">
+            <el-input v-model="formModel.contactsPhone" placeholder="请输入企业联系人" style="width: 300px"></el-input>
+          </el-form-item>
+          <el-form-item label="工作地区" prop="workArea">
+            <el-input v-model="formModel.workArea" placeholder="请输入企业联系人" style="width: 300px"></el-input>
+          </el-form-item>
+          <el-form-item label="详细地址" prop="address">
+            <el-input v-model="formModel.address" 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 recruitInformationInfoApi from "@/api/base/recruitInformationInfo";
+  import dataDictionaryApi from "@/api/sys/dataDictionary";
+  import enterpriseInfoApi from "@/api/base/enterpriseInfo";
+  
+  export default {
+    props: ["businessKey", "title"],
+    data() {
+      return {
+          showPwd: true,
+          ruleValidate: {
+              enterpriseId: [
+                { required: true, message: "请选择企业", trigger: "blur" },
+              ],
+              intendedIndustries: [
+                { required: true, message: "行业不能为空", trigger: "blur" },
+              ],
+              positionName: [
+                { required: true, message: "岗位名称不能为空", trigger: "blur" },
+              ],
+              salary: [
+                { required: true, message: "薪资待遇不能为空", trigger: "blur" },
+              ],
+              settlementMethod: [
+                { required: true, message: "结算方式不能为空", trigger: "blur" },
+              ],
+              recruitingNumbers: [
+                { required: true, message: "招聘人数不能为空", trigger: "blur" },
+              ],
+              desc: [
+                { required: true, message: "工作描述不能为空", trigger: "blur" },
+              ],
+              contacts: [
+                { required: true, message: "联系人不能为空", trigger: "blur" },
+              ],
+              contactsPhone: [
+                { required: true, message: "联系电话不能为空", trigger: "blur" },
+              ],
+              workArea: [
+                { required: true, message: "工作地区不能为空", trigger: "blur" },
+              ],
+              address: [
+                { required: true, message: "详细地址不能为空", trigger: "blur" },
+              ],
+          },
+          roleList: [],
+          formModel: {},
+          showDialog: true,
+          loading: false,
+          submitting: false,
+          intendedIndustriesList:[],
+          methodList:[],
+          enterpriseList:[],
+      };
+    },
+    created() {
+        var self = this;
+        dataDictionaryApi.findByCatalogName({catalogName: "意向行业",})
+        .then((response) => {
+            var jsonData = response.data;
+            self.intendedIndustriesList = jsonData.data;
+        });
+
+        dataDictionaryApi.findByCatalogName({catalogName: "结算方式",})
+        .then((response) => {
+            var jsonData = response.data;
+            self.methodList = jsonData.data;
+        });
+
+        enterpriseInfoApi.list().then(function (response) {
+        var jsonData = response.data;
+        if (jsonData.result) {
+            if (jsonData.data != null && jsonData.data != "") {
+                self.enterpriseList = 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;
+  
+              if (id == null || id.length == 0) {
+                return recruitInformationInfoApi.add(self.formModel);
+              } else {
+                return recruitInformationInfoApi.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);
+              }
+            });
+          }
+        });
+      },
+    },
+    async mounted() {
+      var self = this;
+      self.loading = true;
+  
+      (function () {
+        if (self.businessKey != null && self.businessKey.length > 0) {
+          return recruitInformationInfoApi.edit(self.businessKey);
+        } else {
+          return recruitInformationInfoApi.create();
+        }
+      })()
+        .then((response) => {
+          var jsonData = response.data;
+  
+          if (jsonData.result) {
+            self.formModel = jsonData.data;
+
+            let licenseImage = self.formModel.licenseImage;
+            if (licenseImage != null) {
+                self.fileUrl = licenseImage 
+            }
+
+            self.showModal = true;
+          } else {
+            self.$message.error(jsonData.message + "");
+          }
+  
+          self.loading = false;
+        })
+        .catch((error) => {
+          self.$message.error(error + "");
+          self.loading = false;
+        });
+    },
+    components: {
+    },
+  };
+  </script>
+  <style scoped>
+  .user-panel {
+    margin: 10px auto;
+  }
+  </style>

+ 28 - 10
src/views/base/recruitInformationInfo-list.vue

@@ -71,7 +71,7 @@
       </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" @click="handleAdd">新增</el-button>
         <el-button
           type="primary"
           size="small"
@@ -97,7 +97,7 @@
         </el-table-column>
         <el-table-column  prop="industryN"  label="行业"></el-table-column>
         <el-table-column  prop="positionName"  label="职位名称"></el-table-column>
-        <el-table-column  prop="salary"  label="薪待遇"></el-table-column>
+        <el-table-column  prop="salary"  label="薪待遇"></el-table-column>
         <el-table-column  prop="settlementMethodN"  label="结算方式"></el-table-column>
         <el-table-column  prop="recruitingNumbers"  label="招聘人数"></el-table-column>
         <el-table-column  prop="contacts"  label="联系人"></el-table-column>
@@ -111,8 +111,9 @@
             <span v-else-if="row.status=='1'" style="color: #67C23A;">已审核</span>
           </template>
         </el-table-column>
-        <el-table-column label="操作" width="250">
+        <el-table-column label="操作" width="300">
           <template slot-scope="{row}">
+            <el-button size="mini" type="warning" @click="handleEdit(row)">编辑</el-button>
             <el-button v-if="row.status=='0'" size="mini" type="primary" @click="handleCheck(row)">审核</el-button>
             <el-button size="mini" type="success" @click="handleRelation(row)">收到报名</el-button>
             <el-button size="mini" type="danger" @click="handleDelete(row)">删除</el-button>
@@ -140,12 +141,19 @@
         :title="modalTitle2"
         @close="onDetailModalClose2"
       ></recruitPersonRelation-list>
+      <recruitInformationInfo-detail
+        v-if="showModal3"
+        :businessKey="businessKey"
+        :title="modalTitle3"
+        @close="onDetailModalClose3"
+      ></recruitInformationInfo-detail>
     </div>
   </template>
   <script>
   import recruitInformationInfoApi from "@/api/base/recruitInformationInfo";
   import enterpriseInfoDetail from "./enterpriseInfo-detail";
   import recruitPersonRelationList from "./recruitPersonRelation-list";
+  import recruitInformationInfoDetail from "./recruitInformationInfo-detail";
   import dataDictionaryApi from "@/api/sys/dataDictionary";
   
   export default {
@@ -173,10 +181,12 @@
         pageSizeList: [10, 20, 30],
         multipleSelection: [],
         modalTitle: "",
-        modalTitle2: "",      
+        modalTitle2: "",   
+        modalTitle3: "",      
         businessKey: "",
         showModal: false,
         showModal2:false,
+        showModal3:false,
         dialogFormVisible:false,
         newPassword:"",
         intendedIndustriesList:[],
@@ -276,16 +286,16 @@
       handleAdd() {
         var self = this;
         
-        self.modalTitle = "新增企业";
+        self.modalTitle3 = "新增招聘信息";
         self.businessKey = "";
-        self.showModal = true;
+        self.showModal3 = true;
       },
       handleEdit(record) {
         var self = this;
         
-        self.modalTitle = "编辑企业";
+        self.modalTitle3 = "编辑招聘信息";
         self.businessKey = record.id;
-        self.showModal = true;
+        self.showModal3 = true;
       },
       handleRelation(record) {
         var self = this;
@@ -377,6 +387,13 @@
       onDetailModalClose2(refreshed) {
         this.showModal2 = false;
   
+        if(refreshed) {
+          this.changePage(this.pageIndex);
+        }
+      },
+      onDetailModalClose3(refreshed) {
+        this.showModal3 = false;
+  
         if(refreshed) {
           this.changePage(this.pageIndex);
         }
@@ -387,8 +404,9 @@
       this.changePage(1);
     },
     components: {
-        "enterpriseInfo-detail":enterpriseInfoDetail,
-        "recruitPersonRelation-list":recruitPersonRelationList
+      "enterpriseInfo-detail":enterpriseInfoDetail,
+      "recruitPersonRelation-list":recruitPersonRelationList,
+      "recruitInformationInfo-detail":recruitInformationInfoDetail
     }
   };
   </script>

+ 1 - 1
src/views/base/trainingInfo-list.vue

@@ -76,7 +76,7 @@
             <span v-else-if="row.status=='1'" style="color: #67C23A;">已审核</span>
           </template>
         </el-table-column>
-        <el-table-column label="操作" width="250">
+        <el-table-column label="操作" width="300">
           <template slot-scope="{row}">
             <el-button size="mini" type="warning" @click="handleEdit(row)">编辑</el-button>
             <el-button v-if="row.status=='0'" size="mini" type="primary" @click="handleCheck(row)">审核</el-button>

+ 1 - 1
src/views/base/trainingPerson-list.vue

@@ -118,7 +118,7 @@
         formData.append("pageIndex", self.pageIndex);
         formData.append("pageSize", self.pageSize);
   
-        formData.append("informationId", self.businessKey);
+        formData.append("trainingId", self.businessKey);
         formData.append("name", self.queryModel.name);
         formData.append("phone", self.queryModel.phone);
   

+ 2 - 2
src/views/layout/index.vue

@@ -2,7 +2,7 @@
   <el-container class="outter-container">
     <el-header>
       <h3>
-        <img src="../../assets/logo.png" height="50" />
+        <img src="../../assets/logo.png" height="50" width="450"/>
       </h3>
       <div class="user-info">
         <el-dropdown @command="handleCommand">
@@ -13,7 +13,7 @@
           </span>
           <el-dropdown-menu slot="dropdown">
             <el-dropdown-item command="editPwd">修改密码</el-dropdown-item>
-            <el-dropdown-item command="bindWechat">微信绑定</el-dropdown-item>
+            <!-- <el-dropdown-item command="bindWechat">微信绑定</el-dropdown-item> -->
             <el-dropdown-item command="exit">退出</el-dropdown-item>
           </el-dropdown-menu>
         </el-dropdown>