mirror of https://github.com/veops/cmdb.git
vue lint
This commit is contained in:
parent
08c96039e9
commit
58ad9d3f05
|
@ -1,5 +1,8 @@
|
|||
# -*- coding:utf-8 -*-
|
||||
|
||||
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import datetime
|
||||
|
||||
import six
|
||||
|
@ -37,8 +40,8 @@ type_map = {
|
|||
'deserialize': {
|
||||
Attribute.INT: string2int,
|
||||
Attribute.FLOAT: float,
|
||||
Attribute.TEXT: escape,
|
||||
Attribute.TIME: escape,
|
||||
Attribute.TEXT: lambda x: escape(x).encode('utf-8').decode('utf-8'),
|
||||
Attribute.TIME: lambda x: escape(x).encode('utf-8').decode('utf-8'),
|
||||
Attribute.DATETIME: str2datetime,
|
||||
Attribute.DATE: str2datetime,
|
||||
},
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
# -*- coding:utf-8 -*-
|
||||
|
||||
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import markupsafe
|
||||
from flask import abort
|
||||
|
||||
|
|
|
@ -61,7 +61,6 @@ services:
|
|||
CMDB_API_HOST: cmdb-api:5000
|
||||
NGINX_PORT: 80
|
||||
volumes:
|
||||
- "$PWD/conf.d:/etc/nginx/conf.d"
|
||||
- ./docs/nginx.cmdb.conf.example:/etc/nginx/conf.d/nginx.cmdb.conf.example
|
||||
command:
|
||||
- /bin/bash
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
FROM alpine:3.9 as builder
|
||||
FROM node:alpine as builder
|
||||
|
||||
LABEL description="cmdb-ui"
|
||||
|
||||
|
@ -6,7 +6,7 @@ COPY . /data/apps/cmdb-ui
|
|||
|
||||
WORKDIR /data/apps/cmdb-ui
|
||||
|
||||
RUN apk add yarn && yarn install && sed -i 's#http://127.0.0.1:5000##g' .env && yarn build
|
||||
RUN sed -i 's#http://127.0.0.1:5000##g' .env && yarn install && yarn build
|
||||
|
||||
|
||||
FROM nginx:latest
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import config from '@/config/defaultSettings'
|
||||
|
||||
const api = {
|
||||
Login: config.useSSO ? '/api/sso/login' : '/login',
|
||||
Login: config.useSSO ? '/api/sso/login' : '/login',
|
||||
Logout: config.useSSO ? '/api/sso/logout' : '/logout',
|
||||
ForgePassword: '/auth/forge-password',
|
||||
Register: '/auth/register',
|
||||
|
|
|
@ -12,7 +12,7 @@ import config from '@/config/defaultSettings'
|
|||
* @param parameter
|
||||
* @returns {*}
|
||||
*/
|
||||
export function login(parameter) {
|
||||
export function login (parameter) {
|
||||
return axios({
|
||||
url: api.Login,
|
||||
method: 'post',
|
||||
|
@ -20,7 +20,7 @@ export function login(parameter) {
|
|||
})
|
||||
}
|
||||
|
||||
export function getSmsCaptcha(parameter) {
|
||||
export function getSmsCaptcha (parameter) {
|
||||
return axios({
|
||||
url: api.SendSms,
|
||||
method: 'post',
|
||||
|
@ -28,7 +28,7 @@ export function getSmsCaptcha(parameter) {
|
|||
})
|
||||
}
|
||||
|
||||
export function getInfo() {
|
||||
export function getInfo () {
|
||||
return axios({
|
||||
url: api.UserInfo,
|
||||
method: 'get',
|
||||
|
@ -38,7 +38,7 @@ export function getInfo() {
|
|||
})
|
||||
}
|
||||
|
||||
export function logout() {
|
||||
export function logout () {
|
||||
console.log('logout........')
|
||||
if (config.useSSO) {
|
||||
window.location.replace(api.Logout)
|
||||
|
@ -51,14 +51,13 @@ export function logout() {
|
|||
}
|
||||
})
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* get user 2step code open?
|
||||
* @param parameter {*}
|
||||
*/
|
||||
export function get2step(parameter) {
|
||||
export function get2step (parameter) {
|
||||
return axios({
|
||||
url: api.twoStepCode,
|
||||
method: 'post',
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// eslint-disable-next-line
|
||||
import store from '@/store'
|
||||
|
||||
import { UserLayout, BasicLayout, RouteView, PageView } from '@/layouts'
|
||||
import { UserLayout, BasicLayout, RouteView } from '@/layouts'
|
||||
import { getPreference } from '@/api/cmdb/preference'
|
||||
|
||||
const cmdbRouter = [
|
||||
|
@ -68,7 +68,7 @@ const cmdbRouter = [
|
|||
}
|
||||
]
|
||||
|
||||
function copyArray(arr) {
|
||||
function copyArray (arr) {
|
||||
return arr.map((e) => {
|
||||
if (typeof e === 'object') {
|
||||
return Object.assign({}, e)
|
||||
|
|
|
@ -7,7 +7,7 @@ import 'nprogress/nprogress.css' // progress bar style
|
|||
import notification from 'ant-design-vue/es/notification'
|
||||
import { setDocumentTitle, domTitle } from '@/utils/domUtil'
|
||||
import config from '@/config/defaultSettings'
|
||||
import { ACCESS_TOKEN } from './store/mutation-types';
|
||||
import { ACCESS_TOKEN } from './store/mutation-types'
|
||||
|
||||
NProgress.configure({ showSpinner: false }) // NProgress Configuration
|
||||
|
||||
|
@ -44,15 +44,13 @@ router.beforeEach((to, from, next) => {
|
|||
store.dispatch('Logout')
|
||||
}, 3000)
|
||||
})
|
||||
|
||||
} else if (to.path === '/user/login' && !config.useSSO && store.getters.roles.length !== 0) {
|
||||
next({ path: '/' })
|
||||
NProgress.done()
|
||||
} else if (!config.useSSO && !Vue.ls.get(ACCESS_TOKEN) && to.path !== "/user/login") {
|
||||
} else if (!config.useSSO && !Vue.ls.get(ACCESS_TOKEN) && to.path !== '/user/login') {
|
||||
next({ path: '/user/login', query: { redirect: to.fullPath } })
|
||||
NProgress.done()
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
next()
|
||||
}
|
||||
})
|
||||
|
|
|
@ -107,7 +107,7 @@ export default {
|
|||
CreateInstanceForm,
|
||||
CiDetail
|
||||
},
|
||||
data() {
|
||||
data () {
|
||||
return {
|
||||
loading: false,
|
||||
loadTip: '',
|
||||
|
@ -185,25 +185,25 @@ export default {
|
|||
},
|
||||
optionAlertShow: false,
|
||||
watch: {
|
||||
'$route.path': function(newPath, oldPath) {
|
||||
'$route.path': function (newPath, oldPath) {
|
||||
this.reload()
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
created() {
|
||||
created () {
|
||||
this.tableOption()
|
||||
this.loadColumns()
|
||||
},
|
||||
watch: {
|
||||
'$route.path': function(newPath, oldPath) {
|
||||
'$route.path': function (newPath, oldPath) {
|
||||
this.reload()
|
||||
}
|
||||
},
|
||||
inject: ['reload'],
|
||||
methods: {
|
||||
setColumnWidth() {
|
||||
setColumnWidth () {
|
||||
let rows = []
|
||||
try {
|
||||
rows = document.querySelector('.ant-table-body').childNodes[0].childNodes[2].childNodes[0].childNodes
|
||||
|
@ -225,7 +225,7 @@ export default {
|
|||
document.querySelector('.ant-table-fixed-right').offsetWidth
|
||||
this.scrollY = window.innerHeight - this.$refs.table.$el.offsetTop - 300
|
||||
},
|
||||
tableOption() {
|
||||
tableOption () {
|
||||
if (!this.optionAlertShow) {
|
||||
this.options = {
|
||||
alert: {
|
||||
|
@ -258,7 +258,7 @@ export default {
|
|||
}
|
||||
},
|
||||
|
||||
loadColumns() {
|
||||
loadColumns () {
|
||||
getSubscribeAttributes(this.$router.currentRoute.meta.typeId).then(res => {
|
||||
const prefAttrList = res.attributes
|
||||
this.preferenceAttrList = prefAttrList
|
||||
|
@ -294,16 +294,16 @@ export default {
|
|||
})
|
||||
},
|
||||
|
||||
onSelectChange(selectedRowKeys, selectedRows) {
|
||||
onSelectChange (selectedRowKeys, selectedRows) {
|
||||
this.selectedRowKeys = selectedRowKeys
|
||||
this.selectedRows = selectedRows
|
||||
},
|
||||
|
||||
refreshTable(bool = false) {
|
||||
refreshTable (bool = false) {
|
||||
this.$refs.table.refresh(bool)
|
||||
},
|
||||
|
||||
onCellChange(key, dataIndex, event, oldValue) {
|
||||
onCellChange (key, dataIndex, event, oldValue) {
|
||||
const value = event[0]
|
||||
const payload = {}
|
||||
payload[dataIndex] = value
|
||||
|
@ -317,14 +317,14 @@ export default {
|
|||
})
|
||||
})
|
||||
},
|
||||
async batchDownload() {
|
||||
async batchDownload () {
|
||||
this.loading = true
|
||||
this.loadTip = '正在下载 ...'
|
||||
const promises = this.selectedRowKeys.map(ciId => {
|
||||
return searchCI(`q=_id:${ciId}`).then(res => {
|
||||
let ciMap = {}
|
||||
const ciMap = {}
|
||||
Object.keys(res.result[0]).forEach(k => {
|
||||
if (!["ci_type", "_id", "ci_type_alias", "_type"].includes(k)) {
|
||||
if (!['ci_type', '_id', 'ci_type_alias', '_type'].includes(k)) {
|
||||
ciMap[k] = res.result[0][k]
|
||||
}
|
||||
})
|
||||
|
@ -337,12 +337,12 @@ export default {
|
|||
|
||||
return results
|
||||
},
|
||||
batchUpdate(values) {
|
||||
batchUpdate (values) {
|
||||
const that = this
|
||||
this.$confirm({
|
||||
title: '警告',
|
||||
content: '确认要批量修改吗 ?',
|
||||
onOk() {
|
||||
onOk () {
|
||||
that.loading = true
|
||||
that.loadTip = '正在批量修改 ...'
|
||||
const payload = {}
|
||||
|
@ -379,12 +379,12 @@ export default {
|
|||
}
|
||||
})
|
||||
},
|
||||
batchDelete() {
|
||||
batchDelete () {
|
||||
const that = this
|
||||
this.$confirm({
|
||||
title: '警告',
|
||||
content: '真的要删除吗 ?',
|
||||
onOk() {
|
||||
onOk () {
|
||||
that.loading = true
|
||||
that.loadTip = '正在删除 ...'
|
||||
const promises = that.selectedRowKeys.map(ciId => {
|
||||
|
@ -412,12 +412,12 @@ export default {
|
|||
}
|
||||
})
|
||||
},
|
||||
deleteCI(record) {
|
||||
deleteCI (record) {
|
||||
const that = this
|
||||
this.$confirm({
|
||||
title: '警告',
|
||||
content: '真的要删除吗 ?',
|
||||
onOk() {
|
||||
onOk () {
|
||||
deleteCI(record.key)
|
||||
.then(res => {
|
||||
that.$refs.table.refresh(true)
|
||||
|
|
|
@ -130,7 +130,7 @@ export default {
|
|||
this.form.validateFields((err, values) => {
|
||||
Object.keys(values).forEach(k => {
|
||||
if (typeof values[k] === 'object') {
|
||||
values[k] = values[k].format("YYYY-MM-DD HH:mm:ss")
|
||||
values[k] = values[k].format('YYYY-MM-DD HH:mm:ss')
|
||||
}
|
||||
})
|
||||
if (!err) {
|
||||
|
|
Loading…
Reference in New Issue