参考代码:\src\uapbd\customer\custclass\main\index.js
1、项目目录
2、创建多语文件,.json格式
以下操作针对main文件夹下的index.js文件
3、渲染
1)定义全局config,formId是页面模板注册中区域编码,pageCode是添加页面时设置的页面编码

2)树卡结构没有list和card文件,渲染时在不需要导出组件,直接在组件最后render即可

4、页面头部结构
<div className="header">{/* 标题 title*/}<div className="title">{this.config.title}</div>{/*组织选择区域*/}<div className="search-box" style={{ width: 200 }}><OrgSelectconfig={orgParam}ref={(OrgSelect) => {this.OrgSelect = OrgSelect;}}/></div>{/* 显示停用 */}<span className="showOff"><NCCheckboxdisabled={this.state.disabledShowOff}defaultChecked={false}checked={this.state.checked}onChange={this.onCheckBoxChange.bind(this)}size="lg">{this.state.json['10140WKC-000028'] /* 国际化处理: 显示停用 启用2,停用3*/}</NCCheckbox></span>{/* 按钮组 btn-group*/}<div className="btn-group">{createButtonApp({area: this.config.formId,buttonLimit: 3,onButtonClick: this.onButtonClick.bind(this),popContainer: document.querySelector('.' + this.config.formId)})}</div></div>
5、树卡结构
<div className="tree-card"><DragWidthCom// 左树区域leftDom={<WkClassTreetreeConfig={custTreeParam}syncTree={this.props.syncTree}ref={(NCCHRTree) => (this.NCCHRTree = NCCHRTree)}/>}// 右卡片区域rightDom={<div className="card-area">{createForm(this.config.formId, {onAfterEvent: this.onAfterFormEvent.bind(this),onBeforeEvent: this.onBeforeFormEvent,cancelPSwitch: true})}</div>}// 默认左侧区域宽度,px/百分百defLeftWid="20%"/></div>
6、页面初始化:在构造函数constructor里首先加载多语文件,多语文件加载成功的回调里初始化界面
initTemplate = (props, callback) => {/*** 页面初始设置button状态* @param props*/const initButtonStatus = (props) => {//设置保存按钮不显示props.button.setButtonVisible('save', false);//设置取消按钮不显示props.button.setButtonVisible('cancel', false);//设置保存新增按钮不显示props.button.setButtonVisible('saveadd', false);};props.createUIDom({ pagecode: props.config.pageCode }, (data) => {//页面模板if (data.template) {props.meta.setMeta(data.template);}//按钮if (data.button) {props.button.setButtons(data.button);//初始按钮状态initButtonStatus(props);}});};
7、加载树:切换组织加载相应的树
onOrgChange(value) {//选择行政组织钩子this.state.curOrg = value;this.setReferMeta.call(this);this.state.disabledShowOff = !value || value == '' || !value.hasOwnProperty('refpk');this.setState(this.state, () => {this.loadTreeData();});}
8、树新增功能:
