Browse Source

YT-2632:丰田补给品发货记录》的导入改为导入Excel表格

intex_online20250522
songguoqiang 1 month ago
parent
commit
72f0c0df78
  1. 5
      src/api/wms/deliverRecordMain/index.ts
  2. 96
      src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/deliverRecordMain.data.ts
  3. 25
      src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/index.vue

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

@ -113,6 +113,11 @@ export const importDeliverPdaTemplate = () => {
return request.download({ url: '/wms/deliver-record-main/get-customer-pda-import-template' }) return request.download({ url: '/wms/deliver-record-main/get-customer-pda-import-template' })
} }
// 下载丰田发货导入模板
export const importFengtianSuppliesTemplate = () => {
return request.download({ url: '/wms/deliver-record-main/get-fengtian-supplies-import-template' })
}

96
src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/deliverRecordMain.data.ts

@ -1,5 +1,7 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter, dateFormatter2 } from '@/utils/formatTime' import { dateFormatter, dateFormatter2 } from '@/utils/formatTime'
import * as CustomerApi from '@/api/wms/customer'
import { Customer } from '../../../basicDataManage/customerManage/customer/customer.data'
import * as LocationApi from '@/api/wms/location' import * as LocationApi from '@/api/wms/location'
import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/location.data' import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/location.data'
@ -640,40 +642,92 @@ export const DeliverRecordDetailRules = reactive({
}) })
// export const ExtendColumn = useCrudSchemas(
// reactive<CrudSchema[]>([
// {
// label: '从库位',
// field: 'fromLocationCode',
// sort: 'custom',
// table: {
// colProps: {
// span: 24
// }
// },
// form: {
// // labelMessage: '信息提示说明!!!',
// componentProps: {
// isSearchList: true, // 开启查询弹窗
// searchListPlaceholder: '请选择库位编号', // 输入框占位文本
// searchField: 'code', // 查询弹窗赋值字段
// searchTitle: '库位信息', // 查询弹窗标题
// searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
// searchPage: LocationApi.getLocationListByBusinesstype, // 查询弹窗所需分页方法
// searchCondition: [
// {
// key: 'isIn',
// value: false,
// isMainValue: false
// },{
// key: 'businessType',
// value: 'Deliver',
// isMainValue: false
// }
// ]
// }
// },
// isSearch: true
// },
// ])
// )
// //表单校验
// export const ExtendColumnRules = reactive({
// fromLocationCode: [
// { required: true, message: '请选择从库位', trigger: 'change' }
// ],
// })
export const ExtendColumn = useCrudSchemas( export const ExtendColumn = useCrudSchemas(
reactive<CrudSchema[]>([ reactive<CrudSchema[]>([
{ {
label: '从库位', label: '客户代码',
field: 'fromLocationCode', field: 'customerCode',
sort: 'custom', sort: 'custom',
table: {
colProps: {
span: 24
}
},
form: { form: {
// labelMessage: '信息提示说明!!!', // labelMessage: '信息提示说明!!!',
componentProps: { componentProps: {
enterSearch: true,
isSearchList: true, // 开启查询弹窗 isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择库位编号', // 输入框占位文本 searchListPlaceholder: '请选择客户代码', // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段 searchField: 'code', // 查询弹窗赋值字段
searchTitle: '库位信息', // 查询弹窗标题 searchTitle: '客户信息', // 查询弹窗标题
searchAllSchemas: Location.allSchemas, // 查询弹窗所需类 searchAllSchemas: Customer.allSchemas, // 查询弹窗所需类
searchPage: LocationApi.getLocationListByBusinesstype, // 查询弹窗所需分页方法 searchPage: CustomerApi.getCustomerPage, // 查询弹窗所需分页方法
searchCondition: [ searchCondition: [
{ {
key: 'isIn', key: 'available',
value: false, value: 'TRUE',
isMainValue: false isMainValue: false
},{ },
key: 'businessType', {
value: 'Deliver', key: 'type',
value: 'DEFAULT',
isMainValue: false isMainValue: false
} }
] ],
verificationParams: [
{
key: 'code',
action: '==',
value: '',
isMainValue: false,
isSearch: true,
isFormModel: true
}
] // 失去焦点校验参数
} }
}, }
isSearch: true
}, },
]) ])
@ -681,7 +735,7 @@ export const ExtendColumn = useCrudSchemas(
//表单校验 //表单校验
export const ExtendColumnRules = reactive({ export const ExtendColumnRules = reactive({
fromLocationCode: [ customerCode: [
{ required: true, message: '请选择从库位', trigger: 'change' } { required: true, message: '请选择客户代码', trigger: 'change' }
], ],
}) })

25
src/views/wms/deliversettlementManage/ftSuppliesRecordMain/deliverRecordMain/index.vue

@ -54,7 +54,7 @@
:apiPage="DeliverRecordDetailApi.getDeliverRecordDetailPage" :apiPage="DeliverRecordDetailApi.getDeliverRecordDetailPage"
/> />
<!-- 导入 --> <!-- 导入 -->
<ImportFormOnlyAdd <!-- <ImportFormOnlyAdd
ref="importFormRef" ref="importFormRef"
:url="importUrl" :url="importUrl"
@success="importSuccess" @success="importSuccess"
@ -64,6 +64,19 @@
:extend="importExtend" :extend="importExtend"
accept=".txt,.zip" accept=".txt,.zip"
@searchTableSuccess="searchTableSuccess" @searchTableSuccess="searchTableSuccess"
/> -->
<!-- 导入 -->
<ImportFormOnlyAdd
ref="importFormRef"
:url="importUrl"
@success="importSuccess"
:isShowDownloadBtn="true"
:formSchema="ExtendColumn.allSchemas.formSchema"
:rules="ExtendColumnRules"
:extend="importExtend"
accept=".xlsx,.xls"
:importTemplateData="importTemplateData"
@searchTableSuccess="searchTableSuccess"
/> />
</template> </template>
@ -97,8 +110,8 @@ const tableColumns = ref([...DeliverRecordMain.allSchemas.tableColumns,...Delive
const { tableObject, tableMethods } = useTable({ const { tableObject, tableMethods } = useTable({
getListApi: DeliverRecordDetailApi.getDeliverRecordDetailPage // getListApi: DeliverRecordDetailApi.getDeliverRecordDetailPage //
}) })
importUrl.value = '/wms/deliver-record-main/import-fengtian-supplies'
importUrl.value = '/wms/deliver-record-main/import-shipment-zip' //importUrl.value = '/wms/deliver-record-main/import-shipment-zip'
// //
DeliverRecordMain.allSchemas.formSchema.forEach(item => { DeliverRecordMain.allSchemas.formSchema.forEach(item => {
if (item.field == 'dueTime') { if (item.field == 'dueTime') {
@ -345,6 +358,11 @@ const submitForm = async (formType, submitData) => {
basicFormRef.value.formLoading = false basicFormRef.value.formLoading = false
} }
} }
const importTemplateData = reactive({
templateUrl: '',
templateTitle: `${route.meta.title}】导入模版.xlsx`
})
/** 初始化 **/ /** 初始化 **/
onMounted(async () => { onMounted(async () => {
if (routeName.value == 'ToyotaSupplies') { if (routeName.value == 'ToyotaSupplies') {
@ -354,6 +372,7 @@ onMounted(async () => {
} else if (routeName.value == 'SkylightCarpet') { } else if (routeName.value == 'SkylightCarpet') {
tableObject.params.businessType = 'SkylightCarpet' tableObject.params.businessType = 'SkylightCarpet'
} }
importTemplateData.templateUrl = await DeliverRecordMainApi.importFengtianSuppliesTemplate()
getList() getList()
}) })
onActivated(() => { onActivated(() => {

Loading…
Cancel
Save