Compare commits

..

1 Commits

Author SHA1 Message Date
fit2bot
7250a6be01 feat: Update v2.28.3 2022-12-12 17:12:13 +08:00
13 changed files with 28 additions and 76 deletions

1
GITSHA Normal file
View File

@@ -0,0 +1 @@
5667c39bcb45300676b63d25754fd022543dca06

View File

@@ -63,7 +63,6 @@
"vue-echarts": "^5.0.0-beta.0",
"vue-i18n": "^8.15.5",
"vue-json-editor": "^1.4.3",
"vue-markdown": "^2.2.4",
"vue-moment": "^4.1.0",
"vue-password-strength-meter": "^1.7.2",
"vue-router": "3.0.6",
@@ -93,7 +92,6 @@
"eslint": "^5.15.3",
"eslint-plugin-vue": "5.2.2",
"eslint-plugin-vue-i18n": "^0.3.0",
"github-markdown-css": "^5.2.0",
"html-webpack-plugin": "3.2.0",
"husky": "^4.2.3",
"less-loader": "^5.0.0",

View File

@@ -1,37 +0,0 @@
<template>
<div class="markdown-body">
<VueMarkdown :source="value" />
</div>
</template>
<script>
import VueMarkdown from 'vue-markdown'
import 'github-markdown-css/github-markdown-light.css'
export default {
components: {
VueMarkdown
},
props: {
value: {
type: String,
default: ''
}
},
data() {
return {}
}
}
</script>
<style lang='scss' scoped>
.markdown-body * {
padding: 10px;
background-color: #f3f3f3;
color: #1a1a1a;
font-size: 13px;
//& >>> .table * {
// background-color: #f3f3f3;
//}
}
</style>

View File

@@ -28,4 +28,3 @@ export { default as AssetRelationCard } from './AssetRelationCard'
export { default as UserConfirmDialog } from './UserConfirmDialog'
export { default as Announcement } from './Announcement'
export { default as CronTab } from './CronTab'
export { default as MarkDown } from './MarkDown'

View File

