Browse Source

Merge remote-tracking branch 'origin/20230223_pc_vue_new_branch' into 20230223_pc_vue_new_branch

yq1 1 year ago
parent
commit
f6679867f4

+ 11 - 0
src/api/his/his_zuobiao.js View File

27
 }
27
 }
28
 
28
 
29
 
29
 
30
+export function getUploadZuoBiaoPatientInfo(params) {
31
+  return request({
32
+    url: "/api/uploadzuobiaodetail/info",
33
+    method: "get",
34
+    params:params
35
+  });
36
+}
37
+
38
+
39
+
40
+
30
 
41
 
31
 
42
 
32
 
43
 

+ 1 - 1
src/xt_pages/data/druguseTemplate.vue View File

2948
 
2948
 
2949
      createFilter(queryString) {
2949
      createFilter(queryString) {
2950
         return (restaurant) => {
2950
         return (restaurant) => {
2951
-          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
2951
+          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) != -1);
2952
         };
2952
         };
2953
      },
2953
      },
2954
 
2954
 

+ 1 - 1
src/xt_pages/dialysis/details/dialog/DoctorAdviceDialog.vue View File

2590
 
2590
 
2591
      createFilter(queryString) {
2591
      createFilter(queryString) {
2592
         return (restaurant) => {
2592
         return (restaurant) => {
2593
-          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
2593
+          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) !=-1);
2594
         };
2594
         };
2595
      },
2595
      },
2596
 
2596
 

+ 7 - 7
src/xt_pages/dialysis/details/dialog/adviceDialog/AddGroupAdvice.vue View File

162
 <!--                  //从1到20-->
162
 <!--                  //从1到20-->
163
                   <span v-if="scope.row.single_dose != 0" @click="lili(scope.row)">
163
                   <span v-if="scope.row.single_dose != 0" @click="lili(scope.row)">
164
                    {{ scope.row.single_dose}}
164
                    {{ scope.row.single_dose}}
165
-                   <span v-if="scope.row.single_dose_unit >0"> {{getUnit(scope.row.single_dose_unit )}}</span> 
166
-                   <span v-else>{{ scope.row.single_dose_unit }}</span> 
165
+                   <span v-if="scope.row.single_dose_unit >0"> {{getUnit(scope.row.single_dose_unit )}}</span>
166
+                   <span v-else>{{ scope.row.single_dose_unit }}</span>
167
                     <!-- <span v-if="scope.row.single_dose_unit == 1" >{{ scope.row.single_dose}}g</span>
167
                     <!-- <span v-if="scope.row.single_dose_unit == 1" >{{ scope.row.single_dose}}g</span>
168
                     <span v-else-if="scope.row.single_dose_unit == 2" >{{ scope.row.single_dose}}mg</span>
168
                     <span v-else-if="scope.row.single_dose_unit == 2" >{{ scope.row.single_dose}}mg</span>
169
                     <span v-else-if="scope.row.single_dose_unit == 3" >{{ scope.row.single_dose}}u</span>
169
                     <span v-else-if="scope.row.single_dose_unit == 3" >{{ scope.row.single_dose}}u</span>
583
             </span>
583
             </span>
584
           </el-row>
584
           </el-row>
585
         </el-form>
585
         </el-form>
586
-      
586
+
587
       </span>
587
       </span>
588
       <span slot="footer" class="dialog-footer">
588
       <span slot="footer" class="dialog-footer">
589
         <el-button @click="infoDialogVisible = false">取 消</el-button>
589
         <el-button @click="infoDialogVisible = false">取 消</el-button>
1599
           this.groupForm.start_time = year + '-' + month + '-' + day + ' ' + hours + ':' + minites
1599
           this.groupForm.start_time = year + '-' + month + '-' + day + ' ' + hours + ':' + minites
1600
         }
1600
         }
1601
       }
1601
       }
1602
-      
1602
+
1603
       if(this.$store.getters.xt_user.org.id == 9671 || this.$store.getters.xt_user.org.id == 9675 || this.$store.getters.xt_user.org.id == 10340 || this.$store.getters.xt_user.org.id == 10517){
1603
       if(this.$store.getters.xt_user.org.id == 9671 || this.$store.getters.xt_user.org.id == 9675 || this.$store.getters.xt_user.org.id == 10340 || this.$store.getters.xt_user.org.id == 10517){
1604
          var date = new Date()
1604
          var date = new Date()
1605
           var year = date.getFullYear()
1605
           var year = date.getFullYear()
1659
           }
1659
           }
1660
       }
1660
       }
1661
 
1661
 
1662
-    
1662
+
1663
       if( this.$store.getters.xt_user.org.id == 10469 ){
1663
       if( this.$store.getters.xt_user.org.id == 10469 ){
1664
           var year = date.getFullYear()
1664
           var year = date.getFullYear()
1665
           var month = date.getMonth() + 1
1665
           var month = date.getMonth() + 1
1898
 
1898
 
1899
      createFilter(queryString) {
1899
      createFilter(queryString) {
1900
         return (restaurant) => {
1900
         return (restaurant) => {
1901
-          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
1901
+          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) != -1);
1902
         };
1902
         };
1903
      },
1903
      },
1904
 
1904
 
1947
          }
1947
          }
1948
          return name
1948
          return name
1949
       },
1949
       },
1950
-    
1950
+
1951
     saveInformation(){
1951
     saveInformation(){
1952
         var params = {
1952
         var params = {
1953
           selected_date:this.selected_date,
1953
           selected_date:this.selected_date,

+ 4 - 4
src/xt_pages/dialysis/details/dialog/adviceDialog/EditGroupAdvice.vue View File

154
                     }}{{ scope.row.single_dose_unit }}</span
154
                     }}{{ scope.row.single_dose_unit }}</span
155
                   > -->
155
                   > -->
156
                  {{ scope.row.single_dose}}
156
                  {{ scope.row.single_dose}}
157
-                <span v-if="scope.row.single_dose_unit >0"> {{getUnit(scope.row.single_dose_unit )}}</span> 
158
-                <span v-else>{{ scope.row.single_dose_unit }}</span> 
157
+                <span v-if="scope.row.single_dose_unit >0"> {{getUnit(scope.row.single_dose_unit )}}</span>
158
+                <span v-else>{{ scope.row.single_dose_unit }}</span>
159
                 </template>
159
                 </template>
160
               </el-table-column>
160
               </el-table-column>
161
               <el-table-column
161
               <el-table-column
279
                   >{{ scope.row.single_dose
279
                   >{{ scope.row.single_dose
280
                   }}{{ scope.row.single_dose_unit }}</span
280
                   }}{{ scope.row.single_dose_unit }}</span
281
                 >
281
                 >
282
-               
282
+
283
               </template>
283
               </template>
284
             </el-table-column>
284
             </el-table-column>
285
             <el-table-column
285
             <el-table-column
2468
 
2468
 
2469
      createFilter(queryString) {
2469
      createFilter(queryString) {
2470
         return (restaurant) => {
2470
         return (restaurant) => {
2471
-          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
2471
+          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) != -1);
2472
         };
2472
         };
2473
      },
2473
      },
2474
 
2474
 

+ 319 - 277
src/xt_pages/outpatientCharges/chargeDetailManagement.vue View File

31
 
31
 
32
           </el-radio-group>
32
           </el-radio-group>
33
         </div>
33
         </div>
34
-        <div class="mainCell" style="margin-bottom:10px;">
34
+        <div class="mainCell" style="margin-bottom:10px;" v-if="this.radio == 1">
35
           <el-input size="small" v-model.trim="search_input"
