Browse Source

YT-1725

intex_online20241224
张立 2 months ago
parent
commit
7ef43568c2
  1. 5
      src/api/wms/supplierinvoiceInvoiced/index.ts
  2. 12
      src/components/SearchHigh/src/SearchHigh.vue
  3. 46
      src/views/wms/supplierManage/supplierinvoiceInvoiced/index.vue

5
src/api/wms/supplierinvoiceInvoiced/index.ts

@ -58,7 +58,10 @@ export const deleteSupplierinvoiceInvoiced = async (id: number) => {
export const exportSupplierinvoiceInvoiced = async (params) => {
return await request.download({ url: `/wms/supplierinvoice-invoiced/export-excel`, params })
}
// 导出待开票 Excel
export const exportSupplierinvoiceInvoicedWork = async (params) => {
return await request.download({ url: `/wms/supplierinvoice-invoiced/export-excel-work`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/supplierinvoice-invoiced/get-import-template' })

12
src/components/SearchHigh/src/SearchHigh.vue

@ -116,7 +116,8 @@ const props = defineProps({
const message = useMessage() //
const route = useRoute() //
const popoverVisible = ref(false)
const searchOption_high = ref(props.allSchemas?.tableColumns.filter(item => (item.field != "action"&&!item.hiddenSearchHigh)))
const searchOption_high = ref(props.allSchemas?.tableColumns.filter(item => (item.field != "action" && !item.hiddenSearchHigh)))
console.log(988,searchOption_high.value)
const moreListData = ref({
filters:[]
})
@ -390,7 +391,14 @@ const remoteMethod = (query, array) => {
options.value = userListAll.value
}
}
watch(
() =>props.allSchemas,
() => {
searchOption_high.value = props.allSchemas?.tableColumns.filter(item => (item.field != "action" && !item.hiddenSearchHigh))
},{
deep: true
}
)
defineExpose({
popoverVisible
})

46
src/views/wms/supplierManage/supplierinvoiceInvoiced/index.vue

@ -1,7 +1,7 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<Search :schema="SupplierinvoiceInvoiced.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" />
<Search :schema="SupplierinvoiceInvoicedAllSchemas.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" />
</ContentWrap>
<!-- 列表头部 -->
@ -11,7 +11,7 @@
:routeName="routeName"
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="SupplierinvoiceInvoiced.allSchemas"
:allSchemas="SupplierinvoiceInvoicedAllSchemas.allSchemas"
/>
<!-- 列表 -->
@ -46,7 +46,7 @@
ref="basicFormRef"
@success="formsSuccess"
:rules="SupplierinvoiceInvoicedRules"
:formAllSchemas="SupplierinvoiceInvoiced.allSchemas"
:formAllSchemas="SupplierinvoiceInvoicedAllSchemas.allSchemas"
:apiUpdate="SupplierinvoiceInvoicedApi.updateSupplierinvoiceInvoiced"
:apiCreate="SupplierinvoiceInvoicedApi.createSupplierinvoiceInvoiced"
@searchTableSuccess="searchTableSuccess"
@ -54,7 +54,7 @@
/>
<!-- 详情 -->
<Detail ref="detailRef" :isBasic="true" :allSchemas="SupplierinvoiceInvoiced.allSchemas" />
<Detail ref="detailRef" :isBasic="true" :allSchemas="SupplierinvoiceInvoicedAllSchemas.allSchemas" />
<!-- 导入 -->
<!-- <ImportForm ref="importFormRef" url="/wms/supplierinvoice-invoiced/import" :importTemplateData="importTemplateData" @success="importSuccess" /> -->
@ -69,6 +69,7 @@ import TableHead from '@/components/TableHead/src/TableHead.vue'
import Detail from '@/components/Detail/src/Detail.vue'
import { formatDate } from '@/utils/formatTime'
import { usePageLoading } from '@/hooks/web/usePageLoading'
import { cloneDeep } from 'lodash-es'
const { loadStart, loadDone } = usePageLoading()
defineOptions({ name: 'SupplierinvoiceInvoiced' })
@ -78,7 +79,8 @@ const { t } = useI18n() // 国际化
const route = useRoute() //
const routeName = ref()
routeName.value = route.name
const tableColumns = ref(SupplierinvoiceInvoiced.allSchemas.tableColumns)
const SupplierinvoiceInvoicedAllSchemas = ref(cloneDeep(SupplierinvoiceInvoiced))
const tableColumns = ref(SupplierinvoiceInvoicedAllSchemas.value.allSchemas.tableColumns)
//
const searchTableSuccess = (formField, searchField, val, formRef) => {
@ -276,8 +278,15 @@ const handleExport = async () => {
//
loadStart()
const excelTitle = ref(route.meta.title)
const data = await SupplierinvoiceInvoicedApi.exportSupplierinvoiceInvoiced(tableObject.params)
download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`)
if (routeName.value == 'SupplierinvoiceInvoiced') {
// -
const data = await SupplierinvoiceInvoicedApi.exportSupplierinvoiceInvoiced(tableObject.params)
download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`)
} else if (routeName.value == 'SupplierinvoiceInvoicedWork') {
// -
const data = await SupplierinvoiceInvoicedApi.exportSupplierinvoiceInvoicedWork(tableObject.params)
download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.xlsx`)
}
} catch {
} finally {
loadDone()
@ -307,11 +316,34 @@ const searchFormClick = (searchData) => {
}
getList() //
}
//
const getFiled=()=> {
if (routeName.value == 'SupplierinvoiceInvoiced') {
// -
SupplierinvoiceInvoicedAllSchemas.value = cloneDeep(SupplierinvoiceInvoiced)
tableColumns .value= SupplierinvoiceInvoicedAllSchemas.value.allSchemas.tableColumns
} else if (routeName.value == 'SupplierinvoiceInvoicedWork') {
// -
SupplierinvoiceInvoicedAllSchemas.value.allSchemas.formSchema = SupplierinvoiceInvoicedAllSchemas.value.allSchemas.formSchema.filter(item=>item.field!='purchasePrice')
SupplierinvoiceInvoicedAllSchemas.value.allSchemas.tableColumns = SupplierinvoiceInvoicedAllSchemas.value.allSchemas.tableColumns.filter(item=>item.field!='purchasePrice')
SupplierinvoiceInvoicedAllSchemas.value.allSchemas.tableFormColumns = SupplierinvoiceInvoicedAllSchemas.value.allSchemas.tableFormColumns.filter(item => item.field != 'purchasePrice')
SupplierinvoiceInvoicedAllSchemas.value.allSchemas.detailSchema = SupplierinvoiceInvoicedAllSchemas.value.allSchemas.detailSchema.filter(item => item.field != 'purchasePrice')
console.log(755,SupplierinvoiceInvoicedAllSchemas.value.allSchemas)
tableColumns .value= SupplierinvoiceInvoicedAllSchemas.value.allSchemas.tableColumns
}
}
/** 初始化 **/
onMounted(async () => {
getList()
getFiled()
// importTemplateData.templateUrl = await SupplierinvoiceInvoicedApi.importTemplate()
})
onActivated(async () => {
routeName.value = route.name
getFiled()
})
</script>

Loading…
Cancel
Save