移除了数据接口中的baseUrl

菜单管理修改
master
toesbieya 6 years ago
parent 21960f697e
commit 3d6f0f1fe0
  1. 16
      vue/src/api/account/index.js
  2. 2
      vue/src/api/doc/history.js
  3. 22
      vue/src/api/doc/purchase/inbound.js
  4. 22
      vue/src/api/doc/purchase/order.js
  5. 22
      vue/src/api/doc/sell/order.js
  6. 22
      vue/src/api/doc/sell/outbound.js
  7. 24
      vue/src/api/request.js
  8. 8
      vue/src/mixin/docTableMixin.js
  9. 6
      vue/src/store/module/resource.js
  10. 5
      vue/src/util/excel/common.js
  11. 3
      vue/src/util/excel/exceljs.js
  12. 5
      vue/src/view/purchase/inbound/indexPage.vue
  13. 5
      vue/src/view/purchase/order/indexPage.vue
  14. 5
      vue/src/view/sell/order/indexPage.vue
  15. 5
      vue/src/view/sell/outbound/indexPage.vue

@ -1,26 +1,26 @@
import {GetApi, PostApi} from "@/api/request" import {GetApi, PostApi} from "@/api/request"
export const login = new PostApi(`/account/login`) export const login = new PostApi('/account/login')
export const logout = new GetApi(`/account/logout`) export const logout = new GetApi('/account/logout')
export const register = new PostApi(`/account/register`) export const register = new PostApi('/account/register')
export const updateUserPwd = new PostApi(`/account/updatePwd`) export const updateUserPwd = new PostApi('/account/updatePwd')
export const updateAvatar = new GetApi( export const updateAvatar = new GetApi(
`/account/updateAvatar`, '/account/updateAvatar',
key => ({params: {key: encodeURIComponent(key)}}) key => ({params: {key: encodeURIComponent(key)}})
) )
export const validate = new GetApi(`/account/validate`, pwd => ({params: {pwd}})) export const validate = new GetApi('/account/validate', pwd => ({params: {pwd}}))
export const checkLoginName = new GetApi( export const checkLoginName = new GetApi(
`/account/checkLoginName`, '/account/checkLoginName',
(name, id) => ({params: {name, id}}) (name, id) => ({params: {name, id}})
) )
export const checkNickName = new GetApi( export const checkNickName = new GetApi(
`/account/checkNickName`, '/account/checkNickName',
(name, id) => ({params: {name, id}}) (name, id) => ({params: {name, id}})
) )

@ -1,3 +1,3 @@
import {PostApi} from "@/api/request" import {PostApi} from "@/api/request"
export const search = new PostApi(`/doc/history/search`) export const search = new PostApi('/doc/history/search')

@ -1,23 +1,23 @@
import {GetApi, PostApi} from "@/api/request" import {GetApi, PostApi} from "@/api/request"
export const baseUrl = `/doc/purchase/inbound` export const getById = new GetApi('/doc/purchase/inbound/getById', id => ({params: {id}}))
export const getById = new GetApi(`${baseUrl}/getById`, id => ({params: {id}})) export const getSubById = new GetApi('/doc/purchase/inbound/getSubById', id => ({params: {id}}))
export const getSubById = new GetApi(`${baseUrl}/getSubById`, id => ({params: {id}})) export const search = new PostApi('/doc/purchase/inbound/search')
export const search = new PostApi(`${baseUrl}/search`) export const exportExcel = new PostApi('/doc/purchase/inbound/export')
export const add = new PostApi(`${baseUrl}/add`) export const add = new PostApi('/doc/purchase/inbound/add')
export const update = new PostApi(`${baseUrl}/update`) export const update = new PostApi('/doc/purchase/inbound/update')
export const commit = new PostApi(`${baseUrl}/commit`) export const commit = new PostApi('/doc/purchase/inbound/commit')
export const withdraw = new PostApi(`${baseUrl}/withdraw`) export const withdraw = new PostApi('/doc/purchase/inbound/withdraw')
export const pass = new PostApi(`${baseUrl}/pass`) export const pass = new PostApi('/doc/purchase/inbound/pass')
export const reject = new PostApi(`${baseUrl}/reject`) export const reject = new PostApi('/doc/purchase/inbound/reject')
export const del = new GetApi(`${baseUrl}/del`, id => ({params: {id}})) export const del = new GetApi('/doc/purchase/inbound/del', id => ({params: {id}}))

