/* * @Author: lusx * @Date: 2020-03-09 16:45:52 * @Last Modified by: lusx * @Last Modified time: 2020-05-20 11:14:32 */ import { WeaUpload, WeaProgress, WeaLocaleProvider, WeaInputEncrypt, WeaTools } from 'ecCom'; import { Row, Col } from 'antd'; import { toJS } from "mobx" const prefixCls = "prj-form"; const getLabel = WeaLocaleProvider.getLabel; var Base64 = ecCom.WeaTools.Base64; const headerDom = (title) => (
{title}
) function getHeaderDom(hasTopTitle, title, index) { if (hasTopTitle) { return (headerDom(title)) } else { return (index !== 0) && headerDom(title) } } const PrjForm = (props) => { const { fieldinfo,hasTopTitle = false } = props; if (fieldinfo === undefined) { return (
 
无对应数据
) } else { return (
{fieldinfo && toJS(fieldinfo).map((item, index) => { return ( {getHeaderDom(hasTopTitle,item.title,index)}
{getTaskInfoItem(item.items, props)}
{index + 1 !== fieldinfo.length &&
}
) } )}
) } }; const getTaskInfoItem = (items, props) => { let item = []; let stylecss = { 'margin-right': '5px', 'margin-top': '16px' }; const { showdt = false } = props; const colSpan = showdt ? "8" : "12" items.map((field, index) => { if (field.domkey[0] == "prjprocess") { item.push( {field.label}
{field.label}
) } else if (field.conditionType == "INPUT") { item.push( {field.label}
{field.label}
{!WeaTools.EncryBase.desensitization(field.value)&&
} ); } else if (field.conditionType == "BROWSER") { item.push( {field.label}
{field.label}
{field.browserConditionParam.replaceDatas && field.browserConditionParam.replaceDatas.map((item) => { if(field.browserType == '402'||field.browserType == '403'){ return {field.value} } if (field.domkey[0] == "manager" || field.domkey[0] == "members") { return window.pointerXY(e)} >{item.name} } if (field.browserConditionParam.linkUrl != "") { return {item.name} } else { return {item.name} } })}
{field.browserConditionParam.replaceDatas && field.browserConditionParam.replaceDatas.map((item) => { if (field.domkey[0] == "manager" || field.domkey[0] == "members") { return window.pointerXY(e)} >{item.name} } if (field.browserConditionParam.linkUrl != "") { return {item.name} } else { return {item.name} } })}
) } else if (field.conditionType == "SELECT") { item.push( {field.label}
{field.label}
{ field.options && field.options.map((item) => { if (item.key == field.value) { return (
{item.showname}
{item.showname}
) } }) } ) } else if (field.conditionType == "PRJDATETIME") { item.push( {field.label}
{field.label}
{field.isTimeShow==1 ? `${field.value[0] ? field.value[0] : getLabel('514133','未设置')} ~ ${field.value[1] ? field.value[1] : getLabel('514133','未设置')}` : `${field.value[0] ? field.value[0] : getLabel('514133','未设置')}` }
{`${field.value[0] ? field.value[0] : getLabel('514133','未设置')} ~ ${field.value[1] ? field.value[1] : getLabel('514133','未设置')}`}
) } else if (field.conditionType == "CHECKBOX") { item.push( {field.label}
{field.label}
{field.value != "1" ? getLabel('30587', '否') : getLabel('163', '是')}
{field.value != "1" ? getLabel('30587', '否') : getLabel('163', '是')}
) } else if (field.conditionType == "ATTACHEMENT") { let domkey = field.domkey[0]; item.push( {field.label}
{field.label}
{field.label}
{field.label}
{!WeaTools.EncryBase.desensitization(field.value)&&
{field.value}
} ) } else if (field.conditionType == "RICHTEXT") { item.push( {field.label}
{field.label}
{!WeaTools.EncryBase.desensitization(Base64.decode(field.value))&&
' + Base64.decode(field.value) + '
' }}>} ) } else if (field.conditionType == "DATEPICKER") { item.push( {field.label}
{field.label}
{field.value} ) } }); return item; } export default PrjForm;