李胜楠
1 year ago
32 changed files with 3697 additions and 0 deletions
@ -0,0 +1,54 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface BusinesstypeVO { |
|||
code: string |
|||
name: string |
|||
description: string |
|||
itemTypes: string |
|||
itemStatuses: string |
|||
outLocationTypes: string |
|||
inLocationTypes: string |
|||
outAreaCodes: string |
|||
inAreaCodes: string |
|||
outInventoryStatuses: string |
|||
inInventoryStatuses: string |
|||
outTransactionType: string |
|||
inTransactionType: string |
|||
onTheWayArea: string |
|||
activeTime: Date |
|||
expireTime: Date |
|||
remark: string |
|||
useOnTheWay: string |
|||
available: string |
|||
isSoftDeleted: string |
|||
} |
|||
|
|||
// 查询业务类型列表
|
|||
export const getBusinesstypePage = async (params) => { |
|||
return await request.get({ url: `/wms/businesstype/page`, params }) |
|||
} |
|||
|
|||
// 查询业务类型详情
|
|||
export const getBusinesstype = async (id: number) => { |
|||
return await request.get({ url: `/wms/businesstype/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增业务类型
|
|||
export const createBusinesstype = async (data: BusinesstypeVO) => { |
|||
return await request.post({ url: `/wms/businesstype/create`, data }) |
|||
} |
|||
|
|||
// 修改业务类型
|
|||
export const updateBusinesstype = async (data: BusinesstypeVO) => { |
|||
return await request.put({ url: `/wms/businesstype/update`, data }) |
|||
} |
|||
|
|||
// 删除业务类型
|
|||
export const deleteBusinesstype = async (id: number) => { |
|||
return await request.delete({ url: `/wms/businesstype/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出业务类型 Excel
|
|||
export const exportBusinesstype = async (params) => { |
|||
return await request.download({ url: `/wms/businesstype/export-excel`, params }) |
|||
} |
@ -0,0 +1,52 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface CarrierVO { |
|||
code: string |
|||
name: string |
|||
shortName: string |
|||
address: string |
|||
country: string |
|||
city: string |
|||
phone: string |
|||
fax: string |
|||
postId: string |
|||
contacts: string |
|||
bank: string |
|||
currency: string |
|||
taxRate: number |
|||
type: string |
|||
activeTime: Date |
|||
expireTime: Date |
|||
remark: string |
|||
available: string |
|||
} |
|||
|
|||
// 查询承运商列表
|
|||
export const getCarrierPage = async (params) => { |
|||
return await request.get({ url: `/wms/carrier/page`, params }) |
|||
} |
|||
|
|||
// 查询承运商详情
|
|||
export const getCarrier = async (id: number) => { |
|||
return await request.get({ url: `/wms/carrier/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增承运商
|
|||
export const createCarrier = async (data: CarrierVO) => { |
|||
return await request.post({ url: `/wms/carrier/create`, data }) |
|||
} |
|||
|
|||
// 修改承运商
|
|||
export const updateCarrier = async (data: CarrierVO) => { |
|||
return await request.put({ url: `/wms/carrier/update`, data }) |
|||
} |
|||
|
|||
// 删除承运商
|
|||
export const deleteCarrier = async (id: number) => { |
|||
return await request.delete({ url: `/wms/carrier/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出承运商 Excel
|
|||
export const exportCarrier = async (params) => { |
|||
return await request.download({ url: `/wms/carrier/export-excel`, params }) |
|||
} |
@ -0,0 +1,40 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface ConditionVO { |
|||
strategyCode: string |
|||
ruleCode: string |
|||
paramCode: string |
|||
operator: string |
|||
value: string |
|||
groupCode: string |
|||
} |
|||
|
|||
// 查询条件列表
|
|||
export const getConditionPage = async (params) => { |
|||
return await request.get({ url: `/wms/condition/page`, params }) |
|||
} |
|||
|
|||
// 查询条件详情
|
|||
export const getCondition = async (id: number) => { |
|||
return await request.get({ url: `/wms/condition/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增条件
|
|||
export const createCondition = async (data: ConditionVO) => { |
|||
return await request.post({ url: `/wms/condition/create`, data }) |
|||
} |
|||
|
|||
// 修改条件
|
|||
export const updateCondition = async (data: ConditionVO) => { |
|||
return await request.put({ url: `/wms/condition/update`, data }) |
|||
} |
|||
|
|||
// 删除条件
|
|||
export const deleteCondition = async (id: number) => { |
|||
return await request.delete({ url: `/wms/condition/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出条件 Excel
|
|||
export const exportCondition = async (params) => { |
|||
return await request.download({ url: `/wms/condition/export-excel`, params }) |
|||
} |
@ -0,0 +1,40 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface ConfigurationVO { |
|||
strategyCode: string |
|||
ruleCode: string |
|||
configurationCode: string |
|||
configurationValue: string |
|||
description: string |
|||
groupCode: string |
|||
} |
|||
|
|||
// 查询配置列表
|
|||
export const getConfigurationPage = async (params) => { |
|||
return await request.get({ url: `/wms/configuration/page`, params }) |
|||
} |
|||
|
|||
// 查询配置详情
|
|||
export const getConfiguration = async (id: number) => { |
|||
return await request.get({ url: `/wms/configuration/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增配置
|
|||
export const createConfiguration = async (data: ConfigurationVO) => { |
|||
return await request.post({ url: `/wms/configuration/create`, data }) |
|||
} |
|||
|
|||
// 修改配置
|
|||
export const updateConfiguration = async (data: ConfigurationVO) => { |
|||
return await request.put({ url: `/wms/configuration/update`, data }) |
|||
} |
|||
|
|||
// 删除配置
|
|||
export const deleteConfiguration = async (id: number) => { |
|||
return await request.delete({ url: `/wms/configuration/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出配置 Excel
|
|||
export const exportConfiguration = async (params) => { |
|||
return await request.download({ url: `/wms/configuration/export-excel`, params }) |
|||
} |
@ -0,0 +1,42 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface ConfigurationsettingVO { |
|||
strategyType: string |
|||
configurationCode: string |
|||
configurationName: string |
|||
dataType: string |
|||
valueScope: string |
|||
relatedTo: string |
|||
description: string |
|||
isRequired: string |
|||
} |
|||
|
|||
// 查询配置设置列表
|
|||
export const getConfigurationsettingPage = async (params) => { |
|||
return await request.get({ url: `/wms/configurationsetting/page`, params }) |
|||
} |
|||
|
|||
// 查询配置设置详情
|
|||
export const getConfigurationsetting = async (id: number) => { |
|||
return await request.get({ url: `/wms/configurationsetting/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增配置设置
|
|||
export const createConfigurationsetting = async (data: ConfigurationsettingVO) => { |
|||
return await request.post({ url: `/wms/configurationsetting/create`, data }) |
|||
} |
|||
|
|||
// 修改配置设置
|
|||
export const updateConfigurationsetting = async (data: ConfigurationsettingVO) => { |
|||
return await request.put({ url: `/wms/configurationsetting/update`, data }) |
|||
} |
|||
|
|||
// 删除配置设置
|
|||
export const deleteConfigurationsetting = async (id: number) => { |
|||
return await request.delete({ url: `/wms/configurationsetting/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出配置设置 Excel
|
|||
export const exportConfigurationsetting = async (params) => { |
|||
return await request.download({ url: `/wms/configurationsetting/export-excel`, params }) |
|||
} |
@ -0,0 +1,49 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface DocumentsettingVO { |
|||
code: string |
|||
name: string |
|||
description: string |
|||
type: string |
|||
businessType: string |
|||
numberPrefix: string |
|||
dateFormat: string |
|||
serialLength: number |
|||
separatorStr: string |
|||
resetPeriod: string |
|||
activeTime: Date |
|||
expireTime: Date |
|||
remark: string |
|||
available: string |
|||
isSoftDeleted: string |
|||
} |
|||
|
|||
// 查询单据设置列表
|
|||
export const getDocumentsettingPage = async (params) => { |
|||
return await request.get({ url: `/wms/documentsetting/page`, params }) |
|||
} |
|||
|
|||
// 查询单据设置详情
|
|||
export const getDocumentsetting = async (id: number) => { |
|||
return await request.get({ url: `/wms/documentsetting/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增单据设置
|
|||
export const createDocumentsetting = async (data: DocumentsettingVO) => { |
|||
return await request.post({ url: `/wms/documentsetting/create`, data }) |
|||
} |
|||
|
|||
// 修改单据设置
|
|||
export const updateDocumentsetting = async (data: DocumentsettingVO) => { |
|||
return await request.put({ url: `/wms/documentsetting/update`, data }) |
|||
} |
|||
|
|||
// 删除单据设置
|
|||
export const deleteDocumentsetting = async (id: number) => { |
|||
return await request.delete({ url: `/wms/documentsetting/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出单据设置 Excel
|
|||
export const exportDocumentsetting = async (params) => { |
|||
return await request.download({ url: `/wms/documentsetting/export-excel`, params }) |
|||
} |
@ -0,0 +1,51 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface JobsettingVO { |
|||
code: string |
|||
validMinutes: number |
|||
activeTime: Date |
|||
remark: string |
|||
autoComplete: string |
|||
allowModifyLocation: string |
|||
allowModifyQty: string |
|||
allowBiggerQty: string |
|||
allowSmallerQty: string |
|||
allowModifyInventoryStatus: string |
|||
allowContinuousScanning: string |
|||
allowPartialComplete: string |
|||
allowModifyBach: string |
|||
allowModifyPackingNumber: string |
|||
available: string |
|||
isSoftDeleted: string |
|||
expireTime: Date |
|||
} |
|||
|
|||
// 查询任务设置列表
|
|||
export const getJobsettingPage = async (params) => { |
|||
return await request.get({ url: `/wms/jobsetting/page`, params }) |
|||
} |
|||
|
|||
// 查询任务设置详情
|
|||
export const getJobsetting = async (id: number) => { |
|||
return await request.get({ url: `/wms/jobsetting/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增任务设置
|
|||
export const createJobsetting = async (data: JobsettingVO) => { |
|||
return await request.post({ url: `/wms/jobsetting/create`, data }) |
|||
} |
|||
|
|||
// 修改任务设置
|
|||
export const updateJobsetting = async (data: JobsettingVO) => { |
|||
return await request.put({ url: `/wms/jobsetting/update`, data }) |
|||
} |
|||
|
|||
// 删除任务设置
|
|||
export const deleteJobsetting = async (id: number) => { |
|||
return await request.delete({ url: `/wms/jobsetting/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出任务设置 Excel
|
|||
export const exportJobsetting = async (params) => { |
|||
return await request.download({ url: `/wms/jobsetting/export-excel`, params }) |
|||
} |
@ -0,0 +1,52 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface OwnerVO { |
|||
code: string |
|||
name: string |
|||
shortName: string |
|||
address: string |
|||
country: string |
|||
city: string |
|||
phone: string |
|||
fax: string |
|||
postId: string |
|||
contacts: string |
|||
bank: string |
|||
currency: string |
|||
taxRate: number |
|||
type: string |
|||
activeTime: Date |
|||
expireTime: Date |
|||
remark: string |
|||
available: string |
|||
} |
|||
|
|||
// 查询货主列表
|
|||
export const getOwnerPage = async (params) => { |
|||
return await request.get({ url: `/wms/owner/page`, params }) |
|||
} |
|||
|
|||
// 查询货主详情
|
|||
export const getOwner = async (id: number) => { |
|||
return await request.get({ url: `/wms/owner/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增货主
|
|||
export const createOwner = async (data: OwnerVO) => { |
|||
return await request.post({ url: `/wms/owner/create`, data }) |
|||
} |
|||
|
|||
// 修改货主
|
|||
export const updateOwner = async (data: OwnerVO) => { |
|||
return await request.put({ url: `/wms/owner/update`, data }) |
|||
} |
|||
|
|||
// 删除货主
|
|||
export const deleteOwner = async (id: number) => { |
|||
return await request.delete({ url: `/wms/owner/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出货主 Excel
|
|||
export const exportOwner = async (params) => { |
|||
return await request.download({ url: `/wms/owner/export-excel`, params }) |
|||
} |
@ -0,0 +1,43 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface ParamsettingVO { |
|||
strategyType: string |
|||
paramCode: string |
|||
paramName: string |
|||
usableOpeartors: string |
|||
dataType: string |
|||
valueScope: string |
|||
relatedTo: string |
|||
description: string |
|||
isRequired: string |
|||
} |
|||
|
|||
// 查询参数设置列表
|
|||
export const getParamsettingPage = async (params) => { |
|||
return await request.get({ url: `/wms/paramsetting/page`, params }) |
|||
} |
|||
|
|||
// 查询参数设置详情
|
|||
export const getParamsetting = async (id: number) => { |
|||
return await request.get({ url: `/wms/paramsetting/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增参数设置
|
|||
export const createParamsetting = async (data: ParamsettingVO) => { |
|||
return await request.post({ url: `/wms/paramsetting/create`, data }) |
|||
} |
|||
|
|||
// 修改参数设置
|
|||
export const updateParamsetting = async (data: ParamsettingVO) => { |
|||
return await request.put({ url: `/wms/paramsetting/update`, data }) |
|||
} |
|||
|
|||
// 删除参数设置
|
|||
export const deleteParamsetting = async (id: number) => { |
|||
return await request.delete({ url: `/wms/paramsetting/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出参数设置 Excel
|
|||
export const exportParamsetting = async (params) => { |
|||
return await request.download({ url: `/wms/paramsetting/export-excel`, params }) |
|||
} |
@ -0,0 +1,41 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface RecordsettingVO { |
|||
code: string |
|||
interfaceType: string |
|||
activeTime: Date |
|||
expireTime: Date |
|||
remark: string |
|||
available: string |
|||
isSoftDeleted: string |
|||
} |
|||
|
|||
// 查询记录设置列表
|
|||
export const getRecordsettingPage = async (params) => { |
|||
return await request.get({ url: `/wms/recordsetting/page`, params }) |
|||
} |
|||
|
|||
// 查询记录设置详情
|
|||
export const getRecordsetting = async (id: number) => { |
|||
return await request.get({ url: `/wms/recordsetting/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增记录设置
|
|||
export const createRecordsetting = async (data: RecordsettingVO) => { |
|||
return await request.post({ url: `/wms/recordsetting/create`, data }) |
|||
} |
|||
|
|||
// 修改记录设置
|
|||
export const updateRecordsetting = async (data: RecordsettingVO) => { |
|||
return await request.put({ url: `/wms/recordsetting/update`, data }) |
|||
} |
|||
|
|||
// 删除记录设置
|
|||
export const deleteRecordsetting = async (id: number) => { |
|||
return await request.delete({ url: `/wms/recordsetting/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出记录设置 Excel
|
|||
export const exportRecordsetting = async (params) => { |
|||
return await request.download({ url: `/wms/recordsetting/export-excel`, params }) |
|||
} |
@ -0,0 +1,45 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface RequestsettingVO { |
|||
code: string |
|||
requestMode: string |
|||
activeTime: Date |
|||
expireTime: Date |
|||
remark: string |
|||
autoCommit: string |
|||
autoAgree: string |
|||
autoExecute: string |
|||
directCreateRecord: string |
|||
available: string |
|||
isSoftDeleted: string |
|||
} |
|||
|
|||
// 查询申请设置列表
|
|||
export const getRequestsettingPage = async (params) => { |
|||
return await request.get({ url: `/wms/requestsetting/page`, params }) |
|||
} |
|||
|
|||
// 查询申请设置详情
|
|||
export const getRequestsetting = async (id: number) => { |
|||
return await request.get({ url: `/wms/requestsetting/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增申请设置
|
|||
export const createRequestsetting = async (data: RequestsettingVO) => { |
|||
return await request.post({ url: `/wms/requestsetting/create`, data }) |
|||
} |
|||
|
|||
// 修改申请设置
|
|||
export const updateRequestsetting = async (data: RequestsettingVO) => { |
|||
return await request.put({ url: `/wms/requestsetting/update`, data }) |
|||
} |
|||
|
|||
// 删除申请设置
|
|||
export const deleteRequestsetting = async (id: number) => { |
|||
return await request.delete({ url: `/wms/requestsetting/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出申请设置 Excel
|
|||
export const exportRequestsetting = async (params) => { |
|||
return await request.download({ url: `/wms/requestsetting/export-excel`, params }) |
|||
} |
@ -0,0 +1,41 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface RuleVO { |
|||
strategyCode: string |
|||
priority: number |
|||
code: string |
|||
name: string |
|||
description: string |
|||
condition: string |
|||
configuration: string |
|||
} |
|||
|
|||
// 查询规则列表
|
|||
export const getRulePage = async (params) => { |
|||
return await request.get({ url: `/wms/rule/page`, params }) |
|||
} |
|||
|
|||
// 查询规则详情
|
|||
export const getRule = async (id: number) => { |
|||
return await request.get({ url: `/wms/rule/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增规则
|
|||
export const createRule = async (data: RuleVO) => { |
|||
return await request.post({ url: `/wms/rule/create`, data }) |
|||
} |
|||
|
|||
// 修改规则
|
|||
export const updateRule = async (data: RuleVO) => { |
|||
return await request.put({ url: `/wms/rule/update`, data }) |
|||
} |
|||
|
|||
// 删除规则
|
|||
export const deleteRule = async (id: number) => { |
|||
return await request.delete({ url: `/wms/rule/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出规则 Excel
|
|||
export const exportRule = async (params) => { |
|||
return await request.download({ url: `/wms/rule/export-excel`, params }) |
|||
} |
@ -0,0 +1,44 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface ShiftVO { |
|||
code: string |
|||
name: string |
|||
description: string |
|||
beginTime: Date |
|||
entTime: Date |
|||
activeTime: Date |
|||
expireTime: Date |
|||
remark: string |
|||
endAtNextDay: string |
|||
available: string |
|||
} |
|||
|
|||
// 查询班次列表
|
|||
export const getShiftPage = async (params) => { |
|||
return await request.get({ url: `/wms/shift/page`, params }) |
|||
} |
|||
|
|||
// 查询班次详情
|
|||
export const getShift = async (id: number) => { |
|||
return await request.get({ url: `/wms/shift/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增班次
|
|||
export const createShift = async (data: ShiftVO) => { |
|||
return await request.post({ url: `/wms/shift/create`, data }) |
|||
} |
|||
|
|||
// 修改班次
|
|||
export const updateShift = async (data: ShiftVO) => { |
|||
return await request.put({ url: `/wms/shift/update`, data }) |
|||
} |
|||
|
|||
// 删除班次
|
|||
export const deleteShift = async (id: number) => { |
|||
return await request.delete({ url: `/wms/shift/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出班次 Excel
|
|||
export const exportShift = async (params) => { |
|||
return await request.download({ url: `/wms/shift/export-excel`, params }) |
|||
} |
@ -0,0 +1,41 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface StrategyVO { |
|||
remark: string |
|||
code: string |
|||
name: string |
|||
description: string |
|||
type: string |
|||
priority: number |
|||
isActive: string |
|||
} |
|||
|
|||
// 查询策略列表
|
|||
export const getStrategyPage = async (params) => { |
|||
return await request.get({ url: `/wms/strategy/page`, params }) |
|||
} |
|||
|
|||
// 查询策略详情
|
|||
export const getStrategy = async (id: number) => { |
|||
return await request.get({ url: `/wms/strategy/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增策略
|
|||
export const createStrategy = async (data: StrategyVO) => { |
|||
return await request.post({ url: `/wms/strategy/create`, data }) |
|||
} |
|||
|
|||
// 修改策略
|
|||
export const updateStrategy = async (data: StrategyVO) => { |
|||
return await request.put({ url: `/wms/strategy/update`, data }) |
|||
} |
|||
|
|||
// 删除策略
|
|||
export const deleteStrategy = async (id: number) => { |
|||
return await request.delete({ url: `/wms/strategy/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出策略 Excel
|
|||
export const exportStrategy = async (params) => { |
|||
return await request.download({ url: `/wms/strategy/export-excel`, params }) |
|||
} |
@ -0,0 +1,42 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface TeamVO { |
|||
code: string |
|||
name: string |
|||
description: string |
|||
members: string |
|||
activeTime: Date |
|||
expireTime: Date |
|||
remark: string |
|||
available: string |
|||
} |
|||
|
|||
// 查询班组列表
|
|||
export const getTeamPage = async (params) => { |
|||
return await request.get({ url: `/wms/team/page`, params }) |
|||
} |
|||
|
|||
// 查询班组详情
|
|||
export const getTeam = async (id: number) => { |
|||
return await request.get({ url: `/wms/team/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增班组
|
|||
export const createTeam = async (data: TeamVO) => { |
|||
return await request.post({ url: `/wms/team/create`, data }) |
|||
} |
|||
|
|||
// 修改班组
|
|||
export const updateTeam = async (data: TeamVO) => { |
|||
return await request.put({ url: `/wms/team/update`, data }) |
|||
} |
|||
|
|||
// 删除班组
|
|||
export const deleteTeam = async (id: number) => { |
|||
return await request.delete({ url: `/wms/team/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出班组 Excel
|
|||
export const exportTeam = async (params) => { |
|||
return await request.download({ url: `/wms/team/export-excel`, params }) |
|||
} |
@ -0,0 +1,44 @@ |
|||
import request from '@/config/axios' |
|||
|
|||
export interface TransactiontypeVO { |
|||
code: string |
|||
name: string |
|||
description: string |
|||
inventoryAction: string |
|||
activeTime: Date |
|||
expireTime: Date |
|||
remark: string |
|||
allowNegative: string |
|||
available: string |
|||
isSoftDeleted: string |
|||
} |
|||
|
|||
// 查询事务类型列表
|
|||
export const getTransactiontypePage = async (params) => { |
|||
return await request.get({ url: `/wms/transactiontype/page`, params }) |
|||
} |
|||
|
|||
// 查询事务类型详情
|
|||
export const getTransactiontype = async (id: number) => { |
|||
return await request.get({ url: `/wms/transactiontype/get?id=` + id }) |
|||
} |
|||
|
|||
// 新增事务类型
|
|||
export const createTransactiontype = async (data: TransactiontypeVO) => { |
|||
return await request.post({ url: `/wms/transactiontype/create`, data }) |
|||
} |
|||
|
|||
// 修改事务类型
|
|||
export const updateTransactiontype = async (data: TransactiontypeVO) => { |
|||
return await request.put({ url: `/wms/transactiontype/update`, data }) |
|||
} |
|||
|
|||
// 删除事务类型
|
|||
export const deleteTransactiontype = async (id: number) => { |
|||
return await request.delete({ url: `/wms/transactiontype/delete?id=` + id }) |
|||
} |
|||
|
|||
// 导出事务类型 Excel
|
|||
export const exportTransactiontype = async (params) => { |
|||
return await request.download({ url: `/wms/transactiontype/export-excel`, params }) |
|||
} |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Businesstype.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Businesstype.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="BusinesstypeRules" |
|||
:formAllSchemas="Businesstype.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="BusinesstypeApi.updateBusinesstype" |
|||
:apiCreate="BusinesstypeApi.createBusinesstype" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Businesstype.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/businesstype/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as BusinesstypeApi from '@/api/wms/businesstype' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Businesstype, BusinesstypeRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Businesstype' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: BusinesstypeApi.getBusinesstypePage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:businesstype:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:businesstype:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:businesstype:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:businesstype:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:businesstype:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await BusinesstypeApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await BusinesstypeApi.deleteBusinesstype(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await BusinesstypeApi.exportBusinesstype(setSearchParams) |
|||
download.excel(data, '仓库.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '仓库导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Carrier.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Carrier.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="CarrierRules" |
|||
:formAllSchemas="Carrier.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="CarrierApi.updateCarrier" |
|||
:apiCreate="CarrierApi.createCarrier" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Carrier.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/carrier/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as CarrierApi from '@/api/wms/carrier' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Carrier, CarrierRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Carrier' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: CarrierApi.getCarrierPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:carrier:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:carrier:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:carrier:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:carrier:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:carrier:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await CarrierApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await CarrierApi.deleteCarrier(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await CarrierApi.exportCarrier(setSearchParams) |
|||
download.excel(data, '承运商.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '承运商导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Condition.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Condition.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #strategyCode="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '策略代码', row.strategyCode)"> |
|||
<span>{{ row.strategyCode }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="ConditionRules" |
|||
:formAllSchemas="Condition.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="ConditionApi.updateCondition" |
|||
:apiCreate="ConditionApi.createCondition" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Condition.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/condition/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as ConditionApi from '@/api/wms/condition' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Condition, ConditionRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Condition' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: ConditionApi.getConditionPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:condition:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:condition:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:condition:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:condition:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:condition:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await ConditionApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await ConditionApi.deleteCondition(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await ConditionApi.exportCondition(setSearchParams) |
|||
download.excel(data, '条件.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '条件导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Configuration.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Configuration.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #strategyCode="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '策略代码', row.strategyCode)"> |
|||
<span>{{ row.strategyCode }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="ConfigurationRules" |
|||
:formAllSchemas="Configuration.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="ConfigurationApi.updateConfiguration" |
|||
:apiCreate="ConfigurationApi.createConfiguration" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Configuration.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/configuration/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as ConfigurationApi from '@/api/wms/configuration' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Configuration, ConfigurationRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Configuration' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: ConfigurationApi.getConfigurationPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:configuration:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:configuration:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:configuration:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:configuration:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:configuration:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await ConfigurationApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await ConfigurationApi.deleteConfiguration(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await ConfigurationApi.exportConfiguration(setSearchParams) |
|||
download.excel(data, '仓库.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '仓库导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Configurationsetting.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Configurationsetting.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #strategyType="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '策略类型', row.strategyType)"> |
|||
<span>{{ row.strategyType }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="ConfigurationsettingRules" |
|||
:formAllSchemas="Configurationsetting.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="ConfigurationsettingApi.updateConfigurationsetting" |
|||
:apiCreate="ConfigurationsettingApi.createConfigurationsetting" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Configurationsetting.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/configurationsetting/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as ConfigurationsettingApi from '@/api/wms/configurationsetting' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Configurationsetting, ConfigurationsettingRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Configurationsetting' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: ConfigurationsettingApi.getConfigurationsettingPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:configurationsetting:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:configurationsetting:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:configurationsetting:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:configurationsetting:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:configurationsetting:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await ConfigurationsettingApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await ConfigurationsettingApi.deleteConfigurationsetting(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await ConfigurationsettingApi.exportConfigurationsetting(setSearchParams) |
|||
download.excel(data, '配置设置.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '配置设置导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Documentsetting.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Documentsetting.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="DocumentsettingRules" |
|||
:formAllSchemas="Documentsetting.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="DocumentsettingApi.updateDocumentsetting" |
|||
:apiCreate="DocumentsettingApi.createDocumentsetting" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Documentsetting.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/documentsetting/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as DocumentsettingApi from '@/api/wms/documentsetting' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Documentsetting, DocumentsettingRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Documentsetting' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: DocumentsettingApi.getDocumentsettingPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:documentsetting:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:documentsetting:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:documentsetting:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:documentsetting:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:documentsetting:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await DocumentsettingApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await DocumentsettingApi.deleteDocumentsetting(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await DocumentsettingApi.exportDocumentsetting(setSearchParams) |
|||
download.excel(data, '单据设置.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '单据设置导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Jobsetting.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Jobsetting.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="JobsettingRules" |
|||
:formAllSchemas="Jobsetting.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="JobsettingApi.updateJobsetting" |
|||
:apiCreate="JobsettingApi.createJobsetting" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Jobsetting.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/jobsetting/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as JobsettingApi from '@/api/wms/jobsetting' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Jobsetting, JobsettingRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Jobsetting' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: JobsettingApi.getJobsettingPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:jobsetting:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:jobsetting:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:jobsetting:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:jobsetting:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:jobsetting:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await JobsettingApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await JobsettingApi.deleteJobsetting(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await JobsettingApi.exportJobsetting(setSearchParams) |
|||
download.excel(data, '任务单设置.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '任务单置导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Owner.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Owner.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="OwnerRules" |
|||
:formAllSchemas="Owner.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="OwnerApi.updateOwner" |
|||
:apiCreate="OwnerApi.createOwner" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Owner.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/owner/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as OwnerApi from '@/api/wms/owner' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Owner, OwnerRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Owner' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: OwnerApi.getOwnerPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:owner:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:owner:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:owner:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:owner:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:owner:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await OwnerApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await OwnerApi.deleteOwner(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await OwnerApi.exportOwner(setSearchParams) |
|||
download.excel(data, '货主.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '货主导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Paramsetting.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Paramsetting.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #strategyType="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '策略类型', row.strategyType)"> |
|||
<span>{{ row.strategyType }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="ParamsettingRules" |
|||
:formAllSchemas="Paramsetting.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="ParamsettingApi.updateParamsetting" |
|||
:apiCreate="ParamsettingApi.createParamsetting" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Paramsetting.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/paramsetting/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as ParamsettingApi from '@/api/wms/paramsetting' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Paramsetting, ParamsettingRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Paramsetting' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: ParamsettingApi.getParamsettingPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:paramsetting:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:paramsetting:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:paramsetting:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:paramsetting:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:paramsetting:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await ParamsettingApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await ParamsettingApi.deleteParamsetting(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await ParamsettingApi.exportParamsetting(setSearchParams) |
|||
download.excel(data, '参数设置.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '参数设置导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Recordsetting.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Recordsetting.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="RecordsettingRules" |
|||
:formAllSchemas="Recordsetting.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="RecordsettingApi.updateRecordsetting" |
|||
:apiCreate="RecordsettingApi.createRecordsetting" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Recordsetting.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/recordsetting/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as RecordsettingApi from '@/api/wms/recordsetting' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Recordsetting, RecordsettingRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Recordsetting' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: RecordsettingApi.getRecordsettingPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:recordsetting:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:recordsetting:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:recordsetting:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:recordsetting:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:recordsetting:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await RecordsettingApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await RecordsettingApi.deleteRecordsetting(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await RecordsettingApi.exportRecordsetting(setSearchParams) |
|||
download.excel(data, '记录单设置.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '记录单设置导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Requestsetting.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Requestsetting.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="RequestsettingRules" |
|||
:formAllSchemas="Requestsetting.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="RequestsettingApi.updateRequestsetting" |
|||
:apiCreate="RequestsettingApi.createRequestsetting" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Requestsetting.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/requestsetting/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as RequestsettingApi from '@/api/wms/requestsetting' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Requestsetting, RequestsettingRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Requestsetting' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: RequestsettingApi.getRequestsettingPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:requestsetting:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:requestsetting:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:requestsetting:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:requestsetting:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:requestsetting:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await RequestsettingApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await RequestsettingApi.deleteRequestsetting(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await RequestsettingApi.exportRequestsetting(setSearchParams) |
|||
download.excel(data, '申请单设置.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '申请单设置导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Rule.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Rule.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #strategyCode="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '策略代码', row.strategyCode)"> |
|||
<span>{{ row.strategyCode }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="RuleRules" |
|||
:formAllSchemas="Rule.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="RuleApi.updateRule" |
|||
:apiCreate="RuleApi.createRule" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Rule.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/rule/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as RuleApi from '@/api/wms/rule' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Rule, RuleRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Rule' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: RuleApi.getRulePage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:rule:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:rule:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:rule:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:rule:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:rule:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await RuleApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await RuleApi.deleteRule(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await RuleApi.exportRule(setSearchParams) |
|||
download.excel(data, '规则.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '规则导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Shift.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Shift.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="ShiftRules" |
|||
:formAllSchemas="Shift.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="ShiftApi.updateShift" |
|||
:apiCreate="ShiftApi.createShift" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Shift.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/shift/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as ShiftApi from '@/api/wms/shift' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Shift, ShiftRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Shift' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: ShiftApi.getShiftPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:shift:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:shift:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:shift:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:shift:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:shift:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await ShiftApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await ShiftApi.deleteShift(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await ShiftApi.exportShift(setSearchParams) |
|||
download.excel(data, '班次.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '班次导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Strategy.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Strategy.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="StrategyRules" |
|||
:formAllSchemas="Strategy.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="StrategyApi.updateStrategy" |
|||
:apiCreate="StrategyApi.createStrategy" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Strategy.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/strategy/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as StrategyApi from '@/api/wms/strategy' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Strategy, StrategyRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Strategy' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: StrategyApi.getStrategyPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:strategy:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:strategy:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:strategy:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:strategy:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:strategy:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await StrategyApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await StrategyApi.deleteStrategy(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await StrategyApi.exportStrategy(setSearchParams) |
|||
download.excel(data, '策略.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '策略导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Team.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Team.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="TeamRules" |
|||
:formAllSchemas="Team.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="TeamApi.updateTeam" |
|||
:apiCreate="TeamApi.createTeam" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Team.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/team/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as TeamApi from '@/api/wms/team' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Team, TeamRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Team' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: TeamApi.getTeamPage // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:team:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:team:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:team:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:team:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:team:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await TeamApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await TeamApi.deleteTeam(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await TeamApi.exportTeam(setSearchParams) |
|||
download.excel(data, '班组.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '班组导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<ContentWrap> |
|||
<!-- 搜索工作栏 --> |
|||
<Search :schema="Transactiontype.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|||
</ContentWrap> |
|||
|
|||
<!-- 列表头部 --> |
|||
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" /> |
|||
|
|||
<!-- 列表 --> |
|||
<ContentWrap> |
|||
<Table |
|||
:columns="Transactiontype.allSchemas.tableColumns" |
|||
:data="tableObject.tableList" |
|||
:loading="tableObject.loading" |
|||
:pagination="{ |
|||
total: tableObject.total |
|||
}" |
|||
v-model:pageSize="tableObject.pageSize" |
|||
v-model:currentPage="tableObject.currentPage" |
|||
v-model:sort="tableObject.sort" |
|||
> |
|||
<template #code="{row}"> |
|||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|||
<span>{{ row.code }}</span> |
|||
</el-button> |
|||
</template> |
|||
<template #action="{ row }"> |
|||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|||
</template> |
|||
</Table> |
|||
</ContentWrap> |
|||
|
|||
<!-- 表单弹窗:添加/修改 --> |
|||
<BasicForm |
|||
ref="basicFormRef" |
|||
@success="getList" |
|||
:rules="TransactiontypeRules" |
|||
:formAllSchemas="Transactiontype.allSchemas" |
|||
searchTableTitle="物料基础信息" |
|||
:searchTableAllSchemas="ItemBasic.allSchemas" |
|||
:searchTablePage="ItembasicApi.getItembasicPage" |
|||
:apiUpdate="TransactiontypeApi.updateTransactiontype" |
|||
:apiCreate="TransactiontypeApi.createTransactiontype" |
|||
/> |
|||
|
|||
<!-- 详情 --> |
|||
<Detail ref="detailRef" :isBasic="true" :allSchemas="Transactiontype.allSchemas" /> |
|||
|
|||
<!-- 导入 --> |
|||
<ImportForm ref="importFormRef" url="/wms/transactiontype/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|||
</template> |
|||
|
|||
<script setup lang="ts"> |
|||
import download from '@/utils/download' |
|||
import * as TransactiontypeApi from '@/api/wms/transactiontype' |
|||
import * as ItembasicApi from '@/api/wms/itembasic' |
|||
import BasicForm from '@/components/BasicForm/src/BasicForm.vue' |
|||
import { Transactiontype, TransactiontypeRules, ItemBasic } from '@/utils/disposition/tableColumns' |
|||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|||
import Detail from '@/components/Detail/src/Detail.vue' |
|||
|
|||
defineOptions({ name: 'Transactiontype' }) |
|||
|
|||
const message = useMessage() // 消息弹窗 |
|||
const { t } = useI18n() // 国际化 |
|||
|
|||
const { tableObject, tableMethods } = useTable({ |
|||
getListApi: TransactiontypeApi.getTransactiontype // 分页接口 |
|||
}) |
|||
|
|||
// 获得表格的各种操作 |
|||
const { getList, setSearchParams } = tableMethods |
|||
|
|||
// 列表头部按钮 |
|||
const HeadButttondata = [ |
|||
defaultButtons.defaultAddBtn({hasPermi:'wms:transactiontype:create'}), // 新增 |
|||
defaultButtons.defaultImportBtn({hasPermi:'wms:transactiontype:import'}), // 导入 |
|||
defaultButtons.defaultExportBtn({hasPermi:'wms:transactiontype:export'}), // 导出 |
|||
// defaultButtons.defaultFilterBtn(), // 筛选 |
|||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|||
// { |
|||
// label: '自定义扩展按钮', |
|||
// name: 'zdy', |
|||
// hide: false, |
|||
// type: 'primary', |
|||
// icon: 'Select', |
|||
// color: '' |
|||
// }, |
|||
] |
|||
|
|||
// 头部按钮事件 |
|||
const buttonBaseClick = (val, item) => { |
|||
if (val == 'add') { // 新增 |
|||
openForm('create') |
|||
} else if (val == 'import') { // 导入 |
|||
handleImport() |
|||
} else if (val == 'export') { // 导出 |
|||
handleExport() |
|||
} else if (val == 'refresh') { // 刷新 |
|||
getList() |
|||
} else if (val == 'filtrate') { // 筛选 |
|||
} else { // 其他按钮 |
|||
console.log('其他按钮', item) |
|||
} |
|||
} |
|||
|
|||
// 列表-操作按钮 |
|||
const butttondata = [ |
|||
defaultButtons.mainListEditBtn({hasPermi:'wms:transactiontype:update'}), // 编辑 |
|||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:transactiontype:delete'}), // 删除 |
|||
] |
|||
|
|||
// 列表-操作按钮事件 |
|||
const buttonTableClick = async (val, row) => { |
|||
if (val == 'edit') { // 编辑 |
|||
// const res = await TransactiontypeApi.getItempackaging(row.id) |
|||
openForm('update', row) |
|||
} else if (val == 'delete') { // 删除 |
|||
handleDelete(row.id) |
|||
} |
|||
} |
|||
|
|||
/** 添加/修改操作 */ |
|||
const basicFormRef = ref() |
|||
const openForm = (type: string, row?: any) => { |
|||
basicFormRef.value.open(type, row) |
|||
} |
|||
|
|||
/** 详情操作 */ |
|||
const detailRef = ref() |
|||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|||
detailRef.value.openDetail(row, titleName, titleValue) |
|||
} |
|||
|
|||
/** 删除按钮操作 */ |
|||
const handleDelete = async (id: number) => { |
|||
try { |
|||
// 删除的二次确认 |
|||
await message.delConfirm() |
|||
// 发起删除 |
|||
await TransactiontypeApi.deleteTransactiontype(id) |
|||
message.success(t('common.delSuccess')) |
|||
// 刷新列表 |
|||
await getList() |
|||
} catch {} |
|||
} |
|||
|
|||
/** 导出按钮操作 */ |
|||
const exportLoading = ref(false) // 导出的加载中 |
|||
const handleExport = async () => { |
|||
try { |
|||
// 导出的二次确认 |
|||
await message.exportConfirm() |
|||
// 发起导出 |
|||
exportLoading.value = true |
|||
const data = await TransactiontypeApi.exportTransactiontype(setSearchParams) |
|||
download.excel(data, '事务类型.xls') |
|||
} catch { |
|||
} finally { |
|||
exportLoading.value = false |
|||
} |
|||
} |
|||
|
|||
/** 导入 */ |
|||
const importFormRef = ref() |
|||
const handleImport = () => { |
|||
importFormRef.value.open() |
|||
} |
|||
// 导入附件弹窗所需的参数 |
|||
const importTemplateData = reactive({ |
|||
templateUrl: '', |
|||
templateTitle: '事务类型导入模版.xls' |
|||
}) |
|||
// 导入成功之后 |
|||
const importSuccess = () => { |
|||
getList() |
|||
} |
|||
|
|||
/** 初始化 **/ |
|||
onMounted(() => { |
|||
getList() |
|||
}) |
|||
</script> |
Loading…
Reference in new issue