import { __decorate } from "tslib";
import { Vue, Component, Prop } from 'vue-property-decorator';
import { Util } from '@ibizstudio/runtime';
import './app-form-group-data-panel.less';
/**
 * 表单分组
 *
 * @export
 * @class AppFormGroupDataPanel
 * @extends {Vue}
 */
let AppFormGroupDataPanel = class AppFormGroupDataPanel extends Vue {
    /**
     * 获取项标题
     *
     * @protected
     * @param {*} item
     * @returns {*}
     * @memberof AppFormGroupDataPanel
     */
    getCaption(item) {
        if (Util.isExistAndNotEmpty(item.langbase)) {
            return this.$t(`${item.langbase}.${item.name}`);
        }
        return item.caption;
    }
    /**
     * 绘制内容
     *
     * @returns {*}
     * @memberof AppFormGroupDataPanel
     */
    render() {
        var _a;
        const data = (_a = this.detailModel) === null || _a === void 0 ? void 0 : _a.anchorPoints;
        if (data) {
            const items = [];
            data.forEach((item, index) => {
                const { getPSDEField, codeList, unitName } = item.editor;
                if (index > 0) {
                    items.push(<span class='seperator'>|</span>);
                }
                ;
                items.push(<span class="data-item">
                        <app-span name={item.name} value={this.data[item.name]} noValueShowMode={'STYLE1'} data={this.data} context={this.context} viewparams={this.viewparams} dataType={getPSDEField && getPSDEField.dataType ? getPSDEField.dataType : null} unitName={unitName ? unitName : null} codeList={codeList ? codeList : null}></app-span>
                    </span>);
            });
            return <span class="form-group-data-panel">{items}</span>;
        }
    }
};
__decorate([
    Prop({ default: () => { } })
], AppFormGroupDataPanel.prototype, "detailModel", void 0);
__decorate([
    Prop({ default: () => { } })
], AppFormGroupDataPanel.prototype, "data", void 0);
__decorate([
    Prop()
], AppFormGroupDataPanel.prototype, "context", void 0);
__decorate([
    Prop()
], AppFormGroupDataPanel.prototype, "viewparams", void 0);
AppFormGroupDataPanel = __decorate([
    Component({})
], AppFormGroupDataPanel);
export default AppFormGroupDataPanel;