@ -1,23 +1,23 @@
import {GetApi, PostApi} from "@/api/request" import {GetApi, PostApi} from "@/api/request"
export const baseUrl = `/doc/purchase/order` export const getById = new GetApi('/doc/purchase/order/getById', id => ({params: {id}}))
export const getById = new GetApi(`${baseUrl}/getById`, id => ({params: {id}})) export const getSubById = new GetApi('/doc/purchase/order/getSubById', id => ({params: {id}}))
export const getSubById = new GetApi(`${baseUrl}/getSubById`, id => ({params: {id}})) export const search = new PostApi('/doc/purchase/order/search')
export const search = new PostApi(`${baseUrl}/search`) export const exportExcel = new PostApi('/doc/purchase/order/export')
export const add = new PostApi(`${baseUrl}/add`) export const add = new PostApi('/doc/purchase/order/add')
export const update = new PostApi(`${baseUrl}/update`) export const update = new PostApi('/doc/purchase/order/update')
export const commit = new PostApi(`${baseUrl}/commit`) export const commit = new PostApi('/doc/purchase/order/commit')
export const withdraw = new PostApi(`${baseUrl}/withdraw`) export const withdraw = new PostApi('/doc/purchase/order/withdraw')
export const pass = new PostApi(`${baseUrl}/pass`) export const pass = new PostApi('/doc/purchase/order/pass')
export const reject = new PostApi(`${baseUrl}/reject`) export const reject = new PostApi('/doc/purchase/order/reject')
export const del = new GetApi(`${baseUrl}/del`, id => ({params: {id}})) export const del = new GetApi('/doc/purchase/order/del', id => ({params: {id}}))

@ -1,23 +1,23 @@
import {GetApi, PostApi} from "@/api/request" import {GetApi, PostApi} from "@/api/request"
export const baseUrl = `/doc/sell/order` export const getById = new GetApi('/doc/sell/order/getById', id => ({params: {id}}))
export const getById = new GetApi(`${baseUrl}/getById`, id => ({params: {id}})) export const getSubById = new GetApi('/doc/sell/order/getSubById', id => ({params: {id}}))
export const getSubById = new GetApi(`${baseUrl}/getSubById`, id => ({params: {id}})) export const search = new PostApi('/doc/sell/order/search')
export const search = new PostApi(`${baseUrl}/search`) export const exportExcel = new PostApi('/doc/sell/order/export')
export const add = new PostApi(`${baseUrl}/add`) export const add = new PostApi('/doc/sell/order/add')
export const update = new PostApi(`${baseUrl}/update`) export const update = new PostApi('/doc/sell/order/update')
export const commit = new PostApi(`${baseUrl}/commit`) export const commit = new PostApi('/doc/sell/order/commit')
export const withdraw = new PostApi(`${baseUrl}/withdraw`) export const withdraw = new PostApi('/doc/sell/order/withdraw')
export const pass = new PostApi(`${baseUrl}/pass`) export const pass = new PostApi('/doc/sell/order/pass')
export const reject = new PostApi(`${baseUrl}/reject`) export const reject = new PostApi('/doc/sell/order/reject')
export const del = new GetApi(`${baseUrl}/del`, id => ({params: {id}})) export const del = new GetApi('/doc/sell/order/del', id => ({params: {id}}))

