Explorar el Código

医派协定方的详情底部有医派和科室

张田田 hace 1 semana
padre
commit
6c4dc158bd

+ 8 - 1
src/views/diagnosis/Prescribing.vue

@@ -1091,6 +1091,8 @@
       :show.sync="suitDetailShow"
       :detail="suitDetailData"
       :loading="suitDetailLoading"
+      :title="suitDetailTitle"
+      :mode="suitDetailMode"
       @turn="onSuitDetailTurn"
     />
 
@@ -1281,6 +1283,8 @@ export default {
       suitDetailData: {},
       suitDetailLoading: false,
       suitDetailPid: "",
+      suitDetailTitle: "我的协定方", // 顶层详情弹窗标题(医派协定方=「医派协定方」)
+      suitDetailMode: "agreement", // 顶层详情弹窗底部模式(unify=医派+科室)
       _prescribingInited: false,
 
       isMyMade: true, // 是否是自拟处方
@@ -4180,9 +4184,12 @@ console.log(res, "处方回显数据==处方管理",res.Data.type);
         }, 500);
       }
     },
-    async openSuitDetail(pid) {
+    async openSuitDetail(pid, mode = "agreement") {
       if (!pid) return;
       this.suitDetailPid = pid;
+      // 医派协定方(unify):标题「医派协定方」、底部展示医派+科室;否则默认「我的协定方」+分享医生
+      this.suitDetailMode = mode;
+      this.suitDetailTitle = mode === "unify" ? "医派协定方" : "我的协定方";
       this.suitDetailLoading = true;
       this.suitDetailShow = true;
       try {

+ 11 - 1
src/views/diagnosis/components/SuitTechAgreementDetail.vue

@@ -150,11 +150,21 @@
           </div>
         </div>
 
-        <!-- 底部信息:agreement=分享医生;recommend=方解+出处 -->
+        <!-- 底部信息:agreement=分享医生;unify=医派+科室;recommend=方解+出处 -->
         <div class="share-doctor" v-if="mode === 'agreement'">
           <span class="share-label">分享医生:</span>
           <span class="share-value">{{ detail.createUserName }}</span>
         </div>
+        <template v-else-if="mode === 'unify'">
+          <div class="share-doctor">
+            <span class="share-label">医 派:</span>
+            <span class="share-value">{{ detail.sectCategory }}</span>
+          </div>
+          <div class="share-doctor">
+            <span class="share-label">科 室:</span>
+            <span class="share-value">{{ detail.sectDept }}</span>
+          </div>
+        </template>
         <template v-else>
           <div class="share-doctor">
             <span class="share-label">方 解:</span>

+ 2 - 2
src/views/diagnosis/components/prescription-unify-suit.vue

@@ -193,10 +193,10 @@ export default {
       };
       this.$emit('turn', row.pid, detail);
     },
-    // 点击行
+    // 点击行:通知父级打开顶层详情弹窗(医派协定方 → unify:标题「医派协定方」、底部展示医派+科室)
     onRowClick(row, column) {
       if (column && column.label === "操作") return;
-      this.$emit("open-detail", row.pid);
+      this.$emit("open-detail", row.pid, "unify");
     },
     // 获取方剂分类
     async getEffectQuery() {