35
           <el-input size="small" v-model.trim="search_input"
36
                     class="filter-item"/>
36
                     class="filter-item"/>
37
           <el-button size="small" style="margin-left:10px;" class="filter-item" type="primary"
37
           <el-button size="small" style="margin-left:10px;" class="filter-item" type="primary"
39
             搜索
39
             搜索
40
           </el-button>
40
           </el-button>
41
         </div>
41
         </div>
42
+
43
+        <div class="mainCell" style="margin-bottom:10px;" v-if="this.radio == 2">
44
+          <el-input size="small" v-model.trim="search_input_two"
45
+                    class="filter-item"/>
46
+          <el-button size="small" style="margin-left:10px;" class="filter-item" type="primary"
47
+                     @click="searchActiontwo">
48
+            搜索
49
+          </el-button>
50
+        </div>
42
         <div>
51
         <div>
43
-          <el-table :data="patientTableData" :height="tableHeight" border
52
+          <el-table v-if="this.radio == 1" :data="patientTableData" :height="tableHeight" border
44
                     style="width: 100%;"
53
                     style="width: 100%;"
45
                     :row-style="{ color: '#303133' }"
54
                     :row-style="{ color: '#303133' }"
46
                     :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
55
                     :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
49
             <el-table-column align="center" prop="name" label="姓名" wdith='89'>
58
             <el-table-column align="center" prop="name" label="姓名" wdith='89'>
50
               <template slot-scope="scope">{{ scope.$index + 1 }}.{{ scope.row.name }}</template>
59
               <template slot-scope="scope">{{ scope.$index + 1 }}.{{ scope.row.name }}</template>
51
             </el-table-column>
60
             </el-table-column>
52
-            <el-table-column align="center" prop="name" label="就诊号" width="110">
53
-              <template slot-scope="scope">{{ scope.row ? scope.row.number : '' }}
54
-              </template>
61
+          </el-table>
62
+
63
+
64
+          <el-table v-if="this.radio == 2" :data="upload_list" :height="tableHeight" border
65
+                    style="width: 100%;"
66
+                    :row-style="{ color: '#303133' }"
67
+                    :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
68
+                    highlight-current-row ref="tab"
69
+                    @current-change="handleCurrentChangetwo">
70
+            <el-table-column align="center" prop="name" label="姓名" wdith='89'>
71
+              <template slot-scope="scope">{{ scope.$index + 1 }}.{{ scope.row.his_patient.name }}</template>
55
             </el-table-column>
72
             </el-table-column>
56
           </el-table>
73
           </el-table>
57
 
74
 
75
+
58
         </div>
76
         </div>
59
       </div>
77
       </div>
60
 
78
 
66
             <el-button
84
             <el-button
67
               size="small"
85
               size="small"
68
               @click="open(1)"
86
               @click="open(1)"
69
-              type="primary">上传费用明细
87
+              type="primary">上传明细
70
             </el-button>
88
             </el-button>
71
           </div>
89
           </div>
72
 
90
 
74
             <el-button
92
             <el-button
75
               size="small"
93
               size="small"
76
               @click="open(2)"
94
               @click="open(2)"
77
-              type="primary">撤销费用明细
95
+              type="primary">撤销明细
78
             </el-button>
96
             </el-button>
79
           </div>
97
           </div>
80
 
98
 
82
 
100
 
83
         <div class="mainCenter" v-loading="loading">
101
         <div class="mainCenter" v-loading="loading">
84
           <el-tabs class="settlementTabs" v-model="activeName" @tab-click="handleClick">
102
           <el-tabs class="settlementTabs" v-model="activeName" @tab-click="handleClick">
85
-<!--            <el-tab-pane label="日结" name="first">-->
86
-<!--              <div style="display:flex;height:100%;">-->
87
-<!--                <div class="centerLeft">-->
88
-<!--                  <div class="tabsBox">-->
89
-<!--                    &lt;!&ndash;<el-button type="text" class="addTab" @click="addCharges" icon="el-icon-circle-plus">附加收费</el-button>&ndash;&gt;-->
90
-<!--                    <el-tabs class="preTabs" v-model="editableTabsValue" type="border-card"-->
91
-<!--                             @tab-click="tabclickEvent">-->
92
-<!--                      <el-tab-pane-->
93
-<!--                        v-for="(item, index) in prescriptions"-->
94
-<!--                        :key="index"-->
95
-<!--                        :label="item.name"-->
96
-<!--                        :name="item.name"-->
97
-<!--                      >-->
98
-<!--                      </el-tab-pane>-->
99
-
100
-<!--                      <charge-prescription-table ref="prescription_tables"-->
101
-<!--                                                 :manufacturers="manufacturers"-->
102
-<!--                                                 :prescription="curPrescriptions"></charge-prescription-table>-->
103
-<!--                    </el-tabs>-->
104
-
105
-<!--                  </div>-->
106
-<!--                  <div class="costBox">-->
107
-<!--                    <span>当前处方总费用:<span style="color:red;">{{ total }}元</span></span>-->
108
-<!--                    <span v-if="this.radio == 2&&this.hisPatientInfo.balance_accounts_type != 2">处方总价:<span style="color:red;">{{-->
109
-<!--                        all_total + '元' + ' = 全自费总金额:' + fulamt_ownpay_amt + '元+' + '超限价总金额:' + overlmt_amt + '元+' + '先行自付金额:' + preselfpay_amt + '元+' + '符合正常范围总金额:' + inscp_scp_amt + '元'-->
110
-<!--                      }}</span></span>-->
111
-<!--                    <span v-if="this.radio == 2&&this.hisPatientInfo.balance_accounts_type == 2">处方总价:<span style="color:red;">{{-->
112
-<!--                        all_total + '元' + ' = 全自费总金额:' + all_total + '元+' + '超限价总金额:' + overlmt_amt + '元+' + '先行自付金额:' + preselfpay_amt + '元+' + '符合正常范围总金额:' + inscp_scp_amt + '元'-->
113
-<!--                      }}</span></span>-->
114
-<!--                    <span v-if="this.radio == 1">处方总价:<span style="color:red;">{{ all_total }}元</span></span>-->
115
-
116
-<!--                  </div>-->
117
-<!--                </div>-->
118
-
119
-<!--              </div>-->
120
-<!--            </el-tab-pane>-->
103
+            <!--            <el-tab-pane label="日结" name="first">-->
104
+            <!--              <div style="display:flex;height:100%;">-->
105
+            <!--                <div class="centerLeft">-->
106
+            <!--                  <div class="tabsBox">-->
107
+            <!--                    &lt;!&ndash;<el-button type="text" class="addTab" @click="addCharges" icon="el-icon-circle-plus">附加收费</el-button>&ndash;&gt;-->
108
+            <!--                    <el-tabs class="preTabs" v-model="editableTabsValue" type="border-card"-->
109
+            <!--                             @tab-click="tabclickEvent">-->
110
+            <!--                      <el-tab-pane-->
111
+            <!--                        v-for="(item, index) in prescriptions"-->
112
+            <!--                        :key="index"-->
113
+            <!--                        :label="item.name"-->
114
+            <!--                        :name="item.name"-->
115
+            <!--                      >-->
116
+            <!--                      </el-tab-pane>-->
117
+
118
+            <!--                      <charge-prescription-table ref="prescription_tables"-->
119
+            <!--                                                 :manufacturers="manufacturers"-->
120
+            <!--                                                 :prescription="curPrescriptions"></charge-prescription-table>-->
121
+            <!--                    </el-tabs>-->
122
+
123
+            <!--                  </div>-->
124
+            <!--                  <div class="costBox">-->
125
+            <!--                    <span>当前处方总费用:<span style="color:red;">{{ total }}元</span></span>-->
126
+            <!--                    <span v-if="this.radio == 2&&this.hisPatientInfo.balance_accounts_type != 2">处方总价:<span style="color:red;">{{-->
127
+            <!--                        all_total + '元' + ' = 全自费总金额:' + fulamt_ownpay_amt + '元+' + '超限价总金额:' + overlmt_amt + '元+' + '先行自付金额:' + preselfpay_amt + '元+' + '符合正常范围总金额:' + inscp_scp_amt + '元'-->
128
+            <!--                      }}</span></span>-->
129
+            <!--                    <span v-if="this.radio == 2&&this.hisPatientInfo.balance_accounts_type == 2">处方总价:<span style="color:red;">{{-->
130
+            <!--                        all_total + '元' + ' = 全自费总金额:' + all_total + '元+' + '超限价总金额:' + overlmt_amt + '元+' + '先行自付金额:' + preselfpay_amt + '元+' + '符合正常范围总金额:' + inscp_scp_amt + '元'-->
131
+            <!--                      }}</span></span>-->
132
+            <!--                    <span v-if="this.radio == 1">处方总价:<span style="color:red;">{{ all_total }}元</span></span>-->
133
+
134
+            <!--                  </div>-->
135
+            <!--                </div>-->
136
+
137
+            <!--              </div>-->
138
+            <!--            </el-tab-pane>-->
121
             <el-tab-pane label="月结" name="first">