@ -1,23 +1,23 @@
import {GetApi, PostApi} from "@/api/request" import {GetApi, PostApi} from "@/api/request"
export const baseUrl = `/doc/sell/outbound` export const getById = new GetApi('/doc/sell/outbound/getById', id => ({params: {id}}))
export const getById = new GetApi(`${baseUrl}/getById`, id => ({params: {id}})) export const getSubById = new GetApi('/doc/sell/outbound/getSubById', id => ({params: {id}}))
export const getSubById = new GetApi(`${baseUrl}/getSubById`, id => ({params: {id}})) export const search = new PostApi('/doc/sell/outbound/search')
export const search = new PostApi(`${baseUrl}/search`) export const exportExcel = new PostApi('/doc/sell/outbound/export')
export const add = new PostApi(`${baseUrl}/add`) export const add = new PostApi('/doc/sell/outbound/add')
export const update = new PostApi(`${baseUrl}/update`) export const update = new PostApi('/doc/sell/outbound/update')
export const commit = new PostApi(`${baseUrl}/commit`) export const commit = new PostApi('/doc/sell/outbound/commit')
export const withdraw = new PostApi(`${baseUrl}/withdraw`) export const withdraw = new PostApi('/doc/sell/outbound/withdraw')
export const pass = new PostApi(`${baseUrl}/pass`) export const pass = new PostApi('/doc/sell/outbound/pass')
export const reject = new PostApi(`${baseUrl}/reject`) export const reject = new PostApi('/doc/sell/outbound/reject')
export const del = new GetApi(`${baseUrl}/del`, id => ({params: {id}})) export const del = new GetApi('/doc/sell/outbound/del', id => ({params: {id}}))

@ -77,38 +77,36 @@ instance.interceptors.response.use(
class Api { class Api {
/** /**
* 数据接口定义 * 数据接口定义
* @param url 请求url不带参数 * @param url 请求url不带参数
* @param arg 对传入参数的处理方法返回值将作为axios[get,post]的第二个参数 * @param arg 对传入参数的处理方法返回值将作为axios[get,post]的第二个参数
* @param chain 形参为请求返回的promise * @param chain 形参为请求返回的promise
* @param isGet 是否为get请求 * @param method 请求方法小写getpost...
*/ */
constructor(url, arg, chain, isGet) { constructor(url, arg, chain, method) {
this.url = url this.url = url
this.arg = arg this.arg = arg
this.chain = chain this.chain = chain
this.isGet = isGet this.method = method
} }
request(...args) { request(...args) {
const params = this.arg ? this.arg(...args) : undefined const params = this.arg ? this.arg(...args) : undefined
const method = this.isGet ? 'get' : 'post' const promise = instance[this.method](this.url, params).catch(e => console.error(e))
const promise = instance[method](this.url, params).catch(e => console.error(e))
return this.chain ? this.chain(promise) : promise return this.chain ? this.chain(promise) : promise
} }
} }
export class PostApi extends Api { export class PostApi extends Api {
constructor(url, arg, chain) { constructor(url, arg, chain) {
if (!arg) { if (!arg) arg = data => data
arg = data => data
} super(url, arg, chain, 'post')
super(url, arg, chain, false)
} }
} }
export class GetApi extends Api { export class GetApi extends Api {
constructor(url, arg, chain) { constructor(url, arg, chain) {
super(url, arg, chain, true) super(url, arg, chain, 'get')
} }
} }

@ -4,6 +4,7 @@ import {isEmpty} from "@/util"
import {elConfirm, elError, elSuccess} from "@/util/message" import {elConfirm, elError, elSuccess} from "@/util/message"
import {auth} from "@/util/auth" import {auth} from "@/util/auth"
import {exportExcel} from "@/util/excel" import {exportExcel} from "@/util/excel"
export const commonMethods = { export const commonMethods = {
getStatus(status) { getStatus(status) {
switch (status) { switch (status) {
@ -63,12 +64,13 @@ export default {
return auth(this.api.del.url) return auth(this.api.del.url)
}, },
canExport() { canExport() {
return auth(this.exportUrl) return auth(this.api.exportExcel.url)
}, },
}, },
methods: { methods: {
...commonMethods, ...commonMethods,
search() { search() {
if (this.config.loading) return if (this.config.loading) return
this.config.loading = true this.config.loading = true
@ -98,6 +100,7 @@ export default {
}) })
.finally(() => row._loading = false) .finally(() => row._loading = false)
}, },
add() { add() {
this.row = null this.row = null
this.$router.push(`${this.$route.path}/detail/add`) this.$router.push(`${this.$route.path}/detail/add`)
@ -130,8 +133,9 @@ export default {
}) })
.finally(() => this.config.operating = false) .finally(() => this.config.operating = false)
}, },
downloadExcel() { downloadExcel() {
exportExcel(this.exportUrl, this.mergeSearchForm(), this.excel) exportExcel(this.api.exportExcel.url, this.mergeSearchForm(), this.excel)
} }
} }
} }

