批量同步相对方
This commit is contained in:
@@ -44,6 +44,14 @@ export function mockSyncPartner(id) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function batchSyncPartner(ids) {
|
||||||
|
return request({
|
||||||
|
url: "/partner/manage/batch-sync",
|
||||||
|
method: "post",
|
||||||
|
data: ids,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/** 获取货代公司组织列表(用于关联内部组织选择) */
|
/** 获取货代公司组织列表(用于关联内部组织选择) */
|
||||||
export function getAgentOrgList() {
|
export function getAgentOrgList() {
|
||||||
return request({
|
return request({
|
||||||
|
|||||||
@@ -1743,13 +1743,6 @@ function resetCurrentState() {
|
|||||||
syncUploadLists();
|
syncUploadLists();
|
||||||
}
|
}
|
||||||
|
|
||||||
function showSearchTip(title) {
|
|
||||||
loadCounterpartyOptions();
|
|
||||||
message.info(
|
|
||||||
`${title}数据已刷新;我方主体来自组织树,相对方下拉仅展示已同步到法务的记录。`,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
function filterPartnerOption(input, option) {
|
function filterPartnerOption(input, option) {
|
||||||
const keyword = String(input || "")
|
const keyword = String(input || "")
|
||||||
.trim()
|
.trim()
|
||||||
|
|||||||
@@ -96,6 +96,16 @@
|
|||||||
>
|
>
|
||||||
批量删除
|
批量删除
|
||||||
</a-button>
|
</a-button>
|
||||||
|
<a-button
|
||||||
|
type="primary"
|
||||||
|
ghost
|
||||||
|
:icon="h(SyncOutlined)"
|
||||||
|
:disabled="!selectedRowKeys.length"
|
||||||
|
:loading="batchSyncLoading"
|
||||||
|
@click="handleBatchSync"
|
||||||
|
>
|
||||||
|
批量同步
|
||||||
|
</a-button>
|
||||||
</a-space>
|
</a-space>
|
||||||
</template>
|
</template>
|
||||||
</vxe-toolbar>
|
</vxe-toolbar>
|
||||||
@@ -238,10 +248,11 @@ import {
|
|||||||
PlusOutlined,
|
PlusOutlined,
|
||||||
RedoOutlined,
|
RedoOutlined,
|
||||||
SearchOutlined,
|
SearchOutlined,
|
||||||
|
SyncOutlined,
|
||||||
} from "@ant-design/icons-vue";
|
} from "@ant-design/icons-vue";
|
||||||
import { message, Modal } from "ant-design-vue";
|
import { message, Modal } from "ant-design-vue";
|
||||||
import PartnerModal from "./components/PartnerModal.vue";
|
import PartnerModal from "./components/PartnerModal.vue";
|
||||||
import {queryPartnerList,getPartnerInfo,createPartner,updatePartner,deletePartnerByIds,mockSyncPartner} from '@/api/partner.js'
|
import {queryPartnerList,getPartnerInfo,createPartner,updatePartner,deletePartnerByIds,mockSyncPartner,batchSyncPartner} from '@/api/partner.js'
|
||||||
import gj from './gj.json'
|
import gj from './gj.json'
|
||||||
function isSuccessResponse(res) {
|
function isSuccessResponse(res) {
|
||||||
return String(res?.code || "") === "0000";
|
return String(res?.code || "") === "0000";
|
||||||
@@ -330,6 +341,7 @@ const tableData = ref([]);
|
|||||||
const selectedRows = ref([]);
|
const selectedRows = ref([]);
|
||||||
const selectedRowKeys = ref([]);
|
const selectedRowKeys = ref([]);
|
||||||
const currentModalMode = ref("create");
|
const currentModalMode = ref("create");
|
||||||
|
const batchSyncLoading = ref(false);
|
||||||
|
|
||||||
const queryParam = ref({
|
const queryParam = ref({
|
||||||
pageNo: 1,
|
pageNo: 1,
|
||||||
@@ -444,6 +456,37 @@ function handleMockSync(row) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function handleBatchSync() {
|
||||||
|
if (!selectedRowKeys.value.length) {
|
||||||
|
message.warning("请先勾选要同步的相对方");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
Modal.confirm({
|
||||||
|
title: `确认批量同步选中的 ${selectedRowKeys.value.length} 条相对方吗?`,
|
||||||
|
content: "将批量推送到法务系统进行相对方信息采集。法务接口不可用期间为模拟同步。",
|
||||||
|
okText: "确认同步",
|
||||||
|
cancelText: "取消",
|
||||||
|
onOk: () => {
|
||||||
|
batchSyncLoading.value = true;
|
||||||
|
return batchSyncPartner(selectedRowKeys.value)
|
||||||
|
.then((res) => {
|
||||||
|
if (!isSuccessResponse(res)) {
|
||||||
|
message.error("批量同步失败");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const count = res?.result || 0;
|
||||||
|
message.success(`批量同步完成,共同步 ${count} 条`);
|
||||||
|
selectedRows.value = [];
|
||||||
|
selectedRowKeys.value = [];
|
||||||
|
getList();
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
batchSyncLoading.value = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function handleDelete(row) {
|
function handleDelete(row) {
|
||||||
Modal.confirm({
|
Modal.confirm({
|
||||||
title: `确认删除【${row.customerNameC}】吗?`,
|
title: `确认删除【${row.customerNameC}】吗?`,
|
||||||
|
|||||||
Reference in New Issue
Block a user