@@ -8,7 +8,6 @@
},
"acl": {
"name": "Name",
"ip_group_help_text": "The format is a comma-separated string, * means match all. Example: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64",
"username": "Username",
"ip_group": "IP group",
"action": "Action",

View File

@@ -1,4 +1,4 @@
import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
import { JSEncrypt } from 'jsencrypt'
import CryptoJS from 'crypto-js'
import VueCookie from 'vue-cookie'

View File

@@ -14,7 +14,7 @@ import { DEFAULT_ORG_ID } from '@/utils/org'
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
timeout: 2 * 60 * 1000 // request timeout
timeout: 60 * 1000 // request timeout
})
function beforeRequestAddToken(config) {

View File

@@ -23,14 +23,14 @@ export default {
url: '/api/v1/assets/system-users/?type=common',
columns: [
'name', 'username', 'username_same_with_user', 'protocol', 'login_mode',
'priority',
'assets_amount', 'applications_amount', 'priority',
'created_by', 'date_created', 'date_updated', 'comment', 'org_name', 'actions'
],
columnsShow: {
min: ['name', 'actions'],
default: [
'name', 'username', 'protocol', 'login_mode',
'comment', 'actions'
'name', 'username', 'protocol', 'login_mode', 'assets_amount',
'applications_amount', 'comment', 'actions'
]
},
columnsMeta: {
@@ -49,6 +49,12 @@ export default {
login_mode: {
width: '120px'
},
assets_amount: {
width: '80px'
},
applications_amount: {
width: '80px'
},
actions: {
formatterArgs: {
onUpdate: ({ row }) => {

View File

@@ -25,6 +25,17 @@ export default {
]
]
],
fieldsMeta: {
FORGOT_PASSWORD_URL: {
on: {
change([value], updateForm) {
if (value && !value.startsWith('http')) {
updateForm({ FORGOT_PASSWORD_URL: 'http://' + value })
}
}
}
}
},
submitMethod() {
return 'patch'
}

View File

@@ -44,7 +44,7 @@ export default {
[
this.$t('common.BasicInfo'),
[
'AUTH_FEISHU', 'FEISHU_APP_ID', 'FEISHU_APP_SECRET', 'FEISHU_VERSION'
'AUTH_FEISHU', 'FEISHU_APP_ID', 'FEISHU_APP_SECRET'
]
]
],

View File

@@ -32,7 +32,6 @@ export default {
'AUTH_OPENID_PROVIDER_TOKEN_ENDPOINT', 'AUTH_OPENID_PROVIDER_JWKS_ENDPOINT',
'AUTH_OPENID_PROVIDER_USERINFO_ENDPOINT', 'AUTH_OPENID_PROVIDER_END_SESSION_ENDPOINT',
'AUTH_OPENID_PROVIDER_SIGNATURE_ALG', 'AUTH_OPENID_PROVIDER_SIGNATURE_KEY',
'AUTH_OPENID_PKCE', 'AUTH_OPENID_CODE_CHALLENGE_METHOD',
'AUTH_OPENID_SCOPES', 'AUTH_OPENID_ID_TOKEN_MAX_AGE', 'AUTH_OPENID_ID_TOKEN_INCLUDE_CLAIMS',
'AUTH_OPENID_USE_STATE', 'AUTH_OPENID_USE_NONCE', 'AUTH_OPENID_ALWAYS_UPDATE_USER',
'AUTH_OPENID_IGNORE_SSL_VERIFICATION', 'AUTH_OPENID_SHARE_SESSION', 'AUTH_OPENID_USER_ATTR_MAP'
@@ -88,12 +87,6 @@ export default {
AUTH_OPENID_PROVIDER_SIGNATURE_KEY: {
hidden: (form) => form['AUTH_OPENID_KEYCLOAK']
},
AUTH_OPENID_PKCE: {
hidden: (form) => form['AUTH_OPENID_KEYCLOAK']
},
AUTH_OPENID_CODE_CHALLENGE_METHOD: {
hidden: (form) => form['AUTH_OPENID_KEYCLOAK'] || !form['AUTH_OPENID_PKCE']
},
'AUTH_OPENID_SCOPES': {
hidden: (form) => form['AUTH_OPENID_KEYCLOAK']
},

View File

@@ -115,14 +115,6 @@ export default {
{
key: this.$t('setting.Edition'),
value: this.licenseData.edition
},
{
key: this.$t('assets.SerialNumber'),
value: this.licenseData?.serial_no || ''
},
{
key: this.$t('common.Comment'),
value: this.licenseData?.remark || ''
}
]
}

View File

@@ -7,13 +7,13 @@
<div v-for="item in comments" :key="item.id" class="feed-activity-list">
<div class="feed-element">
<a href="#" class="pull-left">
<el-avatar :src="imageUrl" :size="30" class="header-avatar" />
<el-avatar :src="imageUrl" size="30" class="header-avatar" />
</a>
<div class="media-body ">
<strong>{{ item.user_display }}</strong> <small class="text-muted">{{ formatTime(item.date_created) }}</small>
<br>
<small class="text-muted">{{ toSafeLocalDateStr(item.date_created) }}</small>
<MarkDown :value="item.body" />
<div style="padding-top: 10px;" v-html="item.body" />
</div>
</div>
</div>
@@ -68,11 +68,9 @@
import IBox from '@/components/IBox'
import { formatTime, getDateTimeStamp } from '@/utils'
import { toSafeLocalDateStr } from '@/utils/common'
import MarkDown from '@/components/MarkDown'
export default {
name: 'Comments',
components: { IBox, MarkDown },
components: { IBox },
props: {
object: {
type: Object,
@@ -107,15 +105,7 @@ export default {
return this.object.process_map[this.object.approval_step - 1].assignees.indexOf(this.$store.state.users.profile.id) !== -1
},
isSelfTicket() {
let applicant
if (this.object.applicant.indexOf('(') > -1) {
const applicantName = this.object.applicant.split('(')[1]
applicant = applicantName.substring(0, applicantName.length - 1)
} else {
applicant = this.object.applicant
}
const userName = this.$store.state.users.profile?.username
return applicant === userName
return this.object.applicant === this.$store.state.users.profile.id
}
},
mounted() {