139
             <el-tab-pane label="月结" name="first">
122
               <div style="display:flex;height:100%;">
140
               <div style="display:flex;height:100%;">
123
                 <div class="centerLeft">
141
                 <div class="centerLeft">
135
 
153
 
136
                       <div class="RP">
154
                       <div class="RP">
137
                         Rp
155
                         Rp
156
+                        <div v-if="radio == 2">
157
+                          <span>处方日期:{{ getTimes(zuobiao_info.start_time) }}~{{ getTimes(zuobiao_info.end_time) }}</span>
158
+                        </div>
159
+                        <div v-if="radio == 2">
160
+                          <span>医嘱单id:{{ zuobiao_info.cbm01 }}</span>
161
+                        </div>
138
                         <el-date-picker
162
                         <el-date-picker
163
+                          v-if="radio == 1"
139
                           v-model="other_start_time"
164
                           v-model="other_start_time"
140
                           prefix-icon="el-icon-date"
165
                           prefix-icon="el-icon-date"
141
                           @change="changeTime"
166
                           @change="changeTime"
147
                           format="yyyy-MM-dd"
172
                           format="yyyy-MM-dd"
148
                           value-format="yyyy-MM-dd">
173
                           value-format="yyyy-MM-dd">
149
                         </el-date-picker>
174
                         </el-date-picker>
150
-                        <span class>-</span>
175
+                        <span v-if="radio == 1" class>-</span>
151
                         <el-date-picker
176
                         <el-date-picker
177
+                          v-if="radio == 1"
152
                           v-model="other_end_time"
178
                           v-model="other_end_time"
153
                           prefix-icon="el-icon-date"
179
                           prefix-icon="el-icon-date"
154
                           @change="changeEndTime"
180
                           @change="changeEndTime"
161
                           value-format="yyyy-MM-dd">
187
                           value-format="yyyy-MM-dd">
162
                         </el-date-picker>
188
                         </el-date-picker>
163
                         <el-select v-model="month_is_upload" @change="changeMonthData"
189
                         <el-select v-model="month_is_upload" @change="changeMonthData"
164
-                                   placeholder="请选择">
190
+                                   placeholder="请选择" v-if="radio == 1">
165
                           <el-option
191
                           <el-option
166
                             v-for="item in upload_options"
192
                             v-for="item in upload_options"
167
                             :key="item.value"
193
                             :key="item.value"
174
                       <!--<prescription-table :preTableData='preTableData'></prescription-table>-->
200
                       <!--<prescription-table :preTableData='preTableData'></prescription-table>-->
175
                       <!--<month-prescription-table ref="prescription_tables"-->
201
                       <!--<month-prescription-table ref="prescription_tables"-->
176
                       <!--:activeType="activeType"  :prescription="curMonthPrescriptions"></month-prescription-table>-->
202
                       <!--:activeType="activeType"  :prescription="curMonthPrescriptions"></month-prescription-table>-->
177
-                      <charge-month-prescription-table
178
-                        :prescription="curMonthPrescriptions"></charge-month-prescription-table>
203
+                      <charge-month-prescription-table v-if="this.radio == 1"
204
+                                                       :prescription="curMonthPrescriptions"></charge-month-prescription-table>
205
+
206
+                      <settle-prescription-table v-if="this.radio == 2"
207
+                                                 :prescription="curMonthPrescriptions"></settle-prescription-table>
179
 
208
 
180
                     </el-tabs>
209
                     </el-tabs>
181
 
210
 
202
 
231
 
203
 <script>
232
 <script>
204
 import axios from 'axios'
233
 import axios from 'axios'
205
-import BreadCrumb from '@/xt_pages/components/bread-crumb'
206
-import { getZuoBiaoPatientList, getZuoBiaoPatientInfo } from '@/api/his/his_zuobiao'
234
+import { getUploadZuoBiaoPatientInfo, getZuoBiaoPatientInfo, getZuoBiaoPatientList } from '@/api/his/his_zuobiao'
207
 import { uParseTime } from '@/utils/tools'
235
 import { uParseTime } from '@/utils/tools'
208
 
236
 
209
 import MonthPrescriptionTable from './componenttwo/ChargePrescriptionTable'
237
 import MonthPrescriptionTable from './componenttwo/ChargePrescriptionTable'
210
 import ChargeMonthPrescriptionTable from './componenttwo/chargeMonthPrescriptionTable'
238
 import ChargeMonthPrescriptionTable from './componenttwo/chargeMonthPrescriptionTable'
211
 import { getZuoBiaoPatientMonthInfo } from '../../api/his/his_zuobiao'
239
 import { getZuoBiaoPatientMonthInfo } from '../../api/his/his_zuobiao'
240
+import SettlePrescriptionTable from '../hospitalStation/components/settlePrescriptionTable.vue'
241
+
212
 const moment = require('moment')
242
 const moment = require('moment')
