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