lion 3 years ago
parent 79e2a96dba
commit e1ae9d0016

@ -60,6 +60,8 @@ export default {
},
handleSubmit() {
const arr = Object.keys(this.listObj).map(v => this.listObj[v])
console.log("listObj",this.listObj)
console.log("arr1",arr)
if (!this.checkAllSuccess()) {
this.$message('请等待所有图片上传成功。如有网络问题,请刷新页面重新上传!')
return

@ -104,6 +104,7 @@ export default {
this.showImg = val
},
imageSuccessCBK(arr) {
console.log("arr",arr)
arr.forEach(
(v) => (this.myValue += `<img class="wscnph" src="${v.url}" >`)
);

@ -45,6 +45,15 @@
@click.native="messageStatus = 1,getNotice()"
>已读</Button
>
<Button
type="primary"
size="small"
shape="circle"
style="margin-left: 10px;padding:0 20px"
@click.native="toNotice"
>全部</Button
>
</el-dropdown-item>
<template v-if="noticeData.length > 0">
<template v-for="(item, index) in noticeData">
@ -183,6 +192,9 @@ export default {
...mapGetters(["sidebar", "avatar"]),
},
methods: {
toNotice(){
this.$router.push('/notice/index')
},
timeymd(start){
return this.$moment(start).format('YYYY-MM-DD')
@ -202,6 +214,8 @@ export default {
async getNotice() {
let res = await getNotice({
page:1,
page_size:99,
read_state: this.messageStatus,
});
console.log(res);
@ -225,6 +239,10 @@ export default {
/deep/ .el-badge__content.is-fixed{
top:13px;
}
.el-dropdown-menu.el-popper.message-dropdown{
max-height:400px;
overflow: auto;
}
</style>
<style lang="scss" scoped>
.navbar {

@ -142,7 +142,7 @@ export default {
}).then(res => {
Message({
type:'success',
message:'款成功'
message:'款成功'
})
this.isShow = false
this.$emit('refresh')

@ -32,7 +32,7 @@
<div class="select-content-item">
<!-- <div class="select-content-item-label">日期</div> -->
<div>
<el-date-picker style="width: 260px;margin-right: 10px;height:32px;line-height:32px" @change="changeCreatedDate" v-model="select.createdDate" type="daterange"
<el-date-picker style="width: 260px;margin-right: 10px;height:32px;line-height:32px" @change="changeCreatedDate" v-model="createdDate" type="daterange"
:picker-options="pickerOptions" value-format="yyyy-MM-dd" range-separator="至"
start-placeholder="开始日期" end-placeholder="结束日期" align="right">
</el-date-picker>
@ -87,9 +87,11 @@
type: '',
serial: '',
money_min: '',
money_max: ''
money_max: '',
start_date:"",
end_date:""
},
createdDate:['',''],
merchants: [],
pickerOptions: {
shortcuts: [{

@ -0,0 +1,154 @@
<template>
<div style="padding: 0 20px">
<div ref="lxHeader">
<lx-header icon="md-apps" text="消息中心" style="margin-bottom: 10px; border: 0px; margin-top: 15px">
<slot>
<div style="display: flex;justify-content: flex-start;flex-wrap: wrap;">
<Select v-model="select.type" class="select" style="width:160px;margin-right: 10px;" :clearable="true"
placeholder="消息类型" filterable>
<Option v-for="item in typeList" :value="item.id" :key="item.id">{{ item.value }}</Option>
</Select>
<Select v-model="select.read_state" class="select" style="width:160px;margin-right: 10px;" :clearable="true"
placeholder="消息状态" filterable>
<Option v-for="item in stateList" :value="item.id" :key="item.id">{{ item.value }}</Option>
</Select>
<Button icon="ios-search" type="primary" style="margin-right: 10px;" @click="getNotices"></Button>
</div>
</slot>
</lx-header>
</div>
<xy-table
:list="list"
:total="total"
:table-item="table"
@pageSizeChange="e => select.pageSize = e"
@pageIndexChange="pageChange"
>
<template v-slot:btns>
<el-table-column fixed="right" label="操作" width="200" header-align="center">
<template slot-scope="scope">
<Button v-if="!scope.row.read_at" type="primary" size="small" @click="toggleMessage(scope.row)"></Button>
</template>
</el-table-column>
</template>
</xy-table>
</div>
</template>
<script>
import {toggleRead,getNotice} from "@/api/notice"
import { Message } from 'element-ui'
export default {
components:{
},
data() {
return {
select:{
pageIndex: 1,
pageSize: 10,
type:"",
read_state:""
},
stateList:[{
id:"",
value:"全部"
},{
id:2,
value:"未读"
},{
id:1,
value:"已读"
}],
typeList:[{
id:"MerchantBalance",
value:"余额不足"
},{
id:"OrderItemMemberCancel",
value:"用户取消单"
},{
id:"OrderItemMerchantAutoRecover",
value:"分发48小时未接收退回"
},{
id:"OrderItemMerchantCancel",
value:"商家取消订单"
},{
id:"OrderItemMerchantReturn",
value:"商家退回订单"
}],
total:0,
list:[],
table:[
{
label:"消息",
prop:'data.通知',
align:'left'
},
{
label:"状态",
prop:'read_at',
align:'center',
width:220,
customFn:(row)=>{
if(row.read_at){
return (<div style="color: green">已读</div>)
}else{
return (<div style="color: red">未读</div>)
}
}
},
{
label:"通知时间",
prop:'created_at',
align:'center',
width:220
},
// {
// label:"",
// prop:'type_name'
// }
]
}
},
methods: {
async getNotices(){
const res = await getNotice({
page: this.select.pageIndex,
page_size: this.select.pageSize,
type:this.select.type,
read_state:this.select.read_state
})
this.list = res.data
this.total = res.total
},
pageChange(e) {
this.select.pageIndex = e
this.getNotices()
},
toggleMessage(item){
if(item.read_at) return
toggleRead({
id:item.id
}).then(res => {
this.$message({
type:'success',
message:res?.msg || "成功"
})
this.getNotices()
})
},
},
mounted() {
this.getNotices()
}
}
</script>
<style scoped lang="scss">
</style>
Loading…
Cancel
Save