123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336 |
- import Vue from 'vue'
- import { employeeQueryList } from '@/api/expenseManagement'
- import { getLookUpData, listLookUp } from '@/api/data'
- import {
- SIDEBAR_TYPE,
- DEFAULT_THEME,
- DEFAULT_LAYOUT_MODE,
- DEFAULT_COLOR,
- DEFAULT_COLOR_WEAK,
- DEFAULT_FIXED_HEADER,
- DEFAULT_FIXED_SIDEMENU,
- DEFAULT_FIXED_HEADER_HIDDEN,
- DEFAULT_CONTENT_WIDTH_TYPE,
- DEFAULT_MULTI_TAB
- } from '@/store/mutation-types'
- const app = {
- state: {
- sidebar: true,
- device: 'desktop',
- theme: '',
- layout: '',
- contentWidth: '',
- fixedHeader: false,
- fixSiderbar: false,
- autoHideHeader: false,
- color: null,
- weak: false,
- multiTab: true,
- isNewTab: false,
- isNewSubTab: false,
- updateList: false,
- winHeight: 0, // 窗口高度
- loadingStatus: false,
- closeTabPages: [], // 已关闭的页面
- employeeList: [], // 申请人列表
- defectiveReturnReason: [], // 不良品申请退货列表
- goodReturnReason: [], // 良品申请退货列表
- bookReason: [], // 收款事由
- priceLeveList: [], // 价格等级
- tempBillOfData: null, // 临时存储收货单数据
- authMenusList: [], // 权限菜单数据
- priceAuthOptions: [], // 价格权限选项
- curActionPermission: '', // 当前激活状态的权限码
- showPdfPrintView: false, // pdf 打印预览
- pdfUrl: '',
- productBrandAllList: null, // 产品品牌列表
- productTypeAllList: null, // 产品分类列表
- warehouseAuthList: null, // 有权限的仓库列表
- warehouseAllList: null, // 无权限所有仓库列表
- defWarehouse: null, // 默认仓库
- isWarehouse: false, // 仓库管理权限
- isShowCustomerSearch: false, // 客服查询权限
- interFaceList: [
- // 销售单,下推
- {
- a: 'sales/findBySn',
- b: [
- 'sales/submit',
- 'dispatch/pushDown',
- 'sales/detail/insert',
- 'sales/detail/delete',
- 'sales/detail/updateWarehouse',
- 'sales/detail/updateQty',
- 'sales/detail/delete/batch',
- 'sales/detail/delete/all',
- 'sales/detail/disablePromo',
- 'sales/detail/enablePromo',
- 'sales/detail/changePromo',
- 'sales/detail/addPromo',
- 'sales/auditPass',
- 'sales/auditReject',
- 'sales/auditPush',
- 'sales/detail/updateBatch',
- 'sales/detail/batchTransferOfPurchaseAmount',
- 'sales/detail/insertBatch',
- 'sales/detail/cancleOfBatch',
- 'sales/detail/cancelAll',
- 'sales/detail/pushOfBatch',
- 'dispatch/detail/deleteBatch',
- 'dispatch/detail/updateQty'
- ],
- timeStr: ''
- },
- // 销售退货
- {
- a: 'salesReturn/findBySn',
- b: [
- 'salesReturn/submitVerify',
- 'salesReturn/submit',
- 'salesReturn/againCreate',
- 'salesReturn/receive',
- 'salesReturn/check',
- 'salesReturn/detail/insert',
- 'salesReturn/detail/batchInsert',
- 'salesReturn/detail/delete',
- 'salesReturn/detail/updateReason',
- 'salesReturn/detail/updateBackStockQty',
- 'salesReturn/detail/updateQty',
- 'salesReturn/detail/setReturnReason',
- 'salesReturn/detail/updateReceiveQty',
- 'salesReturn/detail/updateBatchGoodQty',
- 'salesReturn/detail/updateBatchBackStockQty',
- 'salesReturn/detail/receiveBatch',
- 'salesReturn/detail/updateByCustomerService',
- 'salesReturn/customerServiceConfirm',
- 'salesReturn/detail/setReturnPrice',
- 'salesReturn/detail/deleteByCustomerService',
- 'salesReturn/detail/deleteByReceiver',
- 'salesReturn/detail/insertByReceive',
- 'salesReturn/detail/insertByCustomerService',
- 'salesReturn/detail/updateAllReason'
- ],
- timeStr: ''
- },
- // 散件入库
- {
- a: 'spareParts/queryBySn',
- b: [
- 'spareParts/saveDetail',
- 'spareParts/deleteDetail',
- 'spareParts/detail/parseProducts',
- 'spareParts/detail/batchInsert',
- 'spareParts/queryDetailPageCount'
- ],
- timeStr: ''
- },
- // 采购退货
- {
- a: 'sparePartsReturn/queryBySn',
- b: [
- 'sparePartsReturn/submit',
- 'sparePartsReturn/detail/delete',
- 'sparePartsReturn/detail/save',
- 'sparePartsReturn/detail/saveBatch'
- ],
- timeStr: ''
- },
- // 采购入库
- {
- a: 'purchase/queryBySn',
- b: [
- 'purchase/saveDetail',
- 'purchase/deleteDetail',
- 'purchase/detail/batchInsert',
- 'purchase/setSupplierInfo',
- 'purchase/submit'
- ],
- timeStr: ''
- },
- // 调拨
- {
- a: 'allocateBill/findBySn',
- b: [
- 'allocateBill/submit',
- 'allocateBill/save',
- 'allocateBill/detail/updateBatchDepartment',
- 'allocateBill/detail/delete',
- 'allocateBill/detail/deleteAll',
- 'allocateBill/detail/save',
- 'allocateBill/detail/parseProducts',
- 'allocateBill/detail/batchInsert',
- ''
- ],
- timeStr: ''
- },
- // 调拨退货
- {
- a: 'allocateReturn/queryBySn',
- b: [
- 'allocateReturn/submit',
- 'allocateReturn/check',
- 'allocReturnDetail/check',
- 'allocReturnDetail/delete',
- 'allocReturnDetail/insert',
- 'allocReturnDetail/insertBatch',
- 'allocReturnDetail/update'
- ],
- timeStr: ''
- },
- // 发货单
- {
- a: 'sendBill/findBySn',
- b: [
- 'sendBill/update',
- 'sendBill/updateIssueRemark',
- 'sendBill/updateTransportInfo'
- ],
- timeStr: ''
- },
- // 提货单
- {
- a: 'pickUp/queryBySn',
- b: [
- 'pickUp/submit',
- 'pickUp/save'
- ]
- }
- ]
- },
- mutations: {
- SET_SIDEBAR_TYPE: (state, type) => {
- state.sidebar = type
- Vue.ls.set(SIDEBAR_TYPE, type)
- },
- CLOSE_SIDEBAR: (state) => {
- Vue.ls.set(SIDEBAR_TYPE, true)
- state.sidebar = false
- },
- TOGGLE_DEVICE: (state, device) => {
- state.device = device
- },
- TOGGLE_THEME: (state, theme) => {
- // setStore('_DEFAULT_THEME', theme)
- Vue.ls.set(DEFAULT_THEME, theme)
- state.theme = theme
- },
- TOGGLE_LAYOUT_MODE: (state, layout) => {
- Vue.ls.set(DEFAULT_LAYOUT_MODE, layout)
- state.layout = layout
- },
- TOGGLE_FIXED_HEADER: (state, fixed) => {
- Vue.ls.set(DEFAULT_FIXED_HEADER, fixed)
- state.fixedHeader = fixed
- },
- TOGGLE_FIXED_SIDERBAR: (state, fixed) => {
- Vue.ls.set(DEFAULT_FIXED_SIDEMENU, fixed)
- state.fixSiderbar = fixed
- },
- TOGGLE_FIXED_HEADER_HIDDEN: (state, show) => {
- Vue.ls.set(DEFAULT_FIXED_HEADER_HIDDEN, show)
- state.autoHideHeader = show
- },
- TOGGLE_CONTENT_WIDTH: (state, type) => {
- Vue.ls.set(DEFAULT_CONTENT_WIDTH_TYPE, type)
- state.contentWidth = type
- },
- TOGGLE_COLOR: (state, color) => {
- Vue.ls.set(DEFAULT_COLOR, color)
- state.color = color
- },
- TOGGLE_WEAK: (state, flag) => {
- Vue.ls.set(DEFAULT_COLOR_WEAK, flag)
- state.weak = flag
- },
- TOGGLE_MULTI_TAB: (state, bool) => {
- Vue.ls.set(DEFAULT_MULTI_TAB, bool)
- state.multiTab = bool
- },
- SET_WIN_HEIGHT: (state, val) => {
- state.winHeight = val
- },
- SET_loadingStatus: (state, val) => {
- state.loadingStatus = val
- },
- SET_employeeList: (state, val) => {
- state.employeeList = val
- },
- SET_returnReason: (state, obj) => {
- state[obj.key] = obj.val
- },
- SET_showPdfPrint: (state, val) => {
- state.showPdfPrintView = val
- },
- SET_PdfUrl: (state, val) => {
- state.pdfUrl = val
- }
- },
- actions: {
- setSidebar ({ commit }, type) {
- commit('SET_SIDEBAR_TYPE', type)
- },
- CloseSidebar ({ commit }) {
- commit('CLOSE_SIDEBAR')
- },
- ToggleDevice ({ commit }, device) {
- commit('TOGGLE_DEVICE', device)
- },
- ToggleTheme ({ commit }, theme) {
- commit('TOGGLE_THEME', theme)
- },
- ToggleLayoutMode ({ commit }, mode) {
- commit('TOGGLE_LAYOUT_MODE', mode)
- },
- ToggleFixedHeader ({ commit }, fixedHeader) {
- if (!fixedHeader) {
- commit('TOGGLE_FIXED_HEADER_HIDDEN', false)
- }
- commit('TOGGLE_FIXED_HEADER', fixedHeader)
- },
- ToggleFixSiderbar ({ commit }, fixSiderbar) {
- commit('TOGGLE_FIXED_SIDERBAR', fixSiderbar)
- },
- ToggleFixedHeaderHidden ({ commit }, show) {
- commit('TOGGLE_FIXED_HEADER_HIDDEN', show)
- },
- ToggleContentWidth ({ commit }, type) {
- commit('TOGGLE_CONTENT_WIDTH', type)
- },
- ToggleColor ({ commit }, color) {
- commit('TOGGLE_COLOR', color)
- },
- ToggleWeak ({ commit }, weakFlag) {
- commit('TOGGLE_WEAK', weakFlag)
- },
- ToggleMultiTab ({ commit }, bool) {
- commit('TOGGLE_MULTI_TAB', bool)
- },
- SetWinHeight ({ commit }, val) {
- commit('SET_WIN_HEIGHT', val)
- },
- GetEmployeeList ({ commit }, val) {
- employeeQueryList({}).then(res => {
- if (res.status == 200) {
- commit('SET_employeeList', res.data)
- } else {
- commit('SET_employeeList', [])
- }
- })
- },
- getLookUpDataByCode ({ commit }, params) {
- getLookUpData({
- pageNo: 1,
- pageSize: 1000,
- lookupCode: params.code,
- isEnable: params.isEnable
- }).then(res => {
- if (res.status == 200) {
- commit('SET_returnReason', { key: params.key, val: res.data.list })
- }
- })
- }
- }
- }
- export default app
|