Merge remote-tracking branch 'origin/v2.x' into v2.x
commit
ccee4ada56
|
@ -10,7 +10,6 @@ import logging
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
from django.db.models import ProtectedError
|
from django.db.models import ProtectedError
|
||||||
from rest_framework import exceptions
|
|
||||||
from rest_framework.exceptions import APIException as DRFAPIException, AuthenticationFailed
|
from rest_framework.exceptions import APIException as DRFAPIException, AuthenticationFailed
|
||||||
from rest_framework.views import set_rollback
|
from rest_framework.views import set_rollback
|
||||||
|
|
||||||
|
@ -37,9 +36,6 @@ def CustomExceptionHandler(ex, context):
|
||||||
elif isinstance(ex, DRFAPIException):
|
elif isinstance(ex, DRFAPIException):
|
||||||
set_rollback()
|
set_rollback()
|
||||||
msg = ex.detail
|
msg = ex.detail
|
||||||
elif isinstance(ex, exceptions.APIException):
|
|
||||||
set_rollback()
|
|
||||||
msg = ex.detail
|
|
||||||
elif isinstance(ex, ProtectedError):
|
elif isinstance(ex, ProtectedError):
|
||||||
set_rollback()
|
set_rollback()
|
||||||
msg = "删除失败:该条数据与其他数据有相关绑定"
|
msg = "删除失败:该条数据与其他数据有相关绑定"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "django-vue-admin",
|
"name": "django-vue-admin",
|
||||||
"version": "2.0.4",
|
"version": "2.0.6",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"serve": "vue-cli-service serve --open",
|
"serve": "vue-cli-service serve --open",
|
||||||
"start": "npm run serve",
|
"start": "npm run serve",
|
||||||
|
|
|
@ -224,7 +224,7 @@ export const downloadFile = function ({ url, params, method, filename }) {
|
||||||
responseType: 'blob'
|
responseType: 'blob'
|
||||||
// headers: {Accept: 'application/vnd.openxmlformats-officedocument'}
|
// headers: {Accept: 'application/vnd.openxmlformats-officedocument'}
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
const fileName = window.decodeURI(filename + '.xls' || res.headers['content-disposition'].split('=')[1]) || '文件导出.xls'
|
const fileName = window.decodeURI(filename + '.xls' || res.headers['content-disposition'].split('=')[1]) || '文件导出.xls'
|
||||||
if (res) {
|
if (res) {
|
||||||
const blob = new Blob([res.data], { type: 'charset=utf-8' })
|
const blob = new Blob([res.data], { type: 'charset=utf-8' })
|
||||||
const elink = document.createElement('a')
|
const elink = document.createElement('a')
|
||||||
|
|
|
@ -56,13 +56,7 @@ function closeWebsocket () {
|
||||||
// close()
|
// close()
|
||||||
this.socket.close()
|
this.socket.close()
|
||||||
}
|
}
|
||||||
function close () {
|
|
||||||
// this.socket.close() // 关闭 websocket
|
|
||||||
// this.socket.onclose = function (e) {
|
|
||||||
// console.log(e)// 监听关闭事件
|
|
||||||
// console.log('关闭')
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
function webSocketSend (message) {
|
function webSocketSend (message) {
|
||||||
this.socket.send(JSON.stringify(message))
|
this.socket.send(JSON.stringify(message))
|
||||||
}
|
}
|
||||||
|
|
|
@ -160,8 +160,8 @@ export default {
|
||||||
routerViewKey () {
|
routerViewKey () {
|
||||||
// 默认情况下 key 类似 __transition-n-/foo
|
// 默认情况下 key 类似 __transition-n-/foo
|
||||||
// 这里的字符串操作是为了最终 key 的格式和原来相同 类似 __transition-n-__stamp-time-/foo
|
// 这里的字符串操作是为了最终 key 的格式和原来相同 类似 __transition-n-__stamp-time-/foo
|
||||||
const stamp = this.$route.meta[`__stamp-${this.$route.fullpath}`] || ''
|
const stamp = this.$route.meta[`__stamp-${this.$route.fullPath}`] || ''
|
||||||
return `${stamp ? `__stamp-${stamp}-` : ''}${this.$route.fullpath}`
|
return `${stamp ? `__stamp-${stamp}-` : ''}${this.$route.fullPath}`
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* @description 最外层容器的背景图片样式
|
* @description 最外层容器的背景图片样式
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
import { request } from '@/api/service'
|
import { request } from '@/api/service'
|
||||||
import { urlPrefix as deptPrefix } from '../dept/api'
|
|
||||||
import util from '@/libs/util'
|
import util from '@/libs/util'
|
||||||
|
|
||||||
export const crudOptions = (vm) => {
|
export const crudOptions = (vm) => {
|
||||||
util.filterParams(vm, ['dept_name', 'role_info{name}','dept_name_all'])
|
util.filterParams(vm, ['dept_name', 'role_info{name}', 'dept_name_all'])
|
||||||
return {
|
return {
|
||||||
pageOptions: {
|
pageOptions: {
|
||||||
compact: true
|
compact: true
|
||||||
|
|
11920
web/yarn.lock
11920
web/yarn.lock
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue