|
@@ -10,7 +10,7 @@ import { ConfirmModal, Notify } from '@commonComp';
|
|
|
import Search from './Search';
|
|
|
import check_circle from './img/check-circle.png';
|
|
|
import check_right from './img/check-right.png';
|
|
|
-import {getAllDataList,getAllDataStringList,isAllPartClear,isAllClear,filterDataArr,readyKeepHistory} from '@utils/tools';
|
|
|
+import {getAllDataList,getAllDataStringList,isAllPartClear,isAllClear,filterDataArr,readyKeepHistory,checkDeptContent} from '@utils/tools';
|
|
|
|
|
|
import {dragBox} from '@utils/drag';
|
|
|
import store from '@store';
|
|
@@ -136,64 +136,51 @@ class Operation extends Component {
|
|
|
}
|
|
|
saveHis(type) {
|
|
|
const { diagShowTmp } = this.props;
|
|
|
- let flg = this.getAllData();
|
|
|
- if(flg){
|
|
|
- this.setState({
|
|
|
- title: '',
|
|
|
- sex:'3',
|
|
|
- type: type,
|
|
|
- okText: '保存',
|
|
|
- borderColor: '#3B9ED0',
|
|
|
- okColor: '#fff',
|
|
|
- oKBg: '#3B9ED0',
|
|
|
- msg: this.changeTitle()
|
|
|
- })
|
|
|
- diagShowTmp(true)
|
|
|
- }
|
|
|
- }
|
|
|
- getAllData(){
|
|
|
let baseList = store.getState();
|
|
|
- let jsonData = getAllDataList(baseList);
|
|
|
let jsonStr = getAllDataStringList(baseList);
|
|
|
- let whichSign = baseList.typeConfig.mode;
|
|
|
let tmpLis = [];
|
|
|
let flg = isAllClear(jsonStr);
|
|
|
if(!flg){
|
|
|
- Notify.info('模板数据不能为空')
|
|
|
- return false
|
|
|
+ Notify.info('模板数据不能为空');
|
|
|
+ return false;
|
|
|
}
|
|
|
- // console.log(jsonStr.chief,'文本')
|
|
|
- // console.log(jsonData,'结构') //测试需要用到,不要删了
|
|
|
- // console.log(tmpLis,'接口返回的')
|
|
|
- if(this.props.admin){
|
|
|
- tmpLis = baseList.tabTemplate.adminItems;
|
|
|
- }else{
|
|
|
+ if(!this.props.admin){
|
|
|
tmpLis = baseList.tabTemplate.items;
|
|
|
- }
|
|
|
- for(let i = 0;i <tmpLis.length;i++){
|
|
|
- let dataStr = tmpLis[i].preview;
|
|
|
- if(
|
|
|
- filterDataArr(JSON.parse(jsonStr.chief)) == filterDataArr(eval('('+JSON.parse(dataStr).chief+')')) &&
|
|
|
- filterDataArr(JSON.parse(jsonStr.present)) == filterDataArr(eval('('+JSON.parse(dataStr).present+')')) &&
|
|
|
- filterDataArr(JSON.parse(jsonStr.other)) == filterDataArr(eval('('+JSON.parse(dataStr).other+')')) &&
|
|
|
- filterDataArr(JSON.parse(jsonStr.vital)) == filterDataArr(eval('('+JSON.parse(dataStr).vital+')')) &&
|
|
|
- jsonStr.lis == JSON.parse(dataStr).lis &&
|
|
|
- jsonStr.pacs == JSON.parse(dataStr).pacs &&
|
|
|
- jsonStr.diag == JSON.parse(dataStr).diag &&
|
|
|
- jsonStr.advice == JSON.parse(dataStr).advice
|
|
|
- ){
|
|
|
- Notify.info('该模板已保存');
|
|
|
- return false;
|
|
|
+ for(let i = 0;i <tmpLis.length;i++){
|
|
|
+ let dataStr = tmpLis[i].preview;
|
|
|
+ if(
|
|
|
+ filterDataArr(JSON.parse(jsonStr.chief)) == filterDataArr(eval('('+JSON.parse(dataStr).chief+')')) &&
|
|
|
+ filterDataArr(JSON.parse(jsonStr.present)) == filterDataArr(eval('('+JSON.parse(dataStr).present+')')) &&
|
|
|
+ filterDataArr(JSON.parse(jsonStr.other)) == filterDataArr(eval('('+JSON.parse(dataStr).other+')')) &&
|
|
|
+ filterDataArr(JSON.parse(jsonStr.vital)) == filterDataArr(eval('('+JSON.parse(dataStr).vital+')')) &&
|
|
|
+ jsonStr.lis == JSON.parse(dataStr).lis &&
|
|
|
+ jsonStr.pacs == JSON.parse(dataStr).pacs &&
|
|
|
+ jsonStr.diag == JSON.parse(dataStr).diag &&
|
|
|
+ jsonStr.advice == JSON.parse(dataStr).advice
|
|
|
+ ){
|
|
|
+ Notify.info('该模板已保存');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- return true;
|
|
|
+ this.setState({
|
|
|
+ title: '',
|
|
|
+ sex:'3',
|
|
|
+ type: type,
|
|
|
+ okText: '保存',
|
|
|
+ borderColor: '#3B9ED0',
|
|
|
+ okColor: '#fff',
|
|
|
+ oKBg: '#3B9ED0',
|
|
|
+ msg: this.changeTitle()
|
|
|
+ })
|
|
|
+ diagShowTmp(true)
|
|
|
}
|
|
|
changeTitle() {
|
|
|
return <div className={style['box']}>
|
|
|
{/* <div className={style.titleTip}></div> */}
|
|
|
<div className={style['iptWrap']}>
|
|
|
<div className={style.name}>
|
|
|
- <span>模版名称:</span>
|
|
|
+ <span>模板名称:</span>
|
|
|
<input className={style['ipt']}
|
|
|
placeholder="请输入模板名称"
|
|
|
type="text"
|
|
@@ -272,6 +259,26 @@ class Operation extends Component {
|
|
|
return;
|
|
|
}
|
|
|
if(admin){
|
|
|
+ let baseList = store.getState();
|
|
|
+ let tmpLis = baseList.tabTemplate.adminItems||[];
|
|
|
+ let jsonStr = getAllDataStringList(baseList);
|
|
|
+ for(let i = 0;i <tmpLis.length;i++){
|
|
|
+ let dataStr = tmpLis[i].preview;
|
|
|
+ if(
|
|
|
+ filterDataArr(JSON.parse(jsonStr.chief)) == filterDataArr(eval('('+JSON.parse(dataStr).chief+')')) &&
|
|
|
+ filterDataArr(JSON.parse(jsonStr.present)) == filterDataArr(eval('('+JSON.parse(dataStr).present+')')) &&
|
|
|
+ filterDataArr(JSON.parse(jsonStr.other)) == filterDataArr(eval('('+JSON.parse(dataStr).other+')')) &&
|
|
|
+ filterDataArr(JSON.parse(jsonStr.vital)) == filterDataArr(eval('('+JSON.parse(dataStr).vital+')')) &&
|
|
|
+ jsonStr.lis == JSON.parse(dataStr).lis &&
|
|
|
+ jsonStr.pacs == JSON.parse(dataStr).pacs &&
|
|
|
+ jsonStr.diag == JSON.parse(dataStr).diag &&
|
|
|
+ jsonStr.advice == JSON.parse(dataStr).advice&&
|
|
|
+ deptId == tmpLis[i].hospitalDeptId
|
|
|
+ ){
|
|
|
+ Notify.info('该模板已保存');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
saveDataAlls(title,sex,deptId);
|
|
|
}else{
|
|
|
saveDataAll(title,sex);
|
|
@@ -283,10 +290,10 @@ class Operation extends Component {
|
|
|
const { type } = this.state;
|
|
|
if (type == 3){
|
|
|
diagShowTmp(false)
|
|
|
- this.setState({ title: '' })
|
|
|
+ this.setState({ title: '',deptId:"",value:"" })
|
|
|
}else{
|
|
|
diagShowTmp(false)
|
|
|
- this.setState({ title: '' })
|
|
|
+ this.setState({ title: '',deptId:"",value:"" })
|
|
|
}
|
|
|
}
|
|
|
setDeptId(id,name){
|
|
@@ -346,17 +353,19 @@ class Operation extends Component {
|
|
|
{
|
|
|
admin&&type==3?<div className={style.department}>
|
|
|
<span>科室归属:</span>
|
|
|
- <Search handleChangeValue={handleChangeValue} handleChangeIpt={handleChangeIpt} value={value} visible={true}>
|
|
|
- <ul className={style.departLis}>
|
|
|
- {
|
|
|
- departLis.map((item,idx)=>{
|
|
|
- return <li onClick={()=>this.setDeptId(item.id,item.conceptDeptName)}>
|
|
|
- {item.conceptDeptName}
|
|
|
- </li>
|
|
|
- })
|
|
|
- }
|
|
|
- </ul>
|
|
|
- </Search>
|
|
|
+ <Search handleChangeValue={handleChangeValue} handleChangeIpt={handleChangeIpt} value={value} visible={true}>
|
|
|
+ {
|
|
|
+ departLis.length>0&&value&&<ul className={style.departLis}>
|
|
|
+ {
|
|
|
+ departLis.map((item,idx)=>{
|
|
|
+ return <li onClick={()=>this.setDeptId(item.id,item.conceptDeptName)}>
|
|
|
+ {item.conceptDeptName}
|
|
|
+ </li>
|
|
|
+ })
|
|
|
+ }
|
|
|
+ </ul>
|
|
|
+ }
|
|
|
+ </Search>
|
|
|
<span style={{paddingRight:0,color:'#777777'}}>(支持汉字关键字搜索)</span>
|
|
|
</div>:null
|
|
|
}
|