소스 검색

3月23日杨青

杨青 2 년 전
부모
커밋
669ecf081a

+ 3 - 2
config/sit.env.js 파일 보기

@@ -2,9 +2,10 @@ module.exports = {
2 2
   NODE_ENV: '"production"',
3 3
   ENV_CONFIG: '"sit"',
4 4
   BASE_API: '"http://new_mobile.xt.api.sgjyun.com"',
5
+  // BASE_API:'"https://api.xt.test.sgjyun.com"',
5 6
   SSO_HOST: '"https://testsso.sgjyun.com"',
6 7
   SRCM_HOST: '"http://test1.sgjyun.com"',
7
-  XT_HOST: '"http://xt.test.sgjyun.com"',
8
+  XT_HOST: '"https://xt.test.sgjyun.com"',
8 9
   MIRCO_MALL_HOST: '"https://mall.test.sgjyun.com"',
9 10
   CDM_HOST: '"http://cdm.test.sgjyun.com"'
10
-};
11
+};

+ 35 - 11
package-lock.json 파일 보기

@@ -4759,7 +4759,8 @@
4759 4759
         "ansi-regex": {
4760 4760
           "version": "2.1.1",
4761 4761
           "bundled": true,
4762
-          "dev": true
4762
+          "dev": true,
4763
+          "optional": true
4763 4764
         },
