guhongwei 5 lat temu
rodzic
commit
e1004660e7

Plik diff jest za duży
+ 0 - 12089
package-lock.json


+ 98 - 0
src/layout/companyidentify/detailInfo.vue

@@ -0,0 +1,98 @@
+<template>
+  <div id="detailInfo">
+    <el-row>
+      <el-col :span="24" class="form">
+        <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
+          <el-form-item label="营业执照图片" prop="logo">
+            <upload :limit="1" :data="ruleForm.logo" type="logo" :url="`/files/teacher/upload`" @upload="uploadSuccess"></upload>
+          </el-form-item>
+          <el-form-item label="成立日期" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item label="营业到期时间" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item label="企业类型" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item label="统一社会信用代码" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item label="注册资本" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item label="资金总额" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item label="营业收入" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item label="从业人员数量" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item label="所属一级行业" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item label="所属" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item label="用户名称" prop="name">
+            <el-input v-model="ruleForm.name" placeholder="请输入用户名称"></el-input>
+          </el-form-item>
+          <el-form-item>
+            <el-button size="small" @click="resetForm('ruleForm')">取消</el-button>
+            <el-button type="primary" size="small" @click="submitForm('ruleForm')">提交</el-button>
+          </el-form-item>
+        </el-form>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import upload from '@/components/upload.vue';
+export default {
+  name: 'detailInfo',
+  props: {
+    ruleForm: null,
+  },
+  components: {
+    upload,
+  },
+  data: () => ({
+    rules: {
+      // phone: [{ required: true, message: '请输入手机号', trigger: 'blur' }],
+      // passwd: [{ required: true, message: '请输入注册密码', trigger: 'blur' }],
+      // type: [{ required: true, message: '请选择用户类型', trigger: 'change' }],
+    },
+  }),
+  created() {},
+  computed: {},
+  methods: {
+    submitForm() {
+      this.$emit('submitForm', { data: this.ruleForm });
+    },
+    resetForm() {
+      this.$emit('resetForm');
+    },
+    uploadSuccess({ type, data }) {
+      if (type !== 'logo') {
+        let arr = _.get(this.ruleForm, type);
+        if (arr !== undefined) {
+          this.ruleForm[type].push({ name: data.name, uri: data.uri });
+        } else {
+          let newArr = [{ name: data.name, uri: data.uri }];
+          this.$set(this.ruleForm, `${type}`, newArr);
+        }
+      } else {
+        this.$set(this.ruleForm, `${type}`, data.uri);
+      }
+    },
+  },
+};
+</script>
+<style lang="less" scoped>
+.form {
+  padding: 0 200px 0 0;
+}
+</style>

+ 45 - 0
src/layout/companyidentify/newsInfo.vue

