Procházet zdrojové kódy

名医名方/名医医案详情 字段修改

cc12458 před 7 měsíci
rodič
revize
99fef3b5a4

+ 29 - 26
src/views/diagnosis/Prescribing.vue

@@ -899,33 +899,36 @@
       width="700px"
     >
       <div slot="body" class="testCase">
-        <div class="testCase-item flex-plane-center-l">
-          <span class="testCase-left">性别:</span>
-          <div class="testCase-right">{{testCaseInfo.patientgender=='M'?'男':'女'}}</div>
-        </div>
-        <div class="testCase-item flex-plane-center-l">
-          <span class="testCase-left">年龄:</span>
-          <div class="testCase-right">{{testCaseInfo.patientage}}岁</div>
-        </div>
-        <div class="testCase-item flex-plane-center-l">
-          <span class="testCase-left">婚姻:</span>
-          <div class="testCase-right">{{testCaseInfo.patientmarriage=='0'?'未婚':'已婚'}}</div>
-        </div>
-        <div class="testCase-item flex-plane-center-l" v-if="testCaseInfo.dialist">
-          <span class="testCase-left">主诉及现病史:</span>
-          <div class="testCase-right">{{testCaseInfo.dialist[0].situation}}</div>
-        </div>
-        <div class="testCase-item flex-plane-center-l">
-          <span class="testCase-left">辩证:</span>
-          <div class="testCase-right">{{testCaseInfo.chinesesymptom}}</div>
-        </div>
-        <div class="testCase-item flex-plane-center-l">
-          <span class="testCase-left">治法:</span>
-          <div class="testCase-right">{{testCaseInfo.therapy}}</div>
-        </div>
+        <div v-if="!!testCaseInfo.content" style="white-space: pre-wrap;line-height: 2">{{ testCaseInfo.content }}</div>
+        <template v-else>
+          <div class="testCase-item flex-plane-center-l">
+            <span class="testCase-left">性别:</span>
+            <div class="testCase-right">{{testCaseInfo.patientgender=='M'?'男':'女'}}</div>
+          </div>
+          <div class="testCase-item flex-plane-center-l">
+            <span class="testCase-left">年龄:</span>
+            <div class="testCase-right">{{testCaseInfo.patientage}}岁</div>
+          </div>
+          <div class="testCase-item flex-plane-center-l">
+            <span class="testCase-left">婚姻:</span>
+            <div class="testCase-right">{{testCaseInfo.patientmarriage=='0'?'未婚':'已婚'}}</div>
+          </div>
+          <div class="testCase-item flex-plane-center-l" v-if="testCaseInfo.dialist">
+            <span class="testCase-left">主诉及现病史:</span>
+            <div class="testCase-right">{{testCaseInfo.dialist[0].situation}}</div>
+          </div>
+          <div class="testCase-item flex-plane-center-l">
+            <span class="testCase-left">辩证:</span>
+            <div class="testCase-right">{{testCaseInfo.chinesesymptom}}</div>
+          </div>
+          <div class="testCase-item flex-plane-center-l">
+            <span class="testCase-left">治法:</span>
+            <div class="testCase-right">{{testCaseInfo.therapy}}</div>
+          </div>
+        </template>
         <div v-for="(item,index) in testCaseInfo.dialist" :key="index">
           <div class="testCase-title">{{index==0?'初诊':item.diatimes+'诊'}}</div>
-          <div class="testCase-item flex-plane-center-l">
+          <div v-if="!testCaseInfo.content" class="testCase-item flex-plane-center-l">
             <span class="testCase-left">就诊日期:</span>
             <div class="testCase-right">{{item.checktime[0]}}</div>
           </div>
@@ -950,7 +953,7 @@
           </div>
         </div>
 
-        <div class="testCase-item flex-plane-center-l">
+        <div v-if="!testCaseInfo.content" class="testCase-item flex-plane-center-l">
           <span class="testCase-left">按语:</span>
           <div class="testCase-right">{{testCaseInfo.words}}</div>
         </div>

+ 4 - 4
src/views/knowledge/DoctorCase.vue