4764 4765
         "aproba": {
4765 4766
           "version": "1.2.0",
@@ -4782,13 +4783,15 @@
4782 4783
         "balanced-match": {
4783 4784
           "version": "1.0.0",
4784 4785
           "bundled": true,
4785
-          "dev": true
4786
+          "dev": true,
4787
+          "optional": true
4786 4788
         },
4787 4789
         "brace-expansion": {
4788 4790
           "version": "1.1.11",
4789 4791
           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
4790 4792
           "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
4791 4793
           "dev": true,
4794
+          "optional": true,
4792 4795
           "requires": {
4793 4796
             "balanced-match": "^1.0.0",
4794 4797
             "concat-map": "0.0.1"
@@ -4804,19 +4807,22 @@
4804 4807
         "code-point-at": {
4805 4808
           "version": "1.1.0",
4806 4809
           "bundled": true,
4807
-          "dev": true
4810
+          "dev": true,
4811
+          "optional": true
4808 4812
         },
4809 4813
         "concat-map": {
4810 4814
           "version": "0.0.1",
4811 4815
           "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
4812 4816
           "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
4813
-          "dev": true
4817
+          "dev": true,
4818
+          "optional": true
4814 4819
         },
4815 4820
         "console-control-strings": {
4816 4821
           "version": "1.1.0",
4817 4822
           "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
4818 4823
           "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
4819
-          "dev": true
4824
+          "dev": true,
4825
+          "optional": true
4820 4826
         },
4821 4827
         "core-util-is": {
4822 4828
           "version": "1.0.2",
@@ -4946,7 +4952,8 @@
4946 4952
         "inherits": {
4947 4953
           "version": "2.0.3",
4948 4954
           "bundled": true,
4949
-          "dev": true
4955
+          "dev": true,
4956
+          "optional": true
4950 4957
         },
4951 4958
         "ini": {
4952 4959
           "version": "1.3.5",
@@ -4960,6 +4967,7 @@
4960 4967
           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
4961 4968
           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
4962 4969
           "dev": true,
4970
+          "optional": true,
4963 4971
           "requires": {
4964 4972
             "number-is-nan": "^1.0.0"
4965 4973
           }
@@ -4976,6 +4984,7 @@
4976 4984
           "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4977 4985
           "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4978 4986
           "dev": true,
4987
+          "optional": true,
4979 4988
           "requires": {
4980 4989
             "brace-expansion": "^1.1.7"
4981 4990
           }
@@ -4983,13 +4992,15 @@
4983 4992
         "minimist": {
4984 4993
           "version": "0.0.8",
4985 4994
           "bundled": true,
4986
-          "dev": true
4995
+          "dev": true,
4996
+          "optional": true
4987 4997
         },
4988 4998
         "minipass": {
4989 4999
           "version": "2.3.5",
4990 5000
           "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
4991 5001
           "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
4992 5002
           "dev": true,
5003
+          "optional": true,
4993 5004
           "requires": {
4994 5005
             "safe-buffer": "^5.1.2",
4995 5006
             "yallist": "^3.0.0"
@@ -5010,6 +5021,7 @@
5010 5021
           "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
5011 5022
           "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
5012 5023
           "dev": true,
5024
+          "optional": true,
5013 5025
           "requires": {
5014 5026
             "minimist": "0.0.8"
5015 5027
           }
@@ -5097,7 +5109,8 @@
5097 5109
         "number-is-nan": {
5098 5110
           "version": "1.0.1",
5099 5111
           "bundled": true,
5100
-          "dev": true
5112
+          "dev": true,
5113
+          "optional": true
5101 5114
         },
5102 5115
         "object-assign": {
5103 5116
           "version": "4.1.1",
@@ -5111,6 +5124,7 @@
5111 5124
           "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
5112 5125
           "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
5113 5126
           "dev": true,
5127
+          "optional": true,
5114 5128
           "requires": {
5115 5129
             "wrappy": "1"
5116 5130
           }
@@ -5205,7 +5219,8 @@
5205 5219
         "safe-buffer": {
5206 5220
           "version": "5.1.2",
5207 5221
           "bundled": true,
5208
-          "dev": true
5222
+          "dev": true,
5223
+          "optional": true
5209 5224
         },
5210 5225
         "safer-buffer": {
5211 5226
           "version": "2.1.2",
@@ -5247,6 +5262,7 @@
5247 5262
           "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
5248 5263
           "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
5249 5264
           "dev": true,
5265
+          "optional": true,
5250 5266
           "requires": {
5251 5267
             "code-point-at": "^1.0.0",
5252 5268
             "is-fullwidth-code-point": "^1.0.0",
@@ -5268,6 +5284,7 @@
5268 5284
           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
5269 5285
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
5270 5286
           "dev": true,
5287
+          "optional": true,
5271 5288
           "requires": {
5272 5289
             "ansi-regex": "^2.0.0"
5273 5290
           }
@@ -5315,13 +5332,15 @@
5315 5332
         "wrappy": {
5316 5333
           "version": "1.0.2",
5317 5334
           "bundled": true,
5318
-          "dev": true
5335
+          "dev": true,
5336
+          "optional": true
5319 5337
         },
5320 5338
         "yallist": {
5321 5339
           "version": "3.0.3",
5322 5340
           "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
5323 5341
           "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
5324
-          "dev": true
5342
+          "dev": true,
5343
+          "optional": true
5325 5344
         }
5326 5345
       }
5327 5346
     },
@@ -14075,6 +14094,11 @@
14075 14094
       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
14076 14095
       "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
14077 14096
     },
14097
+    "v-fit-columns": {
14098
+      "version": "0.2.0",
14099
+      "resolved": "https://registry.npmjs.org/v-fit-columns/-/v-fit-columns-0.2.0.tgz",
14100
+      "integrity": "sha512-xR0jIFmTyJeg4VZgEx7z8BIijZnHQegtbwAhG3L3TmyAoq/TXk7H6vzFLNxAVzOj9pSpO/0B2mf7jmuO2nE4Ag=="
14101
+    },
14078 14102
     "validate-npm-package-license": {
14079 14103
       "version": "3.0.4",
14080 14104
       "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",

+ 1 - 0
package.json 파일 보기

@@ -66,6 +66,7 @@
66 66
     "showdown": "1.8.5",
67 67
     "simplemde": "1.11.2",
68 68
     "sortablejs": "1.7.0",
69
+    "v-fit-columns": "^0.2.0",
69 70
     "vue": "2.5.16",
70 71
     "vue-clipboard": "0.0.1",
71 72
     "vue-clipboard2": "^0.3.1",

+ 14 - 0
src/App.vue 파일 보기

@@ -59,4 +59,18 @@ export default {
59 59
 body .el-table th.gutter {
60 60
   display: table-cell !important;
61 61
 }
62
+*{  
63
+   -webkit-touch-callout:none;  /*系统默认菜单被禁用*/   
64
+   -webkit-user-select:none; /*webkit浏览器*/   
65
+   -khtml-user-select:none; /*早期浏览器*/   
66
+   -moz-user-select:none;/*火狐*/   
67
+   -ms-user-select:none; /*IE10*/   
68
+   user-select:none;   
69
+} 
70
+input{  
71
+ -webkit-user-select:auto; /*webkit浏览器*/     
72
+}
73
+textarea{
74
+ -webkit-user-select:auto; /*webkit浏览器*/
75
+}
62 76
 </style>

+ 3 - 1
src/main.js 파일 보기

@@ -45,7 +45,9 @@ Vue.prototype.$XLSX = XLSX; //设置全局
45 45
 import Computed from "../src/xt_pages/components/Computed/index"  //自动计算金额控件
46 46
 Vue.component("Computed",Computed)
47 47
 
48
-
48
+// 表格宽度自适应
49
+import fitcolumn from 'v-fit-columns' 
50
+Vue.use(fitcolumn)
49 51
 
50 52
 Vue.use(Element, {
51 53
   size: 'medium', // set element-ui default size

+ 4 - 4
src/views/layout/components/Navbar.vue 파일 보기

@@ -624,12 +624,12 @@ export default {
624 624
   }
625 625
 }
626 626
 .el-dropdown-menu {
627
-  z-index: 9999 !important;
627
+  z-index: 9999 ;
628 628
 }
629 629
 
630
-.v-modal {
631
-  z-index: 9999 !important;
632
-}
630
+// .v-modal {
631
+//   z-index: 9999 !important;
632
+// }
633 633
 
634 634
 </style>
635 635
 

+ 1 - 1
src/xt_pages/components/bread-crumb.vue 파일 보기

@@ -3,7 +3,7 @@
3 3
     <el-breadcrumb-item>首页</el-breadcrumb-item>
4 4
     <template v-for="(crumb, index) in crumbsList" >
5 5
       <el-breadcrumb-item v-if="crumb.path" :to="{ path: crumb.path }" :key="index">{{crumb.name}}</el-breadcrumb-item>
6
-      <el-breadcrumb-item v-else :key="index">{{crumb.name}}</el-breadcrumb-item>
6
+      <el-breadcrumb-item v-else >{{crumb.name}}</el-breadcrumb-item>
7 7
     </template>
8 8
     <!-- <el-breadcrumb-item><a href="/">活动管理</a></el-breadcrumb-item>
9 9
     <el-breadcrumb-item>活动列表</el-breadcrumb-item>

+ 1 - 0
src/xt_pages/dialysis/PatientBox.vue 파일 보기

@@ -1,4 +1,5 @@
1 1
 <template>
2
+  <!-- 透析管理患者资料 -->
2 3
   <div>
3 4
     <!-- <router-link to="/dialysis/details"> -->
4 5
     <div

+ 15 - 3
src/xt_pages/dialysis/details/index.vue 파일 보기

@@ -1,4 +1,5 @@
1 1
 <template>
2
+  <!-- 点击透析记录患者资料跳转的页面 -->
2 3
   <div class="main-contain">
3 4
     <div class="position">
4 5
       <bread-crumb :crumbs="crumbs"></bread-crumb>
@@ -49,6 +50,7 @@
49 50
           @click="refresh"
50 51
           >刷新</el-button>
51 52
       <el-tabs v-model="activeName" @tab-click="handleClick">
53
+        <!-- 候诊区 -->
52 54
         <el-tab-pane label="候诊区" name="first">
53 55
           <div class="cell clearfix" style="margin-bottom:10px;">
54 56
             <el-date-picker v-model="selected_date" prefix-icon="el-icon-date" @change="handleScheduleDateChange" :editable="false" :clearable="false" style="width: 45%;margin-right:10px;" type="date" placeholder="选择日期时间" align="right" ></el-date-picker>
@@ -107,7 +109,7 @@
107 109
                 <template slot-scope="scope">
108 110
                   {{ scope.row.patient.name }}
109 111
                   <span v-if="scope.row.assessment_before_dislysis && patientStateVal == 1">
110
-                    ({{ getTime(scope.row.assessment_before_dislysis.created_time) }})
112
+                    ({{ getTime(scope.row.assessment_before_dislysis.created_time) }})
111 113
                   </span>
112 114
                 </template>
113 115
               </el-table-column>
@@ -129,6 +131,7 @@
129 131
             </el-table>
130 132
           </div>
131 133
         </el-tab-pane>
134
+        <!-- 透析区 -->
132 135
         <el-tab-pane label="透析区" name="second">
133 136
           <div class="cell clearfix" style="margin-bottom:10px;">
134 137
             <el-date-picker v-model="selected_date" prefix-icon="el-icon-date" @change="handleScheduleDateChange" :editable="false" :clearable="false" style="width: 45%;margin-right:10px;" type="date" placeholder="选择日期时间" align="right" ></el-date-picker>
@@ -2421,8 +2424,8 @@ export default {
2421 2424
         display: flex;
2422 2425
         box-sizing: border-box;
2423 2426
         justify-content: space-around;
2424
-        .name {
2425
-        }
2427
+        // .name {
2428
+        // }
2426 2429
         .InputBox {
2427 2430
           padding: 0;
2428 2431
           border: none;
@@ -2457,7 +2460,10 @@ export default {
2457 2460
     font-size: 12px;
2458 2461
     display: inline-block;
2459 2462
     width: 60px;
2463
+    // height: 23px;
2464
+    // line-height: 23px;
2460 2465
     color: #fff;
2466
+   
2461 2467
   }
2462 2468
   .tip2{
2463 2469
     background: #ee8556;
@@ -2466,6 +2472,8 @@ export default {
2466 2472
     font-size: 12px;
2467 2473
     display: inline-block;
2468 2474
     width: 60px;
2475
+    // height: 23px;
2476
+    // line-height: 23px;
2469 2477
     color: #fff;
2470 2478
   }
2471 2479
   .tip3{
@@ -2513,6 +2521,10 @@ export default {
2513 2521
   }
2514 2522
   .el-table td, .el-table th{
2515 2523
     text-align: center;
2524
+    
2525
+  }
2526
+  .el-table td{
2527
+    height: 44px !important;
2516 2528
   }
2517 2529
   .el-table .cell{
2518 2530
     padding: 0;

+ 2 - 2
src/xt_pages/dialysis/doctorAdvicePrint.vue 파일 보기

@@ -29,7 +29,7 @@
29 29
                     <th width="50px">开嘱时间</th>
30 30
                     </tr>
31 31
                     <template v-for="(schedules, zone_name, index) in scheduleMap">
32
-                    <tr :key="index">
32
+                    <tr ><!--:key="index"-->
33 33
                         <td>{{ zone_name }}</td>
34 34
                         <!-- <td></td> -->
35 35
                         <td></td>
@@ -140,7 +140,7 @@
140 140
                     <th width="50px">开嘱时间</th>
141 141
                     </tr>
142 142
                     <template v-for="(schedules, zone_name, index) in scheduleMap">
143
-                    <tr :key="index">
143
+                    <tr ><!--:key="index"-->
144 144
                         <td>{{ zone_name }}</td>
145 145
                         <!-- <td></td> -->
146 146
                         <td></td>

+ 2 - 2
src/xt_pages/dialysis/doctorAdvicePrintOne.vue 파일 보기

@@ -21,7 +21,7 @@
21 21
                      <th width="50px">执行护士</th>
22 22
                     </tr>
23 23
                     <template v-for="(schedules, zone_name, index) in scheduleMap">
24
-                    <tr :key="index">
24
+                    <tr ><!--:key="index"-->
25 25
                         <td>{{ zone_name }}</td>
26 26
                         <td></td>
27 27
                         <td></td>
@@ -101,7 +101,7 @@
101 101
                     <th width="20px">执行护士</th>
102 102
                     </tr>
103 103
                     <template v-for="(schedules, zone_name, index) in scheduleMap">
104
-                    <tr :key="index">
104
+                    <tr ><!--:key="index"-->
105 105
                         <td>{{ zone_name }}</td>
106 106
                         <td></td>
107 107
                         <td></td>

+ 1 - 1
src/xt_pages/dialysis/newDoctorAdvice.vue 파일 보기

@@ -277,7 +277,7 @@
277 277
             <span v-else>
278 278
 
279 279
             </span>
280
-            </span>
280
+           
281 281
           </template>
282 282
         </el-table-column>
283 283
         <el-table-column prop="date" label="开嘱医生" align="center" min-width="26px">

+ 1 - 0
src/xt_pages/dialysis/schedualPatient.vue 파일 보기

@@ -1,4 +1,5 @@
1 1
 <template>
2
+  <!-- 透析记录首页 -->
2 3
 <div class="main-contain">
3 4
   <div class="position">
4 5
     <bread-crumb :crumbs='crumbs'></bread-crumb>

+ 2 - 2
src/xt_pages/dialysis/signPrint.vue 파일 보기

@@ -23,7 +23,7 @@
23 23
             </div>
24 24
         </div>
25 25
 
26
-          <div class="app-container" style="background-color: white;" v-show="showOne">
26
+          <!-- <div class="app-container" style="background-color: white;" v-show="showOne">
27 27
             <div id="dialysisTable">
28 28
                 <div v-for="(item, index) in list" :key="index">
29 29
                     <div class="signPrint" v-for="it in item.doctor_advice" style="page-break-after: always;">
@@ -37,7 +37,7 @@
37 37
                   
38 38
                 </div>
39 39
             </div>
40
-        </div>
40
+        </div> -->
41 41
     </div>
42 42
 </template>
43 43
 

+ 2 - 2
src/xt_pages/management/home.vue 파일 보기

@@ -2499,8 +2499,8 @@
2499 2499
 
2500 2500
              </el-main>
2501 2501
           </el-container>
2502
-        </el-container>
2503
-      </el-container>
2502
+        <!-- </el-container>
2503
+      </el-container> -->
2504 2504
 
2505 2505
          <!-- 新增计划 -->
2506 2506
         <plan-form ref="planForm" :equimentid="equimentid" v-on:getAllPlan="getAllPlan" v-on:getAllPlanDetail="getAllPlanDetail" @func="getPlanData"></plan-form>

+ 6 - 4
src/xt_pages/sign/lineUp.vue 파일 보기

@@ -10,6 +10,7 @@
10 10
                 >全屏投影</el-button
11 11
             >
12 12
         </div>
13
+        <!-- 全屏状态 -->
13 14
         <div id="fullscreenbroad" v-show="dialogTableVisible">
14 15
             <el-row class="fullRow">
15 16
                 <el-button
@@ -122,9 +123,9 @@
122 123
                             </div>
123 124
                         </div>
124 125
                     </div>
125
-                </div>
126
+                </div> 
126 127
                 
127
-            </div>
128
+             </div>
128 129
         
129 130
             <!-- <div class="page_lineUp">
130 131
                 <div class="lineUpTitle">
@@ -520,10 +521,10 @@ export default {
520 521
         }, 1000 * 60 * 30);
521 522
     },
522 523
     beforeDestroy(){
523
-        clearInterval(this.timer);  // 清除定时器
524
+        clearInterval(this.timer);// 清除定时器
524 525
         this.timer = null
525 526
         clearInterval(this.timerID);
526
-        this.timerID = null;  // 清除定时器
527
+        this.timerID = null;// 清除定时器
527 528
         // clearInterval(this.newTimes);  // 清除定时器
528 529
         // this.newTimes = null
529 530
         let unObj = {
@@ -655,6 +656,7 @@ export default {
655 656
             }
656 657
             return (zero + num).slice(-digit);
657 658
         },
659
+        // 进入全屏
658 660
         fullscreenboard: function() {
659 661
             sessionStorage.setItem('lineUpKey',1);
660 662
             this.dialogTableVisible = true;

+ 42 - 20
src/xt_pages/user/components/PatientForm.vue 파일 보기

@@ -1,5 +1,7 @@
1 1
 <template>
2
+  <!-- 电子病历/新增患者 -->
2 3
   <div class="main-contain">
4
+    <!-- 传染病(已隐藏) -->
3 5
     <el-dialog
4 6
       title="新增传染病检查"
5 7
       :visible.sync="dialogFormVisible"
@@ -12,7 +14,7 @@
12 14
           <el-col :span="1">&nbsp;</el-col>
13 15
 
14 16
           <template v-for="(item, index) in form.formItem">
15
-            <el-col :span="7" :key="index">
17
+            <el-col :span="7" ><!--:key="index"-->
16 18
               <el-form-item
17 19
                 :label="item.item_name"
18 20
                 v-if="item.range_type == 1"
@@ -27,11 +29,11 @@
27 29
                 >
28 30
                   <template slot="append">{{ item.unit }}</template>
29 31
                 </el-input>
30
-              </el-form-item>
32
+              </el-form-item><!--:key="item.item_id"-->
31 33
               <el-form-item
32 34
                 :label="item.item_name"
33 35
                 v-else
34
-                :key="item.item_id"
36
+                
35 37
                 :prop="'formItem.' + index + '.value'"
36 38
               >
37 39
                 <el-select
@@ -48,7 +50,7 @@
48 50
                 </el-select>
49 51
               </el-form-item>
50 52
             </el-col>
51
-            <el-col :span="1" :key="'form-col' + index">&nbsp;</el-col>
53
+            <el-col :span="1" >&nbsp;</el-col><!--:key="'form-col' + index"-->
52 54
           </template>
53 55
         </el-row>
54 56
       </el-form>
@@ -133,7 +135,7 @@
133 135
                   <el-input
134 136
                     v-model="form.idCardNo"
135 137
                     @blur="checkIdCardNo"
136
-                  ></el-input>
138
+                  ></el-input><!---->
137 139
                 </el-form-item>
138 140
               </el-col>
139 141
 
@@ -170,14 +172,6 @@
170 172
                 </el-col>
171 173
               </template>
172 174
               <template v-else>
173
-                <!-- <el-col :span="8" >
174
-                  <el-form-item label="患者类型 : " class="is-required" prop="patientType">
175
-                    <el-select v-model="form.patientType"  placeholder="请选择患者类型"  >
176
-                      <el-option v-for="item in styleOptions" :key="item.id" :label="item.name" :value="item.id"/>
177
-                    </el-select>
178
-                  </el-form-item>
179
-                </el-col>-->
180
-
181 175
                 <el-col :span="8">
182 176
                   <el-form-item
183 177
                     label="透析号 : "
@@ -1202,9 +1196,32 @@ export default {
1202 1196
     }
1203 1197
   },
1204 1198
   data() {
1199
+    var checkName = (rule, value, callback) => {
1200
+      const regName=/^([\u4E00-\u9FA5]{1,20}|[a-zA-Z\.\s])$/;
1201
+      if (regName.test(value)){
1202
+        return callback();
1203
+      }
1204
+      callback(new Error("请输入正确的名字"));
1205
+    };
1206
+    var checkage = (rule, value, callback) =>{
1207
+      const regage=/^(?:[1-9][0-9]?|1[01][0-9]|120)$/
1208
+        if(regage.test(value)){
1209
+          callback()
1210
+        }else{
1211
+          callback(new Error('年龄输入不合法'))
1212
+        }
1213
+    }
1214
+    var checkidCard = (rule, value, callback) =>{
1215
+      const regid=/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[0-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}([0-9Xx])$/
1216
+        if(regid.test(value)){
1217
+          callback()
1218
+        }else{
1219
+          callback(new Error('身份证输入有误'))
1220
+        }
1221
+    }
1205 1222
     var checkContagions = (rule, value, callback) => {
1206
-      if (this.form.is_infectious == 0) {
1207
-        return callback(new Error("至少选择一项传染病"));
1223
+      if (this.form.is_infectious == '1') {
1224
+        return callback();
1208 1225
       }
1209 1226
       if (this.form.is_infectious == "2" && value.length == 0) {
1210 1227
         return callback(new Error("至少选择一项传染病"));
@@ -1319,6 +1336,7 @@ export default {
1319 1336
         ],
1320 1337
         dialysisNo: [
1321 1338
           { required: true, message: "请填写透析号", trigger: "blur" }
1339
+          // {type:'number', message:"透析号填写有误", trigger: 'blur'}
1322 1340
         ],
1323 1341
         phone: [{ validator: checkPhone, trigger: "blur" }],
1324 1342
         source: [
@@ -1327,13 +1345,17 @@ export default {
1327 1345
         lapseto: [
1328 1346
           { required: true, message: "请选择治疗状态", trigger: "blur" }
1329 1347
         ],
1330
-        name: [{ required: true, message: "请填写姓名", trigger: "blur" }],
1348
+        name: [{ required: true, message: "请填写姓名", trigger: "blur" },
1349
+        { validator: checkName,min:2,max:5, message: '请输入正确的名字', trigger: 'blur'}
1350
+        ],
1331 1351
         gender: [{ required: true, message: "请选择性别", trigger: "blur" }],
1332 1352
         idCardNo: [
1333
-          { required: true, message: "请填写身份证号", trigger: "blur" }
1353
+          { required: true, message: "请填写身份证号", trigger: "blur" },
1354
+          {validator:checkidCard,trigger:'blur'}
1334 1355
         ],
1335 1356
         birth: [{ required: true, message: "请填写生日", trigger: "blur" }],
1336
-        age: [{ required: true, message: "请填写年龄", trigger: "blur" }],
1357
+        age: [{ required: true, message: "年龄不能为空", trigger: "blur" },
1358
+        {validator: checkage,trigger:'blur'}],
1337 1359
         firstDialysisDate: [
1338 1360
           { required: true, message: "请选择日期", trigger: "blur" }
1339 1361
         ]
@@ -1646,9 +1668,9 @@ export default {
1646 1668
       });
1647 1669
     },
1648 1670
     checkIdCardNo() {
1649
-      console.log(this.form.idCardNo);
1671
+      // console.log(this.form.idCardNo);
1650 1672
       if (!isCardNo(this.form.idCardNo)) {
1651
-        this.$message.error("身份证号码信息有误!");
1673
+        // this.$message.error("身份证号码信息有误!");
1652 1674
         this.form.birth = "";
1653 1675
         return false;
1654 1676
       }

+ 75 - 33
src/xt_pages/workforce/appointment.vue 파일 보기

@@ -68,29 +68,29 @@
68 68
       <bread-crumb :crumbs="crumbs"></bread-crumb>
69 69
       <div style="display:flex;align-items:center">
70 70
         <el-button type="primary" size="small" icon="el-icon-printer" @click="printScheduleAction">打印排班</el-button>
71
-        <schedule-upload-excel style="margin-right:10px;" :on-success='handleSuccess' v-if="is_edit"></schedule-upload-excel>
71
+        <!-- <schedule-upload-excel style="margin-right:10px;" :on-success='handleSuccess' v-if="is_edit"></schedule-upload-excel> -->
72 72
         <!-- <el-button @click="printTable" type="primary" size="small">打印排班</el-button> -->
73 73
         <el-button v-if="isShow()" type="primary" size="small" @click="export_file()" :loading="downloadLoading">
74 74
           导出排班
75 75
         </el-button>
76
-        <el-button
76
+        <!-- <el-button
77 77
             @click="generateLog()"
78 78
             class="filter-item"
79 79
             type="primary"
80 80
             v-if="is_edit"
81 81
             size="small"
82 82
         >下载日志
83
-        </el-button>
83
+        </el-button> -->
84 84
         <el-button type="primary" size="small" icon="el-icon-setting" @click="setScheduleTemplateAction">排班模板
85 85
         </el-button>
86
-        <el-button type="primary" size="small" @click="copySchedule" v-if="is_edit">复制排班</el-button>
87
-        <el-button type="primary" size="small" v-if="is_edit" @click="smartsch">智能排班</el-button>
86
+        <!-- <el-button type="primary" size="small" @click="copySchedule" v-if="is_edit">复制排班</el-button>
87
+        <el-button type="primary" size="small" v-if="is_edit" @click="smartsch">智能排班</el-button> -->
88 88
         <el-button type="primary" size="small" v-if="!is_edit" @click="editsch">编辑排班</el-button>
89
-        <el-button type="danger" size="small" v-if="is_edit" @click="is_edit = false ">退出编辑</el-button>
89
+        <!-- <el-button type="danger" size="small" v-if="is_edit" @click="outisedit">退出编辑</el-button> -->
90 90
       </div>
91 91
     </div>
92 92
     <div class="app-container">
93
-      <div style="right:30px;position:fixed;z-index:99">
93
+      <div style="right:30px;position:absolute;z-index:99">
94 94
         <span>导出周次:</span>
95 95
         <el-date-picker
96 96
             v-model="weekTime"
@@ -115,14 +115,8 @@
115 115
         <el-tab-pane name="nextTwoWeek">
116 116
           <span slot="label"><i class="el-icon-date"></i> 下下周 ({{ theWeek.nextTwoWeek }})</span>
117 117
         </el-tab-pane>
118
-
119
-
120 118
       </el-tabs>
121 119
 
122
-      <!-- </el-col>
123
-    </el-row> -->
124
-<!--  -->
125
-
126 120
       <table-data ref="tableData"  :week-time="activeName" :partitions-prop="partitions"
127 121
                   :schedule-zone-row-prop="scheduleZoneRow"
128 122
                   :schedule-zone-prop="scheduleZone" title="" @event1="changePartition"
@@ -130,10 +124,51 @@
130 124
       </table-data>
131 125
 
132 126
       <edit-table-data ref="edittableData"  :week-time="activeName" :partitions-prop="partitions"
133
-                       :schedule-zone-row-prop="scheduleZoneRow"
134
-                       :schedule-zone-prop="scheduleZone" title="" @event1="changePartition"
135
-                       @event2="changeSchedule" v-if="is_edit" @event3="changeWeekDay"></edit-table-data>
136
-
127
+                        :schedule-zone-row-prop="scheduleZoneRow" :schedule-zone-prop="scheduleZone"
128
+                         title="" @event1="changePartition"
129
+                         @event2="changeSchedule" v-if="is_edit" @event3="changeWeekDay">
130
+                      
131
+        <div class="position">
132
+          <!-- <bread-crumb :crumbs="crumbs"></bread-crumb> -->
133
+          <div>
134
+            <el-tabs v-model="activeName" :tab-position="tabPosition" ref="elTabs">
135
+          <el-tab-pane name="lastWeek">
136
+            <span slot="label"><i class="el-icon-date"></i> 上周 ({{ theWeek.lastWeek }})</span>
137
+          </el-tab-pane>
138
+          <el-tab-pane name="thisWeek">
139
+            <span slot="label"><i class="el-icon-date"></i> 本周 ({{ theWeek.thisWeek }})</span>
140
+          </el-tab-pane>
141
+          <el-tab-pane name="nextWeek">
142
+            <span slot="label"><i class="el-icon-date"></i> 下一周 ({{ theWeek.nextWeek }})</span>
143
+          </el-tab-pane>
144
+          <el-tab-pane name="nextTwoWeek">
145
+            <span slot="label"><i class="el-icon-date"></i> 下下周 ({{ theWeek.nextTwoWeek }})</span>
146
+          </el-tab-pane>
147
+        </el-tabs>
148
+          </div>
149
+        <div style="display:flex;align-items:center">
150
+          <el-button type="primary" size="small" icon="el-icon-printer" @click="printScheduleAction">打印排班</el-button>
151
+          <schedule-upload-excel style="margin-right:10px;" :on-success='handleSuccess' v-if="is_edit"></schedule-upload-excel>
152
+          <el-button v-if="isShow()" type="primary" size="small" @click="export_file()" :loading="downloadLoading">
153
+            导出排班
154
+          </el-button>
155
+          <el-button
156
+              @click="generateLog()"
157
+              class="filter-item"
158
+              type="primary"
159
+              v-if="is_edit"
160
+              size="small"
161
+          >下载日志 
162
+          </el-button>
163
+          <el-button type="primary" size="small" icon="el-icon-setting" @click="setScheduleTemplateAction">排班模板
164
+          </el-button>
165
+          <el-button type="primary" size="small" @click="copySchedule" v-if="is_edit">复制排班</el-button>
166
+          <el-button type="primary" size="small" v-if="is_edit" @click="smartsch">智能排班</el-button>
167
+          <el-button type="primary" size="small" v-if="!is_edit" @click="editsch">编辑排班</el-button>
168
+          <el-button type="danger" size="small" v-if="is_edit" @click="outisedit">退出编辑</el-button>
169
+        </div>
170
+      </div>
171
+        </edit-table-data>
137 172
 
138 173
       <el-dialog title="复制排班" width="600px" :visible.sync="newVisible">
139 174
         <el-form :model="form" ref="form" label-width="90px" :rules="rules">
@@ -225,6 +260,7 @@ export default {
225 260
       days: [],
226 261
       logs: [],
227 262
       is_edit: false,
263
+      schedulingTableVisible:false,//全屏
228 264
       scheduleZoneRow: [],
229 265
       downloadLoading: false,
230 266
       msgTipVisible: false,
@@ -276,7 +312,8 @@ export default {
276 312
     ScheduleUploadExcel,
277 313
     tableData,
278 314
     BreadCrumb,
279
-    UploadExcel
315
+    UploadExcel,
316
+
280 317
   },
281 318
   methods: {
282 319
     dragstart(event, item) {
@@ -644,20 +681,16 @@ export default {
644 681
         // console.log("111111111")
645 682
         // console.log(that.scheduleZone)
646 683
       })
647
-    },changeSch(val){
684
+    },
685
+    changeSch(val){
648 686
       // console.log(this.partitions)
649 687
       // console.log(this.scheduleZoneRow)
650 688
       // console.log(this.scheduleZone)
651 689
 
652
-
653
-
654
-    },changeWeekType(val){
655
-
656
-
657
-
658
-    },changeZone(val){
659
-
660
-
690
+    },
691
+    changeWeekType(val){
692
+    },
693
+    changeZone(val){
661 694
     },
662 695
     setScheduleTemplateAction: function () {
663 696
       this.$router.push({path: '/workforce/template'})
@@ -665,7 +698,8 @@ export default {
665 698
     export_file: function () {
666 699
       // this.getWeekPanelsTwo()
667 700
       this.export_file_step_two()
668
-    },export_file_step_two: function(){
701
+    },
702
+    export_file_step_two: function(){
669 703
 
670 704
       this.downloadLoading = true
671 705
       import('@/vendor/Export2Excel').then(excel => {
@@ -2871,16 +2905,23 @@ export default {
2871 2905
 
2872 2906
     getTime(val) {
2873 2907
       return uParseTime(val, '{y}-{m}-{d}')
2874
-    }, smartsch(){
2908
+    },
2909
+     smartsch(){
2875 2910
       this.$nextTick(function() {
2876 2911
         this.$refs.edittableData.showSmartDialog()
2877 2912
       })
2878
-    },editsch() {
2913
+    },
2914
+    editsch() {
2879 2915
       this.is_edit = true
2880
-      this.$nextTick(function() {
2916
+      this.schedulingTableVisible=true
2917
+      this.$nextTick(function() {//, this.days,this.zones
2881 2918
         this.$refs.edittableData.setEditData(this.patientList, this.$store.getters.treatment_mode, this.days,this.zones)
2882 2919
       })
2883 2920
     },
2921
+    outisedit(){
2922
+      this.is_edit=false
2923
+      this.schedulingTableVisible=false
2924
+    },
2884 2925
     copySchedule() {
2885 2926
       this.newVisible = true
2886 2927
     },
@@ -3006,7 +3047,8 @@ export default {
3006 3047
           this.templateObj = template
3007 3048
         }
3008 3049
       })
3009
-    },getPatientList(){
3050
+    },
3051
+    getPatientList(){
3010 3052
       patientLists().then(response => {
3011 3053
         if (response.data.state == 1) {
3012 3054
           var patientList = response.data.data.list

+ 12 - 4
src/xt_pages/workforce/components/ScheduleItem.vue 파일 보기

@@ -1,11 +1,11 @@
1 1
 <template>
2
+  <!-- 排班表填充内容 -->
2 3
     <div >
3 4
 
4 5
             <div>
5 6
                 <span :class='modeColor(scheduleDetail.mode_name)'>{{scheduleDetail.patient}}</span><br/>
6 7
                 <span v-if="scheduleDetail.mode_name.length>0" :class='modeColor(scheduleDetail.mode_name)'>({{scheduleDetail.mode_name}})</span>
7
-              <span >{{scheduleDetail.dialysis_machine_name}}</span>
8
-
8
+                <br/><span v-if="schedulFlag">{{scheduleDetail.dialysis_machine_name}}</span>
9 9
             </div>
10 10
     </div>
11 11
 </template>
@@ -26,8 +26,16 @@ export default {
26 26
               }
27 27
           },
28 28
       },
29
+      schedulFlag:{
30
+        type:Boolean,
31
+        default:false
32
+      }
33
+  },
34
+  data() {
35
+    return {
36
+      
37
+    }
29 38
   },
30
-
31 39
 
32 40
   methods:{
33 41
         modeColor(name){
@@ -45,7 +53,7 @@ export default {
45 53
 
46 54
 <style lang="scss" scoped>
47 55
 .modeRed{
48
-  color:#ed5555;
56
+  color:#ee0ad0;
49 57
 }
50 58
 .modePurple{
51 59
   color: #53b86e;

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1445 - 1237
src/xt_pages/workforce/components/editTableData.vue


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1223 - 955
src/xt_pages/workforce/components/tableData.vue


+ 6 - 6
src/xt_pages/workforce/components/tableWeeks.vue 파일 보기

@@ -119,26 +119,26 @@
119 119
             <el-table-column label="透析模式" min-width="100" align="center">
120 120
                 <template slot-scope="scope">
121 121
                     <!--{{getModeDesc(scope.row.list)}}-->
122
-                    <div v-html>{{getModeDesc(scope.row.list)}}</div>
122
+                    <div >{{getModeDesc(scope.row.list)}}</div>
123 123
 
124 124
                 </template>
125 125
             </el-table-column>
126 126
             <el-table-column label="透析液" min-width="100" align="center">
127 127
                 <template slot-scope="scope">
128
-                    <div v-html>{{getDialysisLiquidDesc(scope.row.list)}}</div>
128
+                    <div >{{getDialysisLiquidDesc(scope.row.list)}}</div>
129 129
                 </template>
130 130
             </el-table-column>
131 131
 
132 132
             <el-table-column label="透析管路" min-width="100" align="center">
133 133
                 <template slot-scope="scope">
134
-                    <div v-html>{{getDialysisPipeDesc(scope.row.list)}}</div>
134
+                    <div >{{getDialysisPipeDesc(scope.row.list)}}</div>
135 135
 
136 136
                 </template>
137 137
             </el-table-column>
138 138
 
139 139
             <el-table-column label="穿刺针" min-width="100" align="center">
140 140
                 <template slot-scope="scope">
141
-                    <div v-html>{{getPunctureNeedleDesc(scope.row.list)}}</div>
141
+                    <div >{{getPunctureNeedleDesc(scope.row.list)}}</div>
142 142
 
143 143
                 </template>
144 144
             </el-table-column>
@@ -146,7 +146,7 @@
146 146
 
147 147
             <el-table-column label="抗凝剂" min-width="100" align="center">
148 148
                 <template slot-scope="scope">
149
-                    <div v-html>{{getAnticoagulantDesc(scope.row.list)}}</div>
149
+                    <div >{{getAnticoagulantDesc(scope.row.list)}}</div>
150 150
 
151 151
                 </template>
152 152
             </el-table-column>
@@ -154,7 +154,7 @@
154 154
 
155 155
             <el-table-column label="促红素" min-width="100" align="center">
156 156
                 <template slot-scope="scope">
157
-                    <div v-html>{{getEPODesc(scope.row.list)}}</div>
157
+                    <div >{{getEPODesc(scope.row.list)}}</div>
158 158
 
159 159
                 </template>
160 160
             </el-table-column>

+ 1 - 1
src/xt_pages/workforce/components/template_schedule_selector_dialog.vue 파일 보기

@@ -39,7 +39,7 @@
39 39
       </el-form-item>
40 40
     </el-form>
41 41
     <div slot="footer" class="dialog-footer">
42
-<!--      <el-button @click="cancelScheduleAction">取消排班</el-button>-->
42
+     <el-button @click="visible=false">取消</el-button>
43 43
       <el-button type="primary" @click="saveAction">保 存</el-button>
44 44
     </div>
45 45
   </el-dialog>

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 865 - 136
src/xt_pages/workforce/components/template_table.vue


+ 111 - 98
src/xt_pages/workforce/scheduleTablePrintTwo.vue 파일 보기

@@ -1,8 +1,8 @@
1 1
 <template>
2
-    <div>
3
-
4
-        <el-button style="float:right;" type="primary" @click="printAction">打印</el-button>
5
-        <table id="scheduleTable" class="scheduleTable" border="1" cellspacing="0">
2
+    <div class="scheduleTablePrint">
3
+      <div class="butt"><el-button style="float:right;" type="primary" @click="printAction">打印</el-button></div>
4
+        <div class="tab">
5
+        <table id="scheduleTable" class="scheduleTable" border="1" cellspacing="0" style='width: 100%;table-layout:fixed;'>
6 6
             <tr>
7 7
                 <td rowspan="2">分区</td>
8 8
                 <td rowspan="2">机号</td>
@@ -13,7 +13,7 @@
13 13
                 <td colspan="3" v-if="five_day == 5">周五({{ weekTitle[4] }})</td>
14 14
                 <td colspan="3" v-if="six_day == 6">周六({{ weekTitle[5] }})</td>
15 15
                 <td colspan="3" v-if="seven_day == 7">周日({{ weekTitle[6] }})</td>
16
-                <td>总数</td>
16
+                 <!-- <td>总数</td>  -->
17 17
             </tr>
18 18
             <tr>
19 19
                 <td v-if="first_day == 1">上午</td>
@@ -41,164 +41,161 @@
41 41
             <tr v-for="(item,index) in scheduleZone" :key="index">
42 42
                 <td style="min-width:50px;">{{ item.area }}</td>
43 43
                 <td style="min-width:50px;">{{ item.cut }}</td>
44
-                <td style="min-width:50px;" v-if="first_day == 1">
44
+                <td style="width:50px;" v-if="first_day == 1">
45 45
                     <span v-if="item.Mon_M.patient_id">
46
-                        <div>{{ item.Mon_M.patient }} </div>
47
-                        <div v-if="item.Mon_M.mode_name != 'HD'">
48
-                            {{ item.Mon_M.mode_name }}
49
-                       </div>
50
-                        <div v-if="item.zone_id>0">{{item.Mon_M.dialysis_machine_name}}</div>
46
+                        <span>{{ item.Mon_M.patient }} </span><br/>
47
+                        <span >{{ item.Mon_M.mode_name }}</span><br/>
48
+                        <span v-show="showflag">{{item.Mon_M.dialysis_machine_name}}</span>
51 49
                     </span>
52 50
                 </td>
53
-                <td style="min-width:50px;" v-if="first_day == 1">
51
+                <td style="width:50px;" v-if="first_day == 1">
54 52
                     <span v-if="item.Mon_A.patient_id">
55
-                        <div>{{ item.Mon_A.patient }} </div>
56
-                        <div v-if="item.Mon_A.mode_name != 'HD'">{{ item.Mon_A.mode_name }}</div>
57
-                       <div v-if="item.zone_id>0">{{item.Mon_A.dialysis_machine_name}}</div>
53
+                        <span>{{ item.Mon_A.patient }} </span><br/>
54
+                        <span >{{ item.Mon_A.mode_name }}</span><br/>
55
+                       <span v-show="showflag">{{item.Mon_A.dialysis_machine_name}}</span>
58 56
                     </span>
59 57
                 </td>
60
-                <td style="min-width:50px;" v-if="first_day == 1">
58
+                <td style="width:50px;" v-if="first_day == 1">
61 59
                     <span v-if="item.Mon_N.patient_id">
62
-                        <div>{{ item.Mon_N.patient }}</div>
63
-                        <div v-if="item.Mon_N.mode_name != 'HD'">{{ item.Mon_N.mode_name }}</div>
64
-                        <div v-if="item.zone_id>0">{{item.Mon_N.dialysis_machine_name}}</div>
60
+                        <span>{{ item.Mon_N.patient }} </span><br/>
61
+                        <span >{{ item.Mon_N.mode_name }}</span><br/>
62
+                        <span v-show="showflag">{{item.Mon_N.dialysis_machine_name}}</span>
65 63
                     </span>
66 64
                 </td>
67
-                <td style="min-width:50px;"  v-if="second_day == 2">
65
+                <td style="width:50px;"  v-if="second_day == 2">
68 66
                     <span v-if="item.Tue_M.patient_id">
69
-                        <div>{{ item.Tue_M.patient }}</div>
70
-                        <div v-if="item.Tue_M.mode_name != 'HD'">{{ item.Tue_M.mode_name }}</div>
71
-                         <div v-if="item.zone_id>0">{{item.Tue_M.dialysis_machine_name}}</div>
67
+                        <span>{{ item.Tue_M.patient }} </span><br/>
68
+                        <span >{{ item.Tue_M.mode_name }}</span><br/>
69
+                        <span v-show="showflag">{{item.Tue_M.dialysis_machine_name}}</span>
72 70
                     </span>
73 71
                 </td>
74
-                <td style="min-width:50px;"  v-if="second_day == 2">
72
+                <td style="width:50px;"  v-if="second_day == 2">
75 73
                     <span v-if="item.Tue_A.patient_id">
76
-                        <div>{{ item.Tue_A.patient }}</div>
77
-                        <div v-if="item.Tue_A.mode_name != 'HD'">{{ item.Tue_A.mode_name }}</div>
78
-                        <div v-if="item.zone_id>0">{{item.Tue_A.dialysis_machine_name}}</div>
74
+                      <span>{{ item.Tue_A.patient }} </span><br/>
75
+                        <span >{{ item.Tue_A.mode_name }}</span><br/>
76
+                        <span v-show="showflag">{{item.Tue_A.dialysis_machine_name}}</span>
79 77
 
80 78
                     </span>
81 79
                 </td>
82
-                <td style="min-width:50px;"  v-if="second_day == 2">
80
+                <td style="width:50px;"  v-if="second_day == 2">
83 81
                     <span v-if="item.Tue_N.patient_id">
84
-                        <div>{{ item.Tue_N.patient }}</div>
85
-                        <div v-if="item.Tue_N.mode_name != 'HD'">{{ item.Tue_N.mode_name }}</div>
86
-                        <div v-if="item.zone_id>0">{{item.Tue_N.dialysis_machine_name}}</div>
82
+                      <span>{{ item.Tue_N.patient }} </span><br/>
83
+                        <span >{{ item.Tue_N.mode_name }}</span><br/>
84
+                        <span v-show="showflag">{{item.Tue_N.dialysis_machine_name}}</span>
87 85
                     </span>
88 86
                 </td>
89
-                <td style="min-width:50px;" v-if="three_day == 3">
87
+                <td style="width:50px;" v-if="three_day == 3">
90 88
                     <span v-if="item.Wed_M.patient_id">
91
-                        <div>{{ item.Wed_M.patient }}</div>
92
-                        <div v-if="item.Wed_M.mode_name != 'HD'">{{ item.Wed_M.mode_name }}</div>
93
-                        <div v-if="item.zone_id>0">{{item.Wed_M.dialysis_machine_name}}</div>
89
+                      <span>{{ item.Wed_M.patient }} </span><br/>
90
+                        <span >{{ item.Wed_M.mode_name }}</span><br/>
91
+                        <span v-show="showflag">{{item.Wed_M.dialysis_machine_name}}</span>
94 92
                     </span>
95 93
                 </td>
96
-                <td style="min-width:50px;" v-if="three_day == 3">
94
+                <td style="width:50px;" v-if="three_day == 3">
97 95
                     <span v-if="item.Wed_A.patient_id">
98
-                        <div>{{ item.Wed_A.patient }}</div>
99
-                        <div v-if="item.Wed_A.mode_name != 'HD'">{{ item.Wed_A.mode_name }}</div>
100
-                       <div v-if="item.zone_id>0">{{item.Wed_A.dialysis_machine_name}}</div>
96
+                      <span>{{ item.Wed_A.patient }} </span><br/>
97
+                        <span >{{ item.Wed_A.mode_name }}</span><br/>
98
+                        <span v-show="showflag">{{item.Wed_A.dialysis_machine_name}}</span>
101 99
                     </span>
102 100
                 </td>
103
-                <td style="min-width:50px;" v-if="three_day == 3">
101
+                <td style="width:50px;" v-if="three_day == 3">
104 102
                     <span v-if="item.Wed_N.patient_id">
105
-                        <div>{{ item.Wed_N.patient }}</div>
106
-                        <div v-if="item.Wed_N.mode_name != 'HD'">{{ item.Wed_N.mode_name }}</div>
107
-                        <div v-if="item.zone_id>0">{{item.Wed_N.dialysis_machine_name}}</div>
103
+                      <span>{{ item.Wed_N.patient }} </span><br/>
104
+                        <span >{{ item.Wed_N.mode_name }}</span><br/>
105
+                        <span v-show="showflag">{{item.Wed_N.dialysis_machine_name}}</span>
108 106
                     </span>
109 107
                 </td>
110
-                <td style="min-width:50px;" v-if="four_day == 4">
108
+                <td style="width:50px;" v-if="four_day == 4">
111 109
                     <span v-if="item.Thurs_M.patient_id">
112
-                        <div>{{ item.Thurs_M.patient }}</div>
113
-                        <div v-if="item.Thurs_M.mode_name != 'HD'">{{ item.Thurs_M.mode_name }}</div>
114
-                        <div v-if="item.zone_id>0">{{item.Thurs_M.dialysis_machine_name}}</div>
110
+                      <span>{{ item.Thurs_M.patient }} </span><br/>
111
+                        <span >{{ item.Thurs_M.mode_name }}</span><br/>
112
+                        <span v-show="showflag">{{item.Thurs_M.dialysis_machine_name}}</span>
115 113
                     </span>
116 114
                 </td>
117
-                <td style="min-width:50px;" v-if="four_day == 4">
115
+                <td style="width:50px;" v-if="four_day == 4">
118 116
                     <span v-if="item.Thurs_A.patient_id">
119
-                        <div>{{ item.Thurs_A.patient }}</div>
120
-                        <div v-if="item.Thurs_A.mode_name != 'HD'">{{ item.Thurs_A.mode_name }}</div>
121
-                       <div v-if="item.zone_id>0">{{item.Thurs_A.dialysis_machine_name}}</div>
117
+                      <span>{{ item.Thurs_A.patient }} </span><br/>
118
+                        <span >{{ item.Thurs_A.mode_name }}</span><br/>
119
+                        <span v-show="showflag">{{item.Thurs_A.dialysis_machine_name}}</span>
122 120
                     </span>
123 121
                 </td>
124
-                <td style="min-width:50px;" v-if="four_day == 4">
122
+                <td style="width:50px;" v-if="four_day == 4">
125 123
                     <span v-if="item.Thurs_N.patient_id">
126
-                        <div>{{ item.Thurs_N.patient }}</div>
127
-                        <div v-if="item.Thurs_N.mode_name != 'HD'">{{ item.Thurs_N.mode_name }}</div>
128
-                        <div v-if="item.zone_id>0">{{item.Thurs_N.dialysis_machine_name}}</div>
124
+                      <span>{{ item.Thurs_N.patient }} </span><br/>
125
+                        <span >{{ item.Thurs_N.mode_name }}</span><br/>
126
+                        <span v-show="showflag">{{item.Thurs_N.dialysis_machine_name}}</span>
129 127
                     </span>
130 128
                 </td>
131
-                <td style="min-width:50px;" v-if="five_day == 5">
129
+                <td style="width:50px;" v-if="five_day == 5">
132 130
                     <span v-if="item.Fri_M.patient_id">
133
-                        <div>{{ item.Fri_M.patient }}</div>
134
-                        <div v-if="item.Fri_M.mode_name != 'HD'">{{ item.Fri_M.mode_name }}</div>
135
-                        <div v-if="item.zone_id>0">{{item.Fri_M.dialysis_machine_name}}</div>
131
+                      <span>{{ item.Fri_M.patient }} </span><br/>
132
+                        <span >{{ item.Fri_M.mode_name }}</span><br/>
133
+                        <span v-show="showflag">{{item.Fri_M.dialysis_machine_name}}</span>
136 134
                     </span>
137 135
                 </td>
138
-                <td style="min-width:50px;" v-if="five_day == 5">
136
+                <td style="width:50px;" v-if="five_day == 5">
139 137
                     <span v-if="item.Fri_A.patient_id">
140
-                        <div>{{ item.Fri_A.patient }}</div>
141
-                        <div v-if="item.Fri_A.mode_name != 'HD'">{{ item.Fri_A.mode_name }}</div>
142
-                        <div v-if="item.zone_id>0">{{item.Fri_A.dialysis_machine_name}}</div>
138
+                      <span>{{ item.Fri_A.patient }} </span><br/>
139
+                        <span >{{ item.Fri_A.mode_name }}</span><br/>
140
+                        <span v-show="showflag">{{item.Fri_A.dialysis_machine_name}}</span>
143 141
                     </span>
144 142
                 </td>
145
-                <td style="min-width:50px;" v-if="five_day == 5">
143
+                <td style="width:50px;" v-if="five_day == 5">
146 144
                     <span v-if="item.Fri_N.patient_id">
147
-                        <div>{{ item.Fri_N.patient }}</div>
148
-                        <div v-if="item.Fri_N.mode_name != 'HD'">{{ item.Fri_N.mode_name }}</div>
149
-                       <div v-if="item.zone_id>0">{{item.Fri_N.dialysis_machine_name}}</div>
145
+                      <span>{{ item.Fri_N.patient }} </span><br/>
146
+                        <span >{{ item.Fri_N.mode_name }}</span><br/>
147
+                        <span v-show="showflag">{{item.Fri_N.dialysis_machine_name}}</span>
150 148
                     </span>
151 149
                 </td>
152
-                <td style="min-width:50px;" v-if="six_day == 6">
150
+                <td style="width:50px;" v-if="six_day == 6">
153 151
                     <span v-if="item.Sat_M.patient_id">
154
-                        <div>{{ item.Sat_M.patient }}</div>
155
-                        <div v-if="item.Sat_M.mode_name != 'HD'">{{ item.Sat_M.mode_name }}</div>
156
-                       <div v-if="item.zone_id>0">{{item.Sat_M.dialysis_machine_name}}</div>
152
+                      <span>{{ item.Sat_M.patient }} </span><br/>
153
+                        <span >{{ item.Sat_M.mode_name }}</span><br/>
154
+                        <span v-show="showflag">{{item.Sat_M.dialysis_machine_name}}</span>
157 155
                     </span>
158 156
                 </td>
159
-                <td style="min-width:50px;" v-if="six_day == 6">
157
+                <td style="width:50px;" v-if="six_day == 6">
160 158
                     <span v-if="item.Sat_A.patient_id">
161
-                        <div>{{ item.Sat_A.patient }}</div>
162
-                        <div v-if="item.Sat_A.mode_name != 'HD'">{{ item.Sat_A.mode_name }}</div>
163
-                        <div v-if="item.zone_id>0">{{item.Sat_A.dialysis_machine_name}}</div>
159
+                      <span>{{ item.Sat_A.patient }} </span><br/>
160
+                        <span >{{ item.Sat_A.mode_name }}</span><br/>
161
+                        <span v-show="showflag">{{item.Sat_A.dialysis_machine_name}}</span>
164 162
                     </span>
165 163
                 </td>
166
-                <td style="min-width:50px;" v-if="six_day == 6">
164
+                <td style="width:50px;" v-if="six_day == 6">
167 165
                     <span v-if="item.Sat_N.patient_id">
168
-                        <div>{{ item.Sat_N.patient }}</div>
169
-                        <div v-if="item.Sat_N.mode_name != 'HD'">{{ item.Sat_N.mode_name }}</div>
170
-                        <div v-if="item.zone_id>0">{{item.Sat_N.dialysis_machine_name}}</div>
166
+                      <span>{{ item.Sat_N.patient }} </span><br/>
167
+                        <span >{{ item.Sat_N.mode_name }}</span><br/>
168
+                        <span v-show="showflag">{{item.Sat_N.dialysis_machine_name}}</span>
171 169
                     </span>
172 170
                 </td>
173
-                <td style="min-width:50px;" v-if="seven_day == 7">
171
+                <td style="width:50px;" v-if="seven_day == 7">
174 172
                     <span v-if="item.Sun_M.patient_id">
175
-                        <div>{{ item.Sun_M.patient }}</div>
176
-                        <div v-if="item.Sun_M.mode_name != 'HD'">{{ item.Sun_M.mode_name }} </div>
177
-                        <div v-if="item.zone_id>0">{{item.Sun_M.dialysis_machine_name}}</div>
173
+                      <span>{{ item.Sun_M.patient }} </span><br/>
174
+                        <span >{{ item.Sun_M.mode_name }}</span><br/>
175
+                        <span v-show="showflag">{{item.Sun_M.dialysis_machine_name}}</span>
178 176
                     </span>
179 177
                 </td>
180
-                <td style="min-width:50px;" v-if="seven_day == 7">
178
+                <td style="width:50px;" v-if="seven_day == 7">
181 179
                     <span v-if="item.Sun_A.patient_id">
182
-                        <div>{{ item.Sun_A.patient }}</div>
183
-                        <div v-if="item.Sun_A.mode_name != 'HD'">{{ item.Sun_A.mode_name }} </div>
184
-                        <div v-if="item.zone_id>0">{{item.Sun_A.dialysis_machine_name}}</div>
180
+                      <span>{{ item.Sun_A.patient }} </span><br/>
181
+                        <span >{{ item.Sun_A.mode_name }}</span><br/>
182
+                        <span v-show="showflag">{{item.Sun_A.dialysis_machine_name}}</span>
185 183
 
186 184
                     </span>
187 185
                 </td>
188
-                <td style="min-width:50px;" v-if="seven_day == 7">
186
+                <td style="width:50px;" v-if="seven_day == 7">
189 187
                     <span v-if="item.Sun_N.patient_id">
190
-                        <div>{{ item.Sun_N.patient }}</div>
191
-                        <div v-if="item.Sun_N.mode_name != 'HD'">{{ item.Sun_N.mode_name }} </div>
192
-                        <div v-if="item.zone_id>0">{{item.Sun_N.dialysis_machine_name}}</div>
188
+                      <span>{{ item.Sun_N.patient }} </span><br/>
189
+                        <span >{{ item.Sun_N.mode_name }}</span><br/>
190
+                        <span v-show="showflag">{{item.Sun_N.dialysis_machine_name}}</span>
193 191
                     </span>
194 192
                 </td>
195
-                <td>{{item.total}}</td>
193
+                <!-- <td>{{item.total}}</td> -->
196 194
             </tr>
197 195
         </table>
196
+      </div>
198 197
     </div>
199
-</template>
200
-
201
-
198
+</template> 
202 199
 
203 200
 <script>
204 201
 import {getSchedulesTwo,getWeekPanelsOne,getPatientSheduleCount,getAllZones,getSolutionSchedule} from "@/api/schedule";
@@ -212,6 +209,7 @@ export default {
212 209
     },
213 210
     data(){
214 211
         return{
212
+            showflag:sessionStorage.getItem('value1'),
215 213
             schedule_type:'',
216 214
             partition_id:'',
217 215
             theType:2,
@@ -1218,8 +1216,23 @@ export default {
1218 1216
 
1219 1217
 
1220 1218
 <style lang="scss">
1221
-td{
1222
-    text-align: center;
1223
-    padding: 5px;
1219
+.scheduleTablePrint{
1220
+  width: 100%;
1221
+  height: 100vh;
1222
+  .butt{
1223
+    height: 50px;
1224
+    line-height: 50px;
1225
+  }
1226
+  .tab{
1227
+    table{
1228
+      td{
1229
+        text-align: center;
1230
+        padding: 5px;
1231
+        word-wrap:break-word;
1232
+      }
1233
+    }
1234
+  }
1235
+  
1224 1236
 }
1237
+
1225 1238
 </style>