This commit is contained in:
yangduo 2025-04-30 17:29:42 +08:00
parent 15c009026e
commit a6672abb69
2 changed files with 32 additions and 12 deletions

View File

@ -11,9 +11,14 @@
<el-row> <el-row>
<el-col :span="5"> <el-col :span="5">
<el-form-item label-width="120px" label="游戏" class="postInfo-container-item" prop="gameid"> <el-form-item label-width="120px" label="游戏" class="postInfo-container-item" prop="gameid">
<el-select v-model="gameid"> <el-select v-model="gameid" placeholder="">
<el-option label="2004" value="2004" /> <el-option
<el-option label="2006" value="2006" /> v-for="item in gameidoptions"
:key="item.id"
:label="item.label"
:value="item.value.id"
@click.native="gameidChange(item)"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -91,6 +96,10 @@ export default {
components: { MDinput, CommentDropdown, Sticky }, components: { MDinput, CommentDropdown, Sticky },
data() { data() {
return { return {
gameidoptions: [
{ label: '2004', value: { id: 2004 }},
{ label: '2006', value: { id: 2006 }}
],
gameid: '', gameid: '',
postForm: { postForm: {
mailtype: MAIL_TYPE_GROUP, mailtype: MAIL_TYPE_GROUP,
@ -105,7 +114,13 @@ export default {
recipients: '' recipients: ''
}, },
rules: { rules: {
gameid: [{ required: true, validator: '请选择1', trigger: 'blur' }], gameid: [{ required: true, validator: (rule, value, callback) => {
if (!this.gameid) {
callback(new Error('请选择'))
} else {
callback()
}
}, trigger: 'blur' }],
sendtime: [{ required: true, message: '请选择发送时间', trigger: 'blur' }], sendtime: [{ required: true, message: '请选择发送时间', trigger: 'blur' }],
expiretime: [{ required: true, message: '请选择过期时间', trigger: 'blur' }], expiretime: [{ required: true, message: '请选择过期时间', trigger: 'blur' }],
subject: [{ required: true, message: 'subject is required', trigger: 'blur' }], subject: [{ required: true, message: 'subject is required', trigger: 'blur' }],
@ -206,7 +221,7 @@ export default {
let str = '' let str = ''
if (editEmail.attachments != null) { if (editEmail.attachments != null) {
editEmail.attachments.forEach((item) => { editEmail.attachments.forEach((item) => {
str += item['itemid'] + ':' + item['itemnum'] + '\n' str += item['item_id'] + ':' + item['item_num'] + '\n'
}) })
} }
this.postForm.attachments = str.slice(0, -1) this.postForm.attachments = str.slice(0, -1)
@ -214,7 +229,7 @@ export default {
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_start_time = editEmail.user_reg_start_time * 1000
this.postForm.user_reg_end_time = editEmail.user_reg_end_time * 1000 this.postForm.user_reg_end_time = editEmail.user_reg_end_time * 1000
this.postForm.recipients = editEmail.recipients.join('\n') this.postForm.recipients = editEmail.recipients
this.postForm.unikey = editEmail.unikey this.postForm.unikey = editEmail.unikey
} else { } else {
this.dialogStatus = 'create' this.dialogStatus = 'create'
@ -268,8 +283,8 @@ export default {
return true return true
} }
var recipientsArr = {} var recipientsArr = {}
recipientsArr['itemid'] = parseInt(itemArr[0]) recipientsArr['item_id'] = parseInt(itemArr[0])
recipientsArr['itemnum'] = parseInt(itemArr[1]) recipientsArr['item_num'] = parseInt(itemArr[1])
arr[j] = recipientsArr arr[j] = recipientsArr
j++ j++
} }
@ -345,8 +360,8 @@ export default {
return return
} }
var recipientsArr = {} var recipientsArr = {}
recipientsArr['itemid'] = parseInt(itemArr[0]) recipientsArr['item_id'] = parseInt(itemArr[0])
recipientsArr['itemnum'] = parseInt(itemArr[1]) recipientsArr['item_num'] = parseInt(itemArr[1])
arr[j] = recipientsArr arr[j] = recipientsArr
j++ j++
} }
@ -357,6 +372,7 @@ export default {
} }
} }
data.attachments = arr data.attachments = arr
console.log('this.gameid:', this.gameid)
this.$refs['postForm'].validate((valid) => { this.$refs['postForm'].validate((valid) => {
if (valid) { if (valid) {
updateEmail(this.gameid, data).then(response => { updateEmail(this.gameid, data).then(response => {
@ -384,6 +400,10 @@ export default {
} }
}) })
return found return found
},
gameidChange(item) {
console.log(item.value)
console.log('gameid:', this.gameid)
} }
} }
} }

View File

@ -141,8 +141,8 @@
/> />
<el-dialog :visible.sync="dialogAttaVisible" title="附件"> <el-dialog :visible.sync="dialogAttaVisible" title="附件">
<el-table :data="attaData" border fit highlight-current-row style="width: 100%"> <el-table :data="attaData" border fit highlight-current-row style="width: 100%">
<el-table-column prop="itemid" label="ItemId" /> <el-table-column prop="item_id" label="ItemId" />
<el-table-column prop="itemnum" label="ItemNum" /> <el-table-column prop="item_num" label="ItemNum" />
</el-table> </el-table>
</el-dialog> </el-dialog>
</div> </div>