@@ -45,10 +45,10 @@
       <div class="today-table">
         <el-table :data="tableData" stripe style="width: 100%" border height="100%">
           <el-table-column prop="id" label="序号" width="70" align="center"></el-table-column>
-          <el-table-column prop="disname" label="疾病" align="center" width="120"></el-table-column>
-          <el-table-column prop="chinesesymptom" label="证型" align="center"></el-table-column>
-          <el-table-column prop="therapy" label="治法" align="center"></el-table-column>
-          <el-table-column prop="attendingexpert" label="专家" width="80" align="center"></el-table-column>
+          <el-table-column prop="disname" label="疾病" align="center"></el-table-column>
+          <!--<el-table-column prop="chinesesymptom" label="证型" align="center"></el-table-column>-->
+          <!--<el-table-column prop="therapy" label="治法" align="center"></el-table-column>-->
+          <el-table-column prop="attendingexpert" label="专家" align="center"></el-table-column>
           <el-table-column prop="book" label="出处"></el-table-column>
           <el-table-column label="操作" width="80" align="center">
             <template slot-scope="scope">

+ 115 - 100
src/views/knowledge/DoctorCaseD.vue

@@ -1,41 +1,44 @@
 <template>
   <div class="recipeAuditD flex-plane-center-top">
-    <div class="recipe-left">
+    <div class="recipe-left" :class="{ max: isV2}">
       <!-- <div class="back-btn flex-center" @click="$router.back()">返回</div> -->
-      <div>
+      <div style="position: sticky; top: -10px;background-color: #fff;">
         <el-button size="small" type="primary" @click="$router.back()">返回</el-button>
         <el-button size="small" v-if="showPrintHTML" type="primary" icon="el-icon-download" :disabled="loading" @click="print()">下载打印</el-button>
       </div>
-      <div class="msg">
-        <div class="msg-item flex-plane-center-l">
-          <span>疾病名称:</span>
-          <div>{{info.disname?info.disname:info.westerndisease}}</div>
-        </div>
-        <div class="msg-item flex-plane-center-l">
-          <span>性别:</span>
-          <div>{{info.patientgender=='M'?'男':'女'}}</div>
-        </div>
-        <div class="msg-item flex-plane-center-l">
-          <span>年龄:</span>
-          <div>{{info.patientage}}岁</div>
-        </div>
-        <div class="msg-item flex-plane-center-l">
-          <span>婚姻:</span>
-          <div>{{info.patientmarriage==0?'未婚':'已婚'}}</div>
-        </div>
+      <div v-if="!!info" class="msg">
+        <div v-if="isV2" style="white-space: pre-wrap;line-height: 2">{{ info.content}}</div>
+        <template v-else>
+          <div class="msg-item flex-plane-center-l">
+            <span>疾病名称:</span>
+            <div>{{info.disname?info.disname:info.westerndisease}}</div>
+          </div>
+          <div class="msg-item flex-plane-center-l">
+            <span>性别:</span>
+            <div>{{info.patientgender=='M'?'男':'女'}}</div>
+          </div>
+          <div class="msg-item flex-plane-center-l">
+            <span>年龄:</span>
+            <div>{{info.patientage}}岁</div>
+          </div>
+          <div class="msg-item flex-plane-center-l">
+            <span>婚姻:</span>
+            <div>{{info.patientmarriage==0?'未婚':'已婚'}}</div>
+          </div>
 
-        <!-- <div class="msg-item flex-plane-center-l">
-                    <span>主诉及现病史:</span>
-                    <div>胃痛两天</div>
-        </div>-->
-        <div class="msg-item flex-plane-center-l" v-if="info.disname">
-          <span>辩证:</span>
-          <div>{{info.chinesesymptom}}</div>
-        </div>
-        <div class="msg-item flex-plane-center-l" v-if="info.disname">
-          <span>治法:</span>
-          <div>{{info.therapy}}</div>
-        </div>
+          <!-- <div class="msg-item flex-plane-center-l">
+                      <span>主诉及现病史:</span>
+                      <div>胃痛两天</div>
+          </div>-->
+          <div class="msg-item flex-plane-center-l" v-if="info.disname">
+            <span>辩证:</span>
+            <div>{{info.chinesesymptom}}</div>
+          </div>
+          <div class="msg-item flex-plane-center-l" v-if="info.disname">
+            <span>治法:</span>
+            <div>{{info.therapy}}</div>
+          </div>
+        </template>
 
         <div class="msg-item flex-plane-center-l note" v-if="isCollect">
           <span>个人笔记:</span>
