|
@@ -202,10 +202,10 @@
|
|
|
<ElOption v-for="item in phoneList" :key="item.id" :label="item.name" :value="item.id" />
|
|
<ElOption v-for="item in phoneList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
</ElSelect>
|
|
</ElSelect>
|
|
|
</ElFormItem>
|
|
</ElFormItem>
|
|
|
- <ElFormItem prop="message" label="内容" class="!w-full">
|
|
|
|
|
|
|
+ <ElFormItem prop="message" label="文字内容" class="!w-full">
|
|
|
<ElInput v-model="model.message" placeholder="请输入内容" type="textarea" />
|
|
<ElInput v-model="model.message" placeholder="请输入内容" type="textarea" />
|
|
|
</ElFormItem>
|
|
</ElFormItem>
|
|
|
- <ElFormItem prop="dynamicMessage" label="动态内容" class="!w-full">
|
|
|
|
|
|
|
+ <ElFormItem prop="dynamicMessage" label="动态内容" class="!w-full" v-if="model.message">
|
|
|
<div
|
|
<div
|
|
|
v-for="(dm, i) in model.dynamicMessage"
|
|
v-for="(dm, i) in model.dynamicMessage"
|
|
|
:key="i"
|
|
:key="i"
|
|
@@ -232,7 +232,7 @@
|
|
|
:icon="Plus"
|
|
:icon="Plus"
|
|
|
/>
|
|
/>
|
|
|
</ElFormItem>
|
|
</ElFormItem>
|
|
|
- <ElFormItem prop="confusion" label="内容混淆">
|
|
|
|
|
|
|
+ <ElFormItem prop="confusion" label="内容混淆" v-if="model.message">
|
|
|
<div style="display: flex; gap: 10px">
|
|
<div style="display: flex; gap: 10px">
|
|
|
<ElCheckboxGroup v-model="model.confusion" @change="updateConfusion">
|
|
<ElCheckboxGroup v-model="model.confusion" @change="updateConfusion">
|
|
|
<el-tooltip effect="dark" content="示例: 1001-msg-27389172391 您的内容" placement="top">
|
|
<el-tooltip effect="dark" content="示例: 1001-msg-27389172391 您的内容" placement="top">
|
|
@@ -256,7 +256,7 @@
|
|
|
effect="dark"
|
|
effect="dark"
|
|
|
content="定时任务创建时需扣款,请保证余额充足"
|
|
content="定时任务创建时需扣款,请保证余额充足"
|
|
|
placement="top"
|
|
placement="top"
|
|
|
- hide-after="3000"
|
|
|
|
|
|
|
+ :hide-after="3000"
|
|
|
>
|
|
>
|
|
|
<el-time-select
|
|
<el-time-select
|
|
|
v-model="model.startedAt"
|
|
v-model="model.startedAt"
|
|
@@ -400,7 +400,28 @@ const model = ref({
|
|
|
const rules = {
|
|
const rules = {
|
|
|
name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
|
listId: [{ required: true, message: '请选择发送列表', trigger: 'blur' }],
|
|
listId: [{ required: true, message: '请选择发送列表', trigger: 'blur' }],
|
|
|
- message: [{ required: true, message: '请输入内容', trigger: 'blur' }],
|
|
|
|
|
|
|
+ message: [
|
|
|
|
|
+ {
|
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
|
+ if (!model.value.img && !model.value.message) {
|
|
|
|
|
+ callback(new Error('图片和文字内容至少填写一项'))
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ img: [
|
|
|
|
|
+ {
|
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
|
+ if (!model.value.img && !model.value.message) {
|
|
|
|
|
+ callback(new Error('图片和文字内容至少填写一项'))
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
dynamicMessage: [{ required: false, message: '请输入动态内容', trigger: 'blur' }],
|
|
dynamicMessage: [{ required: false, message: '请输入动态内容', trigger: 'blur' }],
|
|
|
rcsWait: [{ required: false, message: '请输入RCS等待时间', trigger: 'blur' }],
|
|
rcsWait: [{ required: false, message: '请输入RCS等待时间', trigger: 'blur' }],
|
|
|
rcsInterval: [{ required: false, message: '请输入RCS发送间隔', trigger: 'blur' }],
|
|
rcsInterval: [{ required: false, message: '请输入RCS发送间隔', trigger: 'blur' }],
|