|
@@ -15,7 +15,6 @@ class ScaleTable extends React.Component{
|
|
constructor(props){
|
|
constructor(props){
|
|
super(props);
|
|
super(props);
|
|
this.state={
|
|
this.state={
|
|
- originData:{},
|
|
|
|
selecteds:{}, //当前页面的选中标识,保存后使用select标识
|
|
selecteds:{}, //当前页面的选中标识,保存后使用select标识
|
|
valueData:{},
|
|
valueData:{},
|
|
start:false, //点击计算
|
|
start:false, //点击计算
|
|
@@ -25,7 +24,7 @@ class ScaleTable extends React.Component{
|
|
}
|
|
}
|
|
// handleRadio(groupName,name,value){
|
|
// handleRadio(groupName,name,value){
|
|
handleRadio(groupName,name,item){
|
|
handleRadio(groupName,name,item){
|
|
- const {selecteds,originData,valueData,score} = this.state;
|
|
|
|
|
|
+ const {selecteds,valueData,score} = this.state;
|
|
const value = item.detailName;
|
|
const value = item.detailName;
|
|
this.setState({
|
|
this.setState({
|
|
selecteds:Object.assign({},selecteds,{[name]:value}),
|
|
selecteds:Object.assign({},selecteds,{[name]:value}),
|
|
@@ -117,7 +116,7 @@ class ScaleTable extends React.Component{
|
|
|
|
|
|
handleFormula(data){//得分计算
|
|
handleFormula(data){//得分计算
|
|
const {tableId,getResult,parentId,scaleInfo} = this.props;
|
|
const {tableId,getResult,parentId,scaleInfo} = this.props;
|
|
- const {originData,valueData,score} = this.state;
|
|
|
|
|
|
+ const {valueData,score} = this.state;
|
|
this.setState({
|
|
this.setState({
|
|
start:true
|
|
start:true
|
|
})
|
|
})
|
|
@@ -175,7 +174,6 @@ class ScaleTable extends React.Component{
|
|
const {tableId} = this.props;
|
|
const {tableId} = this.props;
|
|
if(JSON.stringify(nextProps.scaleInfo) !== '{}'){
|
|
if(JSON.stringify(nextProps.scaleInfo) !== '{}'){
|
|
this.setState({
|
|
this.setState({
|
|
- originData:mocks.newData,
|
|
|
|
// valueData:nextProps.scaleInfo[tableId].length?mocks.newData:JSON.parse(nextProps.scaleInfo[tableId].content),
|
|
// valueData:nextProps.scaleInfo[tableId].length?mocks.newData:JSON.parse(nextProps.scaleInfo[tableId].content),
|
|
valueData:JSON.parse(nextProps.scaleInfo[tableId][1].content),
|
|
valueData:JSON.parse(nextProps.scaleInfo[tableId][1].content),
|
|
})
|
|
})
|
|
@@ -185,7 +183,6 @@ class ScaleTable extends React.Component{
|
|
const {tableId,scaleInfo} = this.props;
|
|
const {tableId,scaleInfo} = this.props;
|
|
if(scaleInfo&&scaleInfo[tableId]){
|
|
if(scaleInfo&&scaleInfo[tableId]){
|
|
this.setState({
|
|
this.setState({
|
|
- // originData:mocks.newData,
|
|
|
|
// valueData:scaleInfo[tableId].length?mocks.newData:JSON.parse(scaleInfo[tableId].content)
|
|
// valueData:scaleInfo[tableId].length?mocks.newData:JSON.parse(scaleInfo[tableId].content)
|
|
valueData:JSON.parse(scaleInfo[tableId][1].content)
|
|
valueData:JSON.parse(scaleInfo[tableId][1].content)
|
|
})
|
|
})
|
|
@@ -193,7 +190,7 @@ class ScaleTable extends React.Component{
|
|
|
|
|
|
}
|
|
}
|
|
getContent(){
|
|
getContent(){
|
|
- let {selecteds,originData,valueData,start} = this.state;
|
|
|
|
|
|
+ let {selecteds,valueData,start} = this.state;
|
|
// const datas = valueData&&valueData.group?valueData:mocks.newData;
|
|
// const datas = valueData&&valueData.group?valueData:mocks.newData;
|
|
const datas = valueData&&valueData.group?valueData:'';
|
|
const datas = valueData&&valueData.group?valueData:'';
|
|
let content = datas&&datas.group&&datas.group.map((v,i)=>{
|
|
let content = datas&&datas.group&&datas.group.map((v,i)=>{
|
|
@@ -247,20 +244,16 @@ class ScaleTable extends React.Component{
|
|
render(){
|
|
render(){
|
|
const {title,scaleInfo,tableId,formulaResult} = this.props;
|
|
const {title,scaleInfo,tableId,formulaResult} = this.props;
|
|
const data = scaleInfo[tableId];
|
|
const data = scaleInfo[tableId];
|
|
- let {selecteds,originData,totalScore} = this.state;
|
|
|
|
|
|
+ let {selecteds,totalScore} = this.state;
|
|
const content = data && data[1].content;//表格内容
|
|
const content = data && data[1].content;//表格内容
|
|
const preContent = data && data[0].content;//表前文字
|
|
const preContent = data && data[0].content;//表前文字
|
|
const footContent = data && data[2].content; //表后文字
|
|
const footContent = data && data[2].content; //表后文字
|
|
const datas = content && JSON.parse(content);
|
|
const datas = content && JSON.parse(content);
|
|
const scaleResult = formulaResult&&formulaResult[tableId]; //量表计算结果
|
|
const scaleResult = formulaResult&&formulaResult[tableId]; //量表计算结果
|
|
- // const preContent = '';
|
|
|
|
- // const footContent ='';
|
|
|
|
- // const datas = mocks.newData;
|
|
|
|
return <div className={style['tableBox']} id="printcontent">
|
|
return <div className={style['tableBox']} id="printcontent">
|
|
<div className={style['printShow']}>
|
|
<div className={style['printShow']}>
|
|
<Information></Information>
|
|
<Information></Information>
|
|
</div>
|
|
</div>
|
|
- {/*<h1>{title}</h1>*/}
|
|
|
|
<h1>{datas?datas.scaleName:''}</h1>
|
|
<h1>{datas?datas.scaleName:''}</h1>
|
|
<div dangerouslySetInnerHTML={{__html:preContent}} className={style['textlh']}></div>
|
|
<div dangerouslySetInnerHTML={{__html:preContent}} className={style['textlh']}></div>
|
|
<div className={style['textContent']}>
|
|
<div className={style['textContent']}>
|