This commit is contained in:
pycook 2019-11-11 00:25:22 +08:00
parent 08c96039e9
commit 58ad9d3f05
12 changed files with 42 additions and 41 deletions

View File

@ -1,5 +1,8 @@
# -*- coding:utf-8 -*- # -*- coding:utf-8 -*-
from __future__ import unicode_literals
import datetime import datetime
import six import six
@ -37,8 +40,8 @@ type_map = {
'deserialize': { 'deserialize': {
Attribute.INT: string2int, Attribute.INT: string2int,
Attribute.FLOAT: float, Attribute.FLOAT: float,
Attribute.TEXT: escape, Attribute.TEXT: lambda x: escape(x).encode('utf-8').decode('utf-8'),
Attribute.TIME: escape, Attribute.TIME: lambda x: escape(x).encode('utf-8').decode('utf-8'),
Attribute.DATETIME: str2datetime, Attribute.DATETIME: str2datetime,
Attribute.DATE: str2datetime, Attribute.DATE: str2datetime,
}, },

View File

@ -1,6 +1,8 @@
# -*- coding:utf-8 -*- # -*- coding:utf-8 -*-
from __future__ import unicode_literals
import markupsafe import markupsafe
from flask import abort from flask import abort

View File

@ -61,7 +61,6 @@ services:
CMDB_API_HOST: cmdb-api:5000 CMDB_API_HOST: cmdb-api:5000
NGINX_PORT: 80 NGINX_PORT: 80
volumes: volumes:
- "$PWD/conf.d:/etc/nginx/conf.d"
- ./docs/nginx.cmdb.conf.example:/etc/nginx/conf.d/nginx.cmdb.conf.example - ./docs/nginx.cmdb.conf.example:/etc/nginx/conf.d/nginx.cmdb.conf.example
command: command:
- /bin/bash - /bin/bash

View File

@ -1,4 +1,4 @@
FROM alpine:3.9 as builder FROM node:alpine as builder
LABEL description="cmdb-ui" LABEL description="cmdb-ui"
@ -6,7 +6,7 @@ COPY . /data/apps/cmdb-ui
WORKDIR /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 FROM nginx:latest

View File

@ -51,7 +51,6 @@ export function logout() {
} }
}) })
} }
} }
/** /**

View File

@ -1,7 +1,7 @@
// eslint-disable-next-line // eslint-disable-next-line
import store from '@/store' import store from '@/store'
import { UserLayout, BasicLayout, RouteView, PageView } from '@/layouts' import { UserLayout, BasicLayout, RouteView } from '@/layouts'
import { getPreference } from '@/api/cmdb/preference' import { getPreference } from '@/api/cmdb/preference'
const cmdbRouter = [ const cmdbRouter = [

View File

@ -7,7 +7,7 @@ import 'nprogress/nprogress.css' // progress bar style
import notification from 'ant-design-vue/es/notification' import notification from 'ant-design-vue/es/notification'
import { setDocumentTitle, domTitle } from '@/utils/domUtil' import { setDocumentTitle, domTitle } from '@/utils/domUtil'
import config from '@/config/defaultSettings' 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 NProgress.configure({ showSpinner: false }) // NProgress Configuration
@ -44,15 +44,13 @@ router.beforeEach((to, from, next) => {
store.dispatch('Logout') store.dispatch('Logout')
}, 3000) }, 3000)
}) })
} else if (to.path === '/user/login' && !config.useSSO && store.getters.roles.length !== 0) { } else if (to.path === '/user/login' && !config.useSSO && store.getters.roles.length !== 0) {
next({ path: '/' }) next({ path: '/' })
NProgress.done() 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 } }) next({ path: '/user/login', query: { redirect: to.fullPath } })
NProgress.done() NProgress.done()
} } else {
else {
next() next()
} }
}) })

View File

@ -322,9 +322,9 @@ export default {
this.loadTip = '正在下载 ...' this.loadTip = '正在下载 ...'
const promises = this.selectedRowKeys.map(ciId => { const promises = this.selectedRowKeys.map(ciId => {
return searchCI(`q=_id:${ciId}`).then(res => { return searchCI(`q=_id:${ciId}`).then(res => {
let ciMap = {} const ciMap = {}
Object.keys(res.result[0]).forEach(k => { 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] ciMap[k] = res.result[0][k]
} }
}) })

View File

@ -130,7 +130,7 @@ export default {
this.form.validateFields((err, values) => { this.form.validateFields((err, values) => {
Object.keys(values).forEach(k => { Object.keys(values).forEach(k => {
if (typeof values[k] === 'object') { 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) { if (!err) {