1
This commit is contained in:
parent
b09c08a76a
commit
bd19dd8ae3
@ -15,10 +15,10 @@ export function getMailList() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function updatmail(data) {
|
export function updateEmail(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/mail/update',
|
url: '/mail/edit',
|
||||||
method: 'put',
|
method: 'post',
|
||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@
|
|||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item v-show="groupMailVisible" style="margin-bottom: 40px;" prop="to" label="收件人列表:">
|
<el-form-item v-show="groupMailVisible" style="margin-bottom: 40px;" prop="to" label="收件人列表:">
|
||||||
<el-input v-model="postForm.recipients" type="textarea" :rows="6" required />
|
<el-input v-model="postForm.recipients" type="textarea" :rows="6" required />
|
||||||
</el-input>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -123,16 +123,12 @@ export default {
|
|||||||
'postForm.mailtype'(val) {
|
'postForm.mailtype'(val) {
|
||||||
switch (val) {
|
switch (val) {
|
||||||
case MAIL_TYPE_GROUP:
|
case MAIL_TYPE_GROUP:
|
||||||
{
|
|
||||||
this.userRegVisible = true
|
this.userRegVisible = true
|
||||||
this.groupMailVisible = true
|
this.groupMailVisible = true
|
||||||
}
|
|
||||||
break
|
break
|
||||||
case MAIL_TYPE_ALL:
|
case MAIL_TYPE_ALL:
|
||||||
{
|
|
||||||
this.userRegVisible = true
|
this.userRegVisible = true
|
||||||
this.groupMailVisible = false
|
this.groupMailVisible = false
|
||||||
}
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
@ -147,13 +143,17 @@ export default {
|
|||||||
this.dialogStatus = 'update'
|
this.dialogStatus = 'update'
|
||||||
const editEmail = JSON.parse(sessionStorage.getItem('editEmail' + mailid))
|
const editEmail = JSON.parse(sessionStorage.getItem('editEmail' + mailid))
|
||||||
this.postForm = editEmail
|
this.postForm = editEmail
|
||||||
|
|
||||||
let str = ''
|
let str = ''
|
||||||
editEmail.attachments.forEach((item) => {
|
editEmail.attachments.forEach((item) => {
|
||||||
str += item['itemid'] + ':' + item['itemnum'] + '|'
|
str += item['itemid'] + ':' + item['itemnum'] + '\n'
|
||||||
})
|
})
|
||||||
this.postForm.attachments = str.slice(0, -1)
|
this.postForm.attachments = str.slice(0, -1)
|
||||||
this.postForm.sendtime = editEmail.sendtime * 1000
|
this.postForm.sendtime = editEmail.sendtime * 1000
|
||||||
this.postForm.expiretime = editEmail.expiretime * 1000
|
this.postForm.expiretime = editEmail.expiretime * 1000
|
||||||
|
this.postForm.user_reg_start_time = editEmail.user_reg_start_time * 1000
|
||||||
|
this.postForm.user_reg_end_time = editEmail.user_reg_end_time * 1000
|
||||||
|
this.postForm.recipients = editEmail.recipients.join('\n')
|
||||||
} else {
|
} else {
|
||||||
this.dialogStatus = 'create'
|
this.dialogStatus = 'create'
|
||||||
sessionStorage.removeItem('editEmail' + mailid)
|
sessionStorage.removeItem('editEmail' + mailid)
|
||||||
@ -168,6 +168,16 @@ export default {
|
|||||||
data.user_reg_start_time = data.user_reg_start_time / 1000
|
data.user_reg_start_time = data.user_reg_start_time / 1000
|
||||||
data.user_reg_end_time = data.user_reg_end_time / 1000
|
data.user_reg_end_time = data.user_reg_end_time / 1000
|
||||||
console.log('valid begin')
|
console.log('valid begin')
|
||||||
|
data.recipients = data.recipients.split('\n')
|
||||||
|
var arr = data.attachments.split('\n')
|
||||||
|
arr.forEach((item, index) => {
|
||||||
|
var recipientsArr = {}
|
||||||
|
var itemArr = item.split(':')
|
||||||
|
recipientsArr['itemid'] = parseInt(itemArr[0])
|
||||||
|
recipientsArr['itemnum'] = parseInt(itemArr[1])
|
||||||
|
arr[index] = recipientsArr
|
||||||
|
})
|
||||||
|
data.attachments = arr
|
||||||
try {
|
try {
|
||||||
this.$refs['postForm'].validate((valid) => {
|
this.$refs['postForm'].validate((valid) => {
|
||||||
console.log('valid end', valid)
|
console.log('valid end', valid)
|
||||||
@ -194,6 +204,19 @@ export default {
|
|||||||
const data = JSON.parse(JSON.stringify(this.postForm))
|
const data = JSON.parse(JSON.stringify(this.postForm))
|
||||||
data.sendtime = data.sendtime / 1000
|
data.sendtime = data.sendtime / 1000
|
||||||
data.expiretime = data.expiretime / 1000
|
data.expiretime = data.expiretime / 1000
|
||||||
|
data.user_reg_start_time = data.user_reg_start_time / 1000
|
||||||
|
data.user_reg_end_time = data.user_reg_end_time / 1000
|
||||||
|
console.log('valid begin')
|
||||||
|
data.recipients = data.recipients.split('\n')
|
||||||
|
var arr = data.attachments.split('\n')
|
||||||
|
arr.forEach((item, index, arr) => {
|
||||||
|
var recipientsArr = {}
|
||||||
|
var itemArr = item.split(':')
|
||||||
|
recipientsArr['itemid'] = parseInt(itemArr[0])
|
||||||
|
recipientsArr['itemnum'] = parseInt(itemArr[1])
|
||||||
|
arr[index] = recipientsArr
|
||||||
|
})
|
||||||
|
data.attachments = arr
|
||||||
this.$refs['postForm'].validate((valid) => {
|
this.$refs['postForm'].validate((valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
updateEmail(data).then(response => {
|
updateEmail(data).then(response => {
|
||||||
@ -204,7 +227,7 @@ export default {
|
|||||||
duration: 1200,
|
duration: 1200,
|
||||||
onClose: () => {
|
onClose: () => {
|
||||||
sessionStorage.removeItem('editEmail' + data.mailid)
|
sessionStorage.removeItem('editEmail' + data.mailid)
|
||||||
this.$router.replace('/mail/index')
|
this.$router.replace('/email/index')
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,6 @@
|
|||||||
prop="to"
|
prop="to"
|
||||||
label="收件人"
|
label="收件人"
|
||||||
/>
|
/>
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="subject"
|
prop="subject"
|
||||||
label="邮件标题"
|
label="邮件标题"
|
||||||
@ -107,8 +106,8 @@ export default {
|
|||||||
},
|
},
|
||||||
handleUpdate(row) {
|
handleUpdate(row) {
|
||||||
// this.$store.dispatch('emailView/addEmail', row)
|
// this.$store.dispatch('emailView/addEmail', row)
|
||||||
sessionStorage.setItem('editEmail' + row.mailid, JSON.stringify(row))
|
sessionStorage.setItem('editEmail' + row.mail_id, JSON.stringify(row))
|
||||||
this.$router.replace('update/' + row.mailid)
|
this.$router.push('update/' + row.mail_id)
|
||||||
},
|
},
|
||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
delMail(row.mailid).then((response) => {
|
delMail(row.mailid).then((response) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user