213
 export default {
243
 export default {
214
   components: {
244
   components: {
245
+    SettlePrescriptionTable,
215
     ChargeMonthPrescriptionTable,
246
     ChargeMonthPrescriptionTable,
216
-    MonthPrescriptionTable,
247
+    MonthPrescriptionTable
217
   },
248
   },
218
   data() {
249
   data() {
219
     return {
250
     return {
228
 
259
 
229
       ],
260
       ],
230
       upload_options: [
261
       upload_options: [
231
-        { value: 0, label: '全部' },
262
+        // { value: 0, label: '全部' },
232
         { value: 2, label: '已上传' },
263
         { value: 2, label: '已上传' },
233
         { value: 1, label: '未上传' }
264
         { value: 1, label: '未上传' }
234
 
265
 
235
       ],
266
       ],
236
       loading: false,
267
       loading: false,
237
       dise_loading: false,
268
       dise_loading: false,
238
-      month_is_upload: 0,
269
+      month_is_upload: 1,
239
       sick_history: '',
270
       sick_history: '',
240
       p_type: '',
271
       p_type: '',
241
       sick_type: '',
272
       sick_type: '',
251
       other_end_time: moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
282
       other_end_time: moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
252
       curMonthPrescriptions: null,
283
       curMonthPrescriptions: null,
253
       curSettlePrescriptions: null,
284
       curSettlePrescriptions: null,
285
+      zuobiao_info: {},
254
 
286
 
255
       month_total: 0,
287
       month_total: 0,
256
       crumbs: [
288
       crumbs: [
286
       tabIndex: 1,
318
       tabIndex: 1,
287
       hisPatientInfo: {},
319
       hisPatientInfo: {},
288
       loadingtwo: false,
320
       loadingtwo: false,
289
-      patientTableData: [{
290
-
291
-      }],
321
+      upload_list: [],
322
+      patientTableData: [{}],
292
       patientInfo: { id: 0 },
323
       patientInfo: { id: 0 },
293
       doctor: {},
324
       doctor: {},
294
       total: 0,
325
       total: 0,
296
       radio: 1,
327
       radio: 1,
297
       radioStatus: 1,
328
       radioStatus: 1,
298
       search_input: '',
329
       search_input: '',
330
+      search_input_two: '',
299
       start_time: moment().locale('zh-cn').format('YYYY-MM-DD'),
331
       start_time: moment().locale('zh-cn').format('YYYY-MM-DD'),
300
       patient_id: 0,
332
       patient_id: 0,
301
       prescription_id: 0,
333
       prescription_id: 0,
302
       all_table_data: [],
334
       all_table_data: [],
335
+      all_upload_list: [],
303
       manufacturers: [],
336
       manufacturers: [],
304
       hisPatientDatas: [],
337
       hisPatientDatas: [],
305
       order: {},
338
       order: {},
453
       }
486
       }
454
 
487
 
455
     },
488
     },
489
+    searchActiontwo() {
490
+      if (this.search_input_two.length == 0) {
491
+        this.upload_list = this.all_upload_list
492
+
493
+      } else {
494
+        let arr2 = []
495
+        for (let i = 0; i < this.all_upload_list.length; i++) {
496
+          if (this.all_upload_list[i].his_patient.name.indexOf(this.search_input_two) != -1) {
497
+            arr2 = arr2.concat(this.all_upload_list[i])
498
+          }
499
+        }
500
+        this.upload_list = arr2
501
+      }
502
+    },
503
+
456
     tabclickEventTwo(val) {
504
     tabclickEventTwo(val) {
457
       for (let i = 0; i < this.month_prescriptions.length; i++) {
505
       for (let i = 0; i < this.month_prescriptions.length; i++) {
458
         if (this.month_prescriptions[i].name == val.name) {
506
         if (this.month_prescriptions[i].name == val.name) {
598
     },
646
     },
599
     open(index) {
647
     open(index) {
600
       if (index == 2) {
648
       if (index == 2) {
601
-        let settle_accounts_type = ''
602
-        if (this.activeName == 'first') {
603
-          settle_accounts_type = 1
604
-          var that = this
605
-          this.$confirm('是否撤销明细', '撤销明细', {
606
-            confirmButtonText: '确 定',
607
-            cancelButtonText: '取 消',
608
-            type: 'warning'
609
-          }).then(() => {
610
-            if (that.hisPatientInfo.balance_accounts_type != 2){
611
-              let params = {
612
-                'settle_accounts_type': settle_accounts_type,
613
-                'patient_id': that.hisPatientInfo.id,
614
-                'record_time': that.record_date,
615
-                'admin_user_id': that.$store.getters.xt_user.user.id
616
-              }
617
-              axios.get('http://127.0.0.1:9532/zh/api/refunddetail', {
618
-                params: params
619
-              })
620
-                .then(function(response) {
621
-                  if (response.data.state == 0) {
622
-                    that.$message.error(response.data.msg)
623
-                    that.loadingtwo = false
624
-                    return false
625
-                  } else {
626
-                    if (response.data.data.failed_code == -10) {
627
-                      // that.$message.error(response.data.data.msg)
628
-                      that.$confirm(response.data.data.msg, '医保错误信息', {
629
-                        confirmButtonText: '确 定',
630
-                        type: 'warning'
631
-                      }).then(() => {
632
-
633
-                      }).catch(() => {
634
-                      })
635
-                    } else {
636
-                      that.$message.success('撤销明细成功')
637
-                      that.radio = 1
638
-                      that.getPatientList()
639
-                    }
649
+        var that = this
650
+        let obj3 = {
651
+          id: this.zuobiao_info.id,
652
+          admin_user_id: this.$store.getters.xt_user.user.id
653
+        }
654
+        axios.get('http://127.0.0.1:9532' + '/nmg/coordinate/settleAccount/cancel', {
655
+          params: obj3
656
+        })
657
+          .then(function(response) {
658
+            if (response.data.state == 0) {
659
+              that.$message.error(response.data.msg)
660
+              that.loadingtwo = false
661
+              return false
662
+            } else {
663
+              if (response.data.data.failed_code == -10) {
664
+                that.$confirm(response.data.data.msg, '医保错误信息', {
665
+                  confirmButtonText: '确 定',
666
+                  type: 'warning'
667
+                }).then(() => {
640
 
668
 
641
-                  }
642
-                })
643
-                .catch(function(error) {
669
+                }).catch(() => {
644
                 })
670
                 })
645
 
671
 
646
-
647
-            }else{
648
-              let params = {
649
-                'settle_accounts_type': settle_accounts_type,
650
-                'patient_id': that.hisPatientInfo.id,
651
-                'his_patient_id': that.hisPatientInfo.id,
652
-                'record_time': that.record_date,
653
-                'admin_user_id': that.$store.getters.xt_user.user.id
672
+              } else {
673
+                that.radio = 1
674
+                that.$message({ message: '撤销成功', type: 'success', duration: 5000 })
654
               }
675
               }
655
-              refundDetail(params).then(response => {
656
-                if (response.data.state == 0) {
657
-                  this.loading = false
658
-                  this.$message.error(response.data.msg)
659
-                  return false
660
-                } else {
661
-                  that.$message.success('撤销明细成功')
662
-                  that.radio = 1
663
-                  that.getPatientList()
664
-                }
665
-              })
666
 
676
 
667
             }
677
             }
668
-          }).catch(() => {
669
           })
678
           })
670
-        } else {
671
-
672
-          if (this.hisPatientInfo.balance_accounts_type != 2) {
673
-            settle_accounts_type = 2
674
-            var that = this
675
-            this.$confirm('该操作会撤销此次入院后所有处方明细,是否继续操作?', '撤销明细', {
676
-              confirmButtonText: '确 定',
677
-              cancelButtonText: '取 消',
678
-              type: 'warning'
679
-            }).then(() => {
680
-
681
-              let params = {
682
-                'settle_accounts_type': settle_accounts_type,
683
-                'patient_id': that.hisPatientInfo.id,
684
-                'his_patient_id': that.hisPatientInfo.id,
685
-                'record_time': that.record_date,
686
-                'order_id': that.order.id,
687
-                'admin_user_id': that.$store.getters.xt_user.user.id
688
-              }
689
-              axios.get('http://127.0.0.1:9532/zh/api/refunddetail', {
690
-                params: params
691
-              })
692
-                .then(function(response) {
693
-                  if (response.data.state == 0) {
694
-                    that.$message.error(response.data.msg)
695
-                    that.loadingtwo = false
696
-                    return false
697
-                  } else {
698
-                    if (response.data.data.failed_code == -10) {
699
-                      // that.$message.error(response.data.data.msg)
700
-                      that.$confirm(response.data.data.msg, '医保错误信息', {
701
-                        confirmButtonText: '确 定',
702
-                        type: 'warning'
703
-                      }).then(() => {
704
-
705
-                      }).catch(() => {
706
-                      })
707
-                    } else {
708
-                      that.$message.success('撤销明细成功')
709
-                      that.radio = 1
710
-                      that.getPatientList()
711
-                    }
712
-
713
-                  }
714
-                })
715
-                .catch(function(error) {
716
-                })
717
-
718
-            }).catch(() => {
719
-            })
720
-
721
-          }else{
722
-            settle_accounts_type = 2
723
-            var that = this
724
-            this.$confirm('该操作会撤销此次入院后所有处方明细,是否继续操作?', '撤销明细', {
725
-              confirmButtonText: '确 定',
726
-              cancelButtonText: '取 消',
727
-              type: 'warning'
728
-            }).then(() => {
729
-              let params = {
730
-                'settle_accounts_type': settle_accounts_type,
731
-                'patient_id': that.hisPatientInfo.id,
732
-                'his_patient_id': that.hisPatientInfo.id,
733
-                'record_time': that.record_date,
734
-                'admin_user_id': that.$store.getters.xt_user.user.id
735
-              }
736
-              refundDetail(params).then(response => {
737
-                if (response.data.state == 0) {
738
-                  this.loading = false
739
-                  this.$message.error(response.data.msg)
740
-                  return false
741
-                } else {
742
-                  that.$message.success('撤销明细成功')
743
-                  that.radio = 1
744
-                  that.getPatientList()
745
-                }
746
-              })
747
-
748
-
749
-
750
-            }).catch(() => {
751
-            })
752
-
753
-
754
-          }
755
-
756
-
757
-
758
-        }
679
+          .catch(function(error) {
759
 
680
 
681
+          })
760
       } else if (index == 1) {
682
       } else if (index == 1) {
683
+        if (this.hisPatientInfo.id == 0) {
684
+          this.$message.error("请选择需要记账的患者")
685
+          return
686
+        }
761
         var that = this
687
         var that = this
762
-        let params = {
763
-          'in_hospital_id': that.hisPatientInfo.id,
764
-          'id': that.hisPatientInfo.id,
765
-          'admin_user_id': that.$store.getters.xt_user.user.id,
766
-          'record_time': that.record_date
767
-
688
+        let obj = {
689
+          patient_id: this.hisPatientInfo.id,
690
+          diagnosis_time: this.record_date,
691
+          record_date: this.record_date,
692
+          admin_user_id: this.$store.getters.xt_user.user.id,
693
+          org_id: this.$store.getters.xt_user.org_id
768
         }
694
         }
769
-        if (this.activeName == 'first') {
770
-          params['settle_accounts_type'] = 1
695
+        obj['start_time'] = this.other_start_time
696
+        obj['end_time'] = this.other_end_time
697
+        obj['settle_accounts_type'] = 2
698
+        axios.get("http://127.0.0.1:9532" + '/nmg/coordinate/settleAccount', {
699
+          params: obj
700
+        })
701
+          .then(function(response) {
702
+            if (response.data.state == 0) {
703
+              that.$message.error(response.data.msg)
704
+              that.loadingtwo = false
705
+              return false
706
+            } else {
707
+              if (response.data.data.failed_code == -10) {
708
+                that.$confirm(response.data.data.msg, '医保错误信息', {
709
+                  confirmButtonText: '确 定',
710
+                  type: 'warning'
711
+                }).then(() => {
771
 
712
 
772
-        } else {
773
-          params['start_time'] = that.other_start_time
774
-          params['end_time'] = that.other_end_time
775
-          params['settle_accounts_type'] = 2
713
+                }).catch(() => {
714
+                })
776
 
715
 
777
-        }
778
-        if (this.hisPatientInfo.balance_accounts_type != 2) {
779
-          axios.get('http://127.0.0.1:9532/zh/api/uploadinfo/get', {
780
-            params: params
781
-          })
782
-            .then(function(response) {
783
-              if (response.data.state == 0) {
784
-                that.$message.error(response.data.msg)
785
-                return false
786
               } else {
716
               } else {
787
-                if (response.data.data.failed_code == -10) {
788
-                  // that.$message.error(response.data.data.msg)
789
-                  that.$confirm(response.data.data.msg, '医保错误信息', {
790
-                    confirmButtonText: '确 定',
791
-                    type: 'warning'
792
-                  }).then(() => {
793
-
794
-                  }).catch(() => {
795
-                  })
796
-                } else {
797
-                  that.$message.success('上传明细成功')
798
-                  that.radio = 2
799
-                  that.changePatientInfo()
800
-                }
801
-
717
+                that.radio = 2
718
+                that.$message({ message: '上传成功', type: 'success', duration: 5000 })
802
               }
719
               }
803
-            })
804
-            .catch(function(error) {
805
-            })
806
-        } else if (this.hisPatientInfo.balance_accounts_type == 2) {
807
-          var that = this
808
-          let params = {
809
-            'in_hospital_id': that.hisPatientInfo.id,
810
-            'id': that.hisPatientInfo.id,
811
-            'admin_user_id': that.$store.getters.xt_user.user.id,
812
-            'record_time': that.record_date
813
-
814
-          }
815
-          if (this.activeName == 'first') {
816
-            params['settle_accounts_type'] = 1
817
-
818
-          } else {
819
-            params['start_time'] = that.other_start_time
820
-            params['end_time'] = that.other_end_time
821
-            params['settle_accounts_type'] = 2
822
-
823
-          }
824
-          upLoadChargeInfo(params).then(response => {
825
-            if (response.data.state == 0) {
826
-              this.loading = false
827
-              this.$message.error(response.data.msg)
828
-              return false
829
-            } else {
830
-              that.$message.success('上传明细成功')
831
-              that.radio = 2
832
-              that.changePatientInfo()
833
             }
720
             }
834
           })
721
           })
835
-        }
722
+          .catch(function(error) {
723
+          })
836
       }
724
       }
837
     }, changePatientInfo() {
725
     }, changePatientInfo() {
838
       let params = {
726
       let params = {
870
             case 2:
758
             case 2:
871
               this.all_table_data = response.data.data.list_two
759
               this.all_table_data = response.data.data.list_two
872
               this.patientTableData = response.data.data.list_two
760
               this.patientTableData = response.data.data.list_two
873
-              this.$refs.tab.setCurrentRow(this.patientTableData[0])
874
-              this.getPatientInformation(this.patientTableData[0].id)
761
+              this.upload_list = response.data.data.upload_list
762
+              this.all_upload_list = response.data.data.upload_list
763
+              this.$refs.tab.setCurrentRow(this.upload_list[0])
764
+              console.log(this.upload_list[0].id)
765
+              this.getPatientInformationtwo(this.upload_list[0].id)
875
               break
766
               break
876
 
767
 
877
           }
768
           }
928
             case 2:
819
             case 2:
929
               this.all_table_data = response.data.data.list_two
820
               this.all_table_data = response.data.data.list_two
930
               this.patientTableData = response.data.data.list_two
821
               this.patientTableData = response.data.data.list_two
931
-              this.$refs.tab.setCurrentRow(this.patientTableData[0])
932
-              this.getPatientInformation(this.patientTableData[0].id)
822
+              this.upload_list = response.data.data.upload_list
823
+              this.all_upload_list = response.data.data.upload_list
824
+
825
+              this.$refs.tab.setCurrentRow(this.upload_list[0])
826
+              console.log(this.upload_list[0].id)
827
+              this.getPatientInformationtwo(this.upload_list[0].id)
933
               break
828
               break
934
           }
829
           }
935
         }
830
         }
1100
     handleCurrentChange(val) {
995
     handleCurrentChange(val) {
1101
       this.getPatientInformation(val.id)
996
       this.getPatientInformation(val.id)
1102
     },
997
     },
998
+    handleCurrentChangetwo(val) {
999
+      this.getPatientInformationtwo(val.id)
1000
+    },
1103
     //获取患者的基本信息
1001
     //获取患者的基本信息
1002
+    getPatientInformationtwo(id) {
1003
+      console.log(id)
1004
+      let params = {
1005
+        'id': id
1006
+      }
1007
+      this.loading = true
1008
+      getUploadZuoBiaoPatientInfo(params).then(response => {
1009
+        if (response.data.state == 0) {
1010
+          this.loading = false
1011
+          this.$message.error(response.data.msg)
1012
+          return false
1013
+        } else {
1014
+          this.prescriptions = []
1015
+          this.month_prescriptions = []
1016
+          this.curPrescriptions = {}
1017
+          this.curMonthPrescriptions = {}
1018
+          this.zuobiao_info = {}
1019
+          this.loading = false
1020
+          this.hisPatientInfo = response.data.data.patient
1021
+          this.zuobiao_info = response.data.data.zuobiao_info
1022
+          this.setMonthPrescription(response.data.data.month_prescriptions)
1023
+          for (let i = 0; i < response.data.data.prescription.length; i++) {
1024
+            var prescription = response.data.data.prescription[i]
1025
+            let tempAdvice = []
1026
+            let tempProject = []
1027
+            let tempAddition = []
1028
+            for (let b = 0; b < prescription.advices.length; b++) {
1029
+              let spec = prescription.advices[b].drug.dose + prescription.advices[b].drug.dose_unit + '*' + prescription.advices[b].drug.min_number + prescription.advices[b].drug.min_unit + '/' + prescription.advices[b].drug.max_unit
1030
+
1031
+              let obj = {
1032
+                advice_id: prescription.advices[b].id,
1033
+                drug_name: prescription.advices[b].advice_name,
1034
+                single_dose: prescription.advices[b].single_dose,
1035
+                delivery_way: prescription.advices[b].delivery_way,
1036
+                execution_frequency: prescription.advices[b].execution_frequency,
1037
+                retail_price: prescription.advices[b].price.toString(),
1038
+                remark: prescription.advices[b].remark,
1039
+                day: prescription.advices[b].day,
1040
+                prescribing_number: prescription.advices[b].prescribing_number.toString(),
1041
+                single_dose_unit: prescription.advices[b].single_dose_unit,
1042
+                prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
1043
+                medical_insurance_number: prescription.advices[b].med_list_codg,
1044
+
1045
+                spec: spec,
1046
+                code: prescription.advices[b].drug.medical_insurance_number,
1047
+                det_item_fee_sumamt: prescription.advices[b].order_info.det_item_fee_sumamt,
1048
+                name_id: prescription.advices[b].drug.manufacturer,
1049
+                fulamt_ownpay_amt: prescription.advices[b].order_info.fulamt_ownpay_amt,
1050
+                overlmt_amt: prescription.advices[b].order_info.overlmt_amt,
1051
+                preselfpay_amt: prescription.advices[b].order_info.preselfpay_amt,
1052
+                inscp_scp_amt: prescription.advices[b].order_info.inscp_scp_amt,
1053
+                execution_state: prescription.advices[b].execution_state
1054
+
1055
+              }
1056
+              tempAdvice.push(obj)
1057
+            }
1058
+
1059
+            for (let b = 0; b < prescription.project.length; b++) {
1060
+              let obj = {
1061
+                id: prescription.project[b].id,
1062
+                project_id: prescription.project[b].project.id,
1063
+                // project_name: prescription.project[b].project.project_name,
1064
+                // statistical_classification: prescription.project[b].project.statistical_classification,
1065
+                single_dose: prescription.project[b].single_dose,
1066
+                delivery_way: prescription.project[b].delivery_way,
1067
+                execution_frequency: prescription.project[b].execution_frequency,
1068
+                number_days: prescription.project[b].day,
1069
+                total: prescription.project[b].count.toString(),
1070
+                price: prescription.project[b].price,
1071
+                remark: prescription.project[b].remark,
1072
+                // medical_code: prescription.project[b].project.medical_code,
1073
+                unit: prescription.project[b].unit,
1074
+                type: prescription.project[b].type,
1075
+                det_item_fee_sumamt: prescription.project[b].order_info.det_item_fee_sumamt,
1076
+                fulamt_ownpay_amt: prescription.project[b].order_info.fulamt_ownpay_amt,
1077
+                overlmt_amt: prescription.project[b].order_info.overlmt_amt,
1078
+                preselfpay_amt: prescription.project[b].order_info.preselfpay_amt,
1079
+                inscp_scp_amt: prescription.project[b].order_info.inscp_scp_amt,
1080
+                execution_state: prescription.project[b].execution_state
1081
+
1082
+              }
1083
+
1084
+              if (prescription.project[b].type == 2) {
1085
+                obj['statistical_classification'] = prescription.project[b].team.project_team
1086
+                obj['medical_code'] = prescription.project[b].project.medical_code
1087
+                obj['project_name'] = prescription.project[b].project.project_name
1088
+                obj['spec'] = ''
1089
+                obj['name_id'] = 0
1090
+
1091
+              } else if (prescription.project[b].type == 3) {
1092
+                obj['statistical_classification'] = prescription.project[b].team.project_team
1093
+                obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
1094
+                obj['project_name'] = prescription.project[b].good_info.good_name
1095
+                obj['spec'] = prescription.project[b].good_info.specification_name
1096
+                obj['name_id'] = prescription.project[b].good_info.manufacturer
1097
+
1098
+              }
1099
+
1100
+              tempProject.push(obj)
1101
+            }
1102
+
1103
+            let index = i + 1
1104
+            let obj = {
1105
+              id: prescription.id,
1106
+              name: '处方' + index,
1107
+              advices: tempAdvice,
1108
+              project: tempProject,
1109
+              addition: tempAddition,
1110
+              order_status: prescription.order_status,
1111
+              type: prescription.type
1112
+            }
1113
+            this.prescriptions.push(obj)
1114
+
1115
+            for (let i = 0; i < this.prescriptions.length; i++) {
1116
+              if (this.prescriptions[i].order_status != 4) {
1117
+                this.isShowUpload = 2
1118
+              }
1119
+
1120
+            }
1121
+
1122
+          }
1123
+          if (this.prescriptions.length > 0) {
1124
+            this.curPrescriptions = this.prescriptions[0]
1125
+          } else {
1126
+            this.curPrescriptions = {}
1127
+          }
1128
+          if (this.month_prescriptions.length > 0) {
1129
+            this.curMonthPrescriptions = this.month_prescriptions[0]
1130
+          } else {
1131
+            this.curMonthPrescriptions = {}
1132
+          }
1133
+          this.total = 0
1134
+          this.total = this.getTotalOne()
1135
+          this.month_total = this.getMonthTotalOne()
1136
+          this.all_total = this.getTotal()
1137
+          this.all_month_total = this.getTotalTwo()
1138
+          this.fulamt_ownpay_amt = this.getFulamtOwnpayAmtTotal()
1139
+          this.overlmt_amt = this.getOverlmtAmtTotal()
1140
+          this.preselfpay_amt = this.getPreselfpayAmtTotal()
1141
+          this.inscp_scp_amt = this.getInscpScpAmtTotal()
1142
+
1143
+        }
1144
+      })
1145
+    },
1104
     getPatientInformation(id) {
1146
     getPatientInformation(id) {
1105
       let params = {
1147
       let params = {
1106
         'id': id,
1148
         'id': id,

+ 0 - 1
src/xt_pages/outpatientCharges/invoicePrint.vue View File

57
         <printthirteen  :paramsObj="invoiceParams"></printthirteen>
57
         <printthirteen  :paramsObj="invoiceParams"></printthirteen>
58
       </div>
58
       </div>
59
     </div> -->
59
     </div> -->
60
-
61
     <!-- <div class="app-container" style="padding-top:40px;" v-if="org_id == 0">
60
     <!-- <div class="app-container" style="padding-top:40px;" v-if="org_id == 0">
62
       <div class='dialysisPage'>
61
       <div class='dialysisPage'>
63
         <printthirteen :paramsObj="invoiceParams"></printthirteen>
62
         <printthirteen :paramsObj="invoiceParams"></printthirteen>

+ 3 - 3
src/xt_pages/outpatientCharges/invoiceTemplate/printEleven.vue View File

2
   <div id='invoice-print' style="position: relative;">
2
   <div id='invoice-print' style="position: relative;">
3
     <div>
3
     <div>
4
       <div style="display: inline-block; position: absolute;top: 30px;left: 30px;">{{list.order.mdtrt_id}}</div>
4
       <div style="display: inline-block; position: absolute;top: 30px;left: 30px;">{{list.order.mdtrt_id}}</div>
5
-      <div style="display: inline-block; position: absolute;top: 30px;left: 260px;">{{  paramsObj.setl_time ? paramsObj.setl_time.split(' ')[0].slice(0,4) : getTime(list.date, '{y}-{m}-{d}').slice(0,4) }}</div>
6
-      <div style="display: inline-block; position: absolute;top: 30px;left: 330px;">{{ paramsObj.setl_time ? parseInt(paramsObj.setl_time.split(' ')[0].slice(5,7)) : getTime(list.date, '{y}-{m}-{d}').slice(5,7) }}</div>
7
-      <div style="display: inline-block; position: absolute;top: 30px;left: 400px;">{{ paramsObj.setl_time ? parseInt(paramsObj.setl_time.split(' ')[0].slice(8,11)) : getTime(list.date, '{y}-{m}-{d}').slice(8,11) }}</div>
5
+      <div style="display: inline-block; position: absolute;top: 30px;left: 260px;">{{  list.date ? getTime(list.date, '{y}-{m}-{d}').slice(0,4): getTime(list.date, '{y}-{m}-{d}').slice(0,4) }}</div>
6
+      <div style="display: inline-block; position: absolute;top: 30px;left: 330px;">{{ list.date ?  getTime(list.date, '{y}-{m}-{d}').slice(5,7) : getTime(list.date, '{y}-{m}-{d}').slice(5,7) }}</div>
7
+      <div style="display: inline-block; position: absolute;top: 30px;left: 400px;">{{ list.date? getTime(list.date, '{y}-{m}-{d}').slice(8,11) : getTime(list.date, '{y}-{m}-{d}').slice(8,11) }}</div>
8
     </div>
8
     </div>
9
     <div>
9
     <div>
10
       <div style="position: absolute;top: 50px;left: 60px;">{{ paramsObj.name }}</div>
10
       <div style="position: absolute;top: 50px;left: 60px;">{{ paramsObj.name }}</div>

+ 2 - 2
src/xt_pages/role/admin.vue View File

25
         >医药师登记</el-button>
25
         >医药师登记</el-button>
26
 
26
 
27
 
27
 
28
-        <!-- <el-button
28
+        <el-button
29
           type="primary"
29
           type="primary"
30
           size="small"
30
           size="small"
31
           icon="el-icon-circle-plus-outline"
31
           icon="el-icon-circle-plus-outline"
32
           style="float:left"
32
           style="float:left"
33
           @click="toJiaBan">加班</el-button>
33
           @click="toJiaBan">加班</el-button>
34
-        -->
34
+       
35
 
35
 
36
          <!-- <el-button
36
          <!-- <el-button
37
           type="primary"
37
           type="primary"

+ 1 - 1
src/xt_pages/user/components/EditGroupAdvice.vue View File

2533
 
2533
 
2534
      createFilter(queryString) {
2534
      createFilter(queryString) {
2535
         return (restaurant) => {
2535
         return (restaurant) => {
2536
-          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
2536
+          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) != -1);
2537
         };
2537
         };
2538
      },
2538
      },
2539
 
2539
 

+ 21 - 21
src/xt_pages/user/doctorAdvice.vue View File

81
             <span v-if="item.value != 1">
81
             <span v-if="item.value != 1">
82
               {{ item.label }}
82
               {{ item.label }}
83
             </span>
83
             </span>
84
-            
85
-            
84
+
85
+
86
             </li>
86
             </li>
87
           </ul>
87
           </ul>
88
         </div>
88
         </div>
167
         >
167
         >
168
           <template slot-scope="scope">
168
           <template slot-scope="scope">
169
             <span v-if="scope.row.advice_type == 1">
169
             <span v-if="scope.row.advice_type == 1">
170
-              <span v-if="org_id != 9671 && org_id != 10440">长嘱</span> 
171
-              <span v-if="org_id == 9671 || org_id == 10440">长期医嘱模版</span> 
170
+              <span v-if="org_id != 9671 && org_id != 10440">长嘱</span>
171
+              <span v-if="org_id == 9671 || org_id == 10440">长期医嘱模版</span>
172
             </span>
172
             </span>
173
             <span v-else-if="scope.row.advice_type == 3 || scope.row.advice_type == 2">临嘱</span>
173
             <span v-else-if="scope.row.advice_type == 3 || scope.row.advice_type == 2">临嘱</span>
174
             <span v-else-if="scope.row.advice_type == 4">普通医嘱</span>
174
             <span v-else-if="scope.row.advice_type == 4">普通医嘱</span>
586
                     v-for="item in adviceTypeOptions"
586
                     v-for="item in adviceTypeOptions"
587
                   ></el-option>
587
                   ></el-option>
588
                 </el-select>
588
                 </el-select>
589
-               
589
+
590
               </el-form-item>
590
               </el-form-item>
591
             </el-col>
591
             </el-col>
592
 
592
 
797
                     >
797
                     >
798
                   </template>
798
                   </template>
799
                 </el-table-column>
799
                 </el-table-column>
800
-                <el-table-column 
800
+                <el-table-column
801
                  label="推送截止日期"
801
                  label="推送截止日期"
802
                   min-width="80"
802
                   min-width="80"
803
                   align="center"
803
                   align="center"
805
                 <template slot-scope="scope">
805
                 <template slot-scope="scope">
806
                    {{scope.row.push_start_time}}
806
                    {{scope.row.push_start_time}}
807
                 </template>
807
                 </template>
808
-                
808
+
809
                 </el-table-column>
809
                 </el-table-column>
810
 
810
 
811
-                <el-table-column 
811
+                <el-table-column
812
                  label="医嘱嘱托"
812
                  label="医嘱嘱托"
813
                   min-width="80"
813
                   min-width="80"
814
                   align="center"
814
                   align="center"
816
                 <template slot-scope="scope">
816
                 <template slot-scope="scope">
817
                    {{scope.row.remark}}
817
                    {{scope.row.remark}}
818
                 </template>
818
                 </template>
819
-                
819
+
820
                 </el-table-column>
820
                 </el-table-column>
821
               </el-table>
821
               </el-table>
822
             </el-col>
822
             </el-col>
1188
               </el-form-item>
1188
               </el-form-item>
1189
             </el-col>
1189
             </el-col>
1190
 
1190
 
1191
-           
1191
+
1192
 
1192
 
1193
             <el-col :span="12" v-if="nameForm.frequency_type == 2">
1193
             <el-col :span="12" v-if="nameForm.frequency_type == 2">
1194
               <el-form-item prop="day_count">
1194
               <el-form-item prop="day_count">
1490
             </el-col>
1490
             </el-col>
1491
           </el-row>
1491
           </el-row>
1492
 
1492
 
1493
-          
1493
+
1494
           <el-form-item label="备注 :">
1494
           <el-form-item label="备注 :">
1495
             <el-input type="textarea" v-model="adviceForm.remark"></el-input>
1495
             <el-input type="textarea" v-model="adviceForm.remark"></el-input>
1496
           </el-form-item>
1496
           </el-form-item>
1499
             <span>{{ adminusername }} </span>
1499
             <span>{{ adminusername }} </span>
1500
           </el-form-item>
1500
           </el-form-item>
1501
 
1501
 
1502
-        
1502
+
1503
         </el-form>
1503
         </el-form>
1504
         <div slot="footer" class="dialog-footer">
1504
         <div slot="footer" class="dialog-footer">
1505
           <template v-if="isEdit">
1505
           <template v-if="isEdit">
2300
       drug_id: 0,
2300
       drug_id: 0,
2301
       src_type:"",
2301
       src_type:"",
2302
       org_id:0,
2302
       org_id:0,
2303
-     
2303
+
2304
     };
2304
     };
2305
   },
2305
   },
2306
   methods: {
2306
   methods: {
2373
               this.dialogFormVisible = false;
2373
               this.dialogFormVisible = false;
2374
               this.resetForm(formName);
2374
               this.resetForm(formName);
2375
               var advice = response.data.data.advice;
2375
               var advice = response.data.data.advice;
2376
-              
2376
+
2377
               this.adviceTableData[this.currentIndex].drug_spec =
2377
               this.adviceTableData[this.currentIndex].drug_spec =
2378
                 advice.drug_spec;
2378
                 advice.drug_spec;
2379
               this.adviceTableData[this.currentIndex].drug_spec_unit =
2379
               this.adviceTableData[this.currentIndex].drug_spec_unit =
2455
               }
2455
               }
2456
           }
2456
           }
