|
@@ -60,11 +60,21 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item v-if="formData.type === 'single'" label="指定手机号" prop="onlyPhone">
|
|
<el-form-item v-if="formData.type === 'single'" label="指定手机号" prop="onlyPhone">
|
|
|
- <el-input v-model="formData.onlyPhone" placeholder="请输入指定手机号" />
|
|
|
|
|
|
|
+ <div style="display: flex; align-items: center; width: 100%;">
|
|
|
|
|
+ <el-input v-model="formData.onlyPhone" placeholder="请输入指定手机号" style="flex: 1;" />
|
|
|
|
|
+ <div style="flex-shrink: 0; margin-left: 20px;">
|
|
|
|
|
+ <el-switch v-model="formData.sendSms" active-text="短信通知" />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
- <el-form-item v-else-if="formData.type === 'batchPhone'" label="指定手机号" prop="onlyPhoneList">
|
|
|
|
|
- <el-input v-model="formData.onlyPhoneList" type="textarea" placeholder="请输入多个手机号,每行一个" rows="4" />
|
|
|
|
|
|
|
+ <el-form-item v-else-if="formData.type === 'batchPhone'" label="指定手机号" prop="batchPhones">
|
|
|
|
|
+ <div style="width: 100%;">
|
|
|
|
|
+ <el-input v-model="formData.batchPhones" type="textarea" placeholder="请输入多个手机号,每行一个" rows="4" style="width: 100%;" />
|
|
|
|
|
+ <div style="width: 100%; text-align: left; margin-top: 10px;">
|
|
|
|
|
+ <el-switch v-model="formData.sendSms" active-text="短信通知" />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="过期时间" prop="expireTime">
|
|
<el-form-item label="过期时间" prop="expireTime">
|
|
@@ -118,7 +128,8 @@ const formData = ref({
|
|
|
roleIds: [],
|
|
roleIds: [],
|
|
|
validTime: undefined,
|
|
validTime: undefined,
|
|
|
onlyPhone: undefined,
|
|
onlyPhone: undefined,
|
|
|
- onlyPhoneList: undefined,
|
|
|
|
|
|
|
+ batchPhones: undefined,
|
|
|
|
|
+ sendSms: false,
|
|
|
expireTime: undefined,
|
|
expireTime: undefined,
|
|
|
useUserId: undefined,
|
|
useUserId: undefined,
|
|
|
useUserTenantId: undefined,
|
|
useUserTenantId: undefined,
|
|
@@ -146,7 +157,7 @@ const formRules = computed(() => ({
|
|
|
{ type: 'number', min: 1, max: 50, message: '批量数量必须在1-50之间', trigger: 'blur' },
|
|
{ type: 'number', min: 1, max: 50, message: '批量数量必须在1-50之间', trigger: 'blur' },
|
|
|
{ type: 'number', integer: true, message: '批量数量必须是整数', trigger: 'blur' }
|
|
{ type: 'number', integer: true, message: '批量数量必须是整数', trigger: 'blur' }
|
|
|
],
|
|
],
|
|
|
- onlyPhoneList: [
|
|
|
|
|
|
|
+ batchPhones: [
|
|
|
{ required: formData.value.type === 'batchPhone', message: '请输入手机号', trigger: 'blur' }
|
|
{ required: formData.value.type === 'batchPhone', message: '请输入手机号', trigger: 'blur' }
|
|
|
],
|
|
],
|
|
|
}))
|
|
}))
|
|
@@ -216,9 +227,9 @@ const submitForm = async () => {
|
|
|
|
|
|
|
|
// 处理批量手机号类型
|
|
// 处理批量手机号类型
|
|
|
if (submitData.type === 'batchPhone') {
|
|
if (submitData.type === 'batchPhone') {
|
|
|
- if (submitData.onlyPhoneList) {
|
|
|
|
|
|
|
+ if (submitData.batchPhones) {
|
|
|
// 将textarea中的手机号按换行符分割为数组
|
|
// 将textarea中的手机号按换行符分割为数组
|
|
|
- submitData.onlyPhoneList = submitData.onlyPhoneList.split('\n').filter(phone => phone.trim())
|
|
|
|
|
|
|
+ submitData.batchPhones = submitData.batchPhones.split('\n').filter(phone => phone.trim())
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -251,7 +262,8 @@ const resetForm = () => {
|
|
|
roleIds: [],
|
|
roleIds: [],
|
|
|
validTime: undefined,
|
|
validTime: undefined,
|
|
|
onlyPhone: undefined,
|
|
onlyPhone: undefined,
|
|
|
- onlyPhoneList: undefined,
|
|
|
|
|
|
|
+ batchPhones: undefined,
|
|
|
|
|
+ sendSms: false,
|
|
|
expireTime: undefined,
|
|
expireTime: undefined,
|
|
|
useUserId: undefined,
|
|
useUserId: undefined,
|
|
|
useUserTenantId: undefined,
|
|
useUserTenantId: undefined,
|