1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
| <template>
| <node :title="config.name" :show-error="showError" :content="content" :error-info="errorInfo"
| @selected="$emit('selected')" @delNode="$emit('delNode')" @insertNode="type => $emit('insertNode', type)"
| placeholder="请设置抄送人" header-bgc="#3296fa" header-icon="el-icon-s-promotion"/>
| </template>
|
| <script>
| import Node from './Node'
|
| export default {
| name: "CcNode",
| props:{
| config:{
| type: Object,
| default: () => {
| return {}
| }
| }
| },
| components: {Node},
| data() {
| return {
| showError: false,
| errorInfo: '',
| }
| },
| computed:{
| content() {
| if (this.config.props.shouldAdd){
| return '由发起人指定'
| }else if (this.config.props.assignedUser.length > 0) {
| let texts = []
| this.config.props.assignedUser.forEach(org => texts.push(org.name))
| return String(texts).replaceAll(',', '、')
| } else {
| return null
| }
| }
| },
| methods: {
| //校验数据配置的合法性
| validate(err){
| this.showError = false
| if(this.config.props.shouldAdd){
| this.showError = false
| }else if(this.config.props.assignedUser.length === 0){
| this.showError = true
| this.errorInfo = '请选择需要抄送的人员'
| }
| if (this.showError){
| err.push(`抄送节点 ${this.config.name} 未设置抄送人`)
| }
| return !this.showError
| }
| }
| }
| </script>
|
| <style scoped>
|
| </style>
|
|