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 @@ + + + + + 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 }} -

- 当前仅保留 - 预盖章模式,先上传合同,再拖拽印章到签署位置即可。 -

+