@@ -68,82 +71,90 @@
       </div>
     </div>
     <div class="recipe-right print-containers" ref="print">
-      <div class="msg-info">
-        <div class="msg-item flex-plane-center-l">
-          <span>疾病名称:</span>
-          <div>{{info.disname?info.disname:info.westerndisease}}</div>
-        </div>
-        <div class="msg-item flex-plane-center-l">
-          <span>性别:</span>
-          <div>{{info.patientgender=='M'?'男':'女'}}</div>
-        </div>
-        <div class="msg-item flex-plane-center-l">
-          <span>年龄:</span>
-          <div>{{info.patientage}}岁</div>
-        </div>
-        <div class="msg-item flex-plane-center-l">
-          <span>婚姻:</span>
-          <div>{{info.patientmarriage==0?'未婚':'已婚'}}</div>
-        </div>
+      <template v-if="!!info" >
+        <div class="msg-info">
+          <div v-if="isV2" style="white-space: pre-wrap;line-height: 2">{{ info.content}}</div>
+          <template v-else>
+            <div class="msg-item flex-plane-center-l">
+              <span>疾病名称:</span>
+              <div>{{info.disname?info.disname:info.westerndisease}}</div>
+            </div>
+            <div class="msg-item flex-plane-center-l">
+              <span>性别:</span>
+              <div>{{info.patientgender=='M'?'男':'女'}}</div>
+            </div>
+            <div class="msg-item flex-plane-center-l">
+              <span>年龄:</span>
+              <div>{{info.patientage}}岁</div>
+            </div>
+            <div class="msg-item flex-plane-center-l">
+              <span>婚姻:</span>
+              <div>{{info.patientmarriage==0?'未婚':'已婚'}}</div>
+            </div>
 
-        <!-- <div class="msg-item flex-plane-center-l">
-                    <span>主诉及现病史:</span>
-                    <div>胃痛两天</div>
-        </div>-->
-        <div class="msg-item flex-plane-center-l" v-if="info.disname">
-          <span>辩证:</span>
-          <div>{{info.chinesesymptom}}</div>
-        </div>
-        <div class="msg-item flex-plane-center-l" v-if="info.disname">
-          <span>治法:</span>
-          <div>{{info.therapy}}</div>
+            <!-- <div class="msg-item flex-plane-center-l">
+                        <span>主诉及现病史:</span>
+                        <div>胃痛两天</div>
+            </div>-->
+            <div class="msg-item flex-plane-center-l" v-if="info.disname">
+              <span>辩证:</span>
+              <div>{{info.chinesesymptom}}</div>
+            </div>
+            <div class="msg-item flex-plane-center-l" v-if="info.disname">
+              <span>治法:</span>
+              <div>{{info.therapy}}</div>
+            </div>
+          </template>
         </div>
-      </div>
-      <div v-for="(item,index) in info.dialist" :key="index">
-        <div class="title">{{index==0?'初诊':item.diatimes+'诊'}}</div>
-
-        <div class="right-msg">
-          <div class="r-msg-item flex-plane-center-l">
-            <span class="name">就诊日期:</span>
-            <div class="right flex-plane-center-l flex-wrap">{{item.checktime[0]}}</div>
-          </div>
-          <div class="r-msg-item flex-plane-center-l">
-            <span class="name">治疗意见:</span>
-            <div class="right" v-for="(item1,index1) in item.fjlist" :key="index1">
-              <div class="flex-plane-center-l opinion">
-                <span>{{item1.preusage}}</span>
-                <div v-if="showTransitionPr" class="flex-center zhuanfang no-print" @click="turnRecipe(item1)">转方</div>
-              </div>
-              <div class="prescription flex-plane-center-l flex-wrap">
+        <div v-for="(item,index) in info.dialist" :key="index">
+          <div class="title">{{index==0?'初诊':item.diatimes+'诊'}}</div>
+
+          <div class="right-msg">
+            <!--<div class="r-msg-item flex-plane-center-l">
+              <span class="name">就诊日期:</span>
+              <div class="right flex-plane-center-l flex-wrap">{{item.checktime[0]}}</div>
+            </div>-->
+            <div class="r-msg-item flex-plane-center-l">
+              <span class="name">治疗意见:</span>
+              <div class="right" v-for="(item1,index1) in item.fjlist" :key="index1">
+                <div class="flex-plane-center-l opinion">
+                  <span>{{item1.preusage}}</span>
+                  <div v-if="showTransitionPr" class="flex-center zhuanfang no-print" @click="turnRecipe(item1)">转方</div>
+                </div>
+                <div class="prescription flex-plane-center-l flex-wrap">
                 <span
