|
@@ -6,7 +6,10 @@
|
|
<template #tableTitle>
|
|
<template #tableTitle>
|
|
<a-button type="primary" v-auth="'baseCode:base_ship_archive:add'" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button>
|
|
<a-button type="primary" v-auth="'baseCode:base_ship_archive:add'" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button>
|
|
<a-button type="primary" v-auth="'baseCode:base_ship_archive:exportXls'" preIcon="ant-design:export-outlined" @click="onExportXls"> 导出</a-button>
|
|
<a-button type="primary" v-auth="'baseCode:base_ship_archive:exportXls'" preIcon="ant-design:export-outlined" @click="onExportXls"> 导出</a-button>
|
|
- <j-upload-button type="primary" v-auth="'baseCode:base_ship_archive:importExcel'" preIcon="ant-design:import-outlined" @click="onImportXls">导入</j-upload-button>
|
|
|
|
|
|
+ <j-upload-button type="primary" v-auth="'baseCode:base_ship_archive:importExcel'" preIcon="ant-design:import-outlined" @click="onImportXls">导入</j-upload-button>
|
|
|
|
+ <a-button type="primary" @click="relateCustomer"> 关联客户</a-button>
|
|
|
|
+ <a-button type="primary" @click="hisCustomer"> 历史客户</a-button>
|
|
|
|
+
|
|
<a-dropdown v-if="selectedRowKeys.length > 0">
|
|
<a-dropdown v-if="selectedRowKeys.length > 0">
|
|
<template #overlay>
|
|
<template #overlay>
|
|
<a-menu>
|
|
<a-menu>
|
|
@@ -33,6 +36,7 @@
|
|
</BasicTable>
|
|
</BasicTable>
|
|
<!-- 表单区域 -->
|
|
<!-- 表单区域 -->
|
|
<BaseShipArchiveModal @register="registerModal" @success="handleSuccess"></BaseShipArchiveModal>
|
|
<BaseShipArchiveModal @register="registerModal" @success="handleSuccess"></BaseShipArchiveModal>
|
|
|
|
+ <BaseShipArchiveRelateCustomerModal @register="registerCustomerAdd" @success="handleSuccess"></BaseShipArchiveRelateCustomerModal>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -42,15 +46,21 @@
|
|
import {useModal} from '/@/components/Modal';
|
|
import {useModal} from '/@/components/Modal';
|
|
import { useListPage } from '/@/hooks/system/useListPage'
|
|
import { useListPage } from '/@/hooks/system/useListPage'
|
|
import BaseShipArchiveModal from './components/BaseShipArchiveModal.vue'
|
|
import BaseShipArchiveModal from './components/BaseShipArchiveModal.vue'
|
|
|
|
+ import BaseShipArchiveRelateCustomerModal from './components/BaseShipArchiveRelateCustomerModal.vue'
|
|
import {columns, searchFormSchema, superQuerySchema} from './BaseShipArchive.data';
|
|
import {columns, searchFormSchema, superQuerySchema} from './BaseShipArchive.data';
|
|
import {list, deleteOne, batchDelete, getImportUrl,getExportUrl} from './BaseShipArchive.api';
|
|
import {list, deleteOne, batchDelete, getImportUrl,getExportUrl} from './BaseShipArchive.api';
|
|
import { downloadFile } from '/@/utils/common/renderUtils';
|
|
import { downloadFile } from '/@/utils/common/renderUtils';
|
|
import { useUserStore } from '/@/store/modules/user';
|
|
import { useUserStore } from '/@/store/modules/user';
|
|
|
|
+ import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
|
+
|
|
const queryParam = reactive<any>({});
|
|
const queryParam = reactive<any>({});
|
|
const checkedKeys = ref<Array<string | number>>([]);
|
|
const checkedKeys = ref<Array<string | number>>([]);
|
|
const userStore = useUserStore();
|
|
const userStore = useUserStore();
|
|
//注册model
|
|
//注册model
|
|
- const [registerModal, {openModal}] = useModal();
|
|
|
|
|
|
+ const { createMessage, createConfirm, createSuccessModal, createInfoModal, createErrorModal, createWarningModal, notification } = useMessage();
|
|
|
|
+
|
|
|
|
+ const [registerModal,{openModal: openModal}] = useModal();
|
|
|
|
+ const [registerCustomerAdd, { openModal: openModalCustomerAdd }] = useModal();
|
|
//注册table数据
|
|
//注册table数据
|
|
const { prefixCls,tableContext,onExportXls,onImportXls } = useListPage({
|
|
const { prefixCls,tableContext,onExportXls,onImportXls } = useListPage({
|
|
tableProps:{
|
|
tableProps:{
|
|
@@ -101,6 +111,49 @@
|
|
queryParam[k] = params[k];
|
|
queryParam[k] = params[k];
|
|
});
|
|
});
|
|
reload();
|
|
reload();
|
|
|
|
+ }
|
|
|
|
+ /**
|
|
|
|
+ * 关联客户
|
|
|
|
+ */
|
|
|
|
+ function relateCustomer(record: Recordable) {
|
|
|
|
+ if (selectedRowKeys.value.length != 1) {
|
|
|
|
+ createWarningModal({ title: '提示', content: '请选择一条数据' });
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // selectedRowKeys.value.forEach((item) => {
|
|
|
|
+ // console.log(item);
|
|
|
|
+ // });
|
|
|
|
+
|
|
|
|
+ record.headId=rowSelection.selectedRows[0].id;
|
|
|
|
+ record.name=rowSelection.selectedRows[0].shipName;
|
|
|
|
+ record.imo=rowSelection.selectedRows[0].imo;
|
|
|
|
+ openModalCustomerAdd(true, {
|
|
|
|
+ record,
|
|
|
|
+ isUpdate: false,
|
|
|
|
+ showFooter: true,
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ } /**
|
|
|
|
+ * 关联客户
|
|
|
|
+ */
|
|
|
|
+ function hisCustomer(record: Recordable) {
|
|
|
|
+ if (selectedRowKeys.value.length != 1) {
|
|
|
|
+ createWarningModal({ title: '提示', content: '请选择一条数据' });
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ // selectedRowKeys.value.forEach((item) => {
|
|
|
|
+ // console.log(item);
|
|
|
|
+ // });
|
|
|
|
+ record.headId=rowSelection.selectedRows[0].id;
|
|
|
|
+ record.name=rowSelection.selectedRows[0].shipName;
|
|
|
|
+ record.imo=rowSelection.selectedRows[0].imo;
|
|
|
|
+ openModalCustomerAdd(true, {
|
|
|
|
+ record,
|
|
|
|
+ isUpdate: true,
|
|
|
|
+ showFooter: false,
|
|
|
|
+ });
|
|
|
|
+
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* 新增事件
|
|
* 新增事件
|
|
@@ -143,6 +196,7 @@
|
|
async function batchHandleDelete() {
|
|
async function batchHandleDelete() {
|
|
await batchDelete({ids: selectedRowKeys.value}, handleSuccess);
|
|
await batchDelete({ids: selectedRowKeys.value}, handleSuccess);
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 成功回调
|
|
* 成功回调
|
|
*/
|
|
*/
|
|
@@ -188,4 +242,4 @@
|
|
:deep(.ant-picker),:deep(.ant-input-number){
|
|
:deep(.ant-picker),:deep(.ant-input-number){
|
|
width: 100%;
|
|
width: 100%;
|
|
}
|
|
}
|
|
-</style>
|
|
|
|
|
|
+</style>
|