Browse Source

短信管理

master
wanggongfeng 6 years ago
parent
commit
b3b3aa91b6
  1. 24
      src/views/modules/message/smslog-add-or-update.vue
  2. 29
      src/views/modules/message/smslog-detail.vue
  3. 13
      src/views/modules/message/smslog.vue
  4. 1
      src/views/modules/message/smstemplate.vue

24
src/views/modules/message/smslog-add-or-update.vue

@ -19,8 +19,17 @@
<el-form-item label="参数4" prop="params4"> <el-form-item label="参数4" prop="params4">
<el-input v-model="dataForm.params4" placeholder="参数4"></el-input> <el-input v-model="dataForm.params4" placeholder="参数4"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="发送状态 0:失败 1:成功" prop="status"> <el-form-item label="发送状态" prop="status">
<el-input v-model="dataForm.status" placeholder="发送状态 0:失败 1:成功"></el-input> <el-select v-model="dataForm.status" placeholder="发送状态">
<el-option v-for="item in statusArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" >
</el-option>
</el-select>
</el-form-item>
<el-form-item label="平台类型" prop="platform">
<el-select v-model="dataForm.platform" placeholder="平台类型">
<el-option v-for="item in platformArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" >
</el-option>
</el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template slot="footer"> <template slot="footer">
@ -45,13 +54,22 @@ export default {
params3: '', params3: '',
params4: '', params4: '',
status: '', status: '',
platform: '',
revision: '', revision: '',
createdBy: '', createdBy: '',
createdTime: '', createdTime: '',
updatedBy: '', updatedBy: '',
updatedTime: '', updatedTime: '',
delFlag: '' delFlag: ''
} },
statusArr: [
{ dictValue: 1, dictName: '成功' },
{ dictValue: 0, dictName: '失败' }
],
platformArr: [
{ dictValue: 1, dictName: '阿里云' },
{ dictValue: 2, dictName: '腾讯云' }
]
} }
}, },
computed: { computed: {

29
src/views/modules/message/smslog-detail.vue

@ -1,9 +1,6 @@
<template> <template>
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false"> <el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('look')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="短信模板表ID" prop="smsTemplateId">
<el-input v-model="dataForm.smsTemplateId" placeholder="短信模板表ID"></el-input>
</el-form-item>
<el-form-item label="手机号" prop="mobile"> <el-form-item label="手机号" prop="mobile">
<el-input v-model="dataForm.mobile" placeholder="手机号"></el-input> <el-input v-model="dataForm.mobile" placeholder="手机号"></el-input>
</el-form-item> </el-form-item>
@ -19,8 +16,17 @@
<el-form-item label="参数4" prop="params4"> <el-form-item label="参数4" prop="params4">
<el-input v-model="dataForm.params4" placeholder="参数4"></el-input> <el-input v-model="dataForm.params4" placeholder="参数4"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="发送状态 0:失败 1:成功" prop="status"> <el-form-item label="发送状态" prop="status">
<el-input v-model="dataForm.status" placeholder="发送状态 0:失败 1:成功"></el-input> <el-select v-model="dataForm.status" placeholder="发送状态">
<el-option v-for="item in statusArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" >
</el-option>
</el-select>
</el-form-item>
<el-form-item label="平台类型" prop="platform">
<el-select v-model="dataForm.platform" placeholder="平台类型">
<el-option v-for="item in platformArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" >
</el-option>
</el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template slot="footer"> <template slot="footer">
@ -45,13 +51,22 @@ export default {
params3: '', params3: '',
params4: '', params4: '',
status: '', status: '',
platform: '',
revision: '', revision: '',
createdBy: '', createdBy: '',
createdTime: '', createdTime: '',
updatedBy: '', updatedBy: '',
updatedTime: '', updatedTime: '',
delFlag: '' delFlag: ''
} },
statusArr: [
{ dictValue: 1, dictName: '成功' },
{ dictValue: 0, dictName: '失败' }
],
platformArr: [
{ dictValue: 1, dictName: '阿里云' },
{ dictValue: 2, dictName: '腾讯云' }
]
} }
}, },
computed: { computed: {

13
src/views/modules/message/smslog.vue

@ -18,7 +18,6 @@
</el-form> </el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;"> <el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column> <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column prop="id" label="主键" header-align="center" align="center"></el-table-column>
<el-table-column prop="smsTemplateId" label="短信模板表ID" header-align="center" align="center"></el-table-column> <el-table-column prop="smsTemplateId" label="短信模板表ID" header-align="center" align="center"></el-table-column>
<el-table-column prop="mobile" label="手机号" header-align="center" align="center"></el-table-column> <el-table-column prop="mobile" label="手机号" header-align="center" align="center"></el-table-column>
<el-table-column prop="params1" label="参数1" header-align="center" align="center"></el-table-column> <el-table-column prop="params1" label="参数1" header-align="center" align="center"></el-table-column>
@ -26,6 +25,7 @@
<el-table-column prop="params3" label="参数3" header-align="center" align="center"></el-table-column> <el-table-column prop="params3" label="参数3" header-align="center" align="center"></el-table-column>
<el-table-column prop="params4" label="参数4" header-align="center" align="center"></el-table-column> <el-table-column prop="params4" label="参数4" header-align="center" align="center"></el-table-column>
<el-table-column prop="status" label="发送状态" header-align="center" align="center" :formatter="showStatus"></el-table-column> <el-table-column prop="status" label="发送状态" header-align="center" align="center" :formatter="showStatus"></el-table-column>
<el-table-column prop="platform" label="平台类型" header-align="center" align="center" :formatter="showPlatform"></el-table-column>
<el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column> <el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column>
<el-table-column prop="updatedTime" label="更新时间" header-align="center" align="center"></el-table-column> <el-table-column prop="updatedTime" label="更新时间" header-align="center" align="center"></el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150"> <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
@ -48,7 +48,7 @@
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update> <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
<!--查看--> <!--查看-->
<actphrase-detail v-if="smslogDetailVisible" ref="smslogDetail" @refreshDataList="getDataList"></actphrase-detail> <smslog-detail v-if="smslogDetailVisible" ref="smslogDetail" @refreshDataList="getDataList"></smslog-detail>
</div> </div>
</el-card> </el-card>
</template> </template>
@ -79,12 +79,19 @@ export default {
}, },
methods: { methods: {
showStatus (row, column) { showStatus (row, column) {
if (row.status === '0') { if (row.status === 0) {
return '失败' return '失败'
} else { } else {
return '成功' return '成功'
} }
}, },
showPlatform (row, column) {
if (row.status === 1) {
return '阿里云'
} else {
return '腾讯云'
}
},
smslogDetailHandle (smslogId) { smslogDetailHandle (smslogId) {
this.smslogDetailVisible = true this.smslogDetailVisible = true
this.$nextTick(() => { this.$nextTick(() => {

1
src/views/modules/message/smstemplate.vue

@ -17,7 +17,6 @@
</el-form> </el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;"> <el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column> <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column prop="id" label="主键" header-align="center" align="center"></el-table-column>
<el-table-column prop="templateType" label="模板类型" header-align="center" align="center"></el-table-column> <el-table-column prop="templateType" label="模板类型" header-align="center" align="center"></el-table-column>
<el-table-column prop="templateTypeName" label="模板类型名称" header-align="center" align="center"></el-table-column> <el-table-column prop="templateTypeName" label="模板类型名称" header-align="center" align="center"></el-table-column>
<el-table-column prop="enableFlag" label="启用标识" header-align="center" align="center" :formatter="showEnableFlag"></el-table-column> <el-table-column prop="enableFlag" label="启用标识" header-align="center" align="center" :formatter="showEnableFlag"></el-table-column>

Loading…
Cancel
Save