-                  v-for="(item2,index2) in item1.verpreitemlist"
-                  :key="index2"
+                    v-for="(item2,index2) in item1.verpreitemlist"
+                    :key="index2"
                 >{{item2.matname}}{{item2.dose}}{{item2.unit}}</span>
+                </div>
               </div>
             </div>
-          </div>
-          <div class="r-msg-item flex-plane-center-l">
-            <span class="name">主诉:</span>
-            <div class="right flex-plane-center-l flex-wrap">{{item.situation?item.situation:'无'}}</div>
-          </div>
-          <div class="r-msg-item flex-plane-center-l">
-            <span class="name">舌象:</span>
-            <div class="right flex-plane-center-l flex-wrap">{{item.tongue?item.tongue:'无'}}</div>
-          </div>
-          <div class="r-msg-item flex-plane-center-l">
-            <span class="name">脉象:</span>
-            <div class="right flex-plane-center-l flex-wrap">{{item.pulse?item.pulse:'无'}}</div>
+            <template v-if="!isV2">
+              <div class="r-msg-item flex-plane-center-l">
+                <span class="name">主诉:</span>
+                <div class="right flex-plane-center-l flex-wrap">{{item.situation?item.situation:'无'}}</div>
+              </div>
+              <div class="r-msg-item flex-plane-center-l">
+                <span class="name">舌象:</span>
+                <div class="right flex-plane-center-l flex-wrap">{{item.tongue?item.tongue:'无'}}</div>
+              </div>
+              <div class="r-msg-item flex-plane-center-l">
+                <span class="name">脉象:</span>
+                <div class="right flex-plane-center-l flex-wrap">{{item.pulse?item.pulse:'无'}}</div>
+              </div>
+            </template>
           </div>
         </div>
-      </div>
-      <div class="r-msg-item flex-plane-center-l">
-        <span class="name">按语:</span>
-        <div class="right">{{info.words}}</div>
-      </div>
-      <div class="r-msg-item flex-plane-center-l">
-        <span class="name">来源:</span>
-        <div class="right flex-plane-center-l flex-wrap">{{info.book}}</div>
-      </div>
+        <div class="msg-info"></div>
+        <div v-if="!isV2" class="r-msg-item flex-plane-center-l">
+          <span class="name">按语:</span>
+          <div class="right">{{info.words}}</div>
+        </div>
+        <div class="r-msg-item flex-plane-center-l">
+          <span class="name">来源:</span>
+          <div class="right flex-plane-center-l flex-wrap">{{info.book}}</div>
+        </div>
+      </template>
     </div>
   </div>
 </template>
@@ -160,7 +171,7 @@ export default {
       showPrintHTML: false,
       showTransitionPr: false,
       radio: 0,
-      info: {},
+      info: null,
       isCollect: false,
       isEdit: true,
       text: ""
@@ -178,6 +189,7 @@ export default {
     this.getDCaseDetail();
   },
   computed: {
+    isV2() { return !!(this.info && this.info.content); },
     ...mapGetters(["getuserinfo"])
   },
   methods: {
@@ -226,6 +238,9 @@ export default {
   height: 82vh;
 
   .recipe-left {
+    &.max {
+      width: 50%;
+    }
     padding: 10px 10px;
     background: #ffffff;
     border-radius: 5px;