oak-frontend-base/lib/components/detail/index.js

68 lines
2.0 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var usefulFn_1 = require("../../utils/usefulFn");
exports.default = OakComponent({
isList: false,
properties: {
entity: '',
title: '',
bordered: false,
layout: 'horizontal',
attributes: [],
data: {},
column: 3,
},
formData: function () {
var data = this.props.data;
var transformer = this.state.transformer;
var renderData = transformer(data);
var colorDict = this.features.style.getColorDict();
return {
renderData: renderData,
colorDict: colorDict,
};
},
listeners: {
data: function (prev, next) {
if (prev.data !== next.data) {
this.reRender();
}
},
// data() {
// this.reRender();
// },
// attributes() {
// this.reRender();
// },
},
data: {
transformer: (function () { return []; }),
},
lifetimes: {
ready: function () {
var _a = this.props, attributes = _a.attributes, entity = _a.entity;
var schema = this.features.cache.getSchema();
var transformer = (0, usefulFn_1.makeDataTransformer)(schema, entity, attributes, this.t);
this.setState({
transformer: transformer,
});
},
},
methods: {
decodeTitle: function (entity, attr) {
if (attr === ('$$createAt$$' || '$$updateAt$$')) {
return this.t("common::".concat(attr));
}
return this.t("".concat(entity, ":attr.").concat(attr));
},
preview: function (event) {
var currentUrl = event.currentTarget.dataset.src;
var urlList = event.currentTarget.dataset.list;
wx.previewImage({
current: currentUrl,
urls: urlList, // 需要预览的图片http链接列表
});
},
},
});