From ffff480dce6eb89a39d0a7e753f360a3876993f9 Mon Sep 17 00:00:00 2001 From: zhangli <2235006734@qq.com> Date: Fri, 20 Oct 2023 15:13:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/detail/index.ts | 35 +++++++ src/components/Detail/src/Detail.vue | 135 +++++++++++-------------- src/components/Remarks/src/Remarks.vue | 41 +++++--- src/views/wms/itembasic/index.vue | 8 +- 4 files changed, 123 insertions(+), 96 deletions(-) create mode 100644 src/api/wms/detail/index.ts diff --git a/src/api/wms/detail/index.ts b/src/api/wms/detail/index.ts new file mode 100644 index 000000000..9bf57f699 --- /dev/null +++ b/src/api/wms/detail/index.ts @@ -0,0 +1,35 @@ +import request from '@/config/axios' + + +// 查询备注列表 +export const getRemarkPage = async (params) => { + return await request.get({ url: `/infra/remark/list`, params }) +} + +// // 查询库区详情 +// export const getArea = async (id: number) => { +// return await request.get({ url: `/wms/areabasic/get?id=` + id }) +// } + +// 新增备注 +export const createRemark= async (data) => { + return await request.post({ url: `/infra/remark/create`, data }) +} +// 查询变更记录列表 +export const getChangeRecordPage = async (params) => { + return await request.get({ url: `/infra/trends/list`, params }) +} +// // 修改库区 +// export const updateArea = async (data: AreaVO) => { +// return await request.put({ url: `/wms/areabasic/update`, data }) +// } + +// // 删除库区 +// export const deleteArea = async (id: number) => { +// return await request.delete({ url: `/wms/areabasic/delete?id=` + id }) +// } + +// // 导出库区 Excel +// export const exportArea = async (params) => { +// return await request.download({ url: `/wms/areabasic/export-excel`, params }) +// } diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue index c3f0e8d1d..5dc338bbb 100644 --- a/src/components/Detail/src/Detail.vue +++ b/src/components/Detail/src/Detail.vue @@ -1,12 +1,13 @@ @@ -41,7 +38,8 @@ import Annex from '@/components/Annex/src/Annex.vue' import Remarks from '@/components/Remarks/src/Remarks.vue' import ChangeRecord from '@/components/ChangeRecord/src/ChangeRecord.vue' import Tabs from '@/components/Tabs/src/Tabs.vue' -import * as ItembasicApi from '@/api/wms/itembasic' +import * as DetailApi from '@/api/wms/detail' + defineOptions({ name: 'Detail' }) @@ -64,29 +62,15 @@ const props = defineProps({ required: true, default: null }, - // // 可以导入的文件类型 - // accept: { - // type: String, - // required: false, - // default:'.xlsx,.xls' - // }, - // // 是否更新已经存在的用户数据.默认值是1 - // mode: { - // type: Number, - // required: false, - // default: 1 - // }, - // url:{ - // type: String, - // required: false, - // } }) const isShowDrawer = ref(false) -const tabsList = ref(JSON.parse(JSON.stringify(props.tabs?props.tabs:''))) +const detailLoading = ref(false) + +const tabsList = ref(JSON.parse(JSON.stringify(props.tabs ? props.tabs : ''))) -if (tabsList.value&& tabsList.value.length>0) { +if (tabsList.value && tabsList.value.length > 0) { tabsList.value.unshift({ label: '详情', prop: 'Detail' @@ -112,17 +96,11 @@ const annexData = reactive({ time: '2022年12月12日 17:16:00', }] }) -// 备注默认数据 + +// 备注数据 const remarksData = reactive({ - remarksList: [{ - name: '诸葛亮', - text: '转朱阁,低绮户,照无眠。不应有恨,何事长向别时圆?人有悲欢离合,月有阴晴圆缺,此事古难全。但愿人长久,千里共婵娟。', - time: '2023年5月6日 17:16:00', - }, { - name: '刘备', - text: '转朱阁,低绮户,照无眠。不应有恨,何事长向别时圆?人有悲欢离合,月有阴晴圆缺,此事古难全。但愿人长久,千里共婵娟。', - time: '2022年12月12日 17:16:00', - }] + remarksList: [], + data:{} }) // 变更记录默认数据 @@ -151,13 +129,10 @@ const changeRecordData = reactive({ const detailData = ref("")//详情数据 // 导入成功之后 -const importSuccess = () => { +const importSuccess = () => {} - -} /** 搜索按钮操作 */ const handleQuery = () => { - importFormRef.value.open() } @@ -176,64 +151,68 @@ const handleImport = () => { const deleteAnnexSuccess = async () => { console.log('删除成功'); } -// 备注提交成功之后 -const remarksSubmitSucss = () => { - console.log('提交成功'); -} -// 供应商物品数据 -// const supplierItems = reactive({ -// supplierItemsList: [{ -// code: '646456', -// name: '978978' -// }], -// total: 20, -// pageSize: 1, -// currentPage: 2 -// }) - +// Tabs当前选择 const current = ref(0) -const detailLoading = ref(false) -// 获取表格数据 -const { tableObject, tableMethods } = useTable({ - getListApi: ItembasicApi.getItembasicPage // 分页接口 -}) const change = (item, index) => { current.value = index } -// 获得表格的各种操作 -const { getList } = tableMethods -getList() + /** 打开弹窗 */ const titleNameRef = ref() const titleValueRef = ref() -const openDetail = async (row: any, titleName: any, titleValue: any) => { +const openDetail = async (row: any, titleName: any, titleValue: any, tableName: any) => { titleNameRef.value = titleName titleValueRef.value = titleValue + remarksData.data = { + tableId: row.id, + tableName: tableName, + } isShowDrawer.value = true - console.log(216, row) if (row) { detailLoading.value = true try { - // detailData.value = await ItembasicApi.getItembasic(id) detailData.value = row + console.log(detailData.value); + getRemarkList() + getChangeRecordList() + } finally { detailLoading.value = false } } } defineExpose({ openDetail }) // 提供 open 方法,用于打开弹窗 + +// 获取备注列表 +const getRemarkList = async () => { + detailLoading.value = true + try { + remarksData.remarksList = await DetailApi.getRemarkPage(remarksData.data) + } finally { + detailLoading.value = false + } +} +// 备注提交成功之后 +const remarksSubmitScuess = async (remark) => { + detailLoading.value = false + getRemarkList() + getChangeRecordList() +} +// 获取变更记录 +const getChangeRecordList = async () => { + remarksData.remarksList = await DetailApi.getChangeRecordPage(remarksData.data) +} - + diff --git a/src/components/Remarks/src/Remarks.vue b/src/components/Remarks/src/Remarks.vue index eed1779c7..0e91a2e04 100644 --- a/src/components/Remarks/src/Remarks.vue +++ b/src/components/Remarks/src/Remarks.vue @@ -5,22 +5,23 @@
备注
-
+
- + +
-
{{ item.name }}
-
{{ item.time }}
+
{{ item.nickname }}
+
{{formatDate(item.createTime)}}
-
{{ item.text }}
+
{{ item.remark }}
- - + + 确定
@@ -28,30 +29,39 @@ @@ -82,6 +92,7 @@ const handleSubmit = ()=>{ display: flex; align-items: center; justify-content: center; + overflow: hidden; } .item-center { diff --git a/src/views/wms/itembasic/index.vue b/src/views/wms/itembasic/index.vue index 239f512c4..f6bfefd50 100644 --- a/src/views/wms/itembasic/index.vue +++ b/src/views/wms/itembasic/index.vue @@ -14,7 +14,7 @@ total: tableObject.total }" v-model:pageSize="tableObject.pageSize" v-model:currentPage="tableObject.currentPage"> @@ -55,6 +55,8 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons' import { ItemBasicTabsList } from '@/utils/disposition/tabsList' defineOptions({ name: 'Itembasic' }) +const route = useRoute(); //获取路由 + const { tableObject, tableMethods } = useTable({ getListApi: ItembasicApi.getItembasicPage // 分页接口 @@ -142,8 +144,8 @@ const openForm = (type: string, id?: number) => { basicFormRef.value.open(type, id) } const detailRef = ref() -const openDetail = (row: any, titleName: any, titleValue: any) => { - detailRef.value.openDetail(row, titleName, titleValue) +const openDetail = (row: any, titleName: any, titleValue: any, tableNameRef: any) => { + detailRef.value.openDetail(row, titleName, titleValue, tableNameRef) } /** 删除按钮操作 */