@ -35,12 +35,6 @@ const mutations = {
} }
}) })
//为path为'/'的根节点设置默认名称
const root = data.find(i => i.pid === 0 && i.path === '/')
if (root) {
root.meta = {title: '初始节点'}
}
state.resourceTree = createTree(data) state.resourceTree = createTree(data)
}, },
init(state, sign) { init(state, sign) {

@ -5,7 +5,7 @@ import {download} from "@/util/file"
import {flatTree} from "@/util/tree" import {flatTree} from "@/util/tree"
/** /**
* 搜索表格页导出excel * 导出excel
* 响应头为json时进行前端导出否则直接下载文件 * 响应头为json时进行前端导出否则直接下载文件
* *
* @param url 搜索的请求地址 * @param url 搜索的请求地址
@ -25,7 +25,6 @@ export function abstractExportExcel(url, searchForm, options, json2workbook, exp
const reader = new FileReader() const reader = new FileReader()
reader.onload = () => { reader.onload = () => {
const response = JSON.parse(reader.result) const response = JSON.parse(reader.result)
if (response.status !== 200) return elError(response.msg)
const {columns, merge} = options const {columns, merge} = options
const workbook = json2workbook(response.data, columns, merge) const workbook = json2workbook(response.data, columns, merge)
exportExcelByJs(workbook, filename) exportExcelByJs(workbook, filename)
@ -125,6 +124,7 @@ export function mergeExcel(props, data, primaryKey, orderKey, ignoreRows = 1) {
* *
* @param columns 列配置 * @param columns 列配置
* @param separator 分隔符 * @param separator 分隔符
* @return {headers, headerMerge}
*/ */
export function generateHeaders(columns, separator = '-') { export function generateHeaders(columns, separator = '-') {
const tree = [] const tree = []
@ -211,6 +211,7 @@ export function generateHeaders(columns, separator = '-') {
* *
* @param data json数组 * @param data json数组
* @param propMap 表头和字段名的映射表 * @param propMap 表头和字段名的映射表
* @return 基数组为excel中每一行的二维数组
*/ */
export function jsonArray2rowArray(data, propMap) { export function jsonArray2rowArray(data, propMap) {
return data.map(i => Object.keys(i) return data.map(i => Object.keys(i)

@ -32,10 +32,11 @@ export function exportExcelByJs(workbook, filename) {
} }
/** /**
* @desc 通过json数组生成workbook对象
* @param data json数组 * @param data json数组
* @param columns 列配置 * @param columns 列配置
* @param merge 合并配置项 * @param merge 合并配置项
* @returns * @returns workbook
*/ */
export function json2workbook(data, columns, merge) { export function json2workbook(data, columns, merge) {
const workbook = new window.ExcelJS.Workbook() const workbook = new window.ExcelJS.Workbook()

@ -97,7 +97,7 @@
import docTableMixin from '@/mixin/docTableMixin' import docTableMixin from '@/mixin/docTableMixin'
import SearchForm from '@/component/form/Search' import SearchForm from '@/component/form/Search'
import SearchFormItem from "@/component/form/Search/item" import SearchFormItem from "@/component/form/Search/item"
import {baseUrl, add, update, del, withdraw, pass, reject, getSubById, search} from "@/api/doc/purchase/inbound" import {add, update, del, withdraw, pass, reject, getSubById, search, exportExcel} from "@/api/doc/purchase/inbound"
export default { export default {
name: "purchaseInbound", name: "purchaseInbound",
@ -107,9 +107,8 @@ export default {
components: {SearchForm, SearchFormItem}, components: {SearchForm, SearchFormItem},
data() { data() {
this.api = {add, update, del, withdraw, pass, reject, getSubById, search} this.api = {add, update, del, withdraw, pass, reject, getSubById, search, exportExcel}
return { return {
exportUrl: `${baseUrl}/export`,
searchForm: { searchForm: {
pidFuzzy: null pidFuzzy: null
}, },

@ -125,7 +125,7 @@
import docTableMixin from '@/mixin/docTableMixin' import docTableMixin from '@/mixin/docTableMixin'
import SearchForm from '@/component/form/Search' import SearchForm from '@/component/form/Search'
import SearchFormItem from "@/component/form/Search/item" import SearchFormItem from "@/component/form/Search/item"
import {baseUrl, add, update, del, withdraw, pass, reject, getSubById, search} from "@/api/doc/purchase/order" import {add, update, del, withdraw, pass, reject, getSubById, search, exportExcel} from "@/api/doc/purchase/order"
export default { export default {
name: "purchaseOrder", name: "purchaseOrder",
@ -135,9 +135,8 @@ export default {
components: {SearchForm, SearchFormItem}, components: {SearchForm, SearchFormItem},
data() { data() {
this.api = {add, update, del, withdraw, pass, reject, getSubById, search} this.api = {add, update, del, withdraw, pass, reject, getSubById, search, exportExcel}
return { return {
exportUrl: `${baseUrl}/export`,
searchForm: { searchForm: {
sname: null sname: null
}, },

@ -132,7 +132,7 @@
import docTableMixin from '@/mixin/docTableMixin' import docTableMixin from '@/mixin/docTableMixin'
import SearchForm from '@/component/form/Search' import SearchForm from '@/component/form/Search'
import SearchFormItem from "@/component/form/Search/item" import SearchFormItem from "@/component/form/Search/item"
import {baseUrl, add, update, del, withdraw, pass, reject, getSubById, search} from "@/api/doc/sell/order" import {add, update, del, withdraw, pass, reject, getSubById, search, exportExcel} from "@/api/doc/sell/order"
export default { export default {
name: "sellOrder", name: "sellOrder",
@ -142,9 +142,8 @@ export default {
components: {SearchForm, SearchFormItem}, components: {SearchForm, SearchFormItem},
data() { data() {
this.api = {add, update, del, withdraw, pass, reject, getSubById, search} this.api = {add, update, del, withdraw, pass, reject, getSubById, search, exportExcel}
return { return {
exportUrl: `${baseUrl}/export`,
searchForm: { searchForm: {
customerName: null customerName: null
}, },

@ -104,7 +104,7 @@
import docTableMixin from '@/mixin/docTableMixin' import docTableMixin from '@/mixin/docTableMixin'
import SearchForm from '@/component/form/Search' import SearchForm from '@/component/form/Search'
import SearchFormItem from "@/component/form/Search/item" import SearchFormItem from "@/component/form/Search/item"
import {baseUrl, add, update, del, withdraw, pass, reject, getSubById, search} from "@/api/doc/sell/outbound" import {add, update, del, withdraw, pass, reject, getSubById, search, exportExcel} from "@/api/doc/sell/outbound"
export default { export default {
name: "sellOutbound", name: "sellOutbound",
@ -114,9 +114,8 @@ export default {
components: {SearchForm, SearchFormItem}, components: {SearchForm, SearchFormItem},
data() { data() {
this.api = {add, update, del, withdraw, pass, reject, getSubById, search} this.api = {add, update, del, withdraw, pass, reject, getSubById, search, exportExcel}
return { return {
exportUrl: `${baseUrl}/export`,
searchForm: { searchForm: {
pidFuzzy: null pidFuzzy: null
}, },

Loading…
Cancel
Save