diff --git a/src/views/contract/launch/components/UploadSignedModal.vue b/src/views/contract/launch/components/UploadSignedModal.vue
new file mode 100644
index 0000000..53787ea
--- /dev/null
+++ b/src/views/contract/launch/components/UploadSignedModal.vue
@@ -0,0 +1,248 @@
+
+
+
+
+
+ {{ row?.contractName || "-" }}
+
+
+ {{ row?.contractCode || "-" }}
+
+
+
+
+
+
+
+
+
+
+
+ 点击或将已签署文件拖拽到这里
+ 支持 PDF、DOC、DOCX 文件,且小于 20M
+
+
+
+ {{ uploadFile.name }}
+ {{ formatFileSize(uploadFile.size) }}
+ 移除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/contract/launch/index.vue b/src/views/contract/launch/index.vue
index c4a8800..d5e7ad7 100644
--- a/src/views/contract/launch/index.vue
+++ b/src/views/contract/launch/index.vue
@@ -115,6 +115,7 @@
{{ row.status === "completed" ? "查看签署" : "在线签订" }}
+ 上传已签署版本
测试签署完成
测试采集
测试归档
@@ -142,6 +143,7 @@
+
@@ -156,6 +158,7 @@ import {
import { Input, message, Modal } from "ant-design-vue";
import ContractPartyPlaceholderModal from "./components/ContractPartyPlaceholderModal.vue";
import MixedSignModal from "./components/mixedSignModal.vue";
+import UploadSignedModal from "./components/UploadSignedModal.vue";
import { getContractTypeSimpleLabel } from "./contractLaunchOptions.js";
import {
archiveLaunch,
@@ -194,6 +197,7 @@ const tableRef = ref(null);
const toolbarRef = ref(null);
const contractModalRef = ref(null);
const mixedSignModalRef = ref(null);
+const uploadSignedModalRef = ref(null);
const total = ref(0);
const loading = ref(false);
@@ -307,6 +311,10 @@ function canMockFinishSign(row) {
return ["pending_sign", "signing"].includes(row.status);
}
+function canUploadSigned(row) {
+ return ["pending_sign", "signing"].includes(row.status);
+}
+
function canCollect(row) {
return row.status === "pending_collect";
}
@@ -514,6 +522,10 @@ function handleMockFinishSign(row) {
});
}
+function handleUploadSigned(row) {
+ uploadSignedModalRef.value?.showModal(row);
+}
+
function handleOnlineSign(row) {
getLaunchDetail(row.id).then((res) => {
if (!isSuccessResponse(res) || !getDataResult(res)) {
diff --git a/src/views/seal/mixedSignModal.vue b/src/views/seal/mixedSignModal.vue
index 77fb198..4ea5e35 100644
--- a/src/views/seal/mixedSignModal.vue
+++ b/src/views/seal/mixedSignModal.vue
@@ -45,11 +45,7 @@
{{ item.value }}
-
- 当前仅保留
- 预盖章模式,先上传合同,再拖拽印章到签署位置即可。
-
+