2457
           console.log("模板数据",submitForm)
2457
           console.log("模板数据",submitForm)
2458
-          
2458
+
2459
           CreateNewGroupAdvice(this.patientID, 0, submitForm, mode).then(
2459
           CreateNewGroupAdvice(this.patientID, 0, submitForm, mode).then(
2460
             response => {
2460
             response => {
2461
               if (response.data.state == 0) {
2461
               if (response.data.state == 0) {
2549
               this.adviceForm.advice_name = arr[0]
2549
               this.adviceForm.advice_name = arr[0]
2550
           }
2550
           }
2551
           console.log("222222???????this.adviceForm",this.adviceForm)
2551
           console.log("222222???????this.adviceForm",this.adviceForm)
2552
-          
2552
+
2553
           CreateNewDoctorAdvice(this.patientID, this.adviceForm, mode).then(
2553
           CreateNewDoctorAdvice(this.patientID, this.adviceForm, mode).then(
2554
             response => {
2554
             response => {
2555
               if (response.data.state == 0) {
2555
               if (response.data.state == 0) {
3117
 
3117
 
3118
         remark: groups[0].remark,
3118
         remark: groups[0].remark,
3119
         groupno: groupno,
3119
         groupno: groupno,
3120
-        
3120
+
3121
       };
3121
       };
3122
       console.log("到了",groups[0]);
3122
       console.log("到了",groups[0]);
3123
 
3123
 
3530
               }
3530
               }
3531
             }
3531
             }
3532
           }
3532
           }
3533
-         
3533
+
3534
           var one = response.data.data.advicetwo;
3534
           var one = response.data.data.advicetwo;
3535
           let dataInfo = {};
3535
           let dataInfo = {};
3536
           one.forEach((item, index) => {
3536
           one.forEach((item, index) => {
4427
       // this.sameRowArr = sameRowArr;
4427
       // this.sameRowArr = sameRowArr;
4428
     },
4428
     },
4429
     mergeSpan({ row, column, rowIndex, columnIndex }) {
4429
     mergeSpan({ row, column, rowIndex, columnIndex }) {
4430
-     
4430
+
4431
       if (columnIndex === 0 || columnIndex === 1 || columnIndex === 2) {
4431
       if (columnIndex === 0 || columnIndex === 1 || columnIndex === 2) {
4432
         const _row = this.tempArr[rowIndex];
4432
         const _row = this.tempArr[rowIndex];
4433
         const _col = _row > 0 ? 1 : 0;
4433
         const _col = _row > 0 ? 1 : 0;
4740
 
4740
 
4741
      createFilter(queryString) {
4741
      createFilter(queryString) {
4742
         return (restaurant) => {
4742
         return (restaurant) => {
4743
-          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
4743
+          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) !=-1);
4744
         };
4744
         };
4745
      },
4745
      },
4746
 
4746
 
4810
       for (const i in this.multipleSelection) {
4810
       for (const i in this.multipleSelection) {
4811
         arr.push(this.multipleSelection[i]);
4811
         arr.push(this.multipleSelection[i]);
4812
         group.push(this.multipleSelection[i].groupno);
4812
         group.push(this.multipleSelection[i].groupno);
4813
-       
4813
+
4814
       }
4814
       }
4815
       grouptwo.push(this.getdata(group));
4815
       grouptwo.push(this.getdata(group));
4816
       // console.log('组号', group)
4816
       // console.log('组号', group)

+ 13 - 13
src/xt_permission.js View File

12
 
12
 
13
 router.beforeEach((to, from, next) => {
13
 router.beforeEach((to, from, next) => {
14
   // 线上注释
14
   // 线上注释
15
-  // if (!store.getters.configlist || store.getters.configlist === undefined || store.getters.configlist.length <= 0) {
16
-  //   store.dispatch('VerifyConfigList', []).then(() => {
17
-  //     next()
18
-  //   })
19
-  // }
20
-  // if (store.getters.permission_routers === undefined) {
21
-  //   store.dispatch('xt_GenerateRoutes', []).then(() => {
22
-  //     next()
23
-  //   })
24
-  // } else {
25
-  //   next()
26
-  // }
27
-  // return
15
+  if (!store.getters.configlist || store.getters.configlist === undefined || store.getters.configlist.length <= 0) {
16
+    store.dispatch('VerifyConfigList', []).then(() => {
17
+      next()
18
+    })
19
+  }
20
+  if (store.getters.permission_routers === undefined) {
21
+    store.dispatch('xt_GenerateRoutes', []).then(() => {
22
+      next()
23
+    })
24
+  } else {
25
+    next()
26
+  }
27
+  return
28
   // 线上注释
28
   // 线上注释
29
   NProgress.start()
29
   NProgress.start()
30
   // console.log(store.getters.current_role_urls.indexOf(to.path))
30
   // console.log(store.getters.current_role_urls.indexOf(to.path))