<template>
|
<page-header-wrapper
|
:breadcrumb="false"
|
>
|
<a-card :bordered="false">
|
<div class="table-page-search-wrapper" style="background-color: #fff;">
|
<a-form layout="inline">
|
<a-row :gutter="48">
|
<a-col :md="6" :sm="24">
|
<a-form-item label="审核状态">
|
<a-select v-model="queryParam.sendstatus" placeholder="请选择">
|
<a-select-option value="-1">全部</a-select-option>
|
<a-select-option value="0">审核中</a-select-option>
|
<a-select-option value="2">驳回</a-select-option>
|
<!-- <a-select-option value="1">出售中</a-select-option> -->
|
</a-select>
|
</a-form-item>
|
</a-col>
|
<a-col :md="8" :sm="24">
|
<a-form-item label="用户id">
|
<a-input v-model="queryParam.memberid" placeholder="请输入用户id查询"/>
|
</a-form-item>
|
</a-col>
|
|
<a-col :md="8" :sm="24">
|
<a-form-item>
|
<a-button type="primary" @click="onSearch">查询</a-button>
|
</a-form-item>
|
</a-col>
|
</a-row>
|
</a-form>
|
</div>
|
<!-- <div>
|
<a-button style="margin-bottom: 10px;" type="primary" @click="createtask">新建任务</a-button>
|
</div> -->
|
<a-table
|
rowKey="id"
|
ref="table"
|
size="default"
|
:pagination="pagination"
|
:columns="columns"
|
:data-source="data"
|
:loading="loading"
|
>
|
<span slot="action" slot-scope="text, record">
|
<template>
|
<a @click="shenhe(record,1)">通过</a>
|
</template>
|
|
|
<template>
|
<a @click="shenhe(record,2)">驳回</a>
|
</template>
|
</span>
|
</a-table>
|
</a-card>
|
|
</page-header-wrapper>
|
</template>
|
|
<script>
|
import { ref } from 'vue'
|
import { GetShSmsSend,UpdateSmsSendShStatus} from '@/api/smsapi'
|
const columns = [
|
{
|
title: '用户id',
|
dataIndex: 'memberid'
|
},
|
{
|
title: '发送手机号',
|
dataIndex: 'mobile'
|
},
|
{
|
title: '定时类型',
|
dataIndex: 'wantsendtype',
|
width: '150px',
|
customRender: (text, record) => text == '1' ? '立即发送' : ('定时发送:' + record.wantsendtime)
|
},
|
{
|
title: '创建时间',
|
dataIndex: 'createtime',
|
with: '100px'
|
},
|
{
|
title: '短信条数',
|
dataIndex: 'sendcount'
|
},
|
{
|
title: '短信内容',
|
dataIndex: 'smsname',
|
ellipsis: true,
|
customRender: (text, record) => record.smscontent
|
},
|
{
|
title: '发送状态',
|
dataIndex: 'sendstatus',
|
customRender: (text, record) => {
|
switch (text) {
|
case 0:
|
return '审核中';
|
case 1:
|
return '审核成功';
|
case 2:
|
return '审核失败';
|
case 3:
|
return '等待发送';
|
case 4:
|
return '发送中';
|
case 5:
|
return '发送成功';
|
case 6:
|
return '发送失败';
|
case 7:
|
return '接收中';
|
case 8:
|
return '接收成功';
|
case 9:
|
return '接收失败';
|
default:
|
return '异常'
|
}
|
}
|
},
|
{
|
title: '操作',
|
dataIndex: 'action',
|
scopedSlots: { customRender: 'action' }
|
}
|
]
|
export default {
|
name: 'sms_shenhe',
|
components: {
|
},
|
data () {
|
return {
|
queryParam: {
|
sendstatus:"-1"
|
},
|
columns,
|
mdl:{},
|
smscountVisible:false,
|
loading: false,
|
data: [],
|
pagination: {
|
current: 1,
|
pageSize: 10,
|
total: 0,
|
pageSizeOptions: ['10', '20'],
|
onChange: this.onPageChange,
|
onShowSizeChange: this.onPageChange
|
}
|
}
|
},
|
setup () {
|
|
},
|
created () {
|
this.onSearch()
|
},
|
methods: {
|
shenhe(record,shStatus)
|
{
|
this.loading = true
|
const parameter = {
|
id: record.id,
|
shstatus:shStatus
|
}
|
UpdateSmsSendShStatus(parameter).then(res => {
|
if (res.result) {
|
this.$message.success(`操作成功!`)
|
} else {
|
this.$message.error(`操作失败!`)
|
}
|
}).finally(() => {
|
this.loading = false
|
this.onSearch()
|
})
|
},
|
handleCancel()
|
{
|
this.smscountVisible=false;
|
},
|
smsModelShow(record)
|
{
|
this.mdl=record;
|
this.smscountVisible=true;
|
},
|
//修改短信余额
|
updateSms()
|
{
|
const form = this.$refs.editsmscountModal.form
|
const data = this.$refs.editsmscountModal.model
|
form.validateFields((errors, values) => {
|
if (!errors) {
|
this.loading = true
|
const parameter = {
|
id: data.id,
|
RechargeCount: values.count
|
}
|
ChargeMemberSms(parameter).then(res => {
|
if (res.result) {
|
this.$message.success(`修改成功!`)
|
this.handleCancel()
|
this.onSearch()
|
}
|
}).finally(() => {
|
this.loading = false
|
})
|
}
|
})
|
},
|
|
onPageChange (current, size) {
|
this.pagination.current = current
|
this.pagination.pageSize = size
|
this.onSearch()
|
},
|
onSearch () {
|
this.loading = true
|
var parameter = {
|
PageNo: this.pagination.current,
|
PageSize: this.pagination.pageSize,
|
MemberId: this.queryParam.memberid
|
}
|
if(this.queryParam.sendstatus!="-1")
|
{
|
parameter.SmsStatus=this.queryParam.sendstatus;
|
}
|
GetShSmsSend(parameter).then(res => {
|
this.data = res.result.data
|
this.pagination.total = res.result.totalCount
|
}).finally(() => {
|
this.loading = false
|
})
|
}
|
|
}
|
}
|
</script>
|
|