From 30cfb2b836a8a3d609518cc295753b58b17a9bc7 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 15 十一月 2024 09:15:29 +0800
Subject: [PATCH] 优化

---
 company/src/components/business/OperaContractDescWindow.vue |   48 +++++++++++++++++++++++-------------------------
 1 files changed, 23 insertions(+), 25 deletions(-)

diff --git a/company/src/components/business/OperaContractDescWindow.vue b/company/src/components/business/OperaContractDescWindow.vue
index 5b51d46..da17f44 100644
--- a/company/src/components/business/OperaContractDescWindow.vue
+++ b/company/src/components/business/OperaContractDescWindow.vue
@@ -20,7 +20,7 @@
                     <div class="info_list_item_label">鍚堝悓鏃堕棿锛�</div>
                     <div class="info_list_item_val">{{info.startTime}} - {{info.endTime}}</div>
                 </div>
-                <div class="info_list_item">
+                <div class="info_list_item" v-if="userInfo.type === 0 || info.type === 2">
                     <div class="info_list_item_label">鍚堝悓绫诲瀷锛�</div>
                     <div class="info_list_item_val">
                         <template v-if="info.signType === 0">骞冲彴-鍟嗘埛</template>
@@ -32,7 +32,7 @@
                     <div class="info_list_item_label">浼佷笟鍚嶇О锛�</div>
                     <div class="info_list_item_val">{{info.companyName}}</div>
                 </div>
-                <div class="info_list_item" style="width: 100%;">
+                <div class="info_list_item" style="width: 100%;" v-if="userInfo.type === 0 || info.type === 2">
                     <div class="info_list_item_label">绛剧讲鏂瑰紡锛�</div>
                     <div class="info_list_item_val">
                         <template v-if="info.type === 0">鍙屾柟绛剧珷</template>
@@ -42,7 +42,7 @@
                 <div class="info_list_item" style="width: 100%;">
                     <div class="info_list_item_label">鍘熷闄勪欢锛�</div>
                     <div class="info_list_item_val" v-if="info.multifile">
-                        <u @click="openPDF(info.multifile.fileurlFull)">{{info.multifile.name}}</u>
+                        <u @click.stop="openPDF(info.multifile.name, info.multifile.fileurlFull)">{{info.multifile.name}}</u>
                     </div>
                 </div>
                 <div class="info_list_item" style="width: 100%;">
@@ -57,51 +57,48 @@
             </div>
             <div class="info_list">
                 <div class="info_list_item">
-                    <div class="info_list_item_label">骞冲彴绛剧讲浜猴細</div>
+                    <div class="info_list_item_label">{{info.signType === 2 ? '鍟嗘埛' :  [0, 1].includes(info.signType) ? '骞冲彴' : ''}}绛剧讲浜猴細</div>
                     <div class="info_list_item_val">{{info.firstSignUserName}}</div>
                 </div>
                 <div class="info_list_item">
-                    <div class="info_list_item_label">骞冲彴绛剧讲鏃堕棿锛�</div>
+                    <div class="info_list_item_label">{{info.signType === 2 ? '鍟嗘埛' :  [0, 1].includes(info.signType) ? '骞冲彴' : ''}}绛剧讲鏃堕棿锛�</div>
                     <div class="info_list_item_val">{{info.signDate}}</div>
                 </div>
-<!--                <div class="info_list_item">-->
-<!--                    <div class="info_list_item_label">鍚堝悓绫诲瀷锛�</div>-->
-<!--                    <template v-if="info.signType === 0">骞冲彴-鍟嗘埛</template>-->
-<!--                    <template v-if="info.signType === 1">骞冲彴-浼佷笟</template>-->
-<!--                    <template v-if="info.signType === 2">鍟嗘埛-浼佷笟</template>-->
-<!--                </div>-->
-<!--                <div class="info_list_item">-->
-<!--                    <div class="info_list_item_label">浼佷笟鍚嶇О锛�</div>-->
-<!--                    <div class="info_list_item_val">{{info.companyName}}</div>-->
-<!--                </div>-->
-                <div class="info_list_item" v-if="info.type === 0">
-                    <div class="info_list_item_label">浼佷笟绛剧讲浜猴細</div>
+                <div class="info_list_item" v-if="info.type !== 1">
+                    <div class="info_list_item_label">{{info.signType === 0 ? '鍟嗘埛' :  [1, 2].includes(info.signType) ? '浼佷笟' : ''}}绛剧讲浜猴細</div>
                     <div class="info_list_item_val">{{info.doneSignUserName}}</div>
                 </div>
-                <div class="info_list_item" v-if="info.type === 0">
-                    <div class="info_list_item_label">浼佷笟绛剧讲鏃堕棿锛�</div>
+                <div class="info_list_item" v-if="info.type !== 1">
+                    <div class="info_list_item_label">{{info.signType === 0 ? '鍟嗘埛' :  [1, 2].includes(info.signType) ? '浼佷笟' : ''}}绛剧讲鏃堕棿锛�</div>
                     <div class="info_list_item_val">{{info.comSignDate}}</div>
                 </div>
                 <div class="info_list_item">
                     <div class="info_list_item_label">绛剧讲浠讹細</div>
-                    <div class="info_list_item_val" v-if="info.multiFirstFile || info.multiDoneFile">
-                        <u v-if="info.status === 1" @click="openPDF(info.multiFirstFile.fileurlFull)">{{info.multiFirstFile.name}}</u>
-                        <u v-if="info.status === 3" @click="openPDF(info.multiDoneFile.fileurlFull)">{{info.multiDoneFile.name}}</u>
+                    <div class="info_list_item_val">
+                        <u v-if="info.multiDoneFile" @click.stop="openPDF(info.multiDoneFile.name, info.multiDoneFile.fileurlFull)">{{info.multiDoneFile.name}}</u>
+                        <u v-else-if="info.multiFirstFile" @click.stop="openPDF(info.multiFirstFile.name, info.multiFirstFile.fileurlFull)">{{info.multiFirstFile.name}}</u>
                     </div>
                 </div>
             </div>
         </div>
+        <!-- 棰勮pdf -->
+        <OperaPdfViewerWindow ref="OperaPdfViewerWindow"  />
     </GlobalWindow>
 </template>
 
 <script>
   import BaseOpera from '@/components/base/BaseOpera'
   import GlobalWindow from '@/components/common/GlobalWindow'
+  import OperaPdfViewerWindow from '@/components/business/OperaPdfViewerWindow'
   import { contractId } from '@/api/business/contract'
+  import { mapState } from 'vuex'
   export default {
     name: 'OperaContractDescWindow',
     extends: BaseOpera,
-    components: { GlobalWindow },
+    computed: {
+      ...mapState(['userInfo'])
+    },
+    components: { GlobalWindow, OperaPdfViewerWindow },
     data () {
       return {
         info: null
@@ -112,14 +109,15 @@
         this.title = title
         this.info = null
         this.visible = true
+        console.log(this.userInfo)
         contractId(id)
           .then(res => {
             console.log(res)
             this.info = res
           })
       },
-      openPDF(url) {
-        window.open(url)
+      openPDF(name, url) {
+        this.$refs.OperaPdfViewerWindow.open(name, url)
       },
     }
   }

--
Gitblit v1.9.3