zpj vor 1 Jahr
Ursprung
Commit
651553ac46

+ 9 - 0
src/api/member.js

@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+const commonUrl = '/member/'
+// 列表
+export const memberList = (data) => request(commonUrl + 'list', 'post', { ...data })
+// 新增&编辑人员
+export const memberSave = (data) => request(commonUrl + 'save', 'post', { ...data })
+// 获取详情
+export const memberInfo = (data) => request(commonUrl + 'info', 'post', { ...data })

+ 0 - 7
src/api/user.js

@@ -1,7 +0,0 @@
-import request from '@/utils/request'
-
-
-const newsUrl = '/user/'
-// 获取基本信息
-
-export const GetUserPermission = (data) => request(newsUrl + 'permission', 'get', { ...data },false)

+ 28 - 23
src/router/index.js

@@ -6,34 +6,39 @@ Vue.use(Router)
 /* Layout */
 import Layout from '@/layout'
 
-import indexRouter from './modules/index.js' // 工作台
+import indexRouter from './modules/index.js' // 首页工作台
+import templateRouter from './modules/template.js' //合同模板
+import userRouter from './modules/user.js' //人员管理
+import organRouter from './modules/organ.js' //机构管理
+import signRouter from './modules/sign.js' //签署管理
 
-export let constantRoutes = [{
-  path: '/login',
-  component: () => import('@/views/login/login.vue'),
-  hidden: true
-},
-{
-  path: '/',
-  component: Layout,
-  hidden: true,
-  redirect: '/workbench/index'
-},
-{
-  path: '/404',
-  component: () => import('@/views/404'),
-  hidden: true
-},
-{
-  path: '*',
-  redirect: '/404',
-  hidden: true
-}
 
+
+export let constantRoutes = [{
+    path: '/login',
+    component: () => import('@/views/login/login.vue'),
+    hidden: true
+  },
+  {
+    path: '/',
+    component: Layout,
+    hidden: true,
+    redirect: '/workbench/index'
+  },
+  {
+    path: '/404',
+    component: () => import('@/views/404'),
+    hidden: true
+  },
+  {
+    path: '*',
+    redirect: '/404',
+    hidden: true
+  }
 ]
 
 constantRoutes = [
-  ...indexRouter,...constantRoutes,
+  ...indexRouter,...constantRoutes,...templateRouter,...userRouter,...organRouter,...signRouter
 ]
 
 const createRouter = () => new Router({

+ 0 - 2
src/router/modules/index.js

@@ -2,7 +2,6 @@ import Layout from '@/layout'
 
 const indexRouter = [
   {
-    id:1,
     path: '/workbench',
     component: Layout,
     redirect: '/',
@@ -13,7 +12,6 @@ const indexRouter = [
     },
     children: [
       {
-        id:0,
         path: 'index',
         name: 'index',
         component: () => import('@/views/admin/index/index.vue'),

+ 28 - 0
src/router/modules/organ.js

@@ -0,0 +1,28 @@
+import Layout from '@/layout'
+
+const organRouter = [
+  {
+    path: '/organ',
+    component: Layout,
+    redirect: '/organ/list',
+    uid: '',
+    meta: {
+      title: '机构管理',
+      icon: 'el-icon-office-building'
+    },
+    children: [
+      {
+        path: 'list',
+        name: 'list',
+        component: () => import('@/views/admin/organ/list.vue'),
+        uid: '',
+        meta: {
+          title: '机构管理'
+        }
+      }
+    ]
+  }
+
+]
+
+export default organRouter

+ 28 - 0
src/router/modules/sign.js

@@ -0,0 +1,28 @@
+import Layout from '@/layout'
+
+const signRouter = [
+  {
+    path: '/sign',
+    component: Layout,
+    redirect: '/sign/list',
+    uid: '',
+    meta: {
+      title: '合同签署',
+      icon: 'el-icon-edit-outline'
+    },
+    children: [
+      {
+        path: 'list',
+        name: 'list',
+        component: () => import('@/views/admin/sign/list.vue'),
+        uid: '',
+        meta: {
+          title: '合同签署'
+        }
+      }
+    ]
+  }
+
+]
+
+export default signRouter

+ 28 - 0
src/router/modules/template.js

@@ -0,0 +1,28 @@
+import Layout from '@/layout'
+
+const templateRouter = [
+  {
+    path: '/template',
+    component: Layout,
+    redirect: '/template/list',
+    uid: '',
+    meta: {
+      title: '合同模板',
+      icon: 'el-icon-document-copy'
+    },
+    children: [
+      {
+        path: 'list',
+        name: 'list',
+        component: () => import('@/views/admin/template/list.vue'),
+        uid: '',
+        meta: {
+          title: '合同模板'
+        }
+      }
+    ]
+  }
+
+]
+
+export default templateRouter

+ 28 - 0
src/router/modules/user.js

@@ -0,0 +1,28 @@
+import Layout from '@/layout'
+
+const userRouter = [
+  {
+    path: '/user',
+    component: Layout,
+    redirect: '/user/list',
+    uid: '',
+    meta: {
+      title: '人员管理',
+      icon: 'el-icon-user'
+    },
+    children: [
+      {
+        path: 'list',
+        name: 'list',
+        component: () => import('@/views/admin/user/list.vue'),
+        uid: '',
+        meta: {
+          title: '人员管理'
+        }
+      }
+    ]
+  }
+
+]
+
+export default userRouter

+ 1 - 1
src/utils/request.js

@@ -38,7 +38,7 @@ service.interceptors.response.use(
       if (response.config.isMsg) {
         Message({
           message: res.msg,
-          type: 'error',
+          type: 'success',
           duration: 3 * 1000
         })
       }

+ 8 - 0
src/views/admin/organ/list.vue

@@ -0,0 +1,8 @@
+<template>
+</template>
+
+<script>
+</script>
+
+<style>
+</style>

+ 8 - 0
src/views/admin/sign/list.vue

@@ -0,0 +1,8 @@
+<template>
+</template>
+
+<script>
+</script>
+
+<style>
+</style>

+ 25 - 0
src/views/admin/template/list.vue

@@ -0,0 +1,25 @@
+<template>
+  <div class="list-box">
+
+  </div>
+</template>
+
+<script>
+  export default {
+    dara(){
+      return{
+
+      }
+    },
+    mounted() {
+
+    },
+    methods:{
+
+    },
+  }
+</script>
+
+<style scoped lang="list-box">
+
+</style>

+ 76 - 0
src/views/admin/user/list.vue

@@ -0,0 +1,76 @@
+<template>
+  <div class="user-list">
+      <div class="mb-30">
+        <el-table :data="list" stripe >
+            <el-table-column fixed prop="id" label="ID"></el-table-column>
+            <el-table-column fixed prop="name" label="姓名"></el-table-column>
+            <el-table-column prop="id_number" label="身份证号"></el-table-column>
+            <el-table-column prop="phone" label="电话"></el-table-column>
+
+            <el-table-column prop="psnId" label="e签宝id"></el-table-column>
+            <el-table-column prop="realnameStatus" label="是否实名">
+              <template slot-scope="scope">
+                <el-tag v-if="scope.row.realnameStatus == 1" type="success">已实名</el-tag>
+                <el-tag v-else type="danger">未实名</el-tag>
+              </template>
+            </el-table-column>
+            <el-table-column prop="authorizeUserInfo" label="是否授权">
+              <template slot-scope="scope">
+                <el-tag v-if="scope.row.authorizeUserInfo == 1" type="success">已授权</el-tag>
+                <el-tag v-else type="danger">未授权</el-tag>
+              </template>
+            </el-table-column>
+            <el-table-column prop="created_at" label="创建时间"></el-table-column>
+        </el-table>
+      </div>
+
+
+      <div class="mb-30 flex-justify-end">
+        <el-pagination
+          background
+          @current-change="handleCurrentChange"
+          :current-page.sync="page"
+          :page-size="10"
+          layout="prev, pager, next"
+          :total="total">
+        </el-pagination>
+      </div>
+
+  </div>
+</template>
+
+<script>
+  import {memberList} from '@/api/member.js'
+  export default {
+    data(){
+      return{
+        list:[],
+        page:1,
+        total:0,
+      }
+    },
+    mounted(){
+      this.getList();
+    },
+    methods:{
+      getList(){
+        memberList({page:this.page}).then((res)=>{
+          if(res.code == 1){
+            this.list = res.data.items;
+            this.total = res.data.total
+          }
+        })
+      },
+      handleCurrentChange(val){
+        this.page = val;
+        this.getList();
+      },
+    },
+  }
+</script>
+
+<style scoped lang="scss">
+  .user-list{
+
+  }
+</style>