Browse Source

企业信息表页面

reloaded 5 years ago
parent
commit
c9336277db

File diff suppressed because it is too large
+ 12089 - 0
package-lock.json


+ 107 - 0
src/layout/companyup/detailInfo.vue

@@ -0,0 +1,107 @@
+<template>
+  <div id="detailInfo">
+    <el-row>
+      <el-col :span="24">
+        <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px" class="demo-ruleForm">
+          <el-form-item label="企业名称" prop="name">
+            <span>{{ ruleForm.company_name }}</span>
+          </el-form-item>
+          <el-form-item label="机构简称">
+            <el-input v-model="ruleForm.abbreviation"></el-input>
+          </el-form-item>
+          <el-form-item label="机构英文名称">
+            <el-input v-model="ruleForm.english_name"></el-input>
+          </el-form-item>
+          <el-form-item label="所属行业	">
+            <el-select v-model="ruleForm.profession" placeholder="请选择所属行业">
+              <el-option label="行业1" value="hangye1"></el-option>
+              <el-option label="行业2" value="hangye2"></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="机构类型	">
+            <el-select v-model="ruleForm.nature" placeholder="请选择机构类型">
+              <el-option label="类型1" value="leixing1"></el-option>
+              <el-option label="类型2" value="leixing2"></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="组织形式">
+            <el-input v-model="ruleForm.form"></el-input>
+          </el-form-item>
+          <el-form-item label="机构官网网址">
+            <el-input v-model="ruleForm.website"></el-input>
+          </el-form-item>
+          <el-form-item label="法定代表人">
+            <el-input v-model="ruleForm.representative"></el-input>
+          </el-form-item>
+          <el-form-item label="联系电话">
+            <el-input v-model="ruleForm.contact_number"></el-input>
+          </el-form-item>
+          <el-form-item label="所属地区">
+            <el-select v-model="ruleForm.belong_addr" placeholder="请选择所属地区">
+              <el-option label="地区1" value="diqu1"></el-option>
+              <el-option label="地区2" value="diqu2"></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="办公地址">
+            <el-input v-model="ruleForm.business_addr"></el-input>
+          </el-form-item>
+          <el-form-item label="注册地址">
+            <el-input v-model="ruleForm.registered_addr"></el-input>
+          </el-form-item>
+          <el-form-item label="创立时间">
+            <el-col :span="11">
+              <el-date-picker type="date" placeholder="选择日期" v-model="ruleForm.establish_time" style="width: 100%;"></el-date-picker>
+            </el-col>
+          </el-form-item>
+          <el-form-item label="组织机构号码">
+            <el-input v-model="ruleForm.code"></el-input>
+          </el-form-item>
+          <el-form-item label="管理资金规模">
+            <el-input v-model="ruleForm.size"></el-input>
+          </el-form-item>
+          <el-form-item label="注册资本">
+            <el-input v-model="ruleForm.registered_capital"></el-input>
+          </el-form-item>
+          <el-form-item label="实缴资金">
+            <el-input v-model="ruleForm.contributed_capital"></el-input>
+          </el-form-item>
+          <el-form-item label="机构简介">
+            <el-input type="textarea" v-model="ruleForm.introduction"></el-input>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
+            <el-button @click="resetForm('ruleForm')">取消</el-button>
+          </el-form-item>
+        </el-form>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'detailInfo',
+  props: {
+    ruleForm: null,
+  },
+  components: {},
+  data: () => ({
+    rules: {
+      name: [{ required: true, message: '请输入活动名称', trigger: 'blur' }],
+      logo: [{ required: true, message: '请上传机构logo', trigger: 'blur' }],
+    },
+  }),
+  created() {},
+  computed: {},
+  methods: {
+    submitForm(ruleForm) {
+      this.$emit('submitForm', { data: this.form });
+    },
+    resetForm() {
+      this.$emit('resetForm');
+    },
+  },
+};
+</script>
+
+<style lang="scss" scoped></style>

+ 39 - 0
src/layout/companyup/newsInfo.vue

@@ -0,0 +1,39 @@
+<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="status" label="状态" align="center"> </el-table-column>
+          <el-table-column property="date" label="日期" align="center"> </el-table-column>
+          <el-table-column fixed="right" label="操作" align="center">
+            <template slot-scope="scope">
+              <el-button @click="handleClick(scope.row)" type="text"><i class="el-icon-edit"></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>

