上传已签署版本

This commit is contained in:
2026-06-03 10:08:19 +08:00
parent 74911c5ca2
commit c2d8551de0
3 changed files with 261 additions and 5 deletions
+12
View File
@@ -115,6 +115,7 @@
<a v-if="canOnlineSign(row)" @click="handleOnlineSign(row)">
{{ row.status === "completed" ? "查看签署" : "在线签订" }}
</a>
<a v-if="canUploadSigned(row)" @click="handleUploadSigned(row)">上传已签署版本</a>
<a v-if="canMockFinishSign(row)" @click="handleMockFinishSign(row)">测试签署完成</a>
<a v-if="canCollect(row)" @click="handleMockCollect(row)">测试采集</a>
<a v-if="canArchive(row)" @click="handleArchive(row)">测试归档</a>
@@ -142,6 +143,7 @@
<ContractPartyPlaceholderModal ref="contractModalRef" @save="handleModalSave" />
<MixedSignModal ref="mixedSignModalRef" @business-updated="handleSignBusinessUpdated" />
<UploadSignedModal ref="uploadSignedModalRef" @done="handleSignBusinessUpdated" />
</section>
</template>
@@ -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)) {