123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import pinia from '~src/store/init'
- import { useAppStore } from '~src/store'
- import { getButtons } from '~api/menu'
- import { getProjectAndContract } from '~api/user'
- import { ArrToOneObj, getArrValue, getObjVal } from 'js-fast-way'
- import { getStoreValue } from '~src/utils/storage'
- const store = useAppStore(pinia)
- //项目合同段初始化
- export const initProjectContract = async () => {
- const value = getStoreValue('projectContract')
- const arr = getArrValue(value)
- if (arr.length <= 0) {
- const { error, data } = await getProjectAndContract()
- if (error) return Promise.reject('error')
- const datas = getArrValue(data)
- store.setProjectContract(datas)
- return Promise.resolve(data)
- } else {
- return Promise.resolve(value)
- }
- }
- //按钮初始化
- export const initButtons = async () => {
- const value = getStoreValue('buttons')
- if (!getObjVal(value)) {
- const { error, data } = await getButtons()
- if (error) return Promise.reject('error')
- const buttons = getArrValue(data)
- const buttonsArr = await setButtonsData(buttons)
- store.setButtons(buttonsArr)
- return Promise.resolve(true)
- } else {
- return Promise.resolve(true)
- }
- }
- //设置按钮
- const setButtonsData = async (data) => {
- let buttonsArr = {}
- await ArrToOneObj(data, 'code', buttonsArr)
- return buttonsArr
- }
|