Browse Source

更换接口

liudan 3 weeks ago
parent
commit
320c88ffb1
3 changed files with 36 additions and 265 deletions
  1. 10 4
      src/pages/bigScreen/Index.jsx
  2. 4 254
      src/pages/bigScreen/IndexOld.jsx
  3. 22 7
      src/pages/home/Index.jsx

+ 10 - 4
src/pages/bigScreen/Index.jsx

@@ -16,6 +16,7 @@ class BigScreen extends React.Component {
       dateStr: {},
       patList: [],
       swapperArray: [], // 数据拆分为4个一组
+      isInit: false,
     };
   }
   componentDidMount() {
@@ -70,17 +71,22 @@ class BigScreen extends React.Component {
   };
   // 叫号的诊室数据默认
   initRoom = () => {
+    let cache = localStorage.getItem('ZZJ-base');
+    if (!cache) {
+      return;
+    }
+    cache = JSON.parse(cache);
     Toast.show({
       duration: 3000,
-      content: '获取接口数据',
+      content: '获取接口数据' + cache.use[0],
     });
-    React.$fetchPost('04150020', {
+    React.$fetchPost('04150031', {
       params: [{
-       locID: '2068',
+        locID: cache.use[0],
      }],
     }, true).then((data) => {
       Toast.show({
-        duration: 3000,
+        duration: 10000,
         content: '获取数据成功' + data.result.length + '条',
       });
       // data = {

+ 4 - 254
src/pages/bigScreen/IndexOld.jsx

@@ -17,265 +17,15 @@ class BigScreen extends React.Component {
   }
   componentDidMount() {
     this.initDate();
-    this.initRoom();
   }
   componentDidUpdate(prev) {
-    if (prev.roomObj != this.props.roomObj) {
-       // todo
-      if (this.props.roomObj.t) {
-        this.initRoom();
-        return; // 重新获取数据
-      }
-      const { patList } = this.state;
-      const newArray = [];
-      let flag = false;
-      patList.forEach((item) => {
-        if (this.props.roomObj?.roomDesc == item.roomDesc) {
-          flag = true;
-          newArray.push(this.props.roomObj);
-        } else {
-          newArray.push(item);
-        }
-      });
-      if (!flag) {
-        newArray.push(this.props.roomObj);
-      }
+    console.log(this.props.patListArea);
+    if (prev.patListArea != this.props.patListArea) {
       this.setState({
-        patList: newArray,
+        patList: this.props.patListArea,
       });
     }
   }
-  // 叫号的诊室数据默认
-  initRoom = () => {
-    React.$fetchPost('04150020', {
-      params: [{
-       locID: '2068',
-     }],
-    }, true).then((data) => {
-      // data = {
-      //   'errorCode': 0,
-      //   'errorMessage': '成功',
-      //   'result': [
-      //     {
-      //       'locID': '2068',
-      //       'locDesc': '眼科门诊护士站',
-      //       'locENDesc': '',
-      //       'roomID': '1054',
-      //       'roomDesc': '专家诊室1',
-      //       'smallRoomDesc': '专家诊室1',
-      //       'roomENDesc': '',
-      //       'callMsg': {
-      //         'callPat': [
-      //           {
-      //             'patName': '',
-      //             'patCallNo': '',
-      //             'patCallStatus': '',
-      //             'patCallStatusDesc': ''
-      //           }
-      //         ],
-      //         'waitPat': [],
-      //         'reWaitPat': [],
-      //         'delayPat': ''
-      //       },
-      //       'delayPat': '',
-      //       'readMsg': '',
-      //       'areaID': '2068',
-      //       'docName': '王化峰',
-      //       'deviceList': [
-      //         {
-      //           'deviceID': 'BE998867F1FE62AB90EF5D698A1B7AFA3F7B6BF3'
-      //         },
-      //         {
-      //           'deviceID': '0.0.0.0'
-      //         },
-      //         {
-      //           'deviceID': '5e1af217e8d46320AA7DE4007D0836C2F370B1427C0A6D1DBBDA88B1'
-      //         }
-      //       ],
-      //       'path': '/images/wav/',
-      //       'holdNumber': '0',
-      //       'userData': {
-      //         'userID': '5802',
-      //         'userCode': '390007',
-      //         'userDesc': '王化峰',
-      //         'userENDesc': '',
-      //         'userTitleID': '6',
-      //         'userTitleDesc': '副主任医师',
-      //         'userTitleENDesc': '232',
-      //         'titleDisplay': '',
-      //         'userSexID': '1',
-      //         'userSexDesc': '男',
-      //         'userPositionID': '',
-      //         'userPositionDesc': '',
-      //         'userLanguageID': '1',
-      //         'userLanguageDesc': '简体中文',
-      //         'userEmailName': '90',
-      //         'userMobile': '13669859107',
-      //         'userDOB': '1973-05-29',
-      //         'userPswActiveDate': 9999,
-      //         'userDocFlag': 'Y',
-      //         'userNurFlag': 'N',
-      //         'userCertNo': '110441900006510',
-      //         'userSpecID': '',
-      //         'userSpecDesc': '',
-      //         'userSubSpecID': '',
-      //         'userSubSpecDesc': '',
-      //         'userSurgeon': 'N',
-      //         'userAnaesthetist': 'Y',
-      //         'userComments': '',
-      //         'userDateTo': '',
-      //         'userDateFrom': '2024-06-28',
-      //         'userActive': '有效',
-      //         'userEffective': 'Y',
-      //         'userAllowLayout': 'N',
-      //         'userAllowColumn': 'N',
-      //         'userName': '王化峰',
-      //         'userCredTypeID': '1',
-      //         'userCredTypeDesc': '居民身份证',
-      //         'userCredNo': '340202197305290058',
-      //         'userPostID': '',
-      //         'userPostDesc': '',
-      //         'userImage': '/images/photo/ff6beb5f6dbb23eeca997eca0a44df56.jpg',
-      //         'personImage': '',
-      //         'signUrl': '/images/photo/3b09d32a5eb6ba49047666063693b4bc.jpg',
-      //         'userIntroduce': '副主任医师,医学硕士\n东莞光明眼科医院门诊部主任,常平健明眼科医院业务院长,对眼科常见病和疑难病症有丰富的治疗经验,擅长眼表疾病,白内障,青光眼,眼底病,眼外伤等疾病的诊治,擅长白内障超声乳化摘除加人工晶体植入术,玻璃体视网膜手术,尤其对视网膜脱离和糖尿病视网膜病变的手术治疗有非常丰富的经验。\n中山大学中山眼科中心硕士研究生毕业,从事眼科临床工作二十余年,担任广东省医院协会眼健康管理专业委员会常委,广东省医师协会眼科分会眼底外科学组委员,广东省视光学学会眼底影像专委会委员,广东省医师协会眼科分会眼外伤学组委员。',
-      //         'insuUserCode': 'D441901014389',
-      //         'superDocFlag': 'N',
-      //         'attendDocFlag': 'N',
-      //         'optometryFlag': 'N',
-      //         'financialAuthority': 'N',
-      //         'hospDesc': '东莞常平健明眼科医院',
-      //         'organizationCode': 'H44190100519',
-      //         'businesslicense': '91441900MA4UNP4N95',
-      //         'certNo': '110441900006510',
-      //         'userLocked': 0,
-      //         'userTypeDesc': '医师/麻醉医生/',
-      //         'locCode': '',
-      //         'locDesc': '眼科门诊护士站',
-      //         'roomID': '1054',
-      //         'roomCode': '',
-      //         'roomDesc': '专家诊室1',
-      //         'userQrCode': 'https://np.h03.p0551.com/doctorpage/caf1ecdde8c9e81d321e0099ac4dde1f6ed689480130321e43ec40ad6dc82c1b60e259f5500a4deae7d3c1bd110fed012d3b72b372a69fb41b344f1762d946d8'
-      //       },
-      //       'voicenameArr': [
-      //         'zh-CN',
-      //         'zh-HK'
-      //       ],
-      //       'rate': 0
-      //     },
-      //     {
-      //       'locID': '2068',
-      //       'locDesc': '眼科门诊护士站',
-      //       'locENDesc': '',
-      //       'roomID': '1057',
-      //       'roomDesc': '专家诊室4',
-      //       'smallRoomDesc': '专家诊室4',
-      //       'roomENDesc': '',
-      //       'callMsg': {
-      //         'callPat': [
-      //           {
-      //             'patName': '',
-      //             'patCallNo': '',
-      //             'patCallStatus': '',
-      //             'patCallStatusDesc': ''
-      //           }
-      //         ],
-      //         'waitPat': [],
-      //         'reWaitPat': [],
-      //         'delayPat': ''
-      //       },
-      //       'delayPat': '',
-      //       'readMsg': '',
-      //       'areaID': '2068',
-      //       'docName': '张雪玲',
-      //       'deviceList': [
-      //         {
-      //           'deviceID': 'BE998867F1FE62AB90EF5D698A1B7AFA3F7B6BF3'
-      //         },
-      //         {
-      //           'deviceID': '5e1af217e8d46320AA7DE4007D0836C2F370B1427C0A6D1DBBDA88B1'
-      //         }
-      //       ],
-      //       'path': '/images/wav/',
-      //       'holdNumber': 1,
-      //       'userData': {
-      //         'userID': '6539',
-      //         'userCode': '340141',
-      //         'userDesc': '张雪玲',
-      //         'userENDesc': '',
-      //         'userTitleID': '5',
-      //         'userTitleDesc': '主任医师',
-      //         'userTitleENDesc': '231',
-      //         'titleDisplay': '',
-      //         'userSexID': '2',
-      //         'userSexDesc': '女',
-      //         'userPositionID': '',
-      //         'userPositionDesc': '',
-      //         'userLanguageID': '1',
-      //         'userLanguageDesc': '简体中文',
-      //         'userEmailName': '89',
-      //         'userMobile': '13669898332',
-      //         'userDOB': '1959-11-17',
-      //         'userPswActiveDate': 9999,
-      //         'userDocFlag': 'N',
-      //         'userNurFlag': 'N',
-      //         'userCertNo': '199844110420620591117004',
-      //         'userSpecID': '',
-      //         'userSpecDesc': '',
-      //         'userSubSpecID': '',
-      //         'userSubSpecDesc': '',
-      //         'userSurgeon': 'N',
-      //         'userAnaesthetist': 'N',
-      //         'userComments': '',
-      //         'userDateTo': '',
-      //         'userDateFrom': '2024-11-25',
-      //         'userActive': '有效',
-      //         'userEffective': 'Y',
-      //         'userAllowLayout': '',
-      //         'userAllowColumn': '',
-      //         'userName': '张雪玲',
-      //         'userCredTypeID': '1',
-      //         'userCredTypeDesc': '居民身份证',
-      //         'userCredNo': '420620591117004',
-      //         'userPostID': '',
-      //         'userPostDesc': '',
-      //         'userImage': '/images/photo/f46bea3ff2065c581a6c0fb22cb1ea6a.png',
-      //         'personImage': '',
-      //         'signUrl': '',
-      //         'userIntroduce': '主任医师 东莞光明眼科医院特聘专家\n擅 长:中西医结合治疗眼科常见病、多发病,尤其是对眼表疾病、白内障、青光眼、眼外伤、眼底病的诊断和治疗\n经历:曾任东莞市中医院眼耳鼻喉科主任、中心门诊部主任、东莞市医学会眼科分会委员。从事眼科临床工作四十余年,积累了丰富的临床诊疗经验。',
-      //         'insuUserCode': 'D441901008067',
-      //         'superDocFlag': 'N',
-      //         'attendDocFlag': 'N',
-      //         'optometryFlag': 'N',
-      //         'financialAuthority': 'N',
-      //         'hospDesc': '东莞光明眼科医院',
-      //         'organizationCode': '74366622544190031A5122',
-      //         'businesslicense': '74366622544190031A5122',
-      //         'certNo': '199844110420620591117004',
-      //         'userLocked': 0,
-      //         'userTypeDesc': '',
-      //         'locCode': '',
-      //         'locDesc': '眼科门诊护士站',
-      //         'roomID': '1057',
-      //         'roomCode': '',
-      //         'roomDesc': '专家诊室4',
-      //         'userQrCode': 'https://np.h03.p0551.com/doctorpage/48ec77d28e35953d627330a854ef2d62e95595f37f10fd78d1b733eb5b0add7ac637d5a4258f18be32ee1b1cca7761d85b217ccf8c120c293710c957d81da28a'
-      //       },
-      //       'voicenameArr': [
-      //         'zh-CN',
-      //         'zh-HK'
-      //       ],
-      //       'rate': 0
-      //     }
-      //   ]
-      // };
-      if (data && data.result?.length > 0) {
-        this.setState({
-          patList: data.result,
-        });
-      }
-    });
-  };
   initDate = () => {
     this.setState({
       dateStr: initDate(),
@@ -340,7 +90,7 @@ class BigScreen extends React.Component {
                   </div>
                 </Grid.Item >
                 <Grid.Item span={5}>
-                  <div className='table-content wait-list'>
+                  <div className='table-content'>
                     <Scroll
                       text={item?.callMsg?.reWaitPat?.map(v => v.patName + '' + v.patCallNo).join(('、'))}
                       isFast={true}

+ 22 - 7
src/pages/home/Index.jsx

@@ -246,6 +246,8 @@ class Home extends React.Component {
           }
         },
       ],
+      roomObjtmp: {},
+      patListArea: [],
     };
   }
   componentDidMount() {
@@ -261,6 +263,11 @@ class Home extends React.Component {
         const patList = [...data.callMsg.callPat, ...data.callMsg.waitPat.map(v => {
           return { ...v, status: 'waiting' };
         })];
+        const { roomObjtmp } = this.state;
+        roomObjtmp[data.roomDesc] = data;
+        const newArray = Object.keys(roomObjtmp).map(key => {
+          return roomObjtmp[key];
+        });
         this.setState({
           userData: {
             ...data?.userData,
@@ -272,11 +279,13 @@ class Home extends React.Component {
           reWaitPat: data.callMsg.reWaitPat,
           roomObj: data,
           delayPat: data.delayPat,
+          roomObjtmp: roomObjtmp,
+          patListArea: newArray,
         });
         ++start;
       }, 5000);
     };
-   // test();
+    // test();
   }
   initAndroidVoice() {
     window.mediaPlayOver = (flag) => {
@@ -396,6 +405,11 @@ class Home extends React.Component {
         const patList = [...data.callMsg.callPat, ...data.callMsg.waitPat.map(v => {
           return { ...v, status: 'waiting' };
         })];
+        const { roomObjtmp } = this.state;
+        roomObjtmp[data.roomDesc] = data;
+        const newArray = Object.keys(roomObjtmp).map(key => {
+          return roomObjtmp[key];
+        });
         this.setState({
           userData: {
              ...data?.userData,
@@ -406,6 +420,8 @@ class Home extends React.Component {
           waitPat: data.callMsg.waitPat,
           roomObj: data,
           delayPat: data.delayPat,
+          roomObjtmp: roomObjtmp,
+          patListArea: newArray,
         });
         if (!data.path || !data.voiceFileName) {
           return;
@@ -428,7 +444,6 @@ class Home extends React.Component {
       return;
     }
     cache = JSON.parse(cache);
-
     return React.$fetchPost('04150020', {
       params: [{
         ip: cache.BASE_URL,
@@ -497,11 +512,11 @@ class Home extends React.Component {
                   hosLogo={this.state.hosLogo}
                 />
                 :< BigScreenOld
-                userData={this.state.userData}
-                roomObj={this.state.roomObj}
-                delayPat={this.state.delayPat}
-                hosLogo={this.state.hosLogo}
-              />
+                  userData={this.state.userData}
+                  patListArea={this.state.patListArea}
+                  delayPat={this.state.delayPat}
+                  hosLogo={this.state.hosLogo}
+                />
         }
         <span
           className='bottom-set'