Skip to content

Commit 361a334

Browse files
committed
fix: 初始化问题修复
1 parent 17de8d7 commit 361a334

File tree

2 files changed

+159
-201
lines changed

2 files changed

+159
-201
lines changed

linkis-web/src/apps/linkis/module/gatewayAuthToken/EditForm/index.vue

Lines changed: 158 additions & 201 deletions
Original file line numberDiff line numberDiff line change
@@ -15,215 +15,172 @@
1515
~ limitations under the License.
1616
-->
1717

18-
<template>
19-
<div class="table-warp">
20-
<form-create :rule="rule" v-model="formModel" :option="options" />
21-
</div>
22-
</template>
23-
24-
<script>
25-
export default {
26-
props: {
27-
mode: String,
28-
},
29-
computed: {
30-
rule: function () {
31-
return [
32-
{
33-
type: 'hidden',
34-
title: 'id',
35-
field: 'id',
36-
value: '',
37-
props: {
38-
placeholder: '',
39-
},
40-
validate: [
41-
{
42-
required: false,
43-
message: `${this.$t(
44-
'message.linkis.datasource.pleaseInput'
45-
)}"id"`,
46-
trigger: 'blur',
47-
},
48-
],
18+
<template>
19+
<div class="table-warp">
20+
<form-create
21+
:rule="rule"
22+
v-model="formModel"
23+
:option="options"
24+
/>
25+
</div>
26+
</template>
27+
28+
<script>
29+
export default {
30+
props: {
31+
mode: String,
32+
},
33+
data() {
34+
return {
35+
formModel: {
36+
elapseDay: 1,
37+
permanentlyValid: false,
4938
},
50-
{
51-
type: 'input',
52-
title: this.$t(
53-
'message.linkis.basedataManagement.gatewayAuthToken.tokenName'
54-
),
55-
field: 'tokenName',
56-
info: 'Token Name,Example: TEST-AUTH',
57-
value: '',
58-
props: {
59-
placeholder: 'eg. TEST-AUTH',
60-
disabled: this.mode === 'edit',
61-
},
62-
validate: [
63-
{
64-
required: true,
65-
message:
66-
`${this.$t(
67-
'message.linkis.datasource.pleaseInput'
68-
)}` +
69-
this.$t(
70-
'message.linkis.basedataManagement.gatewayAuthToken.tokenName'
71-
),
72-
trigger: 'blur',
73-
},
74-
],
39+
// formData: {},
40+
options: {
41+
submitBtn: false,
7542
},
76-
{
77-
type: 'input',
78-
title: this.$t(
79-
'message.linkis.basedataManagement.gatewayAuthToken.legalUsers'
80-
),
81-
field: 'legalUsers',
82-
value: '',
83-
info: this.$t(
84-
'message.linkis.basedataManagement.gatewayAuthToken.legalUsersInfo'
85-
),
86-
props: {
87-
placeholder: 'eg. *',
88-
},
89-
validate: [
90-
{
91-
required: true,
92-
validator: (rule, value) => {
93-
return new Promise((resolve, reject) => {
94-
if (!value) {
95-
reject(
96-
this.$t(
97-
'message.linkis.basedataManagement.gatewayAuthToken.legalUsersValidate.empty'
98-
)
99-
)
100-
}
101-
if (value < -1) {
102-
reject(
103-
this.$t(
104-
'message.linkis.basedataManagement.gatewayAuthToken.legalUsersValidate.format'
105-
)
106-
)
107-
}
108-
resolve()
109-
})
110-
},
111-
trigger: 'blur',
43+
rule: [
44+
{
45+
type: 'hidden',
46+
title: "id",
47+
field: 'id',
48+
value: '',
49+
props: {
50+
placeholder: "",
11251
},
113-
],
114-
},
115-
{
116-
type: 'input',
117-
title: this.$t(
118-
'message.linkis.basedataManagement.gatewayAuthToken.legalHosts'
119-
),
120-
field: 'legalHosts',
121-
value: '',
122-
info: this.$t(
123-
'message.linkis.basedataManagement.gatewayAuthToken.legalHostsInfo'
124-
),
125-
props: {
126-
placeholder: 'eg. *',
52+
validate: [
53+
{
54+
required: false,
55+
message: `${this.$t(
56+
'message.linkis.datasource.pleaseInput'
57+
)}"id"`,
58+
trigger: 'blur',
59+
},
60+
],
12761
},
128-
validate: [
129-
{
130-
required: true,
131-
validator: (rule, value) => {
132-
return new Promise((resolve, reject) => {
133-
if (!value) {
134-
reject(
135-
this.$t(
136-
'message.linkis.basedataManagement.gatewayAuthToken.legalHostsInfoValidate.empty'
137-
)
138-
)
139-
}
140-
resolve()
141-
})
62+
{
63+
type: 'input',
64+
title: this.$t('message.linkis.basedataManagement.gatewayAuthToken.tokenName'),
65+
field: 'tokenName',
66+
info: 'Token Name,Example: TEST-AUTH',
67+
value: '',
68+
props: {
69+
placeholder: "eg. TEST-AUTH",
70+
},
71+
validate: [
72+
{
73+
required: true,
74+
message: `${this.$t(
75+
'message.linkis.datasource.pleaseInput'
76+
)}`+this.$t('message.linkis.basedataManagement.gatewayAuthToken.tokenName'),
77+
trigger: 'blur',
14278
},
143-
trigger: 'blur',
79+
],
80+
},
81+
{
82+
type: 'input',
83+
title: this.$t('message.linkis.basedataManagement.gatewayAuthToken.legalUsers'),
84+
field: 'legalUsers',
85+
value: '',
86+
info: this.$t('message.linkis.basedataManagement.gatewayAuthToken.legalUsersInfo'),
87+
props: {
88+
placeholder: "eg. *",
14489
},
145-
],
146-
},
147-
{
148-
type: 'radio',
149-
title: this.$t(
150-
'message.linkis.basedataManagement.gatewayAuthToken.permanentlyValid'
151-
),
152-
field: 'permanentlyValid',
153-
value: false,
154-
hidden: false,
155-
options: [
156-
{ value: false, label: '', disabled: false },
157-
{ value: true, label: '', disabled: false },
158-
],
159-
on: {
160-
'on-change': () => {
161-
this.rule[5].hidden = !this.rule[5].hidden
162-
if (!this.rule[5].hidden) {
163-
this.rule[5].value = 1
164-
} else {
165-
this.rule[5].value = -1
166-
}
90+
validate: [
91+
{
92+
required: true,
93+
validator: (rule, value)=>{
94+
return new Promise((resolve, reject)=>{
95+
if(!value){
96+
reject(this.$t('message.linkis.basedataManagement.gatewayAuthToken.legalUsersValidate.empty'))
97+
}
98+
if(value<-1){
99+
reject(this.$t('message.linkis.basedataManagement.gatewayAuthToken.legalUsersValidate.format'))
100+
}
101+
resolve()
102+
})
103+
},
104+
trigger: 'blur',
105+
},
106+
],
107+
},
108+
{
109+
type: 'input',
110+
title: this.$t('message.linkis.basedataManagement.gatewayAuthToken.legalHosts'),
111+
field: 'legalHosts',
112+
value: '',
113+
info: this.$t('message.linkis.basedataManagement.gatewayAuthToken.legalHostsInfo'),
114+
props: {
115+
placeholder: "eg. *",
167116
},
117+
validate: [
118+
{
119+
required: true,
120+
validator: (rule, value)=>{
121+
return new Promise((resolve, reject)=>{
122+
if(!value){
123+
reject(this.$t('message.linkis.basedataManagement.gatewayAuthToken.legalHostsInfoValidate.empty'))
124+
}
125+
resolve()
126+
})
127+
},
128+
trigger: 'blur',
129+
},
130+
],
168131
},
169-
},
170-
{
171-
type: 'inputNumber',
172-
title: this.$t(
173-
'message.linkis.basedataManagement.gatewayAuthToken.elapseDay'
174-
),
175-
field: 'elapseDay',
176-
value: 1,
177-
hidden: false,
178-
info: this.$t(
179-
'message.linkis.basedataManagement.gatewayAuthToken.info'
180-
),
181-
props: {
182-
placeholder: 'eg . 1',
132+
{
133+
type: 'radio',
134+
title: this.$t('message.linkis.basedataManagement.gatewayAuthToken.permanentlyValid'),
135+
field: "permanentlyValid",
136+
value: false,
137+
hidden: false,
138+
options: [
139+
{value: false,label: "",disabled: false},
140+
{value: true,label: "",disabled: false},
141+
],
142+
on: {
143+
'on-change': () => {
144+
this.rule[5].hidden = !this.rule[5].hidden;
145+
if(!this.rule[5].hidden) {
146+
this.rule[5].value = 1;
147+
} else {
148+
this.rule[5].value = -1;
149+
}
150+
}
151+
}
183152
},
184-
validate: [
185-
{
186-
required: true,
187-
validator: (rule, value) => {
188-
return new Promise((resolve, reject) => {
189-
if (!value) {
190-
reject(
191-
this.$t(
192-
'message.linkis.basedataManagement.gatewayAuthToken.elapseDayValidate.empty'
193-
)
194-
)
195-
}
196-
if (
197-
!this.formModel.permanentlyValid &&
198-
value < 1
199-
) {
200-
reject(
201-
this.$t(
202-
'message.linkis.basedataManagement.gatewayAuthToken.elapseDayValidate.GT0'
203-
)
204-
)
205-
}
206-
resolve()
207-
})
208-
},
209-
trigger: 'blur',
153+
{
154+
type: 'inputNumber',
155+
title: this.$t('message.linkis.basedataManagement.gatewayAuthToken.elapseDay'),
156+
field: 'elapseDay',
157+
value: 1,
158+
hidden: false,
159+
info: this.$t('message.linkis.basedataManagement.gatewayAuthToken.info'),
160+
props: {
161+
placeholder: "eg . 1",
210162
},
211-
],
212-
},
213-
]
163+
validate: [
164+
{
165+
required: true,
166+
validator: (rule, value)=>{
167+
return new Promise((resolve, reject)=>{
168+
if(!value){
169+
reject(this.$t('message.linkis.basedataManagement.gatewayAuthToken.elapseDayValidate.empty'))
170+
}
171+
if(!this.formModel.permanentlyValid && value < 1) {
172+
reject(this.$t('message.linkis.basedataManagement.gatewayAuthToken.elapseDayValidate.GT0'))
173+
}
174+
resolve()
175+
})
176+
},
177+
trigger: 'blur',
178+
},
179+
],
180+
}
181+
]
182+
}
214183
},
215-
},
216-
data() {
217-
return {
218-
formModel: {
219-
elapseDay: 1,
220-
permanentlyValid: false,
221-
},
222-
// formData: {},
223-
options: {
224-
submitBtn: false,
225-
},
226-
}
227-
},
228-
}
229-
</script>
184+
}
185+
</script>
186+

linkis-web/src/apps/linkis/module/gatewayAuthToken/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ export default {
271271
row.permanentlyValid = true;
272272
this.$refs.editForm.formModel.rule[5].hidden = true
273273
}
274+
this.$refs.editForm.formModel.rule[1].props.disabled = true
274275
this.$refs.editForm.formModel.setValue(row)
275276
this.modalAddMode = 'edit'
276277
this.modalShow = true

0 commit comments

Comments
 (0)