Browse Source

班次便次导出修改

intes_online20250115
叶佳兴 4 weeks ago
parent
commit
2afd824e0d
  1. 5
      src/views/wms/basicDataManage/itemManage/itembasic/index.vue
  2. 19
      src/views/wms/basicDataManage/supplierManage/supplierDeliDetails/index.vue
  3. 69
      src/views/wms/basicDataManage/supplierManage/supplierDeliDetails/supplierDeliDetails.data.ts
  4. 12
      src/views/wms/basicDataManage/supplierManage/supplierShiftDeli/index.vue
  5. 21
      src/views/wms/basicDataManage/supplierManage/supplierShiftDeli/supplierShiftDeli.data.ts

5
src/views/wms/basicDataManage/itemManage/itembasic/index.vue

@ -339,11 +339,12 @@ const searchFormClick = (searchData) => {
// tabs // tabs
const changeTabs = (item) => { const changeTabs = (item) => {
if(item.prop == 'SupplierItems'){ // if(item.prop == 'SupplierItems'){
// tabsExtend.value = true // tabsExtend.value = true
// apiPage.value = SupplieritemApi.getSupplieritemPage // apiPage.value = SupplieritemApi.getSupplieritemPage
// detailAllSchemas.value = Supplieritem.allSchemas // detailAllSchemas.value = Supplieritem.allSchemas
} else if(item.prop == 'CustomerItems'){ // } else
if(item.prop == 'CustomerItems'){
tabsExtend.value = true tabsExtend.value = true
apiPage.value = CustomeritemApi.getCustomeritemPage apiPage.value = CustomeritemApi.getCustomeritemPage
detailAllSchemas.value = Customeritem.allSchemas detailAllSchemas.value = Customeritem.allSchemas

19
src/views/wms/basicDataManage/supplierManage/supplierDeliDetails/index.vue

@ -48,6 +48,7 @@
:apiCreate="SupplierDeliDetailsApi.createSupplierDeliDetails" :apiCreate="SupplierDeliDetailsApi.createSupplierDeliDetails"
@searchTableSuccess="searchTableSuccess" @searchTableSuccess="searchTableSuccess"
:isBusiness="false" :isBusiness="false"
@clearSearchInput="clearSearchInput"
/> />
<!-- 详情 --> <!-- 详情 -->
@ -81,9 +82,19 @@ const searchTableSuccess = (formField, searchField, val, formRef) => {
nextTick(() => { nextTick(() => {
const setV = {} const setV = {}
setV[formField] = val[0][searchField] setV[formField] = val[0][searchField]
if(formField == 'supplierCode'){
setV['supplierName'] = val[0]['name']
}
formRef.setValues(setV) formRef.setValues(setV)
}) })
} }
const clearSearchInput = (formField) => {
if (formField == 'supplierCode') {
basicFormRef.value.formRef.setValues({
supplierName: '',
})
}
}
// //
const updataTableColumns = (val) => { const updataTableColumns = (val) => {
@ -99,8 +110,8 @@ const { getList, setSearchParams } = tableMethods
// //
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultAddBtn({hasPermi:'basic:supplier-deli-details:create'}), // // defaultButtons.defaultAddBtn({hasPermi:'basic:supplier-deli-details:create'}), //
defaultButtons.defaultImportBtn({hasPermi:'basic:supplier-deli-details:import'}), // // defaultButtons.defaultImportBtn({hasPermi:'basic:supplier-deli-details:import'}), //
defaultButtons.defaultExportBtn({hasPermi:'basic:supplier-deli-details:export'}), // defaultButtons.defaultExportBtn({hasPermi:'basic:supplier-deli-details:export'}), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
@ -133,8 +144,8 @@ const buttonBaseClick = (val, item) => {
// - // -
const butttondata = [ const butttondata = [
defaultButtons.mainListEditBtn({hasPermi:'wms:supplierDeliDetails:update'}), // defaultButtons.mainListEditBtn({hasPermi:'wms:basic:supplier-deli-details:update'}), //
defaultButtons.mainListDeleteBtn({hasPermi:'wms:supplierDeliDetails:delete'}), // // defaultButtons.mainListDeleteBtn({hasPermi:'wms:supplierDeliDetails:delete'}), //
] ]
// - // -

69
src/views/wms/basicDataManage/supplierManage/supplierDeliDetails/supplierDeliDetails.data.ts

@ -1,38 +1,83 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter } from '@/utils/formatTime' import * as SupplierApi from '@/api/wms/supplier'
import { Supplier } from '@/views/wms/basicDataManage/supplierManage/supplier/supplier.data'
import { dateFormatter,dateFormatterYM } from '@/utils/formatTime'
// 表单校验 // 表单校验
export const SupplierDeliDetailsRules = reactive({ export const SupplierDeliDetailsRules = reactive({
supplierCode: [required], supplierCode: [required],
shiftDeliDate: [required], shiftDeliDate: [required],
shift: [required], shift: [required],
receivedNumber: [required], // receivedNumber: [required],
deli: [required], deli: [required],
}) })
export const SupplierDeliDetails = useCrudSchemas(reactive<CrudSchema[]>([ export const SupplierDeliDetails = useCrudSchemas(reactive<CrudSchema[]>([
{ {
label: '供应商码', label: '供应商码',
field: 'supplierCode', field: 'supplierCode',
sort: 'custom', sort: 'custom',
isSearch: true, isSearch: true,
table: {
width: 150,
fixed: 'left'
},
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
enterSearch: true,
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择供应商代码', // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段
searchTitle: '供应商信息', // 查询弹窗标题
searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类
searchPage: SupplierApi.getSupplierPage, // 查询弹窗所需分页方法
searchCondition: [
{
key: 'available',
value: 'TRUE',
isMainValue: false
}
],
verificationParams: [
{
key: 'code',
action: '==',
value: '',
isMainValue: false,
isSearch: true,
isFormModel: true
}
] // 失去焦点校验参数
}
}
}, },
{ {
label: '供应商名称', label: '供应商名称',
field: 'supplierName', field: 'supplierName',
sort: 'custom', isForm: true,
isSearch: true, form: {
componentProps: {
disabled: true
}
},
table: {
width: 250
}
}, },
{ {
label: '日期', label: '日期',
field: 'shiftDeliDate', field: 'shiftDeliDate',
sort: 'custom', sort: 'custom',
formatter: dateFormatter, formatter: dateFormatterYM,
isSearch: true, table: {
width: 180
},
search: { search: {
component: 'DatePicker', component: 'DatePicker',
componentProps: { componentProps: {
valueFormat: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD',
type: 'daterange', type: 'daterange',
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
} }
@ -40,10 +85,14 @@ export const SupplierDeliDetails = useCrudSchemas(reactive<CrudSchema[]>([
form: { form: {
component: 'DatePicker', component: 'DatePicker',
componentProps: { componentProps: {
type: 'datetime', type: 'date',
valueFormat: 'x' valueFormat: 'x',
dateFormat:'YYYY-MM-DD'
} }
}, },
detail: {
dateFormat:'YYYY-MM-DD'
}
}, },
{ {
label: '班次', label: '班次',

12
src/views/wms/basicDataManage/supplierManage/supplierShiftDeli/index.vue

@ -48,6 +48,7 @@
:apiCreate="SupplierShiftDeliApi.createSupplierShiftDeli" :apiCreate="SupplierShiftDeliApi.createSupplierShiftDeli"
@searchTableSuccess="searchTableSuccess" @searchTableSuccess="searchTableSuccess"
:isBusiness="false" :isBusiness="false"
@clearSearchInput="clearSearchInput"
/> />
<!-- 详情 --> <!-- 详情 -->
@ -88,6 +89,13 @@ const searchTableSuccess = (formField, searchField, val, formRef) => {
}) })
} }
const clearSearchInput = (formField) => {
if (formField == 'supplierCode') {
basicFormRef.value.formRef.setValues({
supplierName: '',
})
}
}
// //
const updataTableColumns = (val) => { const updataTableColumns = (val) => {
tableColumns.value = val tableColumns.value = val
@ -136,8 +144,8 @@ const buttonBaseClick = (val, item) => {
// - // -
const butttondata = [ const butttondata = [
defaultButtons.mainListEditBtn({hasPermi:'wms:supplierShiftDeli:update'}), // defaultButtons.mainListEditBtn({hasPermi:'basic:supplier-shift-deli:update'}), //
defaultButtons.mainListDeleteBtn({hasPermi:'wms:supplierShiftDeli:delete'}), // defaultButtons.mainListDeleteBtn({hasPermi:'basic:supplier-shift-deli:delete'}), //
] ]
// - // -

21
src/views/wms/basicDataManage/supplierManage/supplierShiftDeli/supplierShiftDeli.data.ts

@ -62,7 +62,7 @@ export const SupplierShiftDeli = useCrudSchemas(
} }
}, },
table: { table: {
width: 180 width: 250
} }
}, },
{ {
@ -70,24 +70,27 @@ export const SupplierShiftDeli = useCrudSchemas(
field: 'shiftDeliDate', field: 'shiftDeliDate',
sort: 'custom', sort: 'custom',
formatter: dateFormatterYM, formatter: dateFormatterYM,
isSearch: true, table: {
width: 180
},
search: { search: {
component: 'DatePicker', component: 'DatePicker',
componentProps: { componentProps: {
valueFormat: 'YYYY-MM', valueFormat: 'YYYY-MM-DD',
type: 'monthrange', type: 'daterange',
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
} }
}, },
detail: {
dateFormat: 'YYYY-MM'
},
form: { form: {
component: 'DatePicker', component: 'DatePicker',
componentProps: { componentProps: {
type: 'monthrange', type: 'date',
valueFormat: 'YYYY-MM' valueFormat: 'x',
dateFormat:'YYYY-MM-DD'
} }
},
detail: {
dateFormat:'YYYY-MM-DD'
} }
}, },
{ {

Loading…
Cancel
Save