7777 <span >{{ parseTime(scope.row.expireTime) }}</span >
7878 </template >
7979 </el-table-column >
80- <el-table-column label =" 绑定域名" align =" center" prop =" domain" width =" 180" />
80+ <el-table-column label =" 绑定域名" align =" center" prop =" websites" width =" 180" >
81+ <template v-slot =" scope " >
82+ <el-tag v-for =" website in scope.row.websites || []" :key =" website" style =" margin-right : 2px ; margin-bottom : 2px ;" >
83+ {{ website }}
84+ </el-tag >
85+ <span v-if =" !scope.row.websites || scope.row.websites.length === 0" >-</span >
86+ </template >
87+ </el-table-column >
8188 <el-table-column label =" 租户状态" align =" center" prop =" status" >
8289 <template v-slot =" scope " >
8390 <dict-tag :type =" DICT_TYPE.COMMON_STATUS" :value =" scope.row.status" />
131138 <el-date-picker clearable size =" small" v-model =" form.expireTime" type =" date"
132139 value-format =" timestamp" placeholder =" 请选择过期时间" />
133140 </el-form-item >
134- <el-form-item label =" 绑定域名" prop =" domain " >
135- <el-input v-model =" form.domain " placeholder =" 请输入绑定域名 " />
141+ <el-form-item label =" 绑定域名" prop =" websites " >
142+ <el-input v-model =" form.websites " type = " textarea " rows = " 2 " placeholder =" 请输入网站,多个网站请换行分隔 " />
136143 </el-form-item >
137144 <el-form-item label =" 租户状态" prop =" status" >
138145 <el-radio-group v-model =" form.status" >
@@ -198,7 +205,6 @@ export default {
198205 status: [{ required: true , message: " 租户状态不能为空" , trigger: " blur" }],
199206 accountCount: [{ required: true , message: " 账号额度不能为空" , trigger: " blur" }],
200207 expireTime: [{ required: true , message: " 过期时间不能为空" , trigger: " blur" }],
201- domain: [{ required: true , message: " 绑定域名不能为空" , trigger: " blur" }],
202208 username: [{ required: true , message: " 用户名称不能为空" , trigger: " blur" }],
203209 password: [{ required: true , message: " 用户密码不能为空" , trigger: " blur" }],
204210 }
@@ -237,7 +243,7 @@ export default {
237243 contactMobile: undefined ,
238244 accountCount: undefined ,
239245 expireTime: undefined ,
240- domain : undefined ,
246+ websites : undefined ,
241247 status: CommonStatusEnum .ENABLE ,
242248 };
243249 this .resetForm (" form" );
@@ -264,6 +270,10 @@ export default {
264270 const id = row .id ;
265271 getTenant (id).then (response => {
266272 this .form = response .data ;
273+ // websites 数组转为换行分隔字符串,便于文本域展示
274+ if (Array .isArray (this .form .websites )) {
275+ this .form .websites = this .form .websites .join (' \n ' );
276+ }
267277 this .open = true ;
268278 this .title = " 修改租户" ;
269279 });
@@ -274,17 +284,25 @@ export default {
274284 if (! valid) {
275285 return ;
276286 }
287+ // 处理 websites,将换行分隔的字符串转换为数组
288+ const submitData = { ... this .form };
289+ if (submitData .websites ) {
290+ submitData .websites = submitData .websites
291+ .split (' \n ' )
292+ .filter (item => item .trim () !== ' ' )
293+ .map (item => item .trim ());
294+ }
277295 // 修改的提交
278296 if (this .form .id != null ) {
279- updateTenant (this . form ).then (response => {
297+ updateTenant (submitData ).then (response => {
280298 this .$modal .msgSuccess (" 修改成功" );
281299 this .open = false ;
282300 this .getList ();
283301 });
284302 return ;
285303 }
286304 // 添加的提交
287- createTenant (this . form ).then (response => {
305+ createTenant (submitData ).then (response => {
288306 this .$modal .msgSuccess (" 新增成功" );
289307 this .open = false ;
290308 this .getList ();
0 commit comments