Blame view

src/store/modules/meta.js 880 Bytes
9b7e125f   monkeyhouyi   属地页面
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  // 获取公司列表
  import { register } from "@/api";
  import { getCompanyInfoList } from "@/api/company";
  
  const meta = {
      state: {
          metaData: {}
      },
  
      mutations: {
         ADD_MATA_DATA_ITEMS: (state, data) => {
          Object.keys(data).forEach(key => {
              let value = data[key].map(item => {
                  let {dictCode, dictValue, dictLabel} = item
                  return {dictCode, dictValue, dictLabel}
              })
              Vue.set(state.metaData, key, value)
          })
         }
      },
  
      actions: {
        registerMateDataItems({ commit, state }, items) {
          let types =  items.filter(item => !state.metaData[item])
          if(types && types.length) {
              getCompanyInfoList(types.join(',')).then(res => {
                  commit('ADD_MATA_DATA_ITEMS', res.data)
              })
          }
        }
      }
  }
  
  export default meta