Browse Source

代码提交

xiao547607 3 years ago
parent
commit
b3c7da9463
3 changed files with 46 additions and 345 deletions
  1. 12 0
      src/routers/modules/base.js
  2. 11 119
      src/views/base/company-detail.vue
  3. 23 226
      src/views/base/company-list.vue

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

@@ -23,6 +23,18 @@ var routers = [
                         title: '劳务对接管理'
                         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',
                 path: '/base/enterpriseCertificationApprove/detail',
                 name: 'baseEnterpriseCertificationApproveDetail',
                 name: 'baseEnterpriseCertificationApproveDetail',

+ 11 - 119
src/views/base/company-detail.vue

@@ -20,13 +20,6 @@
         :rules="ruleValidate"
         :rules="ruleValidate"
         :label-width="'100px'"
         :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="name">
         <el-form-item label="企业名称" prop="name">
           <el-input
           <el-input
             v-model="formModel.name"
             v-model="formModel.name"
@@ -83,20 +76,7 @@
             style="width: 300px"
             style="width: 300px"
           ></el-input>
           ></el-input>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="经度" prop="longtitude">
-          <el-input
-            v-model="formModel.longtitude"
-            placeholder="请输入经度"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="纬度" prop="latitude">
-          <el-input
-            v-model="formModel.latitude"
-            placeholder="请输入纬度"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
+        
         <el-form-item label="企业邮箱" prop="email">
         <el-form-item label="企业邮箱" prop="email">
           <el-input
           <el-input
             v-model="formModel.email"
             v-model="formModel.email"
@@ -104,82 +84,19 @@
             style="width: 300px"
             style="width: 300px"
           ></el-input>
           ></el-input>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="排序" prop="sortNo">
-          <el-input
+        <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-form-item label="排序号" prop="sortNo">
+          <el-input-number
             v-model="formModel.sortNo"
             v-model="formModel.sortNo"
             placeholder="请输入排序"
             placeholder="请输入排序"
             style="width: 300px"
             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="是否企业认证" prop="isCertification">
-          <el-input
-            v-model="formModel.isCertification"
-            placeholder="请输入是否企业认证"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="信用代码" prop="creditCode">
-          <el-input
-            v-model="formModel.creditCode"
-            placeholder="请输入信用代码"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="法人代表" prop="legalPerson">
-          <el-input
-            v-model="formModel.legalPerson"
-            placeholder="请输入法人代表"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="法人联系方式" prop="legalTel">
-          <el-input
-            v-model="formModel.legalTel"
-            placeholder="请输入法人联系方式"
-            style="width: 300px"
-          ></el-input>
-        </el-form-item>
-        <el-form-item label="营业执照" prop="businessLicenseUrl">
-          <el-input
-            v-model="formModel.businessLicenseUrl"
-            placeholder="请输入营业执照"
-            style="width: 300px"
-          ></el-input>
+            :min="1"
+          ></el-input-number>
         </el-form-item>
         </el-form-item>
       </el-form>
       </el-form>
     </div>
     </div>
@@ -224,38 +141,13 @@ export default {
           { required: true, message: "联系人不能为空", trigger: "blur" },
           { required: true, message: "联系人不能为空", trigger: "blur" },
         ],
         ],
         tel: [{ required: true, message: "联系电话不能为空", trigger: "blur" }],
         tel: [{ required: true, message: "联系电话不能为空", trigger: "blur" }],
-        longtitude: [
-          { required: true, message: "经度不能为空", trigger: "blur" },
-        ],
-        latitude: [
-          { required: true, message: "纬度不能为空", trigger: "blur" },
-        ],
         email: [
         email: [
           { required: true, message: "企业邮箱不能为空", trigger: "blur" },
           { required: true, message: "企业邮箱不能为空", trigger: "blur" },
         ],
         ],
         sortNo: [{ required: true, message: "排序不能为空", trigger: "blur" }],
         sortNo: [{ 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" },
-        ],
         isCertification: [
         isCertification: [
           { required: true, message: "是否企业认证不能为空", trigger: "blur" },
           { required: true, message: "是否企业认证不能为空", trigger: "blur" },
         ],
         ],
-        creditCode: [
-          { required: true, message: "信用代码不能为空", trigger: "blur" },
-        ],
-        legalPerson: [
-          { required: true, message: "法人代表不能为空", trigger: "blur" },
-        ],
-        legalTel: [
-          { required: true, message: "法人联系方式不能为空", trigger: "blur" },
-        ],
-        businessLicenseUrl: [
-          { required: true, message: "营业执照不能为空", trigger: "blur" },
-        ],
       },
       },
       showDialog: true,
       showDialog: true,
       loading: false,
       loading: false,