+ 1 - 1
src/layout/layout-part/menus.vue

@@ -14,7 +14,7 @@
       </el-submenu>
       </el-submenu>
       <el-menu-item index="/financial/index"> <i class="el-icon-s-grid"></i>金融机构</el-menu-item>
       <el-menu-item index="/financial/index"> <i class="el-icon-s-grid"></i>金融机构</el-menu-item>
       <el-menu-item index="/otheruser/index"> <i class="el-icon-s-grid"></i>用户管理</el-menu-item>
       <el-menu-item index="/otheruser/index"> <i class="el-icon-s-grid"></i>用户管理</el-menu-item>
-      <el-menu-item index="/company/index"> <i class="el-icon-s-grid"></i>企业信息管理</el-menu-item>
+      <el-menu-item index="/companyup/index"> <i class="el-icon-s-grid"></i>企业信息管理</el-menu-item>
       <el-menu-item index="/companyidentify/index"> <i class="el-icon-s-grid"></i>企业认证管理</el-menu-item>
       <el-menu-item index="/companyidentify/index"> <i class="el-icon-s-grid"></i>企业认证管理</el-menu-item>
     </el-menu>
     </el-menu>
   </div>
   </div>

+ 8 - 3
src/router/index.js

@@ -38,10 +38,15 @@ const routes = [
     path: '/otheruser/detail',
     path: '/otheruser/detail',
     component: () => import('../views/otheruser/detail.vue'),
     component: () => import('../views/otheruser/detail.vue'),
   },
   },
-  // 企业信息管理
+  // 企业信息管理-列表
   {
   {
-    path: '/company/index',
-    component: () => import('../views/company/index.vue'),
+    path: '/companyup/index',
+    component: () => import('../views/companyup/index.vue'),
+  },
+  // 企业信息管理-详情
+  {
+    path: '/companyup/detail',
+    component: () => import('../views/companyup/detail.vue'),
   },
   },
   // 企业认证管理
   // 企业认证管理
   {
   {

+ 0 - 23
src/views/company/index.vue

@@ -1,23 +0,0 @@
-<template>
-  <div id="index">
-    <el-row>
-      <el-col :span="24">
-        企业信息
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-export default {
-  name: 'index',
-  props: {},
-  components: {},
-  data: () => ({}),
-  created() {},
-  computed: {},
-  methods: {},
-};
-</script>
-
-<style lang="less" scoped></style>

+ 75 - 0
src/views/companyup/detail.vue

@@ -0,0 +1,75 @@
+<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/companyup/detailInfo.vue';
+export default {
+  name: 'detail',
+  props: {},
+  components: {
+    topInfo, //头部导航
+    detailTop, //返回
+    detailInfo, //提交
+  },
+  data: () => ({
+    display: 'none',
+    topTitle: '企业信息',
+    ruleForm: {
+      name: 'dsfg',
+    },
+  }),
+  created() {},
+  computed: {},
+  methods: {
+    // 提交
+    submitForm(form) {
+      console.log(form);
+      this.resetForm();
+    },
+    // 取消
+    resetForm() {
+      this.$router.push({ path: '/companyup/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>

+ 59 - 0
src/views/companyup/index.vue

@@ -0,0 +1,59 @@
+<template>
+  <div id="index">
+    <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/companyup/newsInfo.vue';
+
+export default {
+  name: 'index',
+  props: {},
+  components: {
+    topInfo, //头部导航
+    searchInfo, //搜素
+    newsInfo, //其他用户列表
+  },
+  data: () => ({
+    topTitle: '企业信息',
+    display: 'none',
+    debtTable: [
+      {
+        name: '测试公司',
+        status: '通过',
+        date: '2020-12-12',
+      },
+    ],
+  }),
+  created() {},
+  computed: {},
+  methods: {
+    // 修改
+    handleClick(id) {
+      this.$router.push({ path: '/companyup/detail', query: { id: id } });
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.debt {
+  padding: 20px;
+}
+.top {
+  border-bottom: 1px solid #ccc;
+}
+</style>