Bladeren bron

企业信息审核

jz.kai 4 jaren geleden
bovenliggende
commit
c6f0b4b3e8

+ 13 - 1
src/api/base/company.js

@@ -45,6 +45,18 @@ function list(formData){
   return request.post(constant.serverUrl + "/base/company/list", formData);
 }
 
+function editChecked(id){
+  return request.get(constant.serverUrl + "/base/company/editChecked/" + id);
+}
+
+function checked(formModel){  
+  return request.post(constant.serverUrl + "/base/company/checked", formModel,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
 export default {
-  create,edit,add,update,remove,batchRemove,pageList,list
+  create,edit,add,update,remove,batchRemove,pageList,list,editChecked,checked
 }

+ 9 - 0
src/routers/modules/base.js

@@ -74,6 +74,15 @@ var routers = [
                         title: '用户实名审核'
                 }
         },
+        {
+                path: '/base/enterpriseCertificationApprove/list',
+                name: 'EnterpriseCertificationApproveList',
+                component: () => import('@/views/base/enterpriseCertificationApprove-list.vue'),
+                meta: {
+                        roles: ["admin"],
+                        title: '企业信息审核'
+                }
+        },
 ]
 
 export default routers;

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

@@ -0,0 +1,154 @@
+
+<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="primary" @click="handleSubmit" :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);
+    },
+    handleSubmit() {
+      var self = this;
+
+      (function () {
+        var formData = new FormData();
+        formData.append("id", self.companyKey);
+
+        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>

+ 23 - 134
src/views/base/enterpriseCertificationApprove-list.vue

@@ -6,9 +6,7 @@
         <a href="#">系统管理</a>
       </el-breadcrumb-item>
       <el-breadcrumb-item>
-        <a href="/enterpriseCertificationApprove"
-          >enterpriseCertificationApprove管理</a
-        >
+        <a href="/enterpriseCertificationApprove">企业信息审核</a>
       </el-breadcrumb-item>
     </el-breadcrumb>
     <el-divider></el-divider>
@@ -21,64 +19,11 @@
       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="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 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-select>
       </el-form-item>
       <el-form-item>
         <el-button
@@ -99,25 +44,6 @@
       </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"
@@ -127,39 +53,15 @@
       @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="companyId"
-        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="isCertificationName" 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 size="mini" type="warning" @click="handleEdit(row)"
-            >编辑</el-button
-          >
-          <el-button size="mini" type="danger" @click="handleDelete(row)"
-            >删除</el-button
-          >
+        <template slot-scope="{row}">
+          <el-button v-if="row.isCertification==1" size="mini" type="warning" @click="handleEdit(row)">处理</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -171,17 +73,18 @@
       @size-change="pageSizeChange"
       layout="total, sizes, prev, pager, next, jumper"
     ></el-pagination>
-    <enterpriseCertificationApprove-detail
+    <enterpriseCertificationApprove-check
       v-if="showModal"
+      :companyKey="companyKey"
       :businessKey="businessKey"
       :title="modalTitle"
       @close="onDetailModalClose"
-    ></enterpriseCertificationApprove-detail>
+    ></enterpriseCertificationApprove-check>
   </div>
 </template>
 <script>
 import Constant from "@/constant";
-import EnterpriseCertificationApproveDetail from "./enterpriseCertificationApprove-detail";
+import EnterpriseCertificationApproveCheck from "./enterpriseCertificationApprove-check";
 import enterpriseCertificationApproveApi from "@/api/base/enterpriseCertificationApprove";
 import NProgress from "nprogress"; // progress bar
 import "nprogress/nprogress.css"; // progress bar style
@@ -192,15 +95,7 @@ export default {
 
     return {
       queryModel: {
-        id: "",
-        createBy: "",
-        createTime: "",
-        updateBy: "",
-        updateTime: "",
-        delFlag: "",
-        companyId: "",
-        approvePersonId: "",
-        approveTime: "",
+        isCertification: "",
       },
       loading: false,
       tableData: [],
@@ -215,6 +110,7 @@ export default {
       showModal: false,
       modalTitle: "",
       businessKey: "",
+      companyKey: "",
     };
   },
   methods: {
@@ -229,15 +125,7 @@ export default {
       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("companyId", self.queryModel.companyId);
-      formData.append("approvePersonId", self.queryModel.approvePersonId);
-      formData.append("approveTime", self.queryModel.approveTime);
+      formData.append("isCertification", self.queryModel.isCertification);
 
       if (this.field != null) {
         formData.append("field", this.field);
@@ -289,6 +177,7 @@ export default {
     },
     handleEdit(record) {
       this.modalTitle = "编辑";
+      this.companyKey= record.companyId;
       this.businessKey = record.id;
       this.showModal = true;
     },
@@ -361,7 +250,7 @@ export default {
     this.changePage(1);
   },
   components: {
-    "enterpriseCertificationApprove-detail": EnterpriseCertificationApproveDetail,
+    "enterpriseCertificationApprove-check": EnterpriseCertificationApproveCheck,
   },
 };
 </script>

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

@@ -111,7 +111,6 @@ export default {
 
         if (jsonData.result) {
           self.formModel = jsonData.data;
-          console.log(self.formModel);
         } else {
           self.$message.error(jsonData.message + "");
         }