app.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. import Vue from 'vue'
  2. import { employeeQueryList } from '@/api/expenseManagement'
  3. import { getLookUpData, listLookUp } from '@/api/data'
  4. import {
  5. SIDEBAR_TYPE,
  6. DEFAULT_THEME,
  7. DEFAULT_LAYOUT_MODE,
  8. DEFAULT_COLOR,
  9. DEFAULT_COLOR_WEAK,
  10. DEFAULT_FIXED_HEADER,
  11. DEFAULT_FIXED_SIDEMENU,
  12. DEFAULT_FIXED_HEADER_HIDDEN,
  13. DEFAULT_CONTENT_WIDTH_TYPE,
  14. DEFAULT_MULTI_TAB
  15. } from '@/store/mutation-types'
  16. const app = {
  17. state: {
  18. sidebar: true,
  19. device: 'desktop',
  20. theme: '',
  21. layout: '',
  22. contentWidth: '',
  23. fixedHeader: false,
  24. fixSiderbar: false,
  25. autoHideHeader: false,
  26. color: null,
  27. weak: false,
  28. multiTab: true,
  29. isNewTab: false,
  30. isNewSubTab: false,
  31. updateList: false,
  32. winHeight: 0 ,// 窗口高度
  33. loadingStatus: false,
  34. closeTabPages: [], // 已关闭的页面
  35. employeeList: [], // 申请人列表
  36. returnReason: [], // 申请退货原因列表
  37. tempBillOfData: null, // 临时存储收货单数据
  38. authMenusList: [], // 权限菜单数据
  39. priceAuthOptions:[], // 价格权限选项
  40. curActionPermission: '', // 当前激活状态的权限码
  41. showPdfPrintView: false, // pdf 打印预览
  42. pdfUrl: '',
  43. isWarehouse:false,//仓库管理权限
  44. },
  45. mutations: {
  46. SET_SIDEBAR_TYPE: (state, type) => {
  47. state.sidebar = type
  48. Vue.ls.set(SIDEBAR_TYPE, type)
  49. },
  50. CLOSE_SIDEBAR: (state) => {
  51. Vue.ls.set(SIDEBAR_TYPE, true)
  52. state.sidebar = false
  53. },
  54. TOGGLE_DEVICE: (state, device) => {
  55. state.device = device
  56. },
  57. TOGGLE_THEME: (state, theme) => {
  58. // setStore('_DEFAULT_THEME', theme)
  59. Vue.ls.set(DEFAULT_THEME, theme)
  60. state.theme = theme
  61. },
  62. TOGGLE_LAYOUT_MODE: (state, layout) => {
  63. Vue.ls.set(DEFAULT_LAYOUT_MODE, layout)
  64. state.layout = layout
  65. },
  66. TOGGLE_FIXED_HEADER: (state, fixed) => {
  67. Vue.ls.set(DEFAULT_FIXED_HEADER, fixed)
  68. state.fixedHeader = fixed
  69. },
  70. TOGGLE_FIXED_SIDERBAR: (state, fixed) => {
  71. Vue.ls.set(DEFAULT_FIXED_SIDEMENU, fixed)
  72. state.fixSiderbar = fixed
  73. },
  74. TOGGLE_FIXED_HEADER_HIDDEN: (state, show) => {
  75. Vue.ls.set(DEFAULT_FIXED_HEADER_HIDDEN, show)
  76. state.autoHideHeader = show
  77. },
  78. TOGGLE_CONTENT_WIDTH: (state, type) => {
  79. Vue.ls.set(DEFAULT_CONTENT_WIDTH_TYPE, type)
  80. state.contentWidth = type
  81. },
  82. TOGGLE_COLOR: (state, color) => {
  83. Vue.ls.set(DEFAULT_COLOR, color)
  84. state.color = color
  85. },
  86. TOGGLE_WEAK: (state, flag) => {
  87. Vue.ls.set(DEFAULT_COLOR_WEAK, flag)
  88. state.weak = flag
  89. },
  90. TOGGLE_MULTI_TAB: (state, bool) => {
  91. Vue.ls.set(DEFAULT_MULTI_TAB, bool)
  92. state.multiTab = bool
  93. },
  94. SET_WIN_HEIGHT: (state, val) => {
  95. state.winHeight = val
  96. },
  97. SET_loadingStatus: (state, val) => {
  98. state.loadingStatus = val
  99. },
  100. SET_employeeList:(state, val) => {
  101. state.employeeList = val
  102. },
  103. SET_returnReason:(state, val) => {
  104. state.returnReason = val
  105. },
  106. SET_showPdfPrint: (state, val) => {
  107. state.showPdfPrintView = val
  108. },
  109. SET_PdfUrl: (state, val) => {
  110. state.pdfUrl = val
  111. },
  112. },
  113. actions: {
  114. setSidebar ({ commit }, type) {
  115. commit('SET_SIDEBAR_TYPE', type)
  116. },
  117. CloseSidebar ({ commit }) {
  118. commit('CLOSE_SIDEBAR')
  119. },
  120. ToggleDevice ({ commit }, device) {
  121. commit('TOGGLE_DEVICE', device)
  122. },
  123. ToggleTheme ({ commit }, theme) {
  124. commit('TOGGLE_THEME', theme)
  125. },
  126. ToggleLayoutMode ({ commit }, mode) {
  127. commit('TOGGLE_LAYOUT_MODE', mode)
  128. },
  129. ToggleFixedHeader ({ commit }, fixedHeader) {
  130. if (!fixedHeader) {
  131. commit('TOGGLE_FIXED_HEADER_HIDDEN', false)
  132. }
  133. commit('TOGGLE_FIXED_HEADER', fixedHeader)
  134. },
  135. ToggleFixSiderbar ({ commit }, fixSiderbar) {
  136. commit('TOGGLE_FIXED_SIDERBAR', fixSiderbar)
  137. },
  138. ToggleFixedHeaderHidden ({ commit }, show) {
  139. commit('TOGGLE_FIXED_HEADER_HIDDEN', show)
  140. },
  141. ToggleContentWidth ({ commit }, type) {
  142. commit('TOGGLE_CONTENT_WIDTH', type)
  143. },
  144. ToggleColor ({ commit }, color) {
  145. commit('TOGGLE_COLOR', color)
  146. },
  147. ToggleWeak ({ commit }, weakFlag) {
  148. commit('TOGGLE_WEAK', weakFlag)
  149. },
  150. ToggleMultiTab ({ commit }, bool) {
  151. commit('TOGGLE_MULTI_TAB', bool)
  152. },
  153. SetWinHeight ({ commit }, val) {
  154. commit('SET_WIN_HEIGHT', val)
  155. },
  156. GetEmployeeList({ commit }, val) {
  157. employeeQueryList({}).then(res => {
  158. if (res.status == 200) {
  159. commit('SET_employeeList', res.data)
  160. } else {
  161. commit('SET_employeeList', [])
  162. }
  163. })
  164. },
  165. getReturnReasonData({ commit }, code) {
  166. getLookUpData({
  167. pageNo: 1,
  168. pageSize: 1000,
  169. lookupCode: code,
  170. isEnable: 1
  171. }).then(res => {
  172. if (res.status == 200) {
  173. commit('SET_returnReason', res.data.list)
  174. }else{
  175. commit('SET_returnReason', [])
  176. }
  177. })
  178. },
  179. }
  180. }
  181. export default app