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

71 lines
1.6 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,
},
router: 1,
},
filters: [
{
filter: function () {
var userId = this.features.token.getUserId(true);
if (userId) {
return {
userId: userId,
};
}
else {
return {
id: 'illegal',
};
}
},
},
],
actions: ['visit'],
sorters: [
{
sorter: function () {
return {
$attr: {
$$createAt$$: 1,
},
$direction: 'desc',
};
},
},
],
formData: function (_a) {
var messages = _a.data, features = _a.features, props = _a.props;
return {
messages: messages,
};
},
lifetimes: {
attached: function () {
var _this = this;
this.subscribed.push(this.features.token.subscribe(function () { return _this.reRender(); }));
},
},
methods: {
goDetailById: function (id) {
this.navigateTo({
url: "/message/detail",
oakId: id,
});
},
},
});