Z 1 anno fa
parent
commit
0cdc7bdfe8

+ 14 - 0
src/api/system/params-data/index.js

@@ -0,0 +1,14 @@
+import request from '@/utils/request';
+/**
+ * 参数设置
+ * @param params 查询条件
+ */
+export async function parameterPageList(params) {
+  const res = await request.get('/sys/parameter/page', {
+    params
+  });
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}

+ 2 - 1
src/main.js

@@ -10,7 +10,8 @@ import './styles/index.scss';
 import DictSelection from '@/components/Dict/DictSelection';
 import { registerMicroApps, start, setDefaultMountApp } from 'qiankun';
 import microApps from './micro-app';
-
+import paramsDataMixins from './mixins/paramsDataMixins';
+Vue.mixin(paramsDataMixins);
 // // register globally
 import '@/icons';
 

+ 29 - 0
src/mixins/paramsDataMixins.js

@@ -0,0 +1,29 @@
+import { mapGetters, mapActions } from 'vuex';
+export default {
+  data() {
+    return {};
+  },
+  computed: {
+    ...mapGetters(['paramsSetData']),
+    //流程是否需要审核
+    isNeed_process_is_close() {
+      let index = this.paramsSetData.paramsData.findIndex(
+        (item) => item.code == 'process_is_close'
+      );
+      if (index > -1) {
+        const param = this.paramsSetData.paramsData[index];
+        if (param.enable) {
+          return true;
+        } else return param.value == 0;
+      }
+      return true;
+    },
+    //客户基本信息是否需要审批
+    isNeed_contact_is_approval() {
+      console.log(this.paramsSetData.paramsData, '====');
+    }
+  },
+  methods: {
+    ...mapActions('dict', ['requestDict'])
+  }
+};

+ 1 - 0
src/store/getters.js

@@ -4,6 +4,7 @@
 import dictEnum from '@/enum/dict';
 export default {
   user: (state) => state.user,
+  paramsSetData: (state) => state.paramsSetData,
   theme: (state) => state.theme,
   dict: (state) => state.dict,
   // 根据字典enumName  和 dictCode 获取字典项

+ 3 - 1
src/store/index.js

@@ -7,6 +7,7 @@ import getters from './getters';
 import dict from './modules/dict';
 import user from './modules/user';
 import theme from './modules/theme';
+import paramsSetData from '@/store/modules/paramsSetData';
 import createPersistedState from 'vuex-persistedstate';
 import createQiankunActionsPlugin from './plugins/createQiankunActionsPlugin';
 Vue.use(Vuex);
@@ -18,6 +19,7 @@ export default new Vuex.Store({
   modules: {
     dict,
     user,
+    paramsSetData,
     theme
   },
   getters,
@@ -25,7 +27,7 @@ export default new Vuex.Store({
     createPersistedState({
       key: 'pVuex',
       storage: window.sessionStorage,
-      paths: ['user']
+      paths: ['user', 'paramsSetData']
     }),
     createQiankunActionsPlugin()
   ] //会自动保存创建的状态。刷新还在

+ 38 - 0
src/store/modules/paramsSetData.js

@@ -0,0 +1,38 @@
+// 数据缓存
+import Vue from 'vue';
+import { parameterPageList } from '@/api/system/params-data';
+
+const state = {
+  paramsData: []
+};
+
+const mutations = {
+  // 获取当前登录参数配置数据
+  setParamsData(state, info) {
+    state.paramsData = info;
+  }
+};
+
+const actions = {
+  setParamsDataInfo({ commit }) {
+    console.log('我是参数设置');
+    parameterPageList({
+      pageNum: 1,
+      size: 999
+    })
+      .then((res) => {
+        console.log(res.list);
+        commit('setParamsData', res.list);
+      })
+      .catch((e) => {
+        commit('setParamsData', []);
+      });
+  }
+};
+
+export default {
+  namespaced: true,
+  state,
+  mutations,
+  actions
+};

+ 5 - 3
src/views/login/index.vue

@@ -27,7 +27,7 @@
             @click="changeCaptcha"
           />
         </div>
-      </el-form-item> 
+      </el-form-item>
       <div class="el-form-item">
         <el-checkbox v-model="form.remember">
           {{ $t('login.remember') }}
@@ -162,7 +162,9 @@ export default {
             } else {
               localStorage.removeItem('accountInfo');
             }
-            this.$store.dispatch('user/getCurrentUserAuthorityDept');
+            console.log('我是登陆');
+            await this.$store.dispatch('user/getCurrentUserAuthorityDept');
+            await this.$store.dispatch('paramsSetData/setParamsDataInfo');
             this.goHome();
 
           })
@@ -206,7 +208,7 @@ export default {
         return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
     });
 }
- 
+