+ 23 - 226
src/views/base/company-list.vue

@@ -19,18 +19,12 @@
       inline
       inline
       class="demo-form-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="name">
       <el-form-item label="企业名称" prop="name">
         <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
         <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
       </el-form-item>
       </el-form-item>
       <el-form-item label="企业类型" prop="type">
       <el-form-item label="企业类型" prop="type">
         <el-input type="text" size="mini" v-model="queryModel.type"></el-input>
         <el-input type="text" size="mini" v-model="queryModel.type"></el-input>
       </el-form-item>
       </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 label="所属行业" prop="industry">
       <el-form-item label="所属行业" prop="industry">
         <el-input
         <el-input
           type="text"
           type="text"
@@ -38,89 +32,6 @@
           v-model="queryModel.industry"
           v-model="queryModel.industry"
         ></el-input>
         ></el-input>
       </el-form-item>
       </el-form-item>
-      <el-form-item label="企业地址" prop="address">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.address"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="企业介绍" prop="introduction">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.introduction"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="联系人" prop="contactPerson">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.contactPerson"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="联系电话" prop="tel">
-        <el-input type="text" size="mini" v-model="queryModel.tel"></el-input>
-      </el-form-item>
-      <el-form-item label="经度" prop="longtitude">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.longtitude"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="纬度" prop="latitude">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.latitude"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="企业邮箱" prop="email">
-        <el-input type="text" size="mini" v-model="queryModel.email"></el-input>
-      </el-form-item>
-      <el-form-item label="排序" prop="sortNo">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.sortNo"
-        ></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="是否企业认证" prop="isCertification">
       <el-form-item label="是否企业认证" prop="isCertification">
         <el-input
         <el-input
           type="text"
           type="text"
@@ -128,38 +39,6 @@
           v-model="queryModel.isCertification"
           v-model="queryModel.isCertification"
         ></el-input>
         ></el-input>
       </el-form-item>
       </el-form-item>
-      <el-form-item label="信用代码" prop="creditCode">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.creditCode"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="法人代表" prop="legalPerson">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.legalPerson"
-        ></el-input>
-      </el-form-item>
-      <el-form-item label="法人联系方式" prop="legalTel">
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.legalTel"
-        ></el-input>
-      </el-form-item>
-      <el-form-item
-        label="营业执照"
-        prop="businessLicense
-Url"
-      >
-        <el-input
-          type="text"
-          size="mini"
-          v-model="queryModel.businessLicenseUrl"
-        ></el-input>
-      </el-form-item>
       <el-form-item>
       <el-form-item>
         <el-button
         <el-button
           type="primary"
           type="primary"
@@ -207,17 +86,31 @@ Url"
       @selection-change="handleSelectionChange"
       @selection-change="handleSelectionChange"
     >
     >
       <el-table-column type="selection" width="55"></el-table-column>
       <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="id" label="" width="180"></el-table-column>
       <el-table-column
       <el-table-column
         prop="name"
         prop="name"
         label="企业名称"
         label="企业名称"
-        width="180"
+        width="220"
       ></el-table-column>
       ></el-table-column>
       <el-table-column
       <el-table-column
-        prop="type"
-        label="企业类型"
-        width="180"
-      ></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
       <el-table-column
         prop="scale"
         prop="scale"
         label="企业规模"
         label="企业规模"
@@ -230,47 +123,7 @@ Url"
       ></el-table-column>
       ></el-table-column>
       <el-table-column
       <el-table-column
         prop="address"
         prop="address"
