oak-general-business/lib/pages/message/drawerList/index.js

70 lines
1.7 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = OakComponent({
entity: 'message',
isList: true,
projection: {
id: 1,
$$createAt$$: 1,
type: 1,
title: 1,
content: 1,
visitState: 1,
userId: 1,
user: {
id: 1,
name: 1,
},
params: 1,
props: 1,
},
filters: [
{
filter: function (_a) {
var features = _a.features, props = _a.props;
var userId = features.token.getUserId(true);
var application = features.application.getApplication();
var systemId = application.systemId;
return {
userId: userId,
// systemId,
// visitState: 'unvisited',
};
},
},
],
sorters: [
{
sorter: function () {
return {
$attr: {
$$createAt$$: 1,
},
$direction: 'desc',
};
},
},
],
formData: function (_a) {
var messages = _a.data, features = _a.features, props = _a.props;
var pagination = this.getPagination();
return {
messages: messages,
pagination: pagination,
};
},
methods: {
goDetailById: function (id) {
this.navigateTo({
url: "/message/detail",
oakId: id,
});
},
goMessageList: function () {
this.navigateTo({
url: '/message/list',
});
},
},
});