guhongwei 4 роки тому
батько
коміт
6c4c640d6d
3 змінених файлів з 64 додано та 126 видалено
  1. 2 0
      src/store/index.js
  2. 62 0
      src/store/user/exportuser.js
  3. 0 126
      src/views/Login copy.vue

+ 2 - 0
src/store/index.js

@@ -5,6 +5,7 @@ import * as umutations from './user/mutations';
 import login from './user/login';
 import role from './user/role';
 import marketuser from './user/marketuser';
+import exportuser from './user/exportuser';
 import authUser from './user/auth-user';
 
 Vue.use(Vuex);
@@ -20,6 +21,7 @@ export default new Vuex.Store({
     role,
     // 用户
     marketuser,
+    exportuser,
     // 权限用户
     authUser,
   },

+ 62 - 0
src/store/user/exportuser.js

@@ -0,0 +1,62 @@
+import Vue from 'vue';
+import Vuex from 'vuex';
+import _ from 'lodash';
+Vue.use(Vuex);
+const api = {
+  expertsuserInfo: `/api/userjurisform/expertsuser`,
+  indexqueryinfo: `/api/userjurisform/expertsuser/indexquery`,
+};
+const state = () => ({});
+const mutations = {};
+
+const actions = {
+  async query({ commit }, { skip = 0, limit = undefined, isdel = '0', ...info } = {}) {
+    const res = await this.$axios.$get(api.expertsuserInfo, {
+      skip,
+      limit,
+      isdel,
+      ...info,
+    });
+    return res;
+  },
+  async expertquery({ commit }, { skip = 0, limit, isdel = '0', ...info } = {}) {
+    const res = await this.$axios.$get(`${api.indexqueryinfo}`, {
+      skip,
+      limit,
+      isdel,
+      ...info,
+    });
+    return res;
+  },
+  async create({ commit }, payload) {
+    const res = await this.$axios.$post(`${api.expertsuserInfo}`, payload);
+    return res;
+  },
+  async fetch({ commit }, payload) {
+    const res = await this.$axios.$get(`${api.expertsuserInfo}/${payload}`);
+    return res;
+  },
+  async update({ commit }, { id, ...info } = {}) {
+    const res = await this.$axios.$post(`${api.expertsuserInfo}/update/${id}`, {
+      ...info,
+    });
+    return res;
+  },
+  async delete({ commit }, payload) {
+    const res = await this.$axios.$delete(`${api.expertsuserInfo}/${payload}`);
+    return res;
+  },
+  async upgrade({ commit }, { id, ...info } = {}) {
+    const res = await this.$axios.$post(`${api.expertsuserInfo}/upgrade/${id}`, {
+      ...info,
+    });
+    return res;
+  },
+};
+
+export default {
+  namespaced: true,
+  state,
+  mutations,
+  actions,
+};

+ 0 - 126
src/views/Login copy.vue

@@ -1,126 +0,0 @@
-<template>
-  <div id="login">
-    <el-row>
-      <el-col :span="24">
-        <el-row>
-          <el-col :span="24" class="main">
-            <div class="w_1200">
-              <el-col :span="24" class="login">
-                <div class="ms-title">后台管理系统</div>
-                <el-form :model="form" :rules="rules" ref="login" label-width="0px" class="ms-content">
-                  <el-form-item prop="username">
-                    <el-input v-model="form.tel" placeholder="请输入手机号">
-                      <el-button slot="prepend" icon="el-icon-user"></el-button>
-                    </el-input>
-                  </el-form-item>
-                  <el-form-item prop="password">
-                    <el-input type="password" placeholder="请输入密码" v-model="form.pwd">
-                      <el-button slot="prepend" icon="el-icon-lock"></el-button>
-                    </el-input>
-                  </el-form-item>
-                  <div class="login-btn">
-                    <el-button type="primary" @click="submitForm()">登录</el-button>
-                  </div>
-                </el-form>
-              </el-col>
-            </div>
-          </el-col>
-        </el-row>
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import { mapState, createNamespacedHelpers } from 'vuex';
-const { mapActions: login } = createNamespacedHelpers('login');
-export default {
-  metaInfo: { title: '登录' },
-  name: 'login',
-  props: {},
-  components: {},
-  data: function() {
-    return {
-      form: {},
-      rules: {
-        tel: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
-        pwd: [{ required: true, message: '请输入密码', trigger: 'blur' }],
-      },
-    };
-  },
-  created() {},
-  methods: {
-    ...login(['login']),
-    submitForm() {
-      this.$refs.login.validate(async valid => {
-        if (valid) {
-          // let res = await this.login({ user: this.form });
-          // if (this.$checkRes(res)) {
-          localStorage.setItem('user', JSON.stringify(this.form));
-          this.$message.success('登录成功');
-          this.$router.push('/homeIndex');
-          // }
-        } else {
-          this.$message.error('请输入账号和密码');
-          console.log('error submit!!');
-          return false;
-        }
-      });
-    },
-  },
-  computed: {},
-};
-</script>
-
-<style lang="less" scoped>
-.w_1200 {
-  width: 1200px;
-  margin: 0 auto;
-}
-.main {
-  background-image: url(../assets/img/login-bg.jpg);
-  height: 100vh;
-  background-repeat: no-repeat;
-  background-size: cover;
-  .login {
-    position: absolute;
-    left: 50%;
-    top: 50%;
-    width: 350px;
-    margin: -190px 0 0 -175px;
-    border-radius: 5px;
-    background: hsla(0, 0%, 100%, 0.3);
-    overflow: hidden;
-    .ms-title {
-      width: 100%;
-      line-height: 50px;
-      text-align: center;
-      font-size: 20px;
-      color: #fff;
-      border-bottom: 1px solid #ddd;
-    }
-    .ms-content {
-      padding: 30px 30px;
-    }
-    .login-btn {
-      text-align: center;
-    }
-    .login-btn button {
-      width: 100%;
-      height: 36px;
-      margin-bottom: 10px;
-    }
-    .login-tips {
-      font-size: 12px;
-      line-height: 30px;
-      color: #fff;
-    }
-    /deep/.js .el-form-item__content {
-      padding: 0 25px;
-      .el-radio {
-        color: #fff;
-      }
-    }
-  }
-}
-</style>