import React, { Component } from 'react'; import { WeaTop, WeaLocaleProvider,WeaTab, WeaPopoverHrm, } from "ecCom"; import { WeaTableNew } from "comsMobx"; import { Spin } from 'antd'; import { observer, inject, } from 'mobx-react'; import '../../style/suggestDetail.less'; import {addContentPath} from '../../util/index.js' const getLabel = WeaLocaleProvider.getLabel; const WeaTable = WeaTableNew.WeaTable; @inject("suggestDetailStore") @observer export default class SuggestDetail extends Component { componentWillMount() { const { location, suggestDetailStore } = this.props, { query } = location, { setQuery } = suggestDetailStore; setQuery(query); } componentDidMount() { this.props.suggestDetailStore.getSuggestList(); } render() { const { suggestDetailStore } = this.props, { selectedKey, setSelectedKey, tableStore, isTable, suggestDetail, btns, createDialog, isHandle, loading, } = suggestDetailStore; const datas = [{ key: "0", title: getLabel('16349', "待处理") }, { key: '1', title: getLabel('1454', "已处理") }]; const template = [{ key: "0", name: getLabel(229, "标题"), datas: ["suggesttitlespan", "suggesttypespan"] }, { key: "1", name: getLabel(616, "提交人"), datas: ["createrspan"] }, { key: "2", name: getLabel('518817', '提交时间'), datas: ["createdatespan"] }, { key: "3", name: getLabel('518818', '相关公共组'), datas: ["namespan"] }, { key: "4", name: getLabel(15821, "调整类型"), datas: ["suggesttypespan"] }, { key: "5", name: getLabel(505586, "详情"), datas: ["contentspan"] }]; let content; if (loading) { content = ; }else{ if (isHandle) { //已处理 content = (
{ getLabel('1454', "已处理")}
) } else { if (isTable) { //以table的形式展现 content = ( ) } else { //以list的形式展现 content = (
{ template.map(t => { const {key, name, datas} = t; const {creater,createrspan,content,contentspan} = suggestDetail; return (
{name}
{ datas.map( (data,index) => { const val = suggestDetail[data]; const title = (key === "1") ? createrspan : contentspan; //一行多值,使用 - 进行拼接 if (datas.length > 1 && index > 0) { return `-${val}`; } //添加小卡片 if (key === "1" || key === "5") { return ( window.pointerXY(e)} title={title} > {title} ) } //添加常用组链接 if (key === "3") { return ( {val} ) } return val; }) }
) }) }
) } } } return ( } iconBgcolor='#217346' buttons={btns} > {content} ); } }