提交 ceb45d9c 编写于 作者: G gongzijian

解决验证租户编码问题 解决用户验证手机号问题 解决sql获取收件人抄送人email

上级 9349ad6e
...@@ -128,6 +128,7 @@ ...@@ -128,6 +128,7 @@
v-if="taskType === 'SQL'" v-if="taskType === 'SQL'"
@on-params="_onParams" @on-params="_onParams"
ref="SQL" ref="SQL"
:create-node-id="id"
:backfill-item="backfillItem"> :backfill-item="backfillItem">
</m-sql> </m-sql>
<!-- spark node --> <!-- spark node -->
...@@ -429,7 +430,9 @@ ...@@ -429,7 +430,9 @@
} }
this.isContentBox = true this.isContentBox = true
}, },
mounted () {}, mounted () {
},
updated () { updated () {
}, },
beforeDestroy () { beforeDestroy () {
......
...@@ -29,15 +29,15 @@ ...@@ -29,15 +29,15 @@
</m-list-box> </m-list-box>
<template v-if="!sqlType && showType.length"> <template v-if="!sqlType && showType.length">
<m-list-box> <m-list-box>
<div slot="text">收件人</div> <div slot="text">{{$t('Recipient')}}</div>
<div slot="content"> <div slot="content">
<m-email v-model="receivers" :repeat-data="receiversCc"></m-email> <m-email v-model="receivers" :disabled="isDetails" :repeat-data="receiversCc"></m-email>
</div> </div>
</m-list-box> </m-list-box>
<m-list-box> <m-list-box>
<div slot="text">抄送人</div> <div slot="text">{{$t('Cc')}}</div>
<div slot="content"> <div slot="content">
<m-email v-model="receiversCc" :repeat-data="receivers"></m-email> <m-email v-model="receiversCc" :disabled="isDetails" :repeat-data="receivers"></m-email>
</div> </div>
</m-list-box> </m-list-box>
</template> </template>
...@@ -132,7 +132,8 @@ ...@@ -132,7 +132,8 @@
}, },
mixins: [disabledState], mixins: [disabledState],
props: { props: {
backfillItem: Object backfillItem: Object,
createNodeId: Number
}, },
methods: { methods: {
/** /**
...@@ -238,7 +239,14 @@ ...@@ -238,7 +239,14 @@
return editor return editor
}, },
_getReceiver () { _getReceiver () {
this.store.dispatch('dag/getReceiver', { processDefinitionId: this.item.id }).then(res => { let param = {}
let current = this.router.history.current
if (current.name === 'projects-definition-details') {
param.processDefinitionId = current.params.id
} else {
param.processInstanceId = current.params.id
}
this.store.dispatch('dag/getReceiver', param).then(res => {
this.receivers = res.receivers && res.receivers.split(',') || [] this.receivers = res.receivers && res.receivers.split(',') || []
this.receiversCc = res.receiversCc && res.receiversCc.split(',') || [] this.receiversCc = res.receiversCc && res.receiversCc.split(',') || []
}) })
...@@ -286,8 +294,8 @@ ...@@ -286,8 +294,8 @@
this.receivers = o.params.receivers && o.params.receivers.split(',') || [] this.receivers = o.params.receivers && o.params.receivers.split(',') || []
this.receiversCc = o.params.receiversCc && o.params.receiversCc.split(',') || [] this.receiversCc = o.params.receiversCc && o.params.receiversCc.split(',') || []
} }
// if (!_.some(this.store.state.dag.tasks, { id: this.createNodeId }) &&
if (this.router.history.current.name === 'definition-create') { this.router.history.current.name !== 'definition-create') {
this._getReceiver() this._getReceiver()
} }
}, },
......
<template> <template>
<div class="ans-input email-model"> <div class="ans-input email-model">
<div class="clearfix input-element"> <div class="clearfix input-element" :class="disabled ? 'disabled' : ''">
<span class="tag-wrapper" v-for="(item,$index) in activeList" :class="activeIndex === $index ? 'active' : ''"> <span class="tag-wrapper" v-for="(item,$index) in activeList" :class="activeIndex === $index ? 'active' : ''">
<span class="tag-text">{{item}}</span> <span class="tag-text">{{item}}</span>
<i class="remove-tag ans-icon-close" @click.stop="_del($index)"></i> <i class="remove-tag ans-icon-close" @click.stop="_del($index)" v-if="!disabled"></i>
</span> </span>
<x-poptip <x-poptip
placement="bottom-start" placement="bottom-start"
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
:style="{width:emailWidth + 'px'}" :style="{width:emailWidth + 'px'}"
type="text" type="text"
v-model="email" v-model="email"
:disabled="disabled"
:placeholder="$t('Please enter email')" :placeholder="$t('Please enter email')"
@keydown.tab="_emailTab" @keydown.tab="_emailTab"
@keyup.delete="_emailDelete" @keyup.delete="_emailDelete"
...@@ -38,7 +39,6 @@ ...@@ -38,7 +39,6 @@
@keyup.down="_emailKeyup('down')"> @keyup.down="_emailKeyup('down')">
</span> </span>
</x-poptip> </x-poptip>
</div> </div>
</div> </div>
</template> </template>
...@@ -63,7 +63,11 @@ ...@@ -63,7 +63,11 @@
}, },
props: { props: {
activeList: Array, activeList: Array,
repeatData: Array repeatData: Array,
disabled: {
type: Boolean,
default: false
}
}, },
model: { model: {
prop: 'activeList', prop: 'activeList',
...@@ -317,6 +321,14 @@ ...@@ -317,6 +321,14 @@
padding-left: 4px; padding-left: 4px;
} }
} }
&.disabled {
.tag-wrapper {
background: #d9d9d9;
}
.email-input {
background: none;
}
}
} }
} }
.email-list-model { .email-list-model {
......
<template> <template>
<div> <div>
<template v-show="!isLoading"> <template v-show="!isLoading">
<div class="perject-home-content"> <div class="perject-home-content" v-show="!msg">
<div class="time-model"> <div class="time-model">
<x-datepicker <x-datepicker
:panel-num="2" :panel-num="2"
...@@ -123,6 +123,7 @@ ...@@ -123,6 +123,7 @@
</div> </div>
</div> </div>
</div> </div>
<m-no-data :msg="msg" v-if="msg"></m-no-data>
</template> </template>
<m-spin :is-spin="isLoading" :is-left="id ? true : false"> <m-spin :is-spin="isLoading" :is-left="id ? true : false">
</m-spin> </m-spin>
...@@ -154,7 +155,8 @@ ...@@ -154,7 +155,8 @@
projectId: this.id, projectId: this.id,
startDate: '', startDate: '',
endDate: '' endDate: ''
} },
msg: ''
} }
}, },
props: { props: {
...@@ -297,7 +299,7 @@ ...@@ -297,7 +299,7 @@
this.isLoading = false this.isLoading = false
}, 800) }, 800)
}).catch(e => { }).catch(e => {
console.log(e) this.msg = e.msg || 'error'
this.isLoading = false this.isLoading = false
}) })
} }
......
...@@ -114,12 +114,12 @@ ...@@ -114,12 +114,12 @@
}) })
}, },
_verification () { _verification () {
let isEn = /^[A-Za-z]+$/ let isEn = /^\w+$/
if (!this.tenantCode) { if (!this.tenantCode) {
this.$message.warning(`${i18n.$t('Please enter the tenant code in English')}`) this.$message.warning(`${i18n.$t('Please enter the tenant code in English')}`)
return false return false
} }
if (!isEn.test(this.tenantCode)) { if (!isEn.test(this.tenantCode) || this.tenantCode.split('')[0] === '_') {
this.$message.warning(`${i18n.$t('Please enter tenant code in English')}`) this.$message.warning(`${i18n.$t('Please enter tenant code in English')}`)
return false return false
} }
......
...@@ -127,7 +127,7 @@ ...@@ -127,7 +127,7 @@
_verification () { _verification () {
let regEmail = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/ // eslint-disable-line let regEmail = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/ // eslint-disable-line
// Mobile phone number regular // Mobile phone number regular
let regPhone = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/; // eslint-disable-line let regPhone = /^1(3|4|5|6|7|8)\d{9}$/; // eslint-disable-line
// user name // user name
if (!this.userName) { if (!this.userName) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册