|
@@ -1,44 +1,47 @@
|
|
-import pinia from "~src/store/init"
|
|
|
|
-import { useAppStore } from "~src/store";
|
|
|
|
-import { getButtons } from '~api/menu';
|
|
|
|
-import { getProjectAndContract } from '~api/user';
|
|
|
|
-import { getStoreValue } from '~src/utils/storage'
|
|
|
|
-import {ArrToOneObj, getArrValue} from "js-fast-way"
|
|
|
|
|
|
+import pinia from '~src/store/init'
|
|
|
|
+import { useAppStore } from '~src/store'
|
|
|
|
+import { getButtons } from '~api/menu'
|
|
|
|
+import { getProjectAndContract } from '~api/user'
|
|
|
|
+import { getStoreValue } from '~src/utils/storage'
|
|
|
|
+import { ArrToOneObj, getArrValue } from 'js-fast-way'
|
|
|
|
+import website from '~src/config/index'
|
|
|
|
|
|
const store = useAppStore(pinia)
|
|
const store = useAppStore(pinia)
|
|
|
|
|
|
//项目合同段初始化
|
|
//项目合同段初始化
|
|
export const initProjectContract = async () => {
|
|
export const initProjectContract = async () => {
|
|
const value = getStoreValue('projectContract')
|
|
const value = getStoreValue('projectContract')
|
|
- if (!value) {
|
|
|
|
- const { error, data } = await getProjectAndContract();
|
|
|
|
- if (error) return Promise.reject('error');
|
|
|
|
|
|
+ const userRoleId = getStoreValue('userRoleId')
|
|
|
|
+ if (userRoleId !== website.role_id) {
|
|
|
|
+ const { error, data } = await getProjectAndContract()
|
|
|
|
+ if (error) return Promise.reject('error')
|
|
const datas = getArrValue(data)
|
|
const datas = getArrValue(data)
|
|
store.setProjectContract(datas)
|
|
store.setProjectContract(datas)
|
|
- return Promise.resolve(data);
|
|
|
|
|
|
+ return Promise.resolve(data)
|
|
} else {
|
|
} else {
|
|
- return Promise.resolve(value);
|
|
|
|
|
|
+ return Promise.resolve(value)
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
//按钮初始化
|
|
//按钮初始化
|
|
export const initButtons = async () => {
|
|
export const initButtons = async () => {
|
|
const value = getStoreValue('buttons')
|
|
const value = getStoreValue('buttons')
|
|
if (!value) {
|
|
if (!value) {
|
|
- const { error, data } = await getButtons();
|
|
|
|
- if (error) return Promise.reject('error');
|
|
|
|
|
|
+ const { error, data } = await getButtons()
|
|
|
|
+ if (error) return Promise.reject('error')
|
|
const buttons = getArrValue(data)
|
|
const buttons = getArrValue(data)
|
|
const buttonsArr = await setButtonsData(buttons)
|
|
const buttonsArr = await setButtonsData(buttons)
|
|
store.setButtons(buttonsArr)
|
|
store.setButtons(buttonsArr)
|
|
- return Promise.resolve(true);
|
|
|
|
|
|
+ return Promise.resolve(true)
|
|
} else {
|
|
} else {
|
|
- return Promise.resolve(true);
|
|
|
|
|
|
+ return Promise.resolve(true)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//设置按钮
|
|
//设置按钮
|
|
const setButtonsData = async (data) => {
|
|
const setButtonsData = async (data) => {
|
|
- let buttonsArr = {};
|
|
|
|
- await ArrToOneObj(data,'code', buttonsArr)
|
|
|
|
- return buttonsArr;
|
|
|
|
|
|
+ let buttonsArr = {}
|
|
|
|
+ await ArrToOneObj(data, 'code', buttonsArr)
|
|
|
|
+ return buttonsArr
|
|
}
|
|
}
|