See999 4 years ago
parent
commit
b3b68a2965

+ 30 - 11
package-lock.json View File

@@ -4740,7 +4740,8 @@
4740 4740
         "ansi-regex": {
4741 4741
           "version": "2.1.1",
4742 4742
           "bundled": true,
4743
-          "dev": true
4743
+          "dev": true,
4744
+          "optional": true
4744 4745
         },
4745 4746
         "aproba": {
4746 4747
           "version": "1.2.0",
@@ -4763,13 +4764,15 @@
4763 4764
         "balanced-match": {
4764 4765
           "version": "1.0.0",
4765 4766
           "bundled": true,
4766
-          "dev": true
4767
+          "dev": true,
4768
+          "optional": true
4767 4769
         },
4768 4770
         "brace-expansion": {
4769 4771
           "version": "1.1.11",
4770 4772
           "resolved": false,
4771 4773
           "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
4772 4774
           "dev": true,
4775
+          "optional": true,
4773 4776
           "requires": {
4774 4777
             "balanced-match": "^1.0.0",
4775 4778
             "concat-map": "0.0.1"
@@ -4785,19 +4788,22 @@
4785 4788
         "code-point-at": {
4786 4789
           "version": "1.1.0",
4787 4790
           "bundled": true,
4788
-          "dev": true
4791
+          "dev": true,
4792
+          "optional": true
4789 4793
         },
4790 4794
         "concat-map": {
4791 4795
           "version": "0.0.1",
4792 4796
           "resolved": false,
4793 4797
           "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
4794
-          "dev": true
4798
+          "dev": true,
4799
+          "optional": true
4795 4800
         },
4796 4801
         "console-control-strings": {
4797 4802
           "version": "1.1.0",
4798 4803
           "resolved": false,
4799 4804
           "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
4800
-          "dev": true
4805
+          "dev": true,
4806
+          "optional": true
4801 4807
         },
4802 4808
         "core-util-is": {
4803 4809
           "version": "1.0.2",
@@ -4927,7 +4933,8 @@
4927 4933
         "inherits": {
4928 4934
           "version": "2.0.3",
4929 4935
           "bundled": true,
4930
-          "dev": true
4936
+          "dev": true,
4937
+          "optional": true
4931 4938
         },
4932 4939
         "ini": {
4933 4940
           "version": "1.3.5",
@@ -4941,6 +4948,7 @@
4941 4948
           "resolved": false,
4942 4949
           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
4943 4950
           "dev": true,
4951
+          "optional": true,
4944 4952
           "requires": {
4945 4953
             "number-is-nan": "^1.0.0"
4946 4954
           }
@@ -4957,6 +4965,7 @@
4957 4965
           "resolved": false,
4958 4966
           "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4959 4967
           "dev": true,
4968
+          "optional": true,
4960 4969
           "requires": {
4961 4970
             "brace-expansion": "^1.1.7"
4962 4971
           }
@@ -4964,13 +4973,15 @@
4964 4973
         "minimist": {
4965 4974
           "version": "0.0.8",
4966 4975
           "bundled": true,
4967
-          "dev": true
4976
+          "dev": true,
4977
+          "optional": true
4968 4978
         },
4969 4979
         "minipass": {
4970 4980
           "version": "2.3.5",
4971 4981
           "resolved": false,
4972 4982
           "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
4973 4983
           "dev": true,
4984
+          "optional": true,
4974 4985
           "requires": {
4975 4986
             "safe-buffer": "^5.1.2",
4976 4987
             "yallist": "^3.0.0"
@@ -4991,6 +5002,7 @@
4991 5002
           "resolved": false,
4992 5003
           "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
4993 5004
           "dev": true,
5005
+          "optional": true,
4994 5006
           "requires": {
4995 5007
             "minimist": "0.0.8"
4996 5008
           }
@@ -5078,7 +5090,8 @@
5078 5090
         "number-is-nan": {
5079 5091
           "version": "1.0.1",
5080 5092
           "bundled": true,
5081
-          "dev": true
5093
+          "dev": true,
5094
+          "optional": true
5082 5095
         },
5083 5096
         "object-assign": {
5084 5097
           "version": "4.1.1",
@@ -5092,6 +5105,7 @@
5092 5105
           "resolved": false,
5093 5106
           "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
5094 5107
           "dev": true,
5108
+          "optional": true,
5095 5109
           "requires": {
5096 5110
             "wrappy": "1"
5097 5111
           }
@@ -5186,7 +5200,8 @@
5186 5200
         "safe-buffer": {
5187 5201
           "version": "5.1.2",
5188 5202
           "bundled": true,
5189
-          "dev": true
5203
+          "dev": true,
5204
+          "optional": true
5190 5205
         },
5191 5206
         "safer-buffer": {
5192 5207
           "version": "2.1.2",
@@ -5228,6 +5243,7 @@
5228 5243
           "resolved": false,
5229 5244
           "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
5230 5245
           "dev": true,
5246
+          "optional": true,
5231 5247
           "requires": {
5232 5248
             "code-point-at": "^1.0.0",
5233 5249
             "is-fullwidth-code-point": "^1.0.0",
@@ -5249,6 +5265,7 @@
5249 5265
           "resolved": false,
5250 5266
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
5251 5267
           "dev": true,
5268
+          "optional": true,
5252 5269
           "requires": {
5253 5270
             "ansi-regex": "^2.0.0"
5254 5271
           }
@@ -5296,13 +5313,15 @@
5296 5313
         "wrappy": {
5297 5314
           "version": "1.0.2",
5298 5315
           "bundled": true,
5299
-          "dev": true
5316
+          "dev": true,
5317
+          "optional": true
5300 5318
         },
5301 5319
         "yallist": {
5302 5320
           "version": "3.0.3",
5303 5321
           "resolved": false,
5304 5322
           "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
5305
-          "dev": true
5323
+          "dev": true,
5324
+          "optional": true
5306 5325
         }
5307 5326
       }
5308 5327
     },

+ 8 - 0
src/router/modules/outpatientCharges.js View File

@@ -42,5 +42,13 @@ export default {
42 42
         name: 'summary',
43 43
         meta: { title: 'summary', noCache: true }
44 44
     },
45
+    {
46
+        path: '/outpatientCharges/summaryDetail',
47
+        component: () => import('@/xt_pages/outpatientCharges/summaryDetail'),
48
+        hidden: true,
49
+        is_menu: false,
50
+        name: 'summaryDetail',
51
+        meta: { title: 'summaryDetail', noCache: true }
52
+    },
45 53
   ]
46 54
 }

+ 57 - 0
src/xt_pages/outpatientCharges/components/additionalCharges.vue View File

@@ -0,0 +1,57 @@
1
+<template>
2
+    <el-dialog
3
+        title="附加收费"
4
+        width="300px"
5
+        :visible.sync="visible"
6
+        :before-close="_close"
7
+    >
8
+        <el-table :data="tableData" border style="width: 100%;" height="300" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
9
+            <el-table-column align="center" type="selection" width="40"></el-table-column>
10
+            <el-table-column align="center" prop="name" label="名称" width="100">
11
+                <template slot-scope="scope">{{ scope.row.date }}</template>
12
+            </el-table-column>
13
+            <el-table-column align="center" prop="name" label="金额(元)">
14
+                <template slot-scope="scope">
15
+                    <el-input v-model="input" placeholder=""></el-input>
16
+                </template>
17
+            </el-table-column>
18
+        </el-table>
19
+        <div slot="footer" class="dialog-footer">
20
+            <el-button @click="hide">取 消</el-button>
21
+            <el-button type="primary" :loading="submitLoading" @click="submitAction()">保 存</el-button>
22
+        </div>
23
+    </el-dialog>         
24
+</template>
25
+
26
+<script>
27
+export default {
28
+    data(){
29
+        return{
30
+            visible:false,
31
+            form:{
32
+                name:''
33
+            },
34
+        }
35
+    },
36
+    methods:{
37
+        _close: function(done) {
38
+            // this.clear()
39
+            done()
40
+        },
41
+        clear: function() {
42
+            this.form.id = 0;
43
+            this.form.name = "";
44
+            this.form.intro = "";
45
+        },
46
+        show() {
47
+            // this.clear()
48
+            this.visible = true
49
+        },
50
+        hide() {
51
+            // this.clear()
52
+            this.visible = false
53
+        },
54
+    }
55
+}
56
+</script>
57
+

+ 171 - 0
src/xt_pages/outpatientCharges/components/prescriptionTable.vue View File

@@ -0,0 +1,171 @@
1
+<template>
2
+    <div class="prescriptionTable">
3
+        <el-table :data="tableData" border style="width: 99%;" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
4
+            <el-table-column align="center" type="selection" width="40"></el-table-column>
5
+            <el-table-column align="center" type="index" width="40" label="序号"></el-table-column>
6
+            <el-table-column align="center" prop="name" label="名称">
7
+                <template slot-scope="scope">{{ scope.row.date }}</template>
8
+            </el-table-column>
9
+            <el-table-column align="center" prop="name" width="50" label="组套">
10
+                <template slot-scope="scope">
11
+                    <el-select v-model="value" placeholder="">
12
+                        <el-option
13
+                        v-for="item in options"
14
+                        :key="item.value"
15
+                        :label="item.label"
16
+                        :value="item.value">
17
+                        </el-option>
18
+                    </el-select>
19
+                </template>
20
+            </el-table-column>
21
+            <el-table-column align="center" prop="name" width="50" :label="'单次\n用量'">
22
+                <template slot-scope="scope">
23
+                    <el-input v-model="input" placeholder=""></el-input>
24
+                </template>
25
+            </el-table-column>
26
+            <el-table-column align="center" prop="name" width="50" label="用法">
27
+                <template slot-scope="scope">
28
+                    <el-select v-model="value" placeholder="">
29
+                        <el-option
30
+                        v-for="item in options"
31
+                        :key="item.value"
32
+                        :label="item.label"
33
+                        :value="item.value">
34
+                        </el-option>
35
+                    </el-select>
36
+                </template>
37
+            </el-table-column>
38
+            <el-table-column align="center" prop="name" width="50" label="频率">
39
+                <template slot-scope="scope">
40
+                    <el-select v-model="value" placeholder="">
41
+                        <el-option
42
+                        v-for="item in options"
43
+                        :key="item.value"
44
+                        :label="item.label"
45
+                        :value="item.value">
46
+                        </el-option>
47
+                    </el-select>
48
+                </template>
49
+            </el-table-column>
50
+            <el-table-column align="center" prop="name" width="50" label="天数">
51
+                <template slot-scope="scope">
52
+                    <el-select v-model="value" placeholder="">
53
+                        <el-option
54
+                        v-for="item in options"
55
+                        :key="item.value"
56
+                        :label="item.label"
57
+                        :value="item.value">
58
+                        </el-option>
59
+                    </el-select>
60
+                </template>
61
+            </el-table-column>
62
+            <el-table-column align="center" prop="name" width="100" label="总量">
63
+                <template slot-scope="scope">
64
+                    <div style="display:flex;">
65
+                        <el-input v-model="input" style="width:50%" placeholder=""></el-input>
66
+                        <el-select v-model="value" style="width:50%" placeholder="">
67
+                            <el-option
68
+                            v-for="item in options"
69
+                            :key="item.value"
70
+                            :label="item.label"
71
+                            :value="item.value">
72
+                            </el-option>
73
+                        </el-select>
74
+                    </div>
75
+                </template>
76
+            </el-table-column>
77
+            <el-table-column align="center" prop="name" width="50" label="单价">
78
+                <template slot-scope="scope">
79
+                    <el-input v-model="input" placeholder=""></el-input>
80
+                </template>
81
+            </el-table-column>
82
+            <el-table-column align="center" prop="name" width="50" label="备注">
83
+                <template slot-scope="scope">
84
+                    <el-autocomplete
85
+                    class="inline-input"
86
+                    v-model="state1"
87
+                    :fetch-suggestions="querySearch"
88
+                    placeholder=""
89
+                    @select="handleSelect"
90
+                    ></el-autocomplete>
91
+                </template>
92
+            </el-table-column>
93
+            <el-table-column align="center" width="40" prop="name" label="操作">
94
+                <template slot-scope="scope">
95
+                    <i class="el-icon-delete"></i>
96
+                </template>
97
+            </el-table-column>
98
+        </el-table>
99
+    </div>
100
+</template>
101
+
102
+<script>
103
+export default {
104
+    data(){
105
+        return{
106
+            tableData: [{
107
+            date: '2016-05-02',
108
+            name: '王小虎',
109
+            address: '上海市普陀区金沙江路 1518 弄'
110
+            }, {
111
+            date: '2016-05-04',
112
+            name: '王小虎',
113
+            address: '上海市普陀区金沙江路 1517 弄'
114
+            }, {
115
+            date: '2016-05-01',
116
+            name: '王小虎',
117
+            address: '上海市普陀区金沙江路 1519 弄'
118
+            }, {
119
+            date: '2016-05-03',
120
+            name: '王小虎',
121
+            address: '上海市普陀区金沙江路 1516 弄'
122
+            },{
123
+            date: '2016-05-02',
124
+            name: '王小虎',
125
+            address: '上海市普陀区金沙江路 1518 弄'
126
+            }, {
127
+            date: '2016-05-04',
128
+            name: '王小虎',
129
+            address: '上海市普陀区金沙江路 1517 弄'
130
+            }, {
131
+            date: '2016-05-01',
132
+            name: '王小虎',
133
+            address: '上海市普陀区金沙江路 1519 弄'
134
+            }, {
135
+            date: '2016-05-03',
136
+            name: '王小虎',
137
+            address: '上海市普陀区金沙江路 1516 弄'
138
+            }],
139
+            options: [{
140
+            value: '1',
141
+            label: '1'
142
+            }, {
143
+            value: '2',
144
+            label: '2'
145
+            }, {
146
+            value: '3',
147
+            label: '3'
148
+            }, {
149
+            value: '4',
150
+            label: '4'
151
+            }, {
152
+            value: '5',
153
+            label: '5'
154
+            }],
155
+            value:''
156
+        }
157
+    }
158
+}
159
+</script>
160
+
161
+<style lang="scss">
162
+.prescriptionTable{
163
+    .el-table th .cell, .el-table td .cell{
164
+        padding: 0 2px;
165
+        white-space: pre-line;
166
+    }
167
+    .el-icon-delete{
168
+        color:red;
169
+    }
170
+}
171
+</style>

+ 304 - 24
src/xt_pages/outpatientCharges/outpatientChargesManagement.vue View File

@@ -3,22 +3,98 @@
3 3
         <div class="position">
4 4
             <bread-crumb :crumbs='crumbs'></bread-crumb>
5 5
         </div>
6
-        <div class="app-container">
7
-            <div class="dateBox">
8
-                <el-date-picker v-model="selected_date" prefix-icon="el-icon-date" @change="handleScheduleDateChange" :editable="false" :clearable="false" style="width: 196px;" type="date" placeholder="选择日期时间" align="right" ></el-date-picker>
6
+        <div class="app-container" style="display:flex;flex: 1;padding: 20px 20px 0px 20px;">
7
+            <div class="mainLeft">
8
+                <div class="mainCell" style="justify-content: space-between;">
9
+                    <p>未就诊:<span>0</span>人</p>
10
+                    <p>已就诊:<span>0</span>人</p>
11
+                </div>
12
+                <div class="mainCell">
13
+                    <el-radio-group v-model="radio">
14
+                        <el-radio :label="1">未就诊</el-radio>
15
+                        <el-radio :label="2">已就诊</el-radio>
16
+                        <el-radio :label="3">全部</el-radio>
17
+                    </el-radio-group>
18
+                </div>
19
+                <div class="mainCell" style="margin-bottom:10px;">
20
+                    <el-input size="small" @keyup.enter.native='searchAction' v-model.trim="search_input" class="filter-item"/>
21
+                    <el-button size="small" style="margin-left:10px;" class="filter-item" type="primary" @click="searchAction">搜索</el-button>
22
+                </div>
23
+                <div style="flex:1;overflow-y:auto;">
24
+                    <el-table :data="tableData" border style="width: 100%;" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
25
+                        <el-table-column align="center" prop="name" label="患者姓名">
26
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
27
+                        </el-table-column>
28
+                        <el-table-column align="center" prop="name" label="就诊号" width="90">
29
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
30
+                        </el-table-column>
31
+                    </el-table>
32
+                </div>
33
+            </div>
34
+            <div class="mainRight">
35
+                <div class="mainCell" style="margin-bottom:10px;flex-direction: row-reverse;">
36
+                    <el-button size="small" @click="open(1)" type="primary" style="margin-left:10px;">打印处置单</el-button>
37
+                    <el-button size="small" @click="open(2)" type="primary">打印治疗单</el-button>
38
+                    <el-button size="small" @click="open(3)" type="primary">打印</el-button>
39
+                    <el-button size="small" @click="open(4)" type="primary">收费</el-button>
40
+                </div>
41
+                <div class="mainCenter">
42
+                    <div class="centerLeft">
43
+                        <div class="tabsBox">
44
+                            <el-button type="text" class="addTab" @click="addCharges" icon="el-icon-circle-plus">附加收费</el-button>
45
+                            <el-tabs class="preTabs" v-model="editableTabsValue" type="card" closable @tab-remove="removeTab" :before-leave="moreState">
46
+                                <el-tab-pane
47
+                                    v-for="(item, index) in editableTabs"
48
+                                    :key="index"
49
+                                    :label="item.title"
50
+                                    :name="item.name"
51
+                                >
52
+                                    <div class="RP">Rp</div>
53
+                                    <prescription-table></prescription-table>
54
+                                </el-tab-pane>
55
+                                <el-tab-pane name="more" closable><span slot="label"><i class="el-icon-plus" @click="addTab"></i></span></el-tab-pane>
56
+                            </el-tabs>
57
+                            
58
+                        </div>
59
+                        <div class="costBox">
60
+                            <span>处方编号:2134348971237883</span>
61
+                            <span>当前处方总费用:<span style="color:red;">0.00元</span></span>
62
+                            <span>已收费</span>
63
+                        </div>
64
+                    </div>
65
+                    <div class="centerRight">
66
+                        <p class="centerRightTitle">人员信息</p>
67
+                        <div style="display:flex;justify-content: space-between;line-height:30px;">
68
+                            <span style="font-size:14px;">人员编码:676273816287361</span>
69
+                            <span style="font-size:14px;">日期:2020-10-10</span>
70
+                        </div>
71
+                        <ul class="basicUl">
72
+                            <li style="width:50%;">姓名:张三</li>
73
+                            <li style="width:50%;">性别:男</li>
74
+                            <li style="width:50%;">年龄:12</li>
75
+                            <li style="width:50%;">身高:123</li>
76
+                            <li style="width:50%;">体重:44kg</li>
77
+                            <li style="width:50%;">电话:348971237883</li>
78
+                            <li style="width:100%;">地址:</li>
79
+                            <li style="width:100%;">过敏史:</li>
80
+                        </ul>
81
+                        <p class="centerRightTitle">诊断信息</p>
82
+                        <div style="display:flex;justify-content: space-between;line-height:30px;">
83
+                            <span style="font-size:14px;">门诊编号:676273816287361</span>
84
+                        </div>
85
+                        <ul class="basicUl">
86
+                            <li style="width:50%;">医生:张三</li>
87
+                            <li style="width:50%;">科室:肾病科</li>
88
+                            <li style="width:100%;">费用:20元</li>
89
+                            <li style="width:100%;">判断结果:无</li>
90
+                            <li style="width:100%;">是否有传染病:否</li>
91
+                            <li style="width:100%;">血压:80/120mmHg</li>
92
+                        </ul>
93
+                    </div>
94
+                </div>
9 95
             </div>
10
-            <el-tabs v-model="activeName">
11
-                <el-tab-pane label="未收费" name="first">
12
-                    <no-charge></no-charge>
13
-                </el-tab-pane>
14
-                <el-tab-pane label="已收费" name="second">
15
-                    <charged></charged>
16
-                </el-tab-pane>
17
-                <el-tab-pane label="医保退处方" name="third">
18
-                    <medical-insurance-refund></medical-insurance-refund>
19
-                </el-tab-pane>
20
-            </el-tabs>
21 96
         </div>
97
+        <additionalCharges ref='additionalCharges'></additionalCharges>
22 98
     </div>
23 99
 </template>
24 100
 
@@ -28,12 +104,16 @@ import BreadCrumb from '@/xt_pages/components/bread-crumb'
28 104
 import noCharge from './components/noCharge'
29 105
 import charged from './components/charged'
30 106
 import medicalInsuranceRefund from './components/medicalInsuranceRefund'
107
+import prescriptionTable from './components/prescriptionTable'
108
+import additionalCharges from './components/additionalCharges'
31 109
 export default {
32 110
     components:{
33 111
         BreadCrumb,
34 112
         noCharge,
35 113
         charged,
36
-        medicalInsuranceRefund
114
+        medicalInsuranceRefund,
115
+        prescriptionTable,
116
+        additionalCharges
37 117
     },
38 118
     data(){
39 119
         return{
@@ -41,31 +121,231 @@ export default {
41 121
                 { path: false, name: '门诊收费' },
42 122
                 { path: false, name: '门诊收费管理' }
43 123
             ],
44
-            activeName:'first'
124
+            tableData: [{
125
+            date: '2016-05-02',
126
+            name: '王小虎',
127
+            address: '上海市普陀区金沙江路 1518 弄'
128
+            }, {
129
+            date: '2016-05-04',
130
+            name: '王小虎',
131
+            address: '上海市普陀区金沙江路 1517 弄'
132
+            }, {
133
+            date: '2016-05-01',
134
+            name: '王小虎',
135
+            address: '上海市普陀区金沙江路 1519 弄'
136
+            }, {
137
+            date: '2016-05-03',
138
+            name: '王小虎',
139
+            address: '上海市普陀区金沙江路 1516 弄'
140
+            },{
141
+            date: '2016-05-02',
142
+            name: '王小虎',
143
+            address: '上海市普陀区金沙江路 1518 弄'
144
+            }, {
145
+            date: '2016-05-04',
146
+            name: '王小虎',
147
+            address: '上海市普陀区金沙江路 1517 弄'
148
+            }, {
149
+            date: '2016-05-01',
150
+            name: '王小虎',
151
+            address: '上海市普陀区金沙江路 1519 弄'
152
+            }, {
153
+            date: '2016-05-03',
154
+            name: '王小虎',
155
+            address: '上海市普陀区金沙江路 1516 弄'
156
+            },{
157
+            date: '2016-05-02',
158
+            name: '王小虎',
159
+            address: '上海市普陀区金沙江路 1518 弄'
160
+            }, {
161
+            date: '2016-05-04',
162
+            name: '王小虎',
163
+            address: '上海市普陀区金沙江路 1517 弄'
164
+            }, {
165
+            date: '2016-05-01',
166
+            name: '王小虎',
167
+            address: '上海市普陀区金沙江路 1519 弄'
168
+            }, {
169
+            date: '2016-05-03',
170
+            name: '王小虎',
171
+            address: '上海市普陀区金沙江路 1516 弄'
172
+            }, {
173
+            date: '2016-05-04',
174
+            name: '王小虎',
175
+            address: '上海市普陀区金沙江路 1517 弄'
176
+            }, {
177
+            date: '2016-05-01',
178
+            name: '王小虎',
179
+            address: '上海市普陀区金沙江路 1519 弄'
180
+            }, {
181
+            date: '2016-05-03',
182
+            name: '王小虎',
183
+            address: '上海市普陀区金沙江路 1516 弄'
184
+            }],
185
+            editableTabsValue: '1',
186
+            editableTabs: [{
187
+            title: '处方1',
188
+            name: '1',
189
+            }],
190
+            tabIndex: 1,
191
+        }
192
+    },
193
+    methods:{
194
+        moreState(tab, event){
195
+          if(tab == 'more'){
196
+            return false;
197
+          }
198
+        },
199
+        open(index){
200
+            if(index == 1){
201
+            }else if(index == 2){
202
+                
203
+            }else if(index == 4){
204
+            }else if(index == 5){
205
+            }
206
+            
207
+        },
208
+        addTab(targetName) {
209
+            let newTabName = ++this.tabIndex + '';
210
+            this.editableTabs.push({
211
+                title: '处方' + this.tabIndex,
212
+                name: newTabName,
213
+            });
214
+            this.editableTabsValue = newTabName;
215
+        },
216
+        removeTab(targetName) {
217
+            let tabs = this.editableTabs;
218
+            let activeName = this.editableTabsValue;
219
+            if (activeName === targetName) {
220
+            tabs.forEach((tab, index) => {
221
+                if (tab.name === targetName) {
222
+                let nextTab = tabs[index + 1] || tabs[index - 1];
223
+                if (nextTab) {
224
+                    activeName = nextTab.name;
225
+                }
226
+                }
227
+            });
228
+            }
229
+            
230
+            this.editableTabsValue = activeName;
231
+            this.editableTabs = tabs.filter(tab => tab.name !== targetName);
232
+        },
233
+        addCharges(){
234
+            this.$refs.additionalCharges.show()
45 235
         }
46 236
     }
47 237
 }
48 238
 </script>
49 239
 
50 240
 <style lang="scss" scoped>
241
+.app-container{
242
+    height:100%;
243
+}
51 244
 .outpatientChargesManagement{
52
-    .el-tabs{
245
+    height: 100%;
246
+    display: flex;
247
+    flex-direction: column;
248
+    .mainLeft{
249
+        width:200px;
250
+        height: 100%;
251
+        display: flex;
252
+        flex-direction: column;
253
+        .el-radio{
254
+            margin-right:5px;
255
+        }
256
+        
257
+    }
258
+    .mainCell{
259
+        height:36px;
260
+        display: flex;
261
+        align-items: center;
262
+    }
263
+    .mainRight{
264
+        margin-left:20px;
265
+        flex:1;
266
+        height: 100%;
267
+        display: flex;
268
+        flex-direction: column;
269
+        overflow-y: auto;
270
+        .cellSpan{
271
+            min-width: 80px;
272
+            display: inline-block;
273
+            margin-right: 10px;
274
+        }
275
+    }
276
+    .tabsBox{
53 277
         position: relative;
278
+        height: 90%;
279
+        overflow-y: auto;
280
+        margin-bottom: 60px;
281
+        .el-tabs__item{
282
+            padding: 0 10px;
283
+        }
54 284
     }
55
-    .el-tabs__nav-wrap{
56
-        padding-left:200px;
285
+    .addTab{
286
+        position: absolute;
287
+        right: 0;
288
+        top: 6px;
289
+        z-index: 20;
57 290
     }
58
-    .dateBox{
291
+    .mainCenter{
292
+        display: flex;
293
+        flex:1;
294
+    }
295
+    .costBox{
296
+        width:100%;
297
+        height:60px;
298
+        background:#fff;
59 299
         position: absolute;
60
-        z-index:99;
300
+        bottom:0;
301
+        display: flex;
302
+        align-items: center;
303
+        justify-content: space-between;
304
+    }
305
+    .centerLeft{
306
+        flex: 1;
307
+        display: flex;
308
+        flex-direction: column;
309
+        position: relative;
310
+    }
311
+    .centerRight{
312
+        width: 300px;
313
+        margin-left: 5px;
314
+        display: flex;
315
+        flex-direction: column;
316
+    }
317
+    .RP{
318
+        color:#409EFF;
319
+        font-size: 20px;
320
+        margin-bottom: 5px;
321
+    }
322
+    .centerRightTitle{
323
+        color:#409EFF;
324
+        padding-top: 10px;;
325
+    }
326
+    .basicUl{
327
+        border-top: 1px solid #e5e5e5;
328
+        border-left: 1px solid #e5e5e5;
329
+        display: flex;
330
+        flex-wrap: wrap;
331
+        li{
332
+            border-bottom: 1px solid #e5e5e5;
333
+            border-right: 1px solid #e5e5e5;
334
+            width: 100%;
335
+            height: 38px;
336
+            line-height: 38px;
337
+            text-indent: 5px;
338
+            font-size: 14px;
339
+        }
61 340
     }
62 341
 }
63 342
 </style>
64 343
 
65 344
 <style lang="scss">
66
-.outpatientChargesManagement{
67
-    .el-tabs__nav-wrap{
68
-        padding-left:220px;
345
+#tab-more{
346
+    .el-icon-close{
347
+        display: none;
69 348
     }
70 349
 }
71 350
 </style>
351
+

+ 6 - 1
src/xt_pages/outpatientCharges/summary.vue View File

@@ -44,7 +44,7 @@
44 44
                 </el-table-column>
45 45
                 <el-table-column align="center" prop="name" label="操作">
46 46
                     <template slot-scope="scope">
47
-                        <el-button size="mini" type="primary">打印</el-button>
47
+                        <el-button size="mini" type="primary" @click="toDetail">详情</el-button>
48 48
                     </template>
49 49
                 </el-table-column>
50 50
             </el-table>
@@ -83,6 +83,11 @@ export default {
83 83
             address: '上海市普陀区金沙江路 1516 弄'
84 84
             }]
85 85
         }
86
+    },
87
+    methods:{
88
+        toDetail(){
89
+            this.$router.push('/outpatientCharges/summaryDetail')
90
+        }
86 91
     }
87 92
 }
88 93
 </script>

+ 230 - 0
src/xt_pages/outpatientCharges/summaryDetail.vue View File

@@ -0,0 +1,230 @@
1
+<template>
2
+    <div class="main-contain summaryDetail">
3
+        <div class="position">
4
+            <bread-crumb :crumbs='crumbs'></bread-crumb>
5
+        </div>
6
+        <div class="app-container" style="display:flex;flex: 1;padding: 20px 20px 0px 20px;">
7
+            <div class="mainCenter">
8
+                <div class="centerLeft">
9
+                    <div class="tabsBox">
10
+                        <el-button type="text" class="addTab" @click="addCharges" icon="el-icon-circle-plus">附加收费</el-button>
11
+                        <el-tabs class="preTabs" v-model="editableTabsValue" type="card" closable @tab-remove="removeTab" :before-leave="moreState">
12
+                            <el-tab-pane
13
+                                v-for="(item, index) in editableTabs"
14
+                                :key="index"
15
+                                :label="item.title"
16
+                                :name="item.name"
17
+                            >
18
+                                <div class="RP">Rp</div>
19
+                                <el-table :data="tableData" border style="width: 99%;" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
20
+                                    <el-table-column align="center" type="index" width="40" label="序号"></el-table-column>
21
+                                    <el-table-column align="center" prop="name" label="名称">
22
+                                        <template slot-scope="scope">{{ scope.row.date }}</template>
23
+                                    </el-table-column>
24
+                                    <el-table-column align="center" prop="name" width="50" label="组套">
25
+                                        <template slot-scope="scope">
26
+                                            
27
+                                        </template>
28
+                                    </el-table-column>
29
+                                    <el-table-column align="center" prop="name" width="50" :label="'单次\n用量'">
30
+                                        <template slot-scope="scope">
31
+                                            
32
+                                        </template>
33
+                                    </el-table-column>
34
+                                    <el-table-column align="center" prop="name" width="50" label="用法">
35
+                                        <template slot-scope="scope">
36
+                                            
37
+                                        </template>
38
+                                    </el-table-column>
39
+                                    <el-table-column align="center" prop="name" width="50" label="频率">
40
+                                        <template slot-scope="scope">
41
+                                            
42
+                                        </template>
43
+                                    </el-table-column>
44
+                                    <el-table-column align="center" prop="name" width="50" label="天数">
45
+                                        <template slot-scope="scope">
46
+                                            
47
+                                        </template>
48
+                                    </el-table-column>
49
+                                    <el-table-column align="center" prop="name" width="100" label="总量">
50
+                                        <template slot-scope="scope">
51
+                                            
52
+                                        </template>
53
+                                    </el-table-column>
54
+                                    <el-table-column align="center" prop="name" width="50" label="单价">
55
+                                        <template slot-scope="scope">
56
+                                            
57
+                                        </template>
58
+                                    </el-table-column>
59
+                                    <el-table-column align="center" prop="name" width="50" label="备注">
60
+                                        <template slot-scope="scope">
61
+                                            
62
+                                        </template>
63
+                                    </el-table-column>
64
+                                </el-table>
65
+                            </el-tab-pane>
66
+                        </el-tabs>
67
+                        
68
+                    </div>
69
+                    <div class="costBox">
70
+                        <span>处方编号:2134348971237883</span>
71
+                        <span>当前处方总费用:<span style="color:red;">0.00元</span></span>
72
+                        <span>已收费</span>
73
+                    </div>
74
+                </div>
75
+                <div class="centerRight">
76
+                    <p class="centerRightTitle">人员信息</p>
77
+                    <ul class="basicUl">
78
+                        <li style="width:50%;">姓名:张三</li>
79
+                        <li style="width:50%;">性别:男</li>
80
+                        <li style="width:50%;">年龄:12</li>
81
+                        <li style="width:50%;">身高:123</li>
82
+                        <li style="width:50%;">体重:44kg</li>
83
+                        <li style="width:50%;">电话:348971237883</li>
84
+                    </ul>
85
+                    <p class="centerRightTitle">收费信息</p>
86
+                    <ul class="basicUl">
87
+                        <li style="width:50%;">应收金额:0.00元</li>
88
+                        <li style="width:50%;">实收金额:0.00元</li>
89
+                        <li style="width:50%;">舍入金额:0.00元</li>
90
+                        <li style="width:50%;">优惠金额:0.00元</li>
91
+                        <li style="width:50%;">总金额</li>
92
+                        <li style="width:50%;">0.00元</li>
93
+                    </ul>
94
+                    <p class="centerRightTitle">发票费用</p>
95
+                    <ul class="basicUl">
96
+                        <li style="width:100%;">西药费:0.00元</li>
97
+                    </ul>
98
+                </div>
99
+            </div>
100
+        </div>
101
+    </div>
102
+</template>
103
+
104
+
105
+<script>
106
+import BreadCrumb from '@/xt_pages/components/bread-crumb'
107
+export default {
108
+    components:{
109
+        BreadCrumb,
110
+    },
111
+    data(){
112
+        return{
113
+            crumbs: [
114
+                { path: false, name: '门诊收费' },
115
+                { path: false, name: '项目消费明细汇总详情' }
116
+            ],
117
+            tableData: [{
118
+            date: '2016-05-02',
119
+            name: '王小虎',
120
+            address: '上海市普陀区金沙江路 1518 弄'
121
+            }, {
122
+            date: '2016-05-04',
123
+            name: '王小虎',
124
+            address: '上海市普陀区金沙江路 1517 弄'
125
+            }, {
126
+            date: '2016-05-01',
127
+            name: '王小虎',
128
+            address: '上海市普陀区金沙江路 1519 弄'
129
+            }, {
130
+            date: '2016-05-03',
131
+            name: '王小虎',
132
+            address: '上海市普陀区金沙江路 1516 弄'
133
+            }],
134
+            editableTabsValue: '1',
135
+            editableTabs: [{
136
+            title: '处方1',
137
+            name: '1',
138
+            }],
139
+            tabIndex: 1,
140
+        }
141
+    }
142
+}
143
+</script>
144
+
145
+<style lang="scss" scoped>
146
+.summaryDetail{
147
+    height: 100%;
148
+    display: flex;
149
+    flex-direction: column;
150
+    .tabsBox{
151
+        position: relative;
152
+        height: 90%;
153
+        overflow-y: auto;
154
+        margin-bottom: 60px;
155
+        .el-tabs__item{
156
+            padding: 0 10px;
157
+        }
158
+    }
159
+    .addTab{
160
+        position: absolute;
161
+        right: 0;
162
+        top: 6px;
163
+        z-index: 20;
164
+    }
165
+    .mainCenter{
166
+        display: flex;
167
+        flex:1;
168
+    }
169
+    .costBox{
170
+        width:100%;
171
+        height:60px;
172
+        background:#fff;
173
+        position: absolute;
174
+        bottom:0;
175
+        display: flex;
176
+        justify-content: space-between;
177
+        align-items: center;
178
+    }
179
+    .centerLeft{
180
+        flex: 1;
181
+        display: flex;
182
+        flex-direction: column;
183
+        position: relative;
184
+    }
185
+    .centerRight{
186
+        width: 300px;
187
+        margin-left: 5px;
188
+        display: flex;
189
+        flex-direction: column;
190
+    }
191
+    .RP{
192
+        color:#409EFF;
193
+        font-size: 20px;
194
+        margin-bottom: 5px;
195
+    }
196
+    .centerRightTitle{
197
+        color:#409EFF;
198
+        padding: 10px 0;
199
+    }
200
+    .basicUl{
201
+        border-top: 1px solid #e5e5e5;
202
+        border-left: 1px solid #e5e5e5;
203
+        display: flex;
204
+        flex-wrap: wrap;
205
+        li{
206
+            border-bottom: 1px solid #e5e5e5;
207
+            border-right: 1px solid #e5e5e5;
208
+            width: 100%;
209
+            height: 38px;
210
+            line-height: 38px;
211
+            text-indent: 5px;
212
+            font-size: 14px;
213
+        }
214
+    }
215
+}
216
+</style>
217
+
218
+<style lang="scss">
219
+.summaryDetail{
220
+    .el-table th .cell, .el-table td .cell{
221
+        padding: 0 2px;
222
+        white-space: pre-line;
223
+    }
224
+    .el-icon-delete{
225
+        color:red;
226
+    }
227
+}
228
+
229
+</style>
230
+

+ 57 - 0
src/xt_pages/outpatientDoctorStation/components/additionalCharges.vue View File

@@ -0,0 +1,57 @@
1
+<template>
2
+    <el-dialog
3
+        title="附加收费"
4
+        width="300px"
5
+        :visible.sync="visible"
6
+        :before-close="_close"
7
+    >
8
+        <el-table :data="tableData" border style="width: 100%;" height="300" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
9
+            <el-table-column align="center" type="selection" width="40"></el-table-column>
10
+            <el-table-column align="center" prop="name" label="名称" width="100">
11
+                <template slot-scope="scope">{{ scope.row.date }}</template>
12
+            </el-table-column>
13
+            <el-table-column align="center" prop="name" label="金额(元)">
14
+                <template slot-scope="scope">
15
+                    <el-input v-model="input" placeholder=""></el-input>
16
+                </template>
17
+            </el-table-column>
18
+        </el-table>
19
+        <div slot="footer" class="dialog-footer">
20
+            <el-button @click="hide">取 消</el-button>
21
+            <el-button type="primary" :loading="submitLoading" @click="submitAction()">保 存</el-button>
22
+        </div>
23
+    </el-dialog>         
24
+</template>
25
+
26
+<script>
27
+export default {
28
+    data(){
29
+        return{
30
+            visible:false,
31
+            form:{
32
+                name:''
33
+            },
34
+        }
35
+    },
36
+    methods:{
37
+        _close: function(done) {
38
+            // this.clear()
39
+            done()
40
+        },
41
+        clear: function() {
42
+            this.form.id = 0;
43
+            this.form.name = "";
44
+            this.form.intro = "";
45
+        },
46
+        show() {
47
+            // this.clear()
48
+            this.visible = true
49
+        },
50
+        hide() {
51
+            // this.clear()
52
+            this.visible = false
53
+        },
54
+    }
55
+}
56
+</script>
57
+

+ 490 - 0
src/xt_pages/outpatientDoctorStation/components/deskPrescription.vue View File

@@ -0,0 +1,490 @@
1
+<template>
2
+    <div style="height: calc(100% - 36px);display: flex;flex-direction: column;">
3
+        <div style="overflow:hidden;border-top:1px solid #e5e5e5;margin-top:5px;">
4
+            <div class="mainCell" style="margin-bottom:10px;float:right">
5
+                <el-button size="small" @click="open(1)" type="primary" style="margin-left:10px;">保存</el-button>
6
+                <el-button size="small" @click="open(2)" type="primary">打印</el-button>
7
+                <el-button size="small" @click="open(4)" type="primary">选择模板</el-button>
8
+                <el-button size="small" @click="open(5)" type="primary">存模板</el-button>
9
+            </div>
10
+        </div>
11
+        <div class="backColor"></div>
12
+        <div class="mainCenter">
13
+            <div class="centerLeft">
14
+                <el-form :model="form" :rules="rules" ref="form" label-width="80px">
15
+                    <el-form-item label="姓名:" prop="name">
16
+                        <el-input v-model="form.name" placeholder=""></el-input>
17
+                    </el-form-item>
18
+                    <el-form-item label="证件号: " prop="name">
19
+                        <el-input v-model="form.name" placeholder=""></el-input>
20
+                    </el-form-item>
21
+                    <el-form-item label="挂号类型: " prop="name">
22
+                        <el-input v-model="form.name" placeholder=""></el-input>
23
+                    </el-form-item>
24
+                    <el-form-item label="诊断:" prop="name">
25
+                        <el-autocomplete
26
+                        style="width:100%;"
27
+                        class="inline-input"
28
+                        v-model="state1"
29
+                        :fetch-suggestions="querySearch"
30
+                        placeholder="请输入内容"
31
+                        @select="handleSelect"
32
+                        ></el-autocomplete>
33
+                    </el-form-item>
34
+                    <el-form-item label="大病类别: " prop="name">
35
+                        <el-input v-model="form.name" placeholder=""></el-input>
36
+                    </el-form-item>
37
+                    <el-form-item label="处方类型: " prop="name">
38
+                        <el-select v-model="value" placeholder="请选择" style="width:100%;">
39
+                            <el-option
40
+                            v-for="item in options"
41
+                            :key="item.value"
42
+                            :label="item.label"
43
+                            :value="item.value">
44
+                            </el-option>
45
+                        </el-select>
46
+                    </el-form-item>
47
+                </el-form>
48
+                <div class="tabsBox">
49
+                    
50
+                    <el-button type="text" class="addTab" @click="addCharges" icon="el-icon-circle-plus">附加收费</el-button>
51
+                    <el-tabs class="preTabs" v-model="editableTabsValue" type="card" closable @tab-remove="removeTab" :before-leave="moreState">
52
+                        <el-tab-pane
53
+                            v-for="(item, index) in editableTabs"
54
+                            :key="index"
55
+                            :label="item.title"
56
+                            :name="item.name"
57
+                        >
58
+                            <div class="RP">Rp</div>
59
+                            <prescription-table></prescription-table>
60
+                        </el-tab-pane>
61
+                        <el-tab-pane name="more" closable><span slot="label"><i class="el-icon-plus" @click="addTab"></i></span></el-tab-pane>
62
+                    </el-tabs>
63
+                </div>
64
+                <div class="costBox">
65
+                    <span>医生:</span>
66
+                    <el-select style="margin-right:5px;" v-model="value" placeholder="">
67
+                        <el-option
68
+                        v-for="item in options"
69
+                        :key="item.value"
70
+                        :label="item.label"
71
+                        :value="item.value">
72
+                        </el-option>
73
+                    </el-select>
74
+                    <span>科室:</span>
75
+                    <el-select style="margin-right:5px;" v-model="value" placeholder="">
76
+                        <el-option
77
+                        v-for="item in options"
78
+                        :key="item.value"
79
+                        :label="item.label"
80
+                        :value="item.value">
81
+                        </el-option>
82
+                    </el-select>
83
+                    <span>总计:</span>
84
+                    <span style="color:red;">0.00</span>元
85
+                </div>
86
+            </div>
87
+            <div class='centerRight'>
88
+                <div class="rightTab">
89
+                    <p :class="rightTab == 1 ? 'activeP' : ''" @click="clickTab(1)">药品</p>
90
+                    <p :class="rightTab == 2 ? 'activeP' : ''" @click="clickTab(2)">项目</p>
91
+                </div>
92
+                <template>
93
+                    <div style="margin-top:5px;">
94
+                        <el-input style="width:50%;" v-model="input" placeholder=""></el-input>
95
+                        <el-select style="float: right;width: 49%;" v-model="value" placeholder="">
96
+                            <el-option
97
+                            v-for="item in options"
98
+                            :key="item.value"
99
+                            :label="item.label"
100
+                            :value="item.value">
101
+                            </el-option>
102
+                        </el-select>
103
+                    </div>
104
+                    <div style="height:84%;overflow-y: auto;margin-bottom: 60px;">
105
+                        <el-tabs class="rightTabs" v-model="activeName">
106
+                            <el-tab-pane label="药品列表" name="1">
107
+                                <el-table :data="tableData" border style="width: 100%;" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
108
+                                    <el-table-column align="center" type="selection" width="40"></el-table-column>
109
+                                    <el-table-column align="center" prop="name" label="名称">
110
+                                        <template slot-scope="scope">{{ scope.row.date }}</template>
111
+                                    </el-table-column>
112
+                                    <el-table-column align="center" label="规格" width="60">
113
+                                        <template slot-scope="scope">33</template>
114
+                                    </el-table-column>
115
+                                    <el-table-column align="center" label="库存" width="60">
116
+                                        <template slot-scope="scope">22</template>
117
+                                    </el-table-column>
118
+                                    <el-table-column align="center" label="单价" width="40">
119
+                                        <template slot-scope="scope">12</template>
120
+                                    </el-table-column>
121
+                                </el-table>
122
+                            </el-tab-pane>
123
+                            <el-tab-pane label="医嘱模板" name="2">
124
+                                <el-table :data="tableData" border style="width: 100%;" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
125
+                                    <el-table-column align="center" type="selection" width="40"></el-table-column>
126
+                                    <el-table-column align="center" prop="name" label="名称">
127
+                                        <template slot-scope="scope">{{ scope.row.date }}</template>
128
+                                    </el-table-column>
129
+                                    <el-table-column align="center" label="规格" width="60">
130
+                                        <template slot-scope="scope">33</template>
131
+                                    </el-table-column>
132
+                                    <el-table-column align="center" label="库存" width="60">
133
+                                        <template slot-scope="scope">22</template>
134
+                                    </el-table-column>
135
+                                    <el-table-column align="center" label="单价" width="40">
136
+                                        <template slot-scope="scope">12</template>
137
+                                    </el-table-column>
138
+                                </el-table>
139
+                            </el-tab-pane>
140
+                        </el-tabs>
141
+                    </div>
142
+                    <div class="comfirmBox">
143
+                        <div>
144
+                            <span>药品类型:</span>
145
+                            <el-select style="margin-right:5px;width:100px;" v-model="value" placeholder="">
146
+                                <el-option
147
+                                v-for="item in options"
148
+                                :key="item.value"
149
+                                :label="item.label"
150
+                                :value="item.value">
151
+                                </el-option>
152
+                            </el-select>
153
+                        </div>
154
+                        <el-button type="primary" size="small">确定添加</el-button>
155
+                    </div>
156
+                </template>
157
+            </div>
158
+        </div>
159
+        <additionalCharges ref='additionalCharges'></additionalCharges>
160
+        <select-template ref='selectTemplate'></select-template>
161
+        <save-template ref='saveTemplate'></save-template>
162
+    </div>
163
+</template>
164
+
165
+
166
+<script>
167
+import prescriptionTable from './prescriptionTable'
168
+import selectTemplate from './selectTemplate'
169
+import saveTemplate from './saveTemplate'
170
+import additionalCharges from './additionalCharges'
171
+export default {
172
+    components:{
173
+        selectTemplate,
174
+        saveTemplate,
175
+        prescriptionTable,
176
+        additionalCharges
177
+    },
178
+    data(){
179
+        return{
180
+            form:{
181
+                name:''
182
+            },
183
+            tableData: [{
184
+            date: '2016-05-02',
185
+            name: '王小虎',
186
+            address: '上海市普陀区金沙江路 1518 弄'
187
+            }, {
188
+            date: '2016-05-04',
189
+            name: '王小虎',
190
+            address: '上海市普陀区金沙江路 1517 弄'
191
+            }, {
192
+            date: '2016-05-01',
193
+            name: '王小虎',
194
+            address: '上海市普陀区金沙江路 1519 弄'
195
+            }, {
196
+            date: '2016-05-03',
197
+            name: '王小虎',
198
+            address: '上海市普陀区金沙江路 1516 弄'
199
+            },{
200
+            date: '2016-05-02',
201
+            name: '王小虎',
202
+            address: '上海市普陀区金沙江路 1518 弄'
203
+            }, {
204
+            date: '2016-05-04',
205
+            name: '王小虎',
206
+            address: '上海市普陀区金沙江路 1517 弄'
207
+            }, {
208
+            date: '2016-05-01',
209
+            name: '王小虎',
210
+            address: '上海市普陀区金沙江路 1519 弄'
211
+            }, {
212
+            date: '2016-05-03',
213
+            name: '王小虎',
214
+            address: '上海市普陀区金沙江路 1516 弄'
215
+            },{
216
+            date: '2016-05-02',
217
+            name: '王小虎',
218
+            address: '上海市普陀区金沙江路 1518 弄'
219
+            }, {
220
+            date: '2016-05-04',
221
+            name: '王小虎',
222
+            address: '上海市普陀区金沙江路 1517 弄'
223
+            }, {
224
+            date: '2016-05-01',
225
+            name: '王小虎',
226
+            address: '上海市普陀区金沙江路 1519 弄'
227
+            }, {
228
+            date: '2016-05-03',
229
+            name: '王小虎',
230
+            address: '上海市普陀区金沙江路 1516 弄'
231
+            }, {
232
+            date: '2016-05-04',
233
+            name: '王小虎',
234
+            address: '上海市普陀区金沙江路 1517 弄'
235
+            }, {
236
+            date: '2016-05-01',
237
+            name: '王小虎',
238
+            address: '上海市普陀区金沙江路 1519 弄'
239
+            }, {
240
+            date: '2016-05-03',
241
+            name: '王小虎',
242
+            address: '上海市普陀区金沙江路 1516 弄'
243
+            }],
244
+            editableTabsValue: '1',
245
+            editableTabs: [{
246
+            title: '处方1',
247
+            name: '1',
248
+            }],
249
+            tabIndex: 1,
250
+
251
+            rightTab:1,
252
+            activeName:'1'
253
+        }
254
+    },
255
+    methods:{
256
+        moreState(tab, event){
257
+          if(tab == 'more'){
258
+            return false;
259
+          }
260
+        },
261
+        open(index){
262
+            if(index == 1){
263
+                this.$refs.prescription.show()
264
+            }else if(index == 2){
265
+                
266
+            }else if(index == 4){
267
+                this.$refs.selectTemplate.show()
268
+            }else if(index == 5){
269
+                this.$refs.saveTemplate.show()
270
+            }
271
+            
272
+        },
273
+        addTab(targetName) {
274
+            let newTabName = ++this.tabIndex + '';
275
+            this.editableTabs.push({
276
+                title: '处方' + this.tabIndex,
277
+                name: newTabName,
278
+            });
279
+            this.editableTabsValue = newTabName;
280
+        },
281
+        removeTab(targetName) {
282
+            let tabs = this.editableTabs;
283
+            let activeName = this.editableTabsValue;
284
+            if (activeName === targetName) {
285
+            tabs.forEach((tab, index) => {
286
+                if (tab.name === targetName) {
287
+                let nextTab = tabs[index + 1] || tabs[index - 1];
288
+                if (nextTab) {
289
+                    activeName = nextTab.name;
290
+                }
291
+                }
292
+            });
293
+            }
294
+            
295
+            this.editableTabsValue = activeName;
296
+            this.editableTabs = tabs.filter(tab => tab.name !== targetName);
297
+        },
298
+        clickTab(index){
299
+            this.rightTab = index
300
+        },
301
+        addCharges(){
302
+            this.$refs.additionalCharges.show()
303
+        }
304
+    }
305
+}
306
+</script>
307
+
308
+<style lang="scss" scoped>
309
+.new-main-contain{
310
+    height: 100%;
311
+    display: flex;
312
+    flex-direction: column;
313
+}
314
+.app-container{
315
+    height:100%;
316
+}
317
+.mainCell{
318
+    height:36px;
319
+    display: flex;
320
+    align-items: center;
321
+}
322
+.mainLeft{
323
+    width:200px;
324
+    height: 100%;
325
+    display: flex;
326
+    flex-direction: column;
327
+    .el-radio{
328
+        margin-right:5px;
329
+    }
330
+    
331
+}
332
+.mainRight{
333
+    margin-left:20px;
334
+    flex:1;
335
+    height: 100%;
336
+    display: flex;
337
+    flex-direction: column;
338
+    .cellSpan{
339
+        min-width: 80px;
340
+        display: inline-block;
341
+        margin-right: 10px;
342
+    }
343
+}
344
+.mainCenter{
345
+    display: flex;
346
+    flex:1;
347
+}
348
+.centerLeft{
349
+    flex: 1;
350
+    display: flex;
351
+    flex-direction: column;
352
+    position: relative;
353
+    .el-form-item{
354
+        width:32%;
355
+        margin-right: 1%;
356
+        float: left;
357
+    }
358
+    .el-form-item__label{
359
+        text-align: left;
360
+    }
361
+}
362
+.backColor{
363
+    background: #f6f8f9;
364
+    height: 5px;
365
+    margin-bottom: 5px;
366
+}
367
+.RP{
368
+    color:#409EFF;
369
+    font-size: 20px;
370
+    margin-bottom: 5px;
371
+}
372
+.tabsBox{
373
+    position: relative;
374
+    height: 76%;
375
+    overflow-y: auto;
376
+    margin-bottom: 60px;
377
+    .el-tabs__item{
378
+        padding: 0 10px;
379
+    }
380
+}
381
+.preTabs{
382
+    height:100%;
383
+}
384
+.costBox{
385
+    width:100%;
386
+    height:60px;
387
+    background:#fff;
388
+    position: absolute;
389
+    bottom:0;
390
+    display: flex;
391
+    align-items: center;
392
+}
393
+.addTab{
394
+    position: absolute;
395
+    right: 0;
396
+    top: 6px;
397
+    z-index: 20;
398
+}
399
+.centerRight{
400
+    width: 300px;
401
+    margin-left: 5px;
402
+    display: flex;
403
+    flex-direction: column;
404
+    position: relative;
405
+}
406
+.rightTab{
407
+    height: 40px;
408
+    width: 100%;
409
+    border: 1px solid #d2d2d2;
410
+    box-sizing: border-box;
411
+    
412
+    p{
413
+        width: 50%;
414
+        height: 40px;
415
+        line-height: 40px;
416
+        text-align: center;
417
+        background: #eee;
418
+        float: left;
419
+    }
420
+    >p:last-child{
421
+      border-left: 1px solid #d2d2d2;  
422
+      float: right;
423
+    }
424
+    .activeP{
425
+        background: #409EFF;
426
+        color:#fff;
427
+    }
428
+}
429
+.comfirmBox{
430
+    width:100%;
431
+    height:60px;
432
+    background:#fff;
433
+    position: absolute;
434
+    bottom:0;
435
+    display: flex;
436
+    align-items: center;
437
+    justify-content: space-between;
438
+}
439
+</style>
440
+
441
+<style lang="scss">
442
+.centerLeft{
443
+    .el-form-item__label{
444
+        text-align: left;
445
+    }
446
+}
447
+.tabsBox{
448
+    .el-tabs__item{
449
+        padding: 0 10px;
450
+    }
451
+    .el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){
452
+        padding: 0 10px;
453
+    }
454
+    .el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child, .el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child, .el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child, .el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child, .el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{
455
+        padding: 0 10px;
456
+    }
457
+    .el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{
458
+        padding: 0 10px;
459
+    }
460
+}
461
+.centerRight{
462
+    .el-tabs__nav-scroll{
463
+        display: flex;
464
+    }
465
+    .el-tabs__nav{
466
+        margin: 0 auto;
467
+    }
468
+    .el-table th .cell, .el-table td .cell{
469
+        padding: 0 2px;
470
+    }
471
+}
472
+.preTabs{
473
+    // .el-tabs__content{
474
+    //     height:69%;
475
+    //     overflow-y: auto;
476
+    // }
477
+}
478
+.rightTabs{
479
+    height: 100%;
480
+    // .el-tabs__content{
481
+    //     height:72%;
482
+    //     overflow-y: auto;
483
+    // }
484
+}
485
+#tab-more{
486
+    .el-icon-close{
487
+        display: none;
488
+    }
489
+}
490
+</style>

+ 245 - 0
src/xt_pages/outpatientDoctorStation/components/deskRecord.vue View File

@@ -0,0 +1,245 @@
1
+<template>
2
+    <div class="deskRecord">
3
+        <div style="overflow:hidden;border-top:1px solid #e5e5e5;margin-top:5px;">
4
+            <div class="mainCell" style="margin-bottom:10px;float:right">
5
+                <el-button size="small" @click="open(1)" type="primary" style="margin-left:10px;">保存</el-button>
6
+                <el-button size="small" @click="open(2)" type="primary">打印</el-button>
7
+                <el-button size="small" @click="open(3)" type="primary">病历调用</el-button>
8
+                <el-button size="small" @click="open(4)" type="primary">存模板</el-button>
9
+            </div>
10
+        </div>
11
+        <div class="backColor"></div>
12
+        <div class="mainTitle">基本信息:</div>
13
+        <el-form class="basicForm" :model="form" :rules="rules" ref="form" label-width="120px">
14
+            <el-form-item label="姓名:" prop="name">
15
+                <el-input v-model="form.name" placeholder=""></el-input>
16
+            </el-form-item>
17
+            <el-form-item label="性别: " prop="name">
18
+                <el-select style="width:100%;" v-model="value" placeholder="">
19
+                    <el-option
20
+                    v-for="item in options"
21
+                    :key="item.value"
22
+                    :label="item.label"
23
+                    :value="item.value">
24
+                    </el-option>
25
+                </el-select>
26
+            </el-form-item>
27
+            <el-form-item label="年龄: " prop="name">
28
+                <el-input v-model="form.name" placeholder=""></el-input>
29
+            </el-form-item>
30
+            <el-form-item label="证件号:" prop="name">
31
+                <el-input v-model="form.name" placeholder=""></el-input>
32
+            </el-form-item>
33
+            <el-form-item label="出生日期: " prop="name">
34
+                <el-date-picker
35
+                style="width:100%;"
36
+                v-model="value1"
37
+                type="date"
38
+                placeholder="选择日期">
39
+                </el-date-picker>
40
+            </el-form-item>
41
+            <el-form-item label="联系电话: " prop="name">
42
+                <el-input v-model="form.name" placeholder=""></el-input>
43
+            </el-form-item>
44
+            <el-form-item label="关系联系人: " prop="name">
45
+                <el-input v-model="form.name" placeholder=""></el-input>
46
+            </el-form-item>
47
+            <el-form-item label="关系联系人电话: " prop="name">
48
+                <el-input v-model="form.name" placeholder=""></el-input>
49
+            </el-form-item>
50
+            <el-form-item label="家庭住址: " prop="name">
51
+                <el-input v-model="form.name" placeholder=""></el-input>
52
+            </el-form-item>
53
+        </el-form>
54
+        <div class="mainTitle">体格信息:</div>
55
+        <el-form class="physiqueForm" :model="form" :rules="rules" ref="form" label-width="80px">
56
+            <el-form-item label="体温:" prop="name">
57
+                <el-input v-model="form.name" placeholder=""></el-input><span>℃</span>
58
+            </el-form-item>
59
+            <el-form-item label="血糖: " prop="name">
60
+                <el-input v-model="form.name" placeholder=""></el-input>mmol/L
61
+            </el-form-item>
62
+            <el-form-item label="脉搏: " prop="name">
63
+                <el-input v-model="form.name" placeholder=""></el-input>(次/分)
64
+            </el-form-item>
65
+            <el-form-item label="血压:" prop="name">
66
+                <el-input v-model="form.name" placeholder=""></el-input>/
67
+                <el-input v-model="form.name" placeholder=""></el-input>mmHg
68
+            </el-form-item>
69
+            <el-form-item label="身高: " prop="name">
70
+                <el-input v-model="form.name" placeholder=""></el-input>cm
71
+            </el-form-item>
72
+            <el-form-item label="血脂: " prop="name">
73
+                <el-input v-model="form.name" placeholder=""></el-input>mmol/L
74
+            </el-form-item>
75
+            <el-form-item label="脉搏: " prop="name">
76
+                <el-input v-model="form.name" placeholder=""></el-input>(次/分)
77
+            </el-form-item>
78
+            <el-form-item label="体重: " prop="name">
79
+                <el-input v-model="form.name" placeholder=""></el-input>kg
80
+            </el-form-item>
81
+        </el-form>
82
+        <div class="mainTitle">病历信息:</div>
83
+        <el-form class="recordForm" :model="form" :rules="rules" ref="form" label-width="80px">
84
+            <el-form-item label="病历分类:" prop="name">
85
+                <el-select style="width:100%;" v-model="value" placeholder="">
86
+                    <el-option
87
+                    v-for="item in options"
88
+                    :key="item.value"
89
+                    :label="item.label"
90
+                    :value="item.value">
91
+                    </el-option>
92
+                </el-select>
93
+            </el-form-item>
94
+            <el-form-item label="症状: " prop="name">
95
+                <el-input v-model="form.name" placeholder=""></el-input>
96
+            </el-form-item>
97
+            <el-form-item label="发病日期: " prop="name">
98
+                <el-date-picker
99
+                style="width:100%;"
100
+                v-model="value1"
101
+                type="date"
102
+                placeholder="选择日期">
103
+                </el-date-picker>
104
+            </el-form-item>
105
+            <el-form-item label="" prop="name">
106
+                <el-checkbox v-model="checked">是否传染</el-checkbox>
107
+            </el-form-item>
108
+            <el-form-item label="主诉:" prop="name" style="width:100%;">
109
+                <el-input
110
+                type="textarea"
111
+                :rows="2"
112
+                placeholder="请输入内容"
113
+                v-model="textarea">
114
+                </el-input>
115
+            </el-form-item>
116
+            <el-form-item label="现病史:" prop="name" style="width:100%;">
117
+                <el-input
118
+                type="textarea"
119
+                :rows="2"
120
+                placeholder="请输入内容"
121
+                v-model="textarea">
122
+                </el-input>
123
+            </el-form-item>
124
+            <el-form-item label="既往史:" prop="name" style="width:100%;">
125
+                <el-input
126
+                type="textarea"
127
+                :rows="2"
128
+                placeholder="请输入内容"
129
+                v-model="textarea">
130
+                </el-input>
131
+            </el-form-item>
132
+            <el-form-item label="个人史:" prop="name" style="width:100%;">
133
+                <el-input
134
+                type="textarea"
135
+                :rows="2"
136
+                placeholder="请输入内容"
137
+                v-model="textarea">
138
+                </el-input>
139
+            </el-form-item>
140
+            <el-form-item label="家族史:" prop="name" style="width:100%;">
141
+                <el-input
142
+                type="textarea"
143
+                :rows="2"
144
+                placeholder="请输入内容"
145
+                v-model="textarea">
146
+                </el-input>
147
+            </el-form-item>
148
+            <el-form-item label="诊断信息:" prop="name" style="width:100%;">
149
+                <el-input
150
+                type="textarea"
151
+                :rows="2"
152
+                placeholder="请输入内容"
153
+                v-model="textarea">
154
+                </el-input>
155
+            </el-form-item>
156
+        </el-form>
157
+        <medicalRecord ref='medicalRecord'></medicalRecord>
158
+        <saveRecordTemplate ref='saveRecordTemplate'></saveRecordTemplate>
159
+    </div>
160
+</template>
161
+
162
+<script>
163
+import medicalRecord from './medicalRecord'
164
+import saveRecordTemplate from './saveRecordTemplate'
165
+export default {
166
+    components:{
167
+       medicalRecord,
168
+       saveRecordTemplate 
169
+    },
170
+    data(){
171
+        return{
172
+            form:{
173
+                name:''
174
+            },
175
+        }
176
+    },
177
+    methods:{
178
+        open(index){
179
+            if(index == 1){
180
+                
181
+            }else if(index == 2){
182
+                
183
+            }else if(index == 3){
184
+                this.$refs.medicalRecord.show()
185
+            }else if(index == 4){
186
+                this.$refs.saveRecordTemplate.show()
187
+            }
188
+            
189
+        },
190
+    }
191
+}
192
+</script>
193
+
194
+
195
+<style lang="scss" scoped>
196
+.mainTitle{
197
+    font-size:18px;
198
+    font-weight:bold;
199
+    margin-bottom: 10px;
200
+}
201
+.backColor{
202
+    background: #f6f8f9;
203
+    height: 5px;
204
+    margin-bottom: 5px;
205
+}
206
+.deskRecord{
207
+    .basicForm{
208
+        display: flex;
209
+        flex-wrap: wrap;
210
+        .el-form-item{
211
+            width:32%;
212
+            margin-right: 1%;
213
+        }
214
+    }
215
+    .physiqueForm{
216
+        display: flex;
217
+        flex-wrap: wrap;
218
+        .el-form-item{
219
+            width:24%;
220
+            margin-right: 1%;
221
+        }
222
+    }
223
+    .recordForm{
224
+        display: flex;
225
+        flex-wrap: wrap;
226
+        .el-form-item{
227
+            width:24%;
228
+            margin-right: 1%;
229
+        }
230
+    }
231
+    
232
+}
233
+</style>
234
+
235
+<style lang="scss">
236
+.physiqueForm{
237
+    .el-form-item__content{
238
+        display: flex;
239
+    }
240
+    .el-input{
241
+        width:80px;
242
+        margin-right:5px;
243
+    }
244
+}
245
+</style>

+ 80 - 35
src/xt_pages/outpatientDoctorStation/components/inquiriesDetail.vue View File

@@ -45,41 +45,71 @@
45 45
                 </el-table> 
46 46
             </el-tab-pane>
47 47
             <el-tab-pane label="病历详情" name="second">
48
-                <el-table :data="tableData" border height="350" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
49
-                    <el-table-column align="center" prop="name" label="类型">
50
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
51
-                    </el-table-column>
52
-                    <el-table-column align="center" prop="name" label="医嘱名称">
53
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
54
-                    </el-table-column>
55
-                    <el-table-column align="center" prop="name" label="组">
56
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
57
-                    </el-table-column>
58
-                    <el-table-column align="center" prop="name" label="每次量">
59
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
60
-                    </el-table-column>
61
-                    <el-table-column align="center" prop="name" label="单位">
62
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
63
-                    </el-table-column>
64
-                    <el-table-column align="center" prop="name" label="用法">
65
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
66
-                    </el-table-column>
67
-                    <el-table-column align="center" prop="name" label="频率">
68
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
69
-                    </el-table-column>
70
-                    <el-table-column align="center" prop="name" label="天数">
71
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
72
-                    </el-table-column>
73
-                    <el-table-column align="center" prop="name" label="总量">
74
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
75
-                    </el-table-column>
76
-                    <el-table-column align="center" prop="name" label="单位">
77
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
78
-                    </el-table-column>
79
-                    <el-table-column align="center" prop="name" label="限制说明">
80
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
81
-                    </el-table-column>
82
-                </el-table> 
48
+                <div class="detailMain">
49
+                    <span style="width:240px;">处方号:344431222222222</span>
50
+                    <span style="width:200px;">医生:医生</span>
51
+                    <span style="width:200px;">科室:儿科</span>
52
+                    <span style="width:200px;">创建时间:2020-10-10 01:12:20</span>
53
+                </div>
54
+                <div class="commonCell">
55
+                    <p>基本信息</p>
56
+                    <div class="detailMain">
57
+                        <span style="width:240px;">疾病名称:无</span>
58
+                        <span style="width:200px;">症状:医生</span>
59
+                        <span style="width:200px;">发病日期:2020-10-10 01:12:20</span>
60
+                        <span style="width:200px;">是否传染:否</span>
61
+                    </div>
62
+                </div>
63
+                <div class="commonCell">
64
+                    <p>体格信息</p>
65
+                    <div class="detailMain">
66
+                        <span style="width:140px;">体温:℃</span>
67
+                        <span style="width:140px;">呼吸:0 次/分</span>
68
+                        <span style="width:140px;">脉搏:0 次/分</span>
69
+                        <span style="width:200px;">血压:0。00~0.00 mmHg</span>
70
+                    </div>
71
+                </div>
72
+                <div class="commonCell">
73
+                    <p></p>
74
+                    <div class="detailMain">
75
+                        <span style="width:140px;">血糖:0 mmol/L</span>
76
+                        <span style="width:140px;">血脂:0 mmol/L</span>
77
+                        <span style="width:140px;">身高:0 cm</span>
78
+                        <span style="width:200px;">体重:0 kg</span>
79
+                    </div>
80
+                </div>
81
+                <div class="commonCell">
82
+                    <p>主诉</p>
83
+                    <div>无</div>
84
+                </div>
85
+                <div class="commonCell">
86
+                    <p>现病史</p>
87
+                    <div>无</div>
88
+                </div>
89
+                <div class="commonCell">
90
+                    <p>门诊诊断</p>
91
+                    <div>无</div>
92
+                </div>
93
+                <div class="commonCell">
94
+                    <p>门诊医嘱</p>
95
+                    <div>无</div>
96
+                </div>
97
+                <div class="commonCell">
98
+                    <p>过敏史</p>
99
+                    <div>无</div>
100
+                </div>
101
+                <div class="commonCell">
102
+                    <p>既往史</p>
103
+                    <div>无</div>
104
+                </div>
105
+                <div class="commonCell">
106
+                    <p>个人史</p>
107
+                    <div>无</div>
108
+                </div>
109
+                <div class="commonCell">
110
+                    <p>家族史</p>
111
+                    <div>无</div>
112
+                </div>
83 113
             </el-tab-pane>
84 114
         </el-tabs>
85 115
         <div slot="footer" class="dialog-footer">
@@ -141,6 +171,21 @@ export default {
141 171
     .el-dialog__body{
142 172
         padding: 0 20px 30px;
143 173
     }
174
+    .detailMain{
175
+        // padding:5px;
176
+        span{
177
+            display: inline-block;
178
+        }
179
+    }
180
+    .commonCell{
181
+        display: flex;
182
+        line-height: 40px;
183
+        >p{
184
+            font-weight: bold;
185
+            color:#000;
186
+            width: 80px;
187
+        }
188
+    }
144 189
 }
145 190
 </style>
146 191
 

+ 124 - 97
src/xt_pages/outpatientDoctorStation/components/medicalRecord.vue View File

@@ -1,95 +1,101 @@
1 1
 <template>
2 2
     <el-dialog
3
-        title="病历"
3
+        title="病历调用"
4 4
         width="1000px"
5 5
         :visible.sync="visible"
6 6
         :before-close="_close"
7
+        class="recordDialog"
7 8
     >
8 9
         <div>
9
-            <el-form :model="form" :rules="rules" class="medicalRecordForm" ref="form" label-width="100px" style="display: flex;flex-wrap: wrap;justify-content: space-between;">
10
-                <el-form-item class="width33" label="传染病:" prop="name">
11
-                    <el-radio v-model="radio" label="1">阴性</el-radio>
12
-                    <el-radio v-model="radio" label="2">阳性</el-radio>
13
-                </el-form-item>
14
-                <el-form-item class="width33" label="患病类型:" prop="name">
15
-                    <el-radio v-model="radio" label="1">慢性病</el-radio>
16
-                    <el-radio v-model="radio" label="2">神经病</el-radio>
17
-                    <el-radio v-model="radio" label="3">抑郁症</el-radio>
18
-                </el-form-item>
19
-                <el-form-item class="width33" label="透析之前情况:" prop="name">
20
-                    <el-radio v-model="radio" label="1">腹膜透析</el-radio>
21
-                    <el-radio v-model="radio" label="2">肾移植</el-radio>
22
-                </el-form-item>
23
-                <el-form-item class="width100" label="主诉 : " prop="name">
24
-                    <el-input v-model="form.name" placeholder=""></el-input>
25
-                </el-form-item>
26
-                <el-form-item class="width100" label="现病史 : " prop="name">
27
-                    <el-input v-model="form.name" placeholder=""></el-input>
28
-                </el-form-item>
29
-                <el-form-item class="width100" label="既往史 : " prop="name">
30
-                    <el-input v-model="form.name" placeholder=""></el-input>
31
-                </el-form-item>
32
-                <el-form-item class="width50" label="药品规格 : " prop="name">
33
-                    <el-input v-model="form.name" placeholder="" style="width:180px;"></el-input>
34
-                    <el-select v-model="value" style="width:180px;margin-left:9px;" placeholder="请选择">
35
-                        <el-option
36
-                        v-for="item in options"
37
-                        :key="item.value"
38
-                        :label="item.label"
39
-                        :value="item.value">
40
-                        </el-option>
41
-                    </el-select>
42
-                </el-form-item>
43
-                <el-form-item class="width50" label="总量 : " prop="name">
44
-                    <el-input v-model="form.name" placeholder="" style="width:180px;"></el-input>
45
-                    <el-select v-model="value" style="width:180px;margin-left:9px;" placeholder="请选择">
46
-                        <el-option
47
-                        v-for="item in options"
48
-                        :key="item.value"
49
-                        :label="item.label"
50
-                        :value="item.value">
51
-                        </el-option>
52
-                    </el-select>
53
-                </el-form-item>
54
-                <el-form-item class="width50" label="每次量 : " prop="name">
55
-                    <el-input v-model="form.name" placeholder="" style="width:180px;"></el-input>
56
-                    <el-select v-model="value" style="width:180px;margin-left:9px;" placeholder="请选择">
57
-                        <el-option
58
-                        v-for="item in options"
59
-                        :key="item.value"
60
-                        :label="item.label"
61
-                        :value="item.value">
62
-                        </el-option>
63
-                    </el-select>
64
-                </el-form-item>
65
-                <el-form-item class="width50" label="用法 : " prop="name">
66
-                    <el-select v-model="value" style="width:100%;" placeholder="请选择">
67
-                        <el-option
68
-                        v-for="item in options"
69
-                        :key="item.value"
70
-                        :label="item.label"
71
-                        :value="item.value">
72
-                        </el-option>
73
-                    </el-select>
74
-                </el-form-item>
75
-                <el-form-item class="width50" label="执行频率 : " prop="name">
76
-                    <el-select v-model="value" style="width:100%;" placeholder="请选择">
77
-                        <el-option
78
-                        v-for="item in options"
79
-                        :key="item.value"
80
-                        :label="item.label"
81
-                        :value="item.value">
82
-                        </el-option>
83
-                    </el-select>
84
-                </el-form-item>
85
-                <el-form-item class="width50" label="天数 : " prop="name">
86
-                    <el-input v-model="form.name" placeholder=""></el-input>
87
-                </el-form-item>
88
-                <el-form-item label="限制说明 : " prop="name" style="width:100%;">
89
-                    <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="textarea"></el-input>
90
-                </el-form-item>
91
-            </el-form>
10
+            <el-tabs v-model="activeName" @tab-click="handleClick">
11
+                <el-tab-pane label="历史病历" name="first">
12
+                    <div style="display:flex;align-items: center;margin-bottom:10px;">
13
+                        <el-input size="small" @keyup.enter.native='searchAction' v-model.trim="search_input" class="filter-item" style="width:140px;"/>
14
+                        <el-button size="small" style="margin:0 10px;" class="filter-item" type="primary" @click="searchAction">搜索</el-button>
15
+                        <span>日期:</span>
16
+                        <el-date-picker
17
+                        size="small"
18
+                        style="width:140px;margin:0 10px;"
19
+                        v-model="value1"
20
+                        type="date"
21
+                        placeholder="选择日期">
22
+                        </el-date-picker>
23
+                        <el-date-picker
24
+                        style="width:140px;"
25
+                        size="small"
26
+                        v-model="value1"
27
+                        type="date"
28
+                        placeholder="选择日期">
29
+                        </el-date-picker>
30
+                    </div>
31
+                    <el-table :data="tableData" border height="300" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
32
+                        <el-table-column align="center" type="index" width="60" label="序号"></el-table-column>
33
+                        <el-table-column align="center" prop="name" label="病历编号">
34
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
35
+                        </el-table-column>
36
+                        <el-table-column align="center" prop="name" label="诊断信息">
37
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
38
+                        </el-table-column>
39
+                        <el-table-column align="center" prop="name" label="医生">
40
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
41
+                        </el-table-column>
42
+                        <el-table-column align="center" prop="name" label="创建日期">
43
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
44
+                        </el-table-column>
45
+                        <el-table-column align="center" prop="name" label="操作">
46
+                            <template slot-scope="scope">
47
+                                <el-button type="primary" size="mini">调用</el-button>
48
+                                <el-button type="primary" size="mini" @click="toHistoryDetail">详情</el-button>
49
+                            </template>
50
+                        </el-table-column>
51
+                    </el-table> 
52
+                </el-tab-pane>
53
+                <el-tab-pane label="病历模板" name="second">
54
+                    <div style="display:flex;align-items: center;margin-bottom:10px;">
55
+                        <el-input size="small" @keyup.enter.native='searchAction' v-model.trim="search_input" class="filter-item" style="width:140px;"/>
56
+                        <el-button size="small" style="margin:0 10px;" class="filter-item" type="primary" @click="searchAction">搜索</el-button>
57
+                        <span>日期:</span>
58
+                        <el-date-picker
59
+                        size="small"
60
+                        style="width:140px;margin:0 10px;"
61
+                        v-model="value1"
62
+                        type="date"
63
+                        placeholder="选择日期">
64
+                        </el-date-picker>
65
+                        <el-date-picker
66
+                        style="width:140px;"
67
+                        size="small"
68
+                        v-model="value1"
69
+                        type="date"
70
+                        placeholder="选择日期">
71
+                        </el-date-picker>
72
+                    </div>
73
+                    <el-table :data="tableData" border height="300" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
74
+                        <el-table-column align="center" type="index" width="60" label="序号"></el-table-column>
75
+                        <el-table-column align="center" prop="name" label="病历编号">
76
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
77
+                        </el-table-column>
78
+                        <el-table-column align="center" prop="name" label="诊断信息">
79
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
80
+                        </el-table-column>
81
+                        <el-table-column align="center" prop="name" label="医生">
82
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
83
+                        </el-table-column>
84
+                        <el-table-column align="center" prop="name" label="创建日期">
85
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
86
+                        </el-table-column>
87
+                        <el-table-column align="center" prop="name" label="操作">
88
+                            <template slot-scope="scope">
89
+                                <el-button type="primary" size="mini">调用</el-button>
90
+                                <el-button type="primary" size="mini" @click="totemplateDetail">详情</el-button>
91
+                            </template>
92
+                        </el-table-column>
93
+                    </el-table> 
94
+                </el-tab-pane>
95
+            </el-tabs>
92 96
         </div>
97
+        <record-history-detail ref="recordHistoryDetail"></record-history-detail>
98
+        <record-template-detail ref="recordTemplateDetail"></record-template-detail>
93 99
         <div slot="footer" class="dialog-footer">
94 100
             <el-button @click="hide">取 消</el-button>
95 101
             <el-button type="primary" :loading="submitLoading" @click="submitAction()">保 存</el-button>
@@ -98,13 +104,37 @@
98 104
 </template>
99 105
 
100 106
 <script>
107
+import recordHistoryDetail from './recordHistoryDetail'
108
+import recordTemplateDetail from './recordTemplateDetail'
101 109
 export default {
110
+    components:{
111
+        recordHistoryDetail,
112
+        recordTemplateDetail
113
+    },
102 114
     data(){
103 115
         return{
104 116
             visible:false,
117
+            activeName:'first',
105 118
             form:{
106 119
                 name:''
107 120
             },
121
+            tableData: [{
122
+            date: '2016-05-02',
123
+            name: '王小虎',
124
+            address: '上海市普陀区金沙江路 1518 弄'
125
+            }, {
126
+            date: '2016-05-04',
127
+            name: '王小虎',
128
+            address: '上海市普陀区金沙江路 1517 弄'
129
+            }, {
130
+            date: '2016-05-01',
131
+            name: '王小虎',
132
+            address: '上海市普陀区金沙江路 1519 弄'
133
+            }, {
134
+            date: '2016-05-03',
135
+            name: '王小虎',
136
+            address: '上海市普陀区金沙江路 1516 弄'
137
+            }],
108 138
         }
109 139
     },
110 140
     methods:{
@@ -125,23 +155,20 @@ export default {
125 155
             // this.clear()
126 156
             this.visible = false
127 157
         },
158
+        toHistoryDetail(){
159
+            this.$refs.recordHistoryDetail.show()
160
+        },
161
+        totemplateDetail(){
162
+            this.$refs.recordTemplateDetail.show()
163
+        }
128 164
     }
129 165
 }
130 166
 </script>
131 167
 
132
-<style lang="scss" scoped>
133
-.medicalRecordForm{
134
-    .width33{
135
-        width:33%;
136
-    }
137
-    .width50{
138
-        width:50%;
139
-    }
140
-    .width100{
141
-        width:100%;
142
-    }
143
-    .el-radio{
144
-        margin-right:2px;
168
+<style lang="scss">
169
+.recordDialog{
170
+    .el-dialog__body{
171
+        padding-top:0;
145 172
     }
146 173
 }
147 174
 </style>

+ 171 - 0
src/xt_pages/outpatientDoctorStation/components/prescriptionTable.vue View File

@@ -0,0 +1,171 @@
1
+<template>
2
+    <div class="prescriptionTable">
3
+        <el-table :data="tableData" border style="width: 98%;" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
4
+            <el-table-column align="center" type="selection" width="40"></el-table-column>
5
+            <el-table-column align="center" type="index" width="40" label="序号"></el-table-column>
6
+            <el-table-column align="center" prop="name" label="名称">
7
+                <template slot-scope="scope">{{ scope.row.date }}</template>
8
+            </el-table-column>
9
+            <el-table-column align="center" prop="name" width="50" label="组套">
10
+                <template slot-scope="scope">
11
+                    <el-select v-model="value" placeholder="">
12
+                        <el-option
13
+                        v-for="item in options"
14
+                        :key="item.value"
15
+                        :label="item.label"
16
+                        :value="item.value">
17
+                        </el-option>
18
+                    </el-select>
19
+                </template>
20
+            </el-table-column>
21
+            <el-table-column align="center" prop="name" width="50" :label="'单次\n用量'">
22
+                <template slot-scope="scope">
23
+                    <el-input v-model="input" placeholder=""></el-input>
24
+                </template>
25
+            </el-table-column>
26
+            <el-table-column align="center" prop="name" width="50" label="用法">
27
+                <template slot-scope="scope">
28
+                    <el-select v-model="value" placeholder="">
29
+                        <el-option
30
+                        v-for="item in options"
31
+                        :key="item.value"
32
+                        :label="item.label"
33
+                        :value="item.value">
34
+                        </el-option>
35
+                    </el-select>
36
+                </template>
37
+            </el-table-column>
38
+            <el-table-column align="center" prop="name" width="50" label="频率">
39
+                <template slot-scope="scope">
40
+                    <el-select v-model="value" placeholder="">
41
+                        <el-option
42
+                        v-for="item in options"
43
+                        :key="item.value"
44
+                        :label="item.label"
45
+                        :value="item.value">
46
+                        </el-option>
47
+                    </el-select>
48
+                </template>
49
+            </el-table-column>
50
+            <el-table-column align="center" prop="name" width="50" label="天数">
51
+                <template slot-scope="scope">
52
+                    <el-select v-model="value" placeholder="">
53
+                        <el-option
54
+                        v-for="item in options"
55
+                        :key="item.value"
56
+                        :label="item.label"
57
+                        :value="item.value">
58
+                        </el-option>
59
+                    </el-select>
60
+                </template>
61
+            </el-table-column>
62
+            <el-table-column align="center" prop="name" width="100" label="总量">
63
+                <template slot-scope="scope">
64
+                    <div style="display:flex;">
65
+                        <el-input v-model="input" style="width:50%" placeholder=""></el-input>
66
+                        <el-select v-model="value" style="width:50%" placeholder="">
67
+                            <el-option
68
+                            v-for="item in options"
69
+                            :key="item.value"
70
+                            :label="item.label"
71
+                            :value="item.value">
72
+                            </el-option>
73
+                        </el-select>
74
+                    </div>
75
+                </template>
76
+            </el-table-column>
77
+            <el-table-column align="center" prop="name" width="50" label="单价">
78
+                <template slot-scope="scope">
79
+                    <el-input v-model="input" placeholder=""></el-input>
80
+                </template>
81
+            </el-table-column>
82
+            <el-table-column align="center" prop="name" width="50" label="备注">
83
+                <template slot-scope="scope">
84
+                    <el-autocomplete
85
+                    class="inline-input"
86
+                    v-model="state1"
87
+                    :fetch-suggestions="querySearch"
88
+                    placeholder=""
89
+                    @select="handleSelect"
90
+                    ></el-autocomplete>
91
+                </template>
92
+            </el-table-column>
93
+            <el-table-column align="center" width="40" prop="name" label="操作">
94
+                <template slot-scope="scope">
95
+                    <i class="el-icon-delete"></i>
96
+                </template>
97
+            </el-table-column>
98
+        </el-table>
99
+    </div>
100
+</template>
101
+
102
+<script>
103
+export default {
104
+    data(){
105
+        return{
106
+            tableData: [{
107
+            date: '2016-05-02',
108
+            name: '王小虎',
109
+            address: '上海市普陀区金沙江路 1518 弄'
110
+            }, {
111
+            date: '2016-05-04',
112
+            name: '王小虎',
113
+            address: '上海市普陀区金沙江路 1517 弄'
114
+            }, {
115
+            date: '2016-05-01',
116
+            name: '王小虎',
117
+            address: '上海市普陀区金沙江路 1519 弄'
118
+            }, {
119
+            date: '2016-05-03',
120
+            name: '王小虎',
121
+            address: '上海市普陀区金沙江路 1516 弄'
122
+            },{
123
+            date: '2016-05-02',
124
+            name: '王小虎',
125
+            address: '上海市普陀区金沙江路 1518 弄'
126
+            }, {
127
+            date: '2016-05-04',
128
+            name: '王小虎',
129
+            address: '上海市普陀区金沙江路 1517 弄'
130
+            }, {
131
+            date: '2016-05-01',
132
+            name: '王小虎',
133
+            address: '上海市普陀区金沙江路 1519 弄'
134
+            }, {
135
+            date: '2016-05-03',
136
+            name: '王小虎',
137
+            address: '上海市普陀区金沙江路 1516 弄'
138
+            }],
139
+            options: [{
140
+            value: '1',
141
+            label: '1'
142
+            }, {
143
+            value: '2',
144
+            label: '2'
145
+            }, {
146
+            value: '3',
147
+            label: '3'
148
+            }, {
149
+            value: '4',
150
+            label: '4'
151
+            }, {
152
+            value: '5',
153
+            label: '5'
154
+            }],
155
+            value:''
156
+        }
157
+    }
158
+}
159
+</script>
160
+
161
+<style lang="scss">
162
+.prescriptionTable{
163
+    .el-table th .cell, .el-table td .cell{
164
+        padding: 0 2px;
165
+        white-space: pre-line;
166
+    }
167
+    .el-icon-delete{
168
+        color:red;
169
+    }
170
+}
171
+</style>

+ 105 - 0
src/xt_pages/outpatientDoctorStation/components/recordHistoryDetail.vue View File

@@ -0,0 +1,105 @@
1
+<template>
2
+    <el-dialog
3
+        title="病历历史详情"
4
+        width="1000px"
5
+        :visible.sync="visible"
6
+        :before-close="_close"
7
+        class="recordDialog"
8
+        append-to-body
9
+    >
10
+        <div class="detailMain">
11
+            <span style="width:240px;">病历编号:11111111111111111</span>
12
+            <span style="width:240px;">医生:</span>
13
+            <span style="width:240px;">创建日期:11111111111111111</span>
14
+        </div>
15
+        <div class="detailMain">
16
+            <span style="width:240px;">关系联系人:无</span>
17
+            <span style="width:240px;">关系联系方式:无</span>
18
+        </div>
19
+        <p>体格检查</p>
20
+        <div class="detailMain">
21
+            <span style="margin: 0 0 0 40px;width:140px;">体温:℃</span>
22
+            <span style="width:140px;">呼吸:0 次/分</span>
23
+            <span style="width:140px;">脉搏:0 次/分</span>
24
+            <span style="width:200px;">血压:0。00~0.00 mmHg</span>
25
+        </div>
26
+        <div class="detailMain">
27
+            <span style="margin: 0 0 0 40px;width:140px;">血糖:0 mmol/L</span>
28
+            <span style="width:140px;">血脂:0 mmol/L</span>
29
+            <span style="width:140px;">身高:0 cm</span>
30
+            <span style="width:200px;">体重:0 kg</span>
31
+        </div>
32
+        <div class="detailMain">
33
+            <span style="width:220px;">疾病名称:无</span>
34
+            <span style="width:220px;">症状:无</span>
35
+            <span style="width:220px;">发病日期:</span>
36
+            <span style="width:220px;">是否传染:否</span>
37
+        </div>
38
+        <div class="detailMain">
39
+            <span>主诉:</span>
40
+        </div>
41
+        <div class="detailMain">
42
+            <span>现病史:</span>
43
+        </div>
44
+        <div class="detailMain">
45
+            <span>诊断信息:</span>
46
+        </div>
47
+        <div class="detailMain">
48
+            <span>医嘱:</span>
49
+        </div>
50
+        <div class="detailMain">
51
+            <span>过敏史:</span>
52
+        </div>
53
+        <div slot="footer" class="dialog-footer">
54
+            <el-button @click="hide">取 消</el-button>
55
+            <el-button type="primary" :loading="submitLoading" @click="submitAction()">保 存</el-button>
56
+        </div>
57
+    </el-dialog>         
58
+</template>
59
+
60
+<script>
61
+export default {
62
+    data(){
63
+        return{
64
+            visible:false,
65
+            form:{
66
+                name:''
67
+            },
68
+        }
69
+    },
70
+    methods:{
71
+        _close: function(done) {
72
+            // this.clear()
73
+            done()
74
+        },
75
+        clear: function() {
76
+            this.form.id = 0;
77
+            this.form.name = "";
78
+            this.form.intro = "";
79
+        },
80
+        show() {
81
+            // this.clear()
82
+            this.visible = true
83
+        },
84
+        hide() {
85
+            // this.clear()
86
+            this.visible = false
87
+        },
88
+    }
89
+}
90
+</script>
91
+
92
+<style lang="scss">
93
+.recordDialog{
94
+    .el-dialog__body{
95
+        padding-top:0;
96
+    }
97
+}
98
+.detailMain{
99
+    padding:5px;
100
+    span{
101
+        display: inline-block;
102
+    }
103
+}
104
+</style>
105
+

+ 143 - 0
src/xt_pages/outpatientDoctorStation/components/recordTemplateDetail.vue View File

@@ -0,0 +1,143 @@
1
+<template>
2
+    <el-dialog
3
+        title="病历模板详情"
4
+        width="1000px"
5
+        :visible.sync="visible"
6
+        :before-close="_close"
7
+        class="recordDialog"
8
+        append-to-body
9
+    >
10
+        <el-form class="recordForm" :model="form" :rules="rules" ref="form" label-width="80px">
11
+            <el-form-item label="模板名称: " prop="name" style="width:49%;">
12
+                <el-input v-model="form.name" placeholder=""></el-input>
13
+            </el-form-item>
14
+            <el-form-item label="" prop="name" style="width:49%;">
15
+                <el-radio v-model="radio" label="1">私人模板</el-radio>
16
+                <el-radio v-model="radio" label="2">公共模板</el-radio>
17
+            </el-form-item>
18
+            <el-form-item label="模板说明: " prop="name" style="width:100%;">
19
+                <el-input v-model="form.name" placeholder=""></el-input>
20
+            </el-form-item>
21
+            <el-form-item label="病历分类:" prop="name">
22
+                <el-select style="width:100%;" v-model="value" placeholder="">
23
+                    <el-option
24
+                    v-for="item in options"
25
+                    :key="item.value"
26
+                    :label="item.label"
27
+                    :value="item.value">
28
+                    </el-option>
29
+                </el-select>
30
+            </el-form-item>
31
+            <el-form-item label="症状: " prop="name">
32
+                <el-input v-model="form.name" placeholder=""></el-input>
33
+            </el-form-item>
34
+            <el-form-item label="发病日期: " prop="name">
35
+                <el-date-picker
36
+                style="width:100%;"
37
+                v-model="value1"
38
+                type="date"
39
+                placeholder="选择日期">
40
+                </el-date-picker>
41
+            </el-form-item>
42
+            <el-form-item label="" prop="name">
43
+                <el-checkbox v-model="checked">是否传染</el-checkbox>
44
+            </el-form-item>
45
+            <el-form-item label="主诉:" prop="name" style="width:100%;">
46
+                <el-input
47
+                type="textarea"
48
+                :rows="2"
49
+                placeholder="请输入内容"
50
+                v-model="textarea">
51
+                </el-input>
52
+            </el-form-item>
53
+            <el-form-item label="现病史:" prop="name" style="width:100%;">
54
+                <el-input
55
+                type="textarea"
56
+                :rows="2"
57
+                placeholder="请输入内容"
58
+                v-model="textarea">
59
+                </el-input>
60
+            </el-form-item>
61
+            <el-form-item label="既往史:" prop="name" style="width:100%;">
62
+                <el-input
63
+                type="textarea"
64
+                :rows="2"
65
+                placeholder="请输入内容"
66
+                v-model="textarea">
67
+                </el-input>
68
+            </el-form-item>
69
+            <el-form-item label="个人史:" prop="name" style="width:100%;">
70
+                <el-input
71
+                type="textarea"
72
+                :rows="2"
73
+                placeholder="请输入内容"
74
+                v-model="textarea">
75
+                </el-input>
76
+            </el-form-item>
77
+            <el-form-item label="家族史:" prop="name" style="width:100%;">
78
+                <el-input
79
+                type="textarea"
80
+                :rows="2"
81
+                placeholder="请输入内容"
82
+                v-model="textarea">
83
+                </el-input>
84
+            </el-form-item>
85
+            <el-form-item label="诊断信息:" prop="name" style="width:100%;">
86
+                <el-input
87
+                type="textarea"
88
+                :rows="2"
89
+                placeholder="请输入内容"
90
+                v-model="textarea">
91
+                </el-input>
92
+            </el-form-item>
93
+        </el-form>
94
+        <div slot="footer" class="dialog-footer">
95
+            <el-button @click="hide">取 消</el-button>
96
+            <el-button type="primary" :loading="submitLoading" @click="submitAction()">保 存</el-button>
97
+        </div>
98
+    </el-dialog>         
99
+</template>
100
+
101
+<script>
102
+export default {
103
+    data(){
104
+        return{
105
+            visible:false,
106
+            form:{
107
+                name:''
108
+            },
109
+        }
110
+    },
111
+    methods:{
112
+        _close: function(done) {
113
+            // this.clear()
114
+            done()
115
+        },
116
+        clear: function() {
117
+            this.form.id = 0;
118
+            this.form.name = "";
119
+            this.form.intro = "";
120
+        },
121
+        show() {
122
+            // this.clear()
123
+            this.visible = true
124
+        },
125
+        hide() {
126
+            // this.clear()
127
+            this.visible = false
128
+        },
129
+    }
130
+}
131
+</script>
132
+
133
+<style lang="scss" scoped>
134
+.recordForm{
135
+    display: flex;
136
+    flex-wrap: wrap;
137
+    .el-form-item{
138
+        width:24%;
139
+        margin-right: 1%;
140
+    }
141
+}
142
+</style>
143
+

+ 77 - 0
src/xt_pages/outpatientDoctorStation/components/saveRecordTemplate.vue View File

@@ -0,0 +1,77 @@
1
+<template>
2
+    <el-dialog
3
+        title="保存病历模板"
4
+        width="600px"
5
+        :visible.sync="visible"
6
+        :before-close="_close"
7
+        class="recordDialog"
8
+    >
9
+        <el-form class="recordForm" :model="form" :rules="rules" ref="form" label-width="80px">
10
+            <el-form-item label="模板类别:" prop="name" style="width:100%;">
11
+                <el-radio v-model="radio" label="1">私人模板</el-radio>
12
+                <el-radio v-model="radio" label="2">公共模板</el-radio>
13
+            </el-form-item>
14
+            <el-form-item label="模板名称: " prop="name" style="width:100%;">
15
+                <el-input v-model="form.name" placeholder=""></el-input>
16
+            </el-form-item>
17
+            <el-form-item label="模板说明:" prop="name" style="width:100%;">
18
+                <el-input
19
+                type="textarea"
20
+                :rows="2"
21
+                placeholder="请输入内容"
22
+                v-model="textarea">
23
+                </el-input>
24
+            </el-form-item>
25
+            <el-form-item label="创建人:" prop="name" style="width:100%;">
26
+            </el-form-item>
27
+        </el-form>
28
+        <div slot="footer" class="dialog-footer">
29
+            <el-button @click="hide">取 消</el-button>
30
+            <el-button type="primary" :loading="submitLoading" @click="submitAction()">保 存</el-button>
31
+        </div>
32
+    </el-dialog>         
33
+</template>
34
+
35
+<script>
36
+export default {
37
+    data(){
38
+        return{
39
+            visible:false,
40
+            form:{
41
+                name:''
42
+            },
43
+        }
44
+    },
45
+    methods:{
46
+        _close: function(done) {
47
+            // this.clear()
48
+            done()
49
+        },
50
+        clear: function() {
51
+            this.form.id = 0;
52
+            this.form.name = "";
53
+            this.form.intro = "";
54
+        },
55
+        show() {
56
+            // this.clear()
57
+            this.visible = true
58
+        },
59
+        hide() {
60
+            // this.clear()
61
+            this.visible = false
62
+        },
63
+    }
64
+}
65
+</script>
66
+
67
+<style lang="scss" scoped>
68
+.recordForm{
69
+    display: flex;
70
+    flex-wrap: wrap;
71
+    .el-form-item{
72
+        width:24%;
73
+        margin-right: 1%;
74
+    }
75
+}
76
+</style>
77
+

+ 22 - 6
src/xt_pages/outpatientDoctorStation/components/saveTemplate.vue View File

@@ -1,16 +1,23 @@
1 1
 <template>
2 2
     <el-dialog
3
-        title="新增医嘱"
3
+        title="模板信息"
4 4
         width="600px"
5 5
         :visible.sync="visible"
6 6
         :before-close="_close"
7 7
     >
8 8
         <div>
9 9
             <el-form :model="form" :rules="rules" class="adviceForm" ref="form" label-width="100px" style="display: flex;flex-wrap: wrap;justify-content: space-between;">
10
-                <el-form-item label="模板名称 : " prop="name" style="width: 100%;">
11
-                    <el-input v-model="form.name" placeholder=""></el-input>
10
+                <el-form-item label="创建人 : " style="width: 100%;margin-bottom:0;">
11
+                    医生
12
+                </el-form-item>
13
+                <el-form-item label="处方类型 : " style="width: 100%;margin-bottom:0;">
14
+                    药品模板
15
+                </el-form-item>
16
+                <el-form-item label="模板类型 : " style="width: 100%;margin-bottom:0;">
17
+                    <el-radio v-model="radio" label="1">临时</el-radio>
18
+                    <el-radio v-model="radio" label="2">长期</el-radio>
12 19
                 </el-form-item>
13
-                <el-form-item label="模板类型 : " prop="name" style="width: 100%;">
20
+                <el-form-item label="科室 : " style="width: 100%;">
14 21
                     <el-select v-model="value" style="width:100%;" placeholder="请选择">
15 22
                         <el-option
16 23
                         v-for="item in options"
@@ -20,10 +27,19 @@
20 27
                         </el-option>
21 28
                     </el-select>
22 29
                 </el-form-item>
23
-                <el-form-item label="模板等级 : " prop="name" style="width: 100%;">
30
+                <el-form-item label="模板名称 : " style="width: 100%;">
31
+                    <el-input v-model="form.name" placeholder=""></el-input>
32
+                </el-form-item>
33
+                <el-form-item label="模板说明 : " style="width: 100%;">
34
+                    <el-input v-model="form.name" placeholder=""></el-input>
35
+                </el-form-item>
36
+                <el-form-item label="诊断信息 : " style="width: 100%;">
37
+                    <el-input v-model="form.name" placeholder=""></el-input>
38
+                </el-form-item>
39
+                <el-form-item label="医嘱说明 : " style="width: 100%;">
24 40
                     <el-input v-model="form.name" placeholder=""></el-input>
25 41
                 </el-form-item>
26
-                <el-form-item label="创建时间 : " prop="name" style="width: 100%;">
42
+                <el-form-item label="备注说明 : " style="width: 100%;">
27 43
                     <el-input v-model="form.name" placeholder=""></el-input>
28 44
                 </el-form-item>
29 45
             </el-form>

+ 11 - 8
src/xt_pages/outpatientDoctorStation/components/selectTemplate.vue View File

@@ -6,36 +6,39 @@
6 6
         :before-close="_close"
7 7
     >
8 8
         <div style="display:flex;">
9
-            <div style="width: 121px;">
9
+            <div style="width: 201px;">
10 10
                 <el-table :data="tableData" border height="300" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
11
-                    <el-table-column align="center" prop="name" label="模板名称" width="120">
11
+                    <el-table-column align="center" prop="name" label="处方类型" width="100">
12
+                        <template slot-scope="scope">{{ scope.row.date }}</template>
13
+                    </el-table-column>
14
+                    <el-table-column align="center" prop="name" label="模板名称" width="100">
12 15
                         <template slot-scope="scope">{{ scope.row.date }}</template>
13 16
                     </el-table-column>
14 17
                 </el-table> 
15 18
             </div>
16 19
             <el-table :data="tableData" border height="300" style="flex:1;margin-left:20px;" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
17 20
                 <el-table-column type="selection" width="55" align="center"></el-table-column>
18
-                <el-table-column align="center" prop="name" label="医嘱内容">
21
+                <el-table-column align="center" prop="name" label="药品名称">
19 22
                     <template slot-scope="scope">{{ scope.row.date }}</template>
20 23
                 </el-table-column>
21 24
                 <el-table-column align="center" prop="name" label="药品规格">
22 25
                     <template slot-scope="scope">{{ scope.row.date }}</template>
23 26
                 </el-table-column>
24
-                <el-table-column align="center" prop="name" label="开药数量">
25
-                    <template slot-scope="scope">{{ scope.row.date }}</template>
26
-                </el-table-column>
27 27
                 <el-table-column align="center" prop="name" label="单次用量">
28 28
                     <template slot-scope="scope">{{ scope.row.date }}</template>
29 29
                 </el-table-column>
30
-                <el-table-column align="center" prop="name" label="给药途径">
30
+                <el-table-column align="center" prop="name" label="用法">
31 31
                     <template slot-scope="scope">{{ scope.row.date }}</template>
32 32
                 </el-table-column>
33
-                <el-table-column align="center" prop="name" label="执行频率">
33
+                <el-table-column align="center" prop="name" label="频率">
34 34
                     <template slot-scope="scope">{{ scope.row.date }}</template>
35 35
                 </el-table-column>
36 36
                 <el-table-column align="center" prop="name" label="天数">
37 37
                     <template slot-scope="scope">{{ scope.row.date }}</template>
38 38
                 </el-table-column>
39
+                <el-table-column align="center" prop="name" label="总量">
40
+                    <template slot-scope="scope">{{ scope.row.date }}</template>
41
+                </el-table-column>
39 42
             </el-table> 
40 43
         </div>
41 44
         <div slot="footer" class="dialog-footer">

+ 223 - 121
src/xt_pages/outpatientDoctorStation/doctorDesk.vue View File

@@ -1,9 +1,9 @@
1 1
 <template>
2
-    <div class="main-contain">
2
+    <div class="main-contain new-main-contain">
3 3
         <div class="position">
4 4
             <bread-crumb :crumbs='crumbs'></bread-crumb>
5 5
         </div>
6
-        <div class="app-container" style="display:flex">
6
+        <div class="app-container" style="display:flex;flex: 1;padding: 20px 20px 0px 20px;">
7 7
             <div class="mainLeft">
8 8
                 <div class="mainCell" style="justify-content: space-between;">
9 9
                     <p>未就诊:<span>0</span>人</p>
@@ -20,112 +20,41 @@
20 20
                     <el-input size="small" @keyup.enter.native='searchAction' v-model.trim="search_input" class="filter-item"/>
21 21
                     <el-button size="small" style="margin-left:10px;" class="filter-item" type="primary" @click="searchAction">搜索</el-button>
22 22
                 </div>
23
-                <el-table :data="tableData" border height="500" style="width: 100%;" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
24
-                    <el-table-column align="center" width="40">
25
-                        <template slot-scope="scope">
26
-                            <el-popover placement="top-start" width="200" trigger="hover">
27
-                                <i slot="reference" class="el-icon-caret-bottom"></i>
28
-                            </el-popover>
29
-                        </template>
30
-                    </el-table-column>
31
-                    <el-table-column align="center" prop="name" label="姓名" width="100">
32
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
33
-                    </el-table-column>
34
-                    <el-table-column align="center" prop="name" label="姓名" width="110">
35
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
36
-                    </el-table-column>
37
-                </el-table>
23
+                <div style="flex:1;overflow-y:auto;">
24
+                    <el-table :data="tableData" border style="width: 100%;" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
25
+                        <el-table-column align="center" prop="name" label="患者姓名">
26
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
27
+                        </el-table-column>
28
+                        <el-table-column align="center" prop="name" label="就诊号" width="90">
29
+                            <template slot-scope="scope">{{ scope.row.date }}</template>
30
+                        </el-table-column>
31
+                    </el-table>
32
+                </div>
38 33
             </div> 
39 34
             <div class="mainRight">
40
-                <div style="display:flex;justify-content: space-between;">
41
-                    <div>
42
-                        <div class="mainCell">
43
-                            <p>姓名:<span class="cellSpan"></span></p>
44
-                            <p>证件号:<span class="cellSpan"></span></p>
45
-                            <p>挂号类型:<span class="cellSpan"></span></p>
46
-                            <p>患者保险类型:<span class="cellSpan"></span></p>
47
-                        </div>
48
-                        <div class="mainCell">
49
-                            <label class="title"><span class="name">诊断</span> : </label>
50
-                            <el-input size="small" style="width:150px;margin:0 10px;" v-model="input" placeholder="请输入内容"></el-input>
51
-                            <label class="title"><span class="name">处方类型</span> : </label>
52
-                            <el-select size="small" v-model="value" placeholder="请选择" style="width:150px;margin-left:10px;">
53
-                                <el-option
54
-                                v-for="item in options"
55
-                                :key="item.value"
56
-                                :label="item.label"
57
-                                :value="item.value">
58
-                                </el-option>
59
-                            </el-select>
60
-                        </div>
61
-                    </div>
62
-                    <div class="cost">
63
-                        <p>当用费用总额:</p>
64
-                        <p>药品费用总额:</p>
65
-                    </div>
66
-                </div>
67
-                <div style="display:flex;justify-content: space-between;">
68
-                    <div class="mainCell" style="margin-bottom:10px;">
69
-                        <label class="title"><span class="name">新增</span> : </label>
70
-                        <el-button size="small" @click="open(1)" type="primary" style="margin-left:10px;">智慧医保</el-button>
71
-                        <el-button size="small" @click="open(2)" type="primary">病历</el-button>
72
-                        <el-button size="small" @click="open(3)" type="primary">新医嘱</el-button>
73
-                        <el-button size="small" @click="open(4)" type="primary">选择模板</el-button>
74
-                        <el-button size="small" @click="open(5)" type="primary">存模板</el-button>
75
-                        <el-button size="small" @click="open(6)" type="primary">开检验</el-button>
76
-                    </div>
77
-                    <div><el-button size="small" type="primary">保存打印</el-button></div>
35
+                <div class="mainHeader">
36
+                    <el-radio-group v-model="titleType">
37
+                        <el-radio-button label="处方"></el-radio-button>
38
+                        <el-radio-button label="病历"></el-radio-button>
39
+                    </el-radio-group>
78 40
                 </div>
79
-                <el-table :data="tableData" border height="500" style="width: 100%;" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}" highlight-current-row>
80
-                    <el-table-column align="center" prop="name" label="类型">
81
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
82
-                    </el-table-column>
83
-                    <el-table-column align="center" prop="name" label="名称">
84
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
85
-                    </el-table-column>
86
-                    <el-table-column align="center" prop="name" label="规格">
87
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
88
-                    </el-table-column>
89
-                    <el-table-column align="center" prop="name" label="数量">
90
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
91
-                    </el-table-column>
92
-                    <el-table-column align="center" prop="name" label="单次用量">
93
-                        <template slot-scope="scope">{{ scope.row.date }}</template>
94
-                    </el-table-column>
95
-                    <el-table-column align="center" prop="name" label="操作">
96
-                        <template slot-scope="scope">
97
-                            <el-button size="mini" type="danger">删除</el-button>
98
-                        </template>
99
-                    </el-table-column>
100
-                </el-table>
41
+                <desk-prescription v-if="titleType == '处方'" style="flex:1;"></desk-prescription>
42
+                <desk-record v-if="titleType == '病历'"></desk-record>
101 43
             </div>
44
+            
102 45
         </div>
103
-        <prescription ref='prescription'></prescription>
104
-        <medicalRecord ref='medicalRecord'></medicalRecord>
105
-        <advice ref='advice'></advice>
106
-        <select-template ref='selectTemplate'></select-template>
107
-        <save-template ref='saveTemplate'></save-template>
108
-        <inspection ref='inspection'></inspection>
109 46
     </div>
110 47
 </template>
111 48
 
112 49
 <script>
113 50
 import BreadCrumb from '@/xt_pages/components/bread-crumb'
114
-import prescription from './components/prescription'
115
-import medicalRecord from './components/medicalRecord'
116
-import advice from './components/advice'
117
-import selectTemplate from './components/selectTemplate'
118
-import saveTemplate from './components/saveTemplate'
119
-import inspection from './components/inspection'
51
+import deskPrescription from './components/deskPrescription'
52
+import deskRecord from './components/deskRecord'
120 53
 export default {
121 54
     components:{
122 55
         BreadCrumb,
123
-        prescription,
124
-        medicalRecord,
125
-        advice,
126
-        selectTemplate,
127
-        saveTemplate,
128
-        inspection
56
+        deskPrescription,
57
+        deskRecord
129 58
     },
130 59
     data(){
131 60
         return{
@@ -133,6 +62,7 @@ export default {
133 62
                 { path: false, name: '门诊医生站' },
134 63
                 { path: false, name: '医生工作台' }
135 64
             ],
65
+            titleType:'处方',
136 66
             tableData: [{
137 67
             date: '2016-05-02',
138 68
             name: '王小虎',
@@ -149,59 +79,231 @@ export default {
149 79
             date: '2016-05-03',
150 80
             name: '王小虎',
151 81
             address: '上海市普陀区金沙江路 1516 弄'
152
-            }]
82
+            },{
83
+            date: '2016-05-02',
84
+            name: '王小虎',
85
+            address: '上海市普陀区金沙江路 1518 弄'
86
+            }, {
87
+            date: '2016-05-04',
88
+            name: '王小虎',
89
+            address: '上海市普陀区金沙江路 1517 弄'
90
+            }, {
91
+            date: '2016-05-01',
92
+            name: '王小虎',
93
+            address: '上海市普陀区金沙江路 1519 弄'
94
+            }, {
95
+            date: '2016-05-03',
96
+            name: '王小虎',
97
+            address: '上海市普陀区金沙江路 1516 弄'
98
+            },{
99
+            date: '2016-05-02',
100
+            name: '王小虎',
101
+            address: '上海市普陀区金沙江路 1518 弄'
102
+            }, {
103
+            date: '2016-05-04',
104
+            name: '王小虎',
105
+            address: '上海市普陀区金沙江路 1517 弄'
106
+            }, {
107
+            date: '2016-05-01',
108
+            name: '王小虎',
109
+            address: '上海市普陀区金沙江路 1519 弄'
110
+            }, {
111
+            date: '2016-05-03',
112
+            name: '王小虎',
113
+            address: '上海市普陀区金沙江路 1516 弄'
114
+            }, {
115
+            date: '2016-05-04',
116
+            name: '王小虎',
117
+            address: '上海市普陀区金沙江路 1517 弄'
118
+            }, {
119
+            date: '2016-05-01',
120
+            name: '王小虎',
121
+            address: '上海市普陀区金沙江路 1519 弄'
122
+            }, {
123
+            date: '2016-05-03',
124
+            name: '王小虎',
125
+            address: '上海市普陀区金沙江路 1516 弄'
126
+            }],
127
+            
153 128
         }
154 129
     },
155 130
     methods:{
156
-        open(index){
157
-            if(index == 1){
158
-                this.$refs.prescription.show()
159
-            }else if(index == 2){
160
-                this.$refs.medicalRecord.show()
161
-            }else if(index == 3){
162
-                this.$refs.advice.show()
163
-            }else if(index == 4){
164
-                this.$refs.selectTemplate.show()
165
-            }else if(index == 5){
166
-                this.$refs.saveTemplate.show()
167
-            }else if(index == 6){
168
-                this.$refs.inspection.show()
169
-            }
170
-            
171
-        }
131
+        
172 132
     }
173 133
 }
174 134
 </script>
175 135
 
176 136
 <style lang="scss" scoped>
137
+.new-main-contain{
138
+    height: 100%;
139
+    display: flex;
140
+    flex-direction: column;
141
+}
142
+.app-container{
143
+    height:100%;
144
+}
177 145
 .mainCell{
178 146
     height:36px;
179 147
     display: flex;
180 148
     align-items: center;
181 149
 }
182 150
 .mainLeft{
183
-    width:250px;
151
+    width:200px;
152
+    height: 100%;
153
+    display: flex;
154
+    flex-direction: column;
184 155
     .el-radio{
185
-        margin-right:20px;
156
+        margin-right:5px;
186 157
     }
187 158
     
188 159
 }
189 160
 .mainRight{
190 161
     margin-left:20px;
191 162
     flex:1;
163
+    height: 100%;
164
+    display: flex;
165
+    flex-direction: column;
166
+    overflow-y: auto;
192 167
     .cellSpan{
193 168
         min-width: 80px;
194 169
         display: inline-block;
195 170
         margin-right: 10px;
196 171
     }
197
-    .cost{
198
-        border: 1px solid #ccc;
199
-        height: 60px;
200
-        display: flex;
201
-        width: 200px;
202
-        flex-direction: column;
203
-        justify-content: space-around;
172
+}
173
+.mainCenter{
174
+    display: flex;
175
+    flex:1;
176
+}
177
+.centerLeft{
178
+    flex: 1;
179
+    display: flex;
180
+    flex-direction: column;
181
+    position: relative;
182
+    .el-form-item{
183
+        width:32%;
184
+        margin-right: 1%;
185
+        float: left;
186
+    }
187
+    .el-form-item__label{
188
+        text-align: left;
189
+    }
190
+}
191
+.backColor{
192
+    background: #f6f8f9;
193
+    height: 5px;
194
+    margin-bottom: 5px;
195
+}
196
+.tabsBox{
197
+    position: relative;
198
+    height: 76%;
199
+    overflow-y: auto;
200
+    margin-bottom: 60px;
201
+    .el-tabs__item{
204 202
         padding: 0 10px;
205 203
     }
206 204
 }
205
+.preTabs{
206
+    height:100%;
207
+}
208
+.costBox{
209
+    width:100%;
210
+    height:60px;
211
+    background:#fff;
212
+    position: absolute;
213
+    bottom:0;
214
+    display: flex;
215
+    align-items: center;
216
+}
217
+.addTab{
218
+    position: absolute;
219
+    right: 0;
220
+    top: 14px;
221
+    z-index: 20;
222
+}
223
+.centerRight{
224
+    width: 300px;
225
+    margin-left: 5px;
226
+    display: flex;
227
+    flex-direction: column;
228
+    position: relative;
229
+}
230
+.rightTab{
231
+    height: 40px;
232
+    width: 100%;
233
+    border: 1px solid #d2d2d2;
234
+    box-sizing: border-box;
235
+    
236
+    p{
237
+        width: 50%;
238
+        height: 40px;
239
+        line-height: 40px;
240
+        text-align: center;
241
+        background: #eee;
242
+        float: left;
243
+    }
244
+    >p:last-child{
245
+      border-left: 1px solid #d2d2d2;  
246
+      float: right;
247
+    }
248
+    .activeP{
249
+        background: #409EFF;
250
+        color:#fff;
251
+    }
252
+}
253
+.comfirmBox{
254
+    width:100%;
255
+    height:60px;
256
+    background:#fff;
257
+    position: absolute;
258
+    bottom:0;
259
+    display: flex;
260
+    align-items: center;
261
+    justify-content: space-between;
262
+}
263
+</style>
264
+
265
+<style lang="scss">
266
+.centerLeft{
267
+    .el-form-item__label{
268
+        text-align: left;
269
+    }
270
+}
271
+.tabsBox{
272
+    .el-tabs__item{
273
+        padding: 0 10px;
274
+    }
275
+    .el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){
276
+        padding: 0 10px;
277
+    }
278
+    .el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child, .el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child, .el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child, .el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child, .el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{
279
+        padding: 0 10px;
280
+    }
281
+    .el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{
282
+        padding: 0 10px;
283
+    }
284
+}
285
+.centerRight{
286
+    .el-tabs__nav-scroll{
287
+        display: flex;
288
+    }
289
+    .el-tabs__nav{
290
+        margin: 0 auto;
291
+    }
292
+    .el-table th .cell, .el-table td .cell{
293
+        padding: 0 2px;
294
+    }
295
+}
296
+.preTabs{
297
+    // .el-tabs__content{
298
+    //     height:69%;
299
+    //     overflow-y: auto;
300
+    // }
301
+}
302
+.rightTabs{
303
+    height: 100%;
304
+    // .el-tabs__content{
305
+    //     height:72%;
306
+    //     overflow-y: auto;
307
+    // }
308
+}
207 309
 </style>

+ 1 - 1
src/xt_pages/outpatientDoctorStation/pastInquiries.vue View File

@@ -38,7 +38,7 @@
38 38
                 </el-table-column>
39 39
                 <el-table-column align="center" prop="name" label="操作" width="100">
40 40
                     <template slot-scope="scope">
41
-                        <el-button size="mini" type="danger" @click="handerDelete">删除</el-button>
41
+                        <el-button size="mini" type="primary" @click="handerDelete">详情</el-button>
42 42
                     </template>
43 43
                 </el-table-column>
44 44
             </el-table>