This commit is contained in:
yangduo 2024-08-12 11:26:18 +08:00
parent 11e2aa004e
commit ebdd64dae8
2 changed files with 102 additions and 7 deletions

View File

@ -49,7 +49,7 @@
<el-input v-model="postForm.content" type="textarea" :maxlength="1024" placeholder="max 1024 chars" :rows="6" /> <el-input v-model="postForm.content" type="textarea" :maxlength="1024" placeholder="max 1024 chars" :rows="6" />
</el-form-item> </el-form-item>
<el-form-item style="margin-bottom: 30px;" label="附件:"> <el-form-item style="margin-bottom: 30px;" label="附件:">
<el-input v-model="postForm.attachments" type="textarea" :maxlength="256" placeholder="max 256 chars" :rows="6" /> <el-input v-model="postForm.attachments" type="textarea" :maxlength="128" placeholder="max 128 chars" :rows="6" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>

View File

@ -9,8 +9,35 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item label-width="120px" label="邮件内容" class="postInfo-container-item" prop="content"> <el-form-item label-width="120px" label="创建钱包地址" class="postInfo-container-item" prop="content">
<el-input v-model="postForm.content" /> <el-input v-model="postForm.create_address" />
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label-width="120px" label="更新钱包地址" class="postInfo-container-item" prop="content">
<el-input v-model="postForm.update_address" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="5">
<el-form-item label-width="120px" label="创建时间>=" class="postInfo-container-item" prop="createtime.start">
<el-date-picker v-model.number="postForm.createtime.start" type="datetime" format="yyyy-MM-dd HH:mm:ss" value-format="timestamp" placeholder="Select date and time" />
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label-width="120px" label="创建时间<=" class="postInfo-container-item" prop="createtime.end">
<el-date-picker v-model.number="postForm.createtime.end" type="datetime" format="yyyy-MM-dd HH:mm:ss" value-format="timestamp" placeholder="Select date and time" />
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label-width="120px" label="发送时间>=" class="postInfo-container-item" prop="sendtime.start">
<el-date-picker v-model.number="postForm.sendtime.start" type="datetime" format="yyyy-MM-dd HH:mm:ss" value-format="timestamp" placeholder="Select date and time" />
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label-width="120px" label="发送时间<=" class="postInfo-container-item" prop="sendtime.end">
<el-date-picker v-model.number="postForm.sendtime.end" type="datetime" format="yyyy-MM-dd HH:mm:ss" value-format="timestamp" placeholder="Select date and time" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-button style="margin-left: 10px;" type="success" @click="submitForm()"> <el-button style="margin-left: 10px;" type="success" @click="submitForm()">
@ -26,6 +53,11 @@
highlight-current-row highlight-current-row
style="width: 100%;" style="width: 100%;"
> >
<el-table-column
prop="unikey"
label="unikey"
width="180"
/>
<el-table-column <el-table-column
prop="mail_id" prop="mail_id"
label="邮件id" label="邮件id"
@ -34,8 +66,13 @@
<el-table-column <el-table-column
prop="mail_type" prop="mail_type"
label="类型" label="类型"
width="50" width="70"
/> >
<template slot-scope="{row}">
<el-tag v-if="row.mail_type === 1">群发</el-tag>
<el-tag v-if="row.mail_type === 2">全体</el-tag>
</template>
</el-table-column>
<el-table-column <el-table-column
prop="subject" prop="subject"
label="邮件标题" label="邮件标题"
@ -117,11 +154,53 @@ export default {
return { return {
postForm: { postForm: {
subject: '', subject: '',
content: '' content: '',
createtime: {
start: '',
end: ''
},
sendtime: {
start: '',
end: ''
},
create_address: '',
update_address: ''
}, },
rules: { rules: {
subject: [{ required: false, message: '', trigger: 'blur' }], subject: [{ required: false, message: '', trigger: 'blur' }],
content: [{ required: false, message: '', trigger: 'blur' }] content: [{ required: false, message: '', trigger: 'blur' }],
createtime: {
start: [{ required: false, validator: (rule, value, callback) => {
if (this.postForm.createtime.end && !this.postForm.createtime.start) {
callback(new Error('请同时选择'))
} else {
callback()
}
}, trigger: 'blur' }],
end: [{ required: false, validator: (rule, value, callback) => {
if (this.postForm.createtime.start && !this.postForm.createtime.end) {
callback(new Error('请同时选择'))
} else {
callback()
}
}, trigger: 'blur' }]
},
sendtime: {
start: [{ required: false, validator: (rule, value, callback) => {
if (this.postForm.sendtime.end && !this.postForm.sendtime.start) {
callback(new Error('请同时选择'))
} else {
callback()
}
}, trigger: 'blur' }],
end: [{ required: false, validator: (rule, value, callback) => {
if (this.postForm.sendtime.start && !this.postForm.sendtime.end) {
callback(new Error('请同时选择'))
} else {
callback()
}
}, trigger: 'blur' }]
}
}, },
dialogAttaVisible: false, dialogAttaVisible: false,
mailList: [], mailList: [],
@ -140,6 +219,22 @@ export default {
methods: { methods: {
parseTime, parseTime,
getList(data) { getList(data) {
if (data.createtime.start === '' || data.createtime.end === '') {
data.createtime.start = 0
data.createtime.end = 0
}
if (data.createtime.start && data.createtime.end) {
data.createtime.start = data.createtime.start / 1000
data.createtime.end = data.createtime.end / 1000
}
if (data.sendtime.start === '' || data.sendtime.end === '') {
data.sendtime.start = 0
data.sendtime.end = 0
}
if (data.sendtime.start && data.sendtime.end) {
data.sendtime.start = data.sendtime.start / 1000
data.sendtime.end = data.sendtime.end / 1000
}
getMailList(this.curpage, this.pagesize, data).then(response => { getMailList(this.curpage, this.pagesize, data).then(response => {
if (response.code === 0) { if (response.code === 0) {
this.mailList = response.data this.mailList = response.data