-        label="企业地址"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="introduction"
-        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
-        prop="longtitude"
-        label="经度"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="latitude"
-        label="纬度"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="email"
-        label="企业邮箱"
-        width="180"
-      ></el-table-column>
-      <el-table-column prop="sortNo" 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="删除标示"
+        label="公司地址"
         width="180"
         width="180"
       ></el-table-column>
       ></el-table-column>
       <el-table-column
       <el-table-column
@@ -278,26 +131,6 @@ Url"
         label="是否企业认证"
         label="是否企业认证"
         width="180"
         width="180"
       ></el-table-column>
       ></el-table-column>
-      <el-table-column
-        prop="creditCode"
-        label="信用代码"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="legalPerson"
-        label="法人代表"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="legalTel"
-        label="法人联系方式"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="businessLicenseUrl"
-        label="营业执照"
-        width="180"
-      ></el-table-column>
       <el-table-column label="操作">
       <el-table-column label="操作">
         <template slot-scope="{ row }">
         <template slot-scope="{ row }">
           <el-button size="mini" type="warning" @click="handleEdit(row)"
           <el-button size="mini" type="warning" @click="handleEdit(row)"
@@ -328,7 +161,7 @@ Url"
 <script>
 <script>
 import Constant from "@/constant";
 import Constant from "@/constant";
 import CompanyDetail from "./company-detail";
 import CompanyDetail from "./company-detail";
-import companyApi from "@/api/base/base/company";
+import companyApi from "@/api/base/company";
 import NProgress from "nprogress"; // progress bar
 import NProgress from "nprogress"; // progress bar
 import "nprogress/nprogress.css"; // progress bar style
 import "nprogress/nprogress.css"; // progress bar style
 
 
@@ -338,29 +171,11 @@ export default {
 
 
     return {
     return {
       queryModel: {
       queryModel: {
-        id: "",
         name: "",
         name: "",
         type: "",
         type: "",
         scale: "",
         scale: "",
         industry: "",
         industry: "",
-        address: "",
-        introduction: "",
-        contactPerson: "",
-        tel: "",
-        longtitude: "",
-        latitude: "",
-        email: "",
-        sortNo: "",
-        createBy: "",
-        createTime: "",
-        updateBy: "",
-        updateTime: "",
-        delFlag: "",
-        isCertification: "",
-        creditCode: "",
-        legalPerson: "",
-        legalTel: "",
-        businessLicenseUrl: "",
+        isCertification:"",
       },
       },
       loading: false,
       loading: false,
       tableData: [],
       tableData: [],
@@ -389,29 +204,11 @@ export default {
       formData.append("pageIndex", self.pageIndex);
       formData.append("pageIndex", self.pageIndex);
       formData.append("pageSize", self.pageSize);
       formData.append("pageSize", self.pageSize);
 
 
-      formData.append("id", self.queryModel.id);
       formData.append("name", self.queryModel.name);
       formData.append("name", self.queryModel.name);
       formData.append("type", self.queryModel.type);
       formData.append("type", self.queryModel.type);
       formData.append("scale", self.queryModel.scale);
       formData.append("scale", self.queryModel.scale);
       formData.append("industry", self.queryModel.industry);
       formData.append("industry", self.queryModel.industry);
-      formData.append("address", self.queryModel.address);
-      formData.append("introduction", self.queryModel.introduction);
-      formData.append("contactPerson", self.queryModel.contactPerson);
-      formData.append("tel", self.queryModel.tel);
-      formData.append("longtitude", self.queryModel.longtitude);
-      formData.append("latitude", self.queryModel.latitude);
-      formData.append("email", self.queryModel.email);
-      formData.append("sortNo", self.queryModel.sortNo);
-      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("isCertification", self.queryModel.isCertification);
       formData.append("isCertification", self.queryModel.isCertification);
-      formData.append("creditCode", self.queryModel.creditCode);
-      formData.append("legalPerson", self.queryModel.legalPerson);
-      formData.append("legalTel", self.queryModel.legalTel);
-      formData.append("businessLicenseUrl", self.queryModel.businessLicenseUrl);
 
 
       if (this.field != null) {
       if (this.field != null) {
         formData.append("field", this.field);
         formData.append("field", this.field);