/*
* @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) => (
)
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}
{}}
/>
)
} else if (field.conditionType == "TEXTAREA") {
item.push(
{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;