查询问题

This commit is contained in:
2026-06-10 13:09:20 +08:00
parent 9c7f4c434c
commit c7ac4c50e0
2 changed files with 16 additions and 5 deletions
@@ -1761,7 +1761,9 @@ function resetCurrentState() {
function showSearchTip(title) { function showSearchTip(title) {
loadPartnerOptions(); loadPartnerOptions();
message.info(`${title}数据已从客户/主体库加载,可直接在下拉框搜索选择。`); message.info(
`${title}数据已从客户/主体库加载;相对方下拉仅展示已同步到法务的记录。`,
);
} }
function filterPartnerOption(input, option) { function filterPartnerOption(input, option) {
@@ -1790,6 +1792,11 @@ function getRelativeTypeLabel(value) {
return map[value] || value || ""; return map[value] || value || "";
} }
function isSyncedCounterpartyOption(option) {
const raw = option?.raw || {};
return raw.syncStatus === "synced" && !!String(raw.oppositeId || "").trim();
}
function mapPartnerToParty(raw = {}, roleKey, companyName) { function mapPartnerToParty(raw = {}, roleKey, companyName) {
const firstContact = raw.contacts?.[0] || {}; const firstContact = raw.contacts?.[0] || {};
const roleCode = const roleCode =
@@ -1825,7 +1832,7 @@ function mapPartnerToParty(raw = {}, roleKey, companyName) {
function getPartyOptions(roleCode) { function getPartyOptions(roleCode) {
const baseOptions = contractCompanyOptions.value || []; const baseOptions = contractCompanyOptions.value || [];
if (roleCode !== PARTY_ROLE_OUR) { if (roleCode !== PARTY_ROLE_OUR) {
return baseOptions; return baseOptions.filter(isSyncedCounterpartyOption);
} }
const selfParty = currentSelfParty.value; const selfParty = currentSelfParty.value;
if (!selfParty?.companyName) { if (!selfParty?.companyName) {
+7 -3
View File
@@ -28,10 +28,11 @@
</a-col> </a-col>
<a-col :md="6" :sm="24"> <a-col :md="6" :sm="24">
<a-form-item label="合同类型"> <a-form-item label="合同类型">
<a-input <a-select
v-model:value="queryParam.contractType" v-model:value="queryParam.contractType"
allow-clear allow-clear
placeholder="请输入合同类型编码" placeholder="请选择合同类型"
:options="contractTypeOptions"
/> />
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -305,7 +306,10 @@ import ContractPartyPlaceholderModal from "./components/ContractPartyPlaceholder
import MixedSignModal from "./components/mixedSignModal.vue"; import MixedSignModal from "./components/mixedSignModal.vue";
import UploadSignedModal from "./components/UploadSignedModal.vue"; import UploadSignedModal from "./components/UploadSignedModal.vue";
import ContractArchiveModal from "./components/ContractArchiveModal.vue"; import ContractArchiveModal from "./components/ContractArchiveModal.vue";
import { getContractTypeSimpleLabel } from "./contractLaunchOptions.js"; import {
contractTypeOptions,
getContractTypeSimpleLabel,
} from "./contractLaunchOptions.js";
import { import {
copyLaunchDraft, copyLaunchDraft,
createLaunchChangeDraft, createLaunchChangeDraft,