@@ -0,0 +1,45 @@
+<template>
+  <div id="newsInfo">
+    <el-row>
+      <el-col :span="24">
+        <el-table ref="debtTable" :data="debtTable" style="width: 100%" border>
+          <el-table-column type="index" label="序号" width="50" align="center"> </el-table-column>
+          <el-table-column property="name" label="企业名称" align="center"> </el-table-column>
+          <el-table-column property="date" label="日期" align="center"> </el-table-column>
+          <el-table-column label="状态" align="center">
+            <template slot-scope="scope">
+              <span style="margin-left: 10px">{{ scope.row.status === '0' ? '认证中' : scope.row.type === '1' ? '认证通过' : '认证失败' }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column fixed="right" label="操作" align="center">
+            <template slot-scope="scope">
+              <el-button @click="$router.push({ path: '/companyidentify/detail', query: { id: scope.$index } })" type="text"
+                ><i class="el-icon-view"></i
+              ></el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'newsInfo',
+  props: {
+    debtTable: null,
+  },
+  components: {},
+  data: () => ({}),
+  created() {},
+  computed: {},
+  methods: {
+    handleClick(id) {
+      this.$emit('handleClick', id);
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 5 - 0
src/router/index.js

@@ -53,6 +53,11 @@ const routes = [
     path: '/companyidentify/index',
     component: () => import('../views/companyidentify/index.vue'),
   },
+  // 企业认证管理-审核
+  {
+    path: '/companyidentify/detail',
+    component: () => import('../views/companyidentify/detail.vue'),
+  },
 ];
 
 const router = new VueRouter({

+ 74 - 0
src/views/companyidentify/detail.vue

@@ -0,0 +1,74 @@
+<template>
+  <div id="detail">
+    <el-row>
+      <el-col :span="24" class="debt">
+        <el-col :span="24" class="top">
+          <topInfo :topTitle="topTitle" :display="display"></topInfo>
+        </el-col>
+        <el-col :span="24" class="main">
+          <el-col :span="24" class="back">
+            <detailTop @goBack="goBack"></detailTop>
+          </el-col>
+          <el-col :span="24" class="info">
+            <detailInfo :ruleForm="ruleForm" @submitForm="submitForm" @resetForm="resetForm"></detailInfo>
+          </el-col>
+        </el-col>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import topInfo from '@/layout/common/topInfo.vue';
+import detailTop from '@/layout/common/detailTop.vue';
+import detailInfo from '@/layout/companyidentify/detailInfo.vue';
+
+export default {
+  name: 'detail',
+  props: {},
+  components: {
+    topInfo, //头部导航
+    detailTop, //头部返回
+    detailInfo, //审核
+  },
+  data: () => ({
+    display: 'none',
+    topTitle: '企业信息审核',
+    ruleForm: {},
+  }),
+  created() {},
+  computed: {},
+  methods: {
+    // 提交
+    submitForm(form) {
+      console.log(form);
+      this.resetForm();
+    },
+    // 取消
+    resetForm() {
+      this.$router.push({ path: '/companyidentify/index' });
+    },
+    // 返回
+    goBack() {
+      this.$router.go(-1);
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.debt {
+  padding: 20px;
+}
+.top {
+  border-bottom: 1px solid #ccc;
+}
+.main {
+  border-radius: 10px;
+  margin: 20px 0 0 0;
+  box-shadow: 0 0 3px #666;
+}
+.main .back {
+  padding: 10px 0 10px 15px;
+}
+</style>

+ 42 - 6
src/views/companyidentify/index.vue

@@ -1,21 +1,57 @@
 <template>
   <div id="index">
-    <el-col :span="24">
-      企业认证
+    <el-col :span="24" class="debt">
+      <el-col :span="24" class="top">
+        <topInfo :topTitle="topTitle" :display="display"></topInfo>
+      </el-col>
+      <el-col :span="24" class="search">
+        <searchInfo></searchInfo>
+      </el-col>
+      <el-col :span="24" class="main">
+        <newsInfo :debtTable="debtTable" @handleClick="handleClick"></newsInfo>
+      </el-col>
     </el-col>
   </div>
 </template>
 
 <script>
+import topInfo from '@/layout/common/topInfo.vue';
+import searchInfo from '@/layout/common/searchInfo.vue';
+import newsInfo from '@/layout/companyidentify/newsInfo.vue';
 export default {
   name: 'index',
   props: {},
-  components: {},
-  data: () => ({}),
+  components: {
+    topInfo, //头部导航
+    searchInfo, //搜素
+    newsInfo, //列表
+  },
+  data: () => ({
+    topTitle: '企业认证',
+    display: 'none',
+    debtTable: [
+      {
+        name: '测试公司',
+        status: '0',
+        date: '2020-12-12',
+      },
+    ],
+  }),
   created() {},
   computed: {},
-  methods: {},
+  methods: {
+    handleClick(id) {
+      this.$router.push({ path: '/companyidentify/detail', query: { id: id } });
+    },
+  },
 };
 </script>
 
-<style lang="less" scoped></style>
+<style lang="less" scoped>
+.debt {
+  padding: 20px;
+}
+.top {
+  border-bottom: 1px solid #ccc;
+}
+</style>