From 663dbe4ddca1fa409e6acbc1f77d924c161b0c39 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 09 六月 2025 17:04:50 +0800
Subject: [PATCH] 提交一把订单
---
company/src/components/business/OperaContractDescWindow.vue | 56 +++++++++++++++++++++++++++++---------------------------
1 files changed, 29 insertions(+), 27 deletions(-)
diff --git a/company/src/components/business/OperaContractDescWindow.vue b/company/src/components/business/OperaContractDescWindow.vue
index 4f4a10f..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>
@@ -41,8 +41,8 @@
</div>
<div class="info_list_item" style="width: 100%;">
<div class="info_list_item_label">鍘熷闄勪欢锛�</div>
- <div class="info_list_item_val">
- <u @click="openPDF(info.multifile.fileurlFull)">{{info.multifile.name}}</u>
+ <div class="info_list_item_val" v-if="info.multifile">
+ <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,48 +57,48 @@
</div>
<div class="info_list">
<div class="info_list_item">
- <div class="info_list_item_label">骞冲彴绛剧讲浜猴細</div>
- <div class="info_list_item_val">寮犱笁</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_val">2024-08-28 08:53:52</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>
- <div class="info_list_item_val">鍟嗘埛-浼佷笟</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">
- <div class="info_list_item_label">浼佷笟鍚嶇О锛�</div>
- <div class="info_list_item_val">XXX鏈夐檺鍏徃</div>
- </div>
- <div class="info_list_item">
- <div class="info_list_item_label">浼佷笟绛剧讲浜猴細</div>
- <div class="info_list_item_val">閲屾柉</div>
- </div>
- <div class="info_list_item">
- <div class="info_list_item_label">浼佷笟绛剧讲鏃堕棿锛�</div>
- <div class="info_list_item_val">2024-08-30 08:53:52</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">
- <u>XXX鍚堝悓绛剧讲浠�.pdf</u>
+ <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
@@ -107,16 +107,18 @@
methods: {
open (title, id) {
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)
+ },
}
}
</script>
--
Gitblit v1.9.3