diff --git a/README.md b/README.md
index 648fbf09c..7c997d5fa 100644
--- a/README.md
+++ b/README.md
@@ -110,7 +110,14 @@ const { tableObject, tableMethods } = useTable({
getListApi: “PurchasereceiptRequestDetailApi.getPurchasereceiptRequestDetailPage”// 分页接口
})
-5、ts文件配置:
+5、搜索工作栏
+
+
+6、ts文件配置:
hiddenInMain:true, //子表中数据不展示在主表
sortTableDefault:1000, // 主页面中Table表中展示的排序位置:默认值999 ,最小值1,值越大越靠后,值越小越靠前
sortSearchDefault:1000,// 搜素框中展示的排序位置,用法同sortTableDefault
diff --git a/src/api/eam/equipmentAccounts/index.ts b/src/api/eam/equipmentAccounts/index.ts
index afb035961..d1e9e401a 100644
--- a/src/api/eam/equipmentAccounts/index.ts
+++ b/src/api/eam/equipmentAccounts/index.ts
@@ -76,4 +76,9 @@ export const exportEquipmentAccounts = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device/equipment-accounts/get-import-template' })
+}
+
+// 查询设备台账列表
+export const getEquipmentAccountsNoPage = async (params) => {
+ return await request.get({ url: `/eam/device/equipment-accounts/noPage`, params })
}
\ No newline at end of file
diff --git a/src/api/eam/itemAccounts/index.ts b/src/api/eam/itemAccounts/index.ts
index 88fb3d16f..0ddd0da42 100644
--- a/src/api/eam/itemAccounts/index.ts
+++ b/src/api/eam/itemAccounts/index.ts
@@ -61,3 +61,4 @@ export const replaceLocation = async (data: Array) => {
export const getItemAccountsNoPage = async (params) => {
return await request.get({ url: `/eam/item-accounts/noPage`, params })
}
+
diff --git a/src/api/eam/sparePartsInLocationMain/index.ts b/src/api/eam/sparePartsInLocationMain/index.ts
index 2365b84e3..687d99a67 100644
--- a/src/api/eam/sparePartsInLocationMain/index.ts
+++ b/src/api/eam/sparePartsInLocationMain/index.ts
@@ -85,3 +85,7 @@ export const rejectSparePartsInLocation = async (id) => {
export const approveSparePartsInLocation = async (data) => {
return await request.post({ url: `/eam/spare-parts-in-location-main/approve`,data })
}
+// 完成
+export const finishSparePartsInLocation = async (id) => {
+ return await request.post({ url: `/eam/spare-parts-in-location-main/finish?id=` + id })
+}
\ No newline at end of file
diff --git a/src/api/eam/sparePartsOutLocationRecordDetail/index.ts b/src/api/eam/sparePartsOutLocationRecordDetail/index.ts
new file mode 100644
index 000000000..c4ea46811
--- /dev/null
+++ b/src/api/eam/sparePartsOutLocationRecordDetail/index.ts
@@ -0,0 +1,72 @@
+import request from '@/config/axios'
+
+export interface SparePartsOutLocationRecordDetailVO {
+ id: number
+ number: string
+ theme: string
+ status: string
+ applyer: string
+ approver: number
+ approveContent: string
+ approveTime: Date
+ autoExamine: string
+ autoAgree: string
+ directCreateRecord: string
+ areaCode: string
+ locationCode: string
+ departmentCode: string
+ remark: string
+ siteId: string
+ available: string
+ deletionTime: Date
+ deleterId: byte[]
+ concurrencyStamp: number
+}
+
+// 查询备件入库记录主列表
+export const getSparePartsOutLocationDetailRecordPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = { ...params }
+ return await request.post({ url: '/eam/spare-parts-in-location-main-record/senior', data })
+ } else {
+ return await request.get({ url: `/eam/spare-parts-in-location-main-record/page`, params })
+ }
+}
+
+// 查询备件入库记录主详情
+export const getSparePartsOutLocationDetailRecord = async (id: number) => {
+ return await request.get({ url: `/eam/spare-parts-in-location-main-record/get?id=` + id })
+}
+
+// 新增备件入库记录主
+export const createSparePartsOutLocationDetailRecord = async (
+ data: SparePartsInLocationMainRecordVO
+) => {
+ return await request.post({ url: `/eam/spare-parts-in-location-main-record/create`, data })
+}
+
+// 修改备件入库记录主
+export const updateSparePartsOutLocationDetailRecord = async (
+ data: SparePartsInLocationMainRecordVO
+) => {
+ return await request.put({ url: `/eam/spare-parts-in-location-main-record/update`, data })
+}
+
+// 删除备件入库记录主
+export const deleteSparePartsOutLocationDetailRecord = async (id: number) => {
+ return await request.delete({ url: `/eam/spare-parts-in-location-main-record/delete?id=` + id })
+}
+
+// 导出备件入库记录主 Excel
+export const exportSparePartsOutLocationDetailRecord = async (params) => {
+ return await request.download({
+ url: `/eam/spare-parts-in-location-main-record/export-excel`,
+ params
+ })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/eam/spare-parts-in-location-main-record/get-import-template' })
+}
diff --git a/src/api/eam/sparePartsOutLocationRecordDetail/sparePartsOutLocationDetailRecord.js b/src/api/eam/sparePartsOutLocationRecordDetail/sparePartsOutLocationDetailRecord.js
index 680825ba5..4e84a9429 100644
--- a/src/api/eam/sparePartsOutLocationRecordDetail/sparePartsOutLocationDetailRecord.js
+++ b/src/api/eam/sparePartsOutLocationRecordDetail/sparePartsOutLocationDetailRecord.js
@@ -1,4 +1,4 @@
-import request from '@/utils/request'
+import request from '@/config/axios'
// 创建领用出库记录子
export function createSparePartsOutLocationRecordDetail(data) {
diff --git a/src/api/wms/purchaseclaimRequestMain/index.ts b/src/api/wms/purchaseclaimRequestMain/index.ts
index 392f87385..b17dfb970 100644
--- a/src/api/wms/purchaseclaimRequestMain/index.ts
+++ b/src/api/wms/purchaseclaimRequestMain/index.ts
@@ -77,7 +77,13 @@ export const genRecordsPurchaseclaimRequestMain = async (id) => {
}
// 导出采购索赔申请主 Excel
export const exportPurchaseclaimRequestMain = async (params) => {
- return await request.download({ url: `/wms/purchaseclaim-request-main/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = { ...params }
+ return await request.downloadPost({ url: `/wms/purchaseclaim-request-main/export-excel-senior`, data })
+ } else {
+ return await request.download({ url: `/wms/purchaseclaim-request-main/export-excel`, params })
+ }
}
// 下载用户导入模板
diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts
index 05b147e3d..606be3fb2 100644
--- a/src/locales/en-US.ts
+++ b/src/locales/en-US.ts
@@ -947,6 +947,7 @@ export default {
'是否发布所选中数据?':'Do you publish the selected data?',
'是否关闭所选中数据?':'Do you want to close the selected data?',
'是否作废所选中数据?':'Do you want to void the selected data?',
+ '是否完成所选中数据?':'Do you want to finish the selected data?',
'发布成功!':'Release Successfully!',
'是否下架所选中数据?':'Do you want to remove selected data?',
'下架成功!':'Removed Successfully!',
@@ -956,6 +957,7 @@ export default {
'打开成功!':'Open Successfully!',
'关闭成功!':'Closed Successfully',
'作废成功!':'Invalid successfully',
+ '完成成功!':'Finish successfully',
'失效时间要大于生效时间':'The expiration time must be longer than the effective time',
'供应商导入模版':'Supplier import template',
'供应商物料':'Supplier Material',
@@ -1056,8 +1058,8 @@ export default {
供应商发货申请主导入模版:'Supplier delivery request is led into the template',
供应商发票申请明细:'Supplier invoice request details',
供应商发票记录主:'Supplier invoice record master data',
- 审核通过:'Pass the audit',
- 撤回成功:'Recall successful',
+ '审核通过!':'Pass the audit',
+ '撤回成功!':'Recall successful',
作废:'Cancellation',
'是否审批拒绝所选中数据?':'Do you want to approve and reject selected data?',
'审批成功!':'Approval is successful!',
diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts
index 3dd2badf5..213c65a9f 100644
--- a/src/locales/zh-CN.ts
+++ b/src/locales/zh-CN.ts
@@ -947,6 +947,7 @@ export default {
'是否发布所选中数据?':'是否发布所选中数据?',
'是否关闭所选中数据?':'是否关闭所选中数据?',
'是否作废所选中数据?':'是否作废所选中数据?',
+ '是否完成所选中数据?':'是否完成所选中数据?',
'发布成功!':'发布成功!',
'是否下架所选中数据?':'是否下架所选中数据?',
'下架成功!':'下架成功!',
@@ -956,6 +957,7 @@ export default {
'打开成功!':'打开成功!',
'关闭成功!':'关闭成功!',
'作废成功!':'作废成功!',
+ '完成成功!':'完成成功!',
'失效时间要大于生效时间':'失效时间要大于生效时间',
'供应商导入模版':'供应商导入模版',
'供应商物料':'供应商物料',
@@ -1056,8 +1058,8 @@ export default {
供应商发货申请主导入模版:'供应商发货申请主导入模版',
供应商发票申请明细:'供应商发票申请明细',
供应商发票记录主:'供应商发票记录主',
- 审核通过:'审核通过',
- 撤回成功:'撤回成功',
+ '审核通过!':'审核通过!',
+ '撤回成功!':'撤回成功!',
作废:'作废',
'是否审批拒绝所选中数据?':'是否审批拒绝所选中数据?',
'审批成功!':'审批成功!',
diff --git a/src/views/eam/SparePartsOutLocationRecord/SparePartsOutLocationRecord.data.ts b/src/views/eam/SparePartsOutLocationRecord/SparePartsOutLocationRecord.data.ts
index cc5804fdd..c8c2cd386 100644
--- a/src/views/eam/SparePartsOutLocationRecord/SparePartsOutLocationRecord.data.ts
+++ b/src/views/eam/SparePartsOutLocationRecord/SparePartsOutLocationRecord.data.ts
@@ -11,64 +11,55 @@ import { dateFormatter } from '@/utils/formatTime'
export const SparePartsOutLocationRecordMain = useCrudSchemas(
reactive([
{
- label: '申请编号',
+ label: '编号',
field: 'number',
sort: 'custom',
isSearch: true,
- isForm: false
+ isForm: false,
},
{
- label: '描述',
- field: 'description',
+ label: '入库主题',
+ field: 'theme',
sort: 'custom',
- isSearch: true
- },
- {
- label: '申领备件总价',
- field: 'sumVal',
+ isSearch: true,
+ },{
+ label: '入库类型',
+ field: 'type',
sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false
+ dictType: DICT_TYPE.PUT_IN_TYPE,
+ dictClass: 'string',
+
},
{
label: '流程状态',
field: 'status',
sort: 'custom',
+ isSearch: false,
+ isForm:false,
+
dictType: DICT_TYPE.SPAREPARTS_APPLY_STATUS_ENUM,
- dictClass: 'string', // 默认都是字符串类型其他暂不考虑
- isSearch: true,
- form: {
- component: 'Select'
- }
+ dictClass: 'string',
+
},
{
- label: '申请人',
+ label: '入库申请人',
field: 'applyer',
sort: 'custom',
isSearch: false,
- isTable: false,
- isForm: false
},
{
label: '审核人',
field: 'approver',
sort: 'custom',
isSearch: false,
- isTable: false,
- isForm: false,
- form: {
- component: 'InputNumber',
- value: 0
- }
+ isForm:false
},
{
label: '审核内容',
field: 'approveContent',
sort: 'custom',
- isSearch: true,
- isTable: false,
- isForm: false
+ isSearch: false,
+ isForm:false
},
{
label: '审核时间',
@@ -76,8 +67,7 @@ export const SparePartsOutLocationRecordMain = useCrudSchemas(
sort: 'custom',
formatter: dateFormatter,
isSearch: false,
- isTable: false,
- isForm: false,
+ isForm:false,
search: {
component: 'DatePicker',
componentProps: {
@@ -92,39 +82,17 @@ export const SparePartsOutLocationRecordMain = useCrudSchemas(
type: 'datetime',
valueFormat: 'x'
}
- }
- },
- {
- label: '自动审核',
- field: 'autoExamine',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false
- },
- {
- label: '自动通过',
- field: 'autoAgree',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false
- },
- {
- label: '直接生成记录',
- field: 'directCreateRecord',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false
+ },
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
},
{
- label: '创建时间',
+ label: '入库时间',
field: 'createTime',
sort: 'custom',
formatter: dateFormatter,
isSearch: false,
- isTable: false,
search: {
component: 'DatePicker',
componentProps: {
@@ -133,17 +101,20 @@ export const SparePartsOutLocationRecordMain = useCrudSchemas(
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
},
- isForm: false
+ isForm: false,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
},
+
+
{
- label: '操作',
- field: 'action',
- isForm: false,
- table: {
- width: 150,
- fixed: 'right'
- }
- }
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ isSearch: false,
+ },
+
])
)
@@ -157,21 +128,19 @@ export const SparePartsOutLocationRecordMainRules = reactive({
export const SparePartsOutLocationRecordDetail = useCrudSchemas(
reactive([
{
- label: '备件编号',
- field: 'sparePartsCode',
+ label: '库位编号',
+ field: 'locationCode',
sort: 'custom',
- table: {
- width: 150
- },
+ isSearch: false,
form: {
- // labelMessage: '信息提示说明!!!',
componentProps: {
isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择备件编号', // 输入框占位文本
- searchField: 'itemNumber', // 查询弹窗赋值字段
- searchTitle: '备件信息', // 查询弹窗标题
- searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
- searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
+ searchListPlaceholder: '请选择库位编号', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '库位信息', // 查询弹窗标题
+
+ searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
+ searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
searchCondition: [
{
key: 'available',
@@ -186,6 +155,7 @@ export const SparePartsOutLocationRecordDetail = useCrudSchemas(
searchListPlaceholder: '请选择备件编号', // 输入框占位文本
searchField: 'itemNumber', // 查询弹窗赋值字段
searchTitle: '备件信息', // 查询弹窗标题
+
searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
searchCondition: [
@@ -198,67 +168,35 @@ export const SparePartsOutLocationRecordDetail = useCrudSchemas(
}
},
{
- label: '设备类别',
- field: 'type',
- dictType: DICT_TYPE.DEVICE_TYPE,
- dictClass: 'string',
- isTable: true,
+ label: '库区编号',
+ field: 'areaCode',
sort: 'custom',
isSearch: false,
- table: {
- width: 150
+ form: {
+ componentProps: {
+ disabled: true
+ }
},
- tableForm: {
- type: 'Select'
+ tableForm:{
+ disabled: true
}
},
{
- label: '设备工装编号',
- field: 'equipmentCode',
+ label: '备件编号',
+ field: 'sparePartsCode',
sort: 'custom',
table: {
width: 150
},
form: {
- // labelMessage: '信息提示说明!!!',
componentProps: {
- isSearchList: true, // 开启查询弹窗
- searchTitle: '设备信息', // 查询弹窗标题
- searchListPlaceholder: '请选择 设备编号', // 输入框占位文本
- searchAllSchemas: EquipmentAccounts.allSchemas, // 查询弹窗所需类
- searchField: 'code', // 查询弹窗赋值字段
- searchPage: EquipmentItemApi.getEquipmentAccountsPage, // 查询弹窗所需分页方法
- multiple: true,
- searchCondition: [
- {
- key: 'status',
- value: 'NORMAL',
- action: '==',
- isSearch: true,
- isMainValue: false
- }
- ]
+ disabled: true
}
},
- tableForm: {
- isInpuFocusShow: true,
- searchListPlaceholder: '请选择备件编号', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '备件信息', // 查询弹窗标题
- searchAllSchemas: EquipmentAccounts.allSchemas, // 查询弹窗所需类
- searchPage: EquipmentItemApi.getEquipmentAccountsPage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'status',
- value: 'NORMAL',
- action: '==',
- isSearch: true,
- isMainValue: false
- }
- ]
+ tableForm:{
+ disabled: true
}
},
-
{
label: '库存数量',
field: 'currentQty',
@@ -266,7 +204,14 @@ export const SparePartsOutLocationRecordDetail = useCrudSchemas(
isSearch: false,
tableForm: {
disabled: true
- }
+ },
+ form:{
+ componentProps:{
+ disabled: true
+ }
+ },
+ isDetail:false,
+ isTable:false
},
{
label: '申领数量',
@@ -274,23 +219,29 @@ export const SparePartsOutLocationRecordDetail = useCrudSchemas(
sort: 'custom',
isSearch: false
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: true,
+ search: {
+ component: 'DatePicker',
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
+ type: 'daterange',
+ defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
+ }
+ },
+ isForm: false,
+ isTableForm:false
+ },
{
label: '备注',
field: 'remark',
sort: 'custom',
- isSearch: false
+ isSearch: true,
},
- {
- label: '操作',
- field: 'action',
- isDetail: false,
- isForm: false,
- table: {
- width: 150,
- fixed: 'right'
- },
- isTableForm: false
- }
])
)
diff --git a/src/views/eam/SparePartsOutLocationRecord/index.vue b/src/views/eam/SparePartsOutLocationRecord/index.vue
index 61719219e..35ed57fbc 100644
--- a/src/views/eam/SparePartsOutLocationRecord/index.vue
+++ b/src/views/eam/SparePartsOutLocationRecord/index.vue
@@ -95,9 +95,9 @@ import {
SparePartsOutLocationRecordMainRules,
SparePartsOutLocationRecordDetail,
SparePartsOutLocationRecordDetailRules
-} from '.SparePartsOutLocationRecord.data'
+} from './sparePartsOutLocationRecord.data'
import * as SparePartsOutLocationRecordMainApi from '@/api/eam/sparePartsOutLocationRecordMain/index'
-import * as SparePartsOutLocationRecordDetailApi from '@/api/eam/sparePartsOutLocationRecordDetail/sparePartsOutLocationDetailRecord.js'
+import * as SparePartsOutLocationRecordDetailApi from '@/api/eam/sparePartsOutLocationRecordDetail/index'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
@@ -161,7 +161,7 @@ const { getList, setSearchParams } = tableMethods
// 列表头部按钮
const HeadButttondata = [
- defaultButtons.defaultAddBtn(null), // 新增
+ // defaultButtons.defaultAddBtn(null), // 新增
// defaultButtons.defaultImportBtn(null), // 导入
// defaultButtons.defaultExportBtn(null), // 导出
defaultButtons.defaultFreshBtn(null), // 刷新
diff --git a/src/views/eam/sparepartsinlocation/index.vue b/src/views/eam/sparepartsinlocation/index.vue
index f7fdcfb65..72589ea1b 100644
--- a/src/views/eam/sparepartsinlocation/index.vue
+++ b/src/views/eam/sparepartsinlocation/index.vue
@@ -76,7 +76,8 @@
:apiDelete="SparePartsInLocationDetailApi.deleteSparePartsInLocationDetail"
@searchTableSuccessDetail="searchTableSuccessDetail"
:isShowAddBtn="true"
- :detailButtonIsShowAdd="false"
+ :detailButtonIsShowAdd="true"
+ :detailButtonIsShowAddStatusArray="['0']"
/>
@@ -85,6 +86,7 @@
:rules="SparePartsInLocationMainRules"
:formAllSchemas="SparePartsInLocationExamine.allSchemas"
@submitForm="approveSparePartsInLocation"
+ :isCol="false"
/>
nextTick(() => {
const setV = {}
setV[formField] = val[0][searchField]
+ console.log(11, val[0])
if (type == 'tableForm') {
if (formField == 'locationCode') {
- // row['sparePartsCode'] = val[0].itemNumber
- row['locationCode'] = val[0].code
- row['areaCode'] = val[0].areaCode
- row['sparePartsCode'] = val[0].sparePartsCode
+ row['locationCode'] = val[0].locationNumber
+ row['areaCode'] = val[0].areaNumber
+ row['sparePartsCode'] = val[0].itemNumber
row['currentQty'] = val[0].qty
row['isRadeIn'] = val[0].isRadeIn
}
} else {
if (formField == 'locationCode') {
- setV['locationCode'] = val[0].code
- setV['areaCode'] = val[0].areaCode
- setV['sparePartsCode'] = val[0].sparePartsCode
+ setV['locationCode'] = val[0].locationNumber
+ setV['areaCode'] = val[0].areaNumber
+ setV['sparePartsCode'] = val[0].itemNumber
setV['currentQty'] = val[0].qty
setV['isRadeIn'] = val[0].isRadeIn
-
}
}
formRef.setValues(setV)
@@ -162,11 +163,11 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef) => {
nextTick(async () => {
const setV = {}
if (formField == 'locationCode') {
- setV['locationCode'] = val[0].code
- setV['areaCode'] = val[0].areaCode
- setV['sparePartsCode'] = val[0].sparePartsCode
- setV['currentQty'] = val[0].qty
- setV['isRadeIn'] = val[0].isRadeIn
+ setV['locationCode'] = val[0].locationNumber
+ setV['areaCode'] = val[0].areaNumber
+ setV['sparePartsCode'] = val[0].itemNumber
+ setV['currentQty'] = val[0].qty
+ setV['isRadeIn'] = val[0].isRadeIn
}
formRef.setValues(setV)
})
@@ -183,9 +184,9 @@ const { getList, setSearchParams } = tableMethods
// 列表头部按钮
const HeadButttondata = [
- defaultButtons.defaultAddBtn({hasPermi:'eam:spare-parts-in-location-main:create'}), // 新增
- defaultButtons.defaultImportBtn({hasPermi:'eam:spare-parts-in-location-main:import'}), // 导入
- defaultButtons.defaultExportBtn({hasPermi:'eam:spare-parts-in-location-main:export'}), // 导出
+ defaultButtons.defaultAddBtn({ hasPermi: 'eam:spare-parts-in-location-main:create' }), // 新增
+ defaultButtons.defaultImportBtn({ hasPermi: 'eam:spare-parts-in-location-main:import' }), // 导入
+ defaultButtons.defaultExportBtn({ hasPermi: 'eam:spare-parts-in-location-main:export' }), // 导出
defaultButtons.defaultFreshBtn(null), // 刷新
defaultButtons.defaultFilterBtn(null), // 筛选
defaultButtons.defaultSetBtn(null) // 设置
@@ -233,12 +234,34 @@ const isShowMainButton = (row, val) => {
// 列表-操作按钮
const butttondata = (row) => {
return [
- defaultButtons.mainListEditBtn({hide: isShowStatusButton(row, ['0']), hasPermi: 'eam:spare-parts-in-location-main:update' }), // 编辑
- defaultButtons.mainListDeleteBtn({hide: isShowStatusButton(row, ['0']), hasPermi: 'eam:spare-parts-in-location-main:delete' }), // 删除
- defaultButtons.mainListAuditingBtn({hide: isShowStatusButton(row, ['0']), hasPermi: 'eam:spare-parts-in-location-main:examine' }), //审核
- defaultButtons.mainListRevokeBtn({hide: isShowStatusButton(row, ['3']), hasPermi: 'eam:spare-parts-in-location-main:cancel'}), // 撤回
- defaultButtons.mainListTurnDownBtn({hide: isShowStatusButton(row, ['3']), hasPermi: 'eam:spare-parts-in-location-main:rejecte' }), //驳回
- defaultButtons.mainListApproveBtn({hide: isShowStatusButton(row, ['3']), hasPermi: 'eam:spare-parts-in-location-main:approve' }), //审批通过
+ defaultButtons.mainListEditBtn({
+ hide: isShowStatusButton(row, ['0']),
+ hasPermi: 'eam:spare-parts-in-location-main:update'
+ }), // 编辑
+ defaultButtons.mainListDeleteBtn({
+ hide: isShowStatusButton(row, ['0']),
+ hasPermi: 'eam:spare-parts-in-location-main:delete'
+ }), // 删除
+ defaultButtons.mainListAuditingBtn({
+ hide: isShowStatusButton(row, ['0']),
+ hasPermi: 'eam:spare-parts-in-location-main:examine'
+ }), //审核
+ defaultButtons.mainListRevokeBtn({
+ hide: isShowStatusButton(row, ['3']),
+ hasPermi: 'eam:spare-parts-in-location-main:cancel'
+ }), // 撤回
+ defaultButtons.mainListTurnDownBtn({
+ hide: isShowStatusButton(row, ['3']),
+ hasPermi: 'eam:spare-parts-in-location-main:rejecte'
+ }), //驳回
+ defaultButtons.mainListApproveBtn({
+ hide: isShowStatusButton(row, ['3']),
+ hasPermi: 'eam:spare-parts-in-location-main:approve'
+ }), //审批通过
+ defaultButtons.mainListFinishBtn({
+ hide: isShowStatusButton(row, ['4']),
+ hasPermi: 'eam:spare-parts-in-location-main:finish'
+ }) //完成
]
}
@@ -247,29 +270,28 @@ const buttonTableClick = async (val, row) => {
if (val == 'edit') {
// 编辑
openForm('update', row)
- }
- else if (val == 'auditing') {
+ } else if (val == 'auditing') {
//审核
handleSubmitExamine(row.id)
- }
- else if (val == 'mainTurnDown') {
+ } else if (val == 'mainTurnDown') {
//驳回
handleRejecte(row.id)
- }
- else if (val == 'mainApprove') {
+ } else if (val == 'mainApprove') {
//审核通过
- formRefApproved.value.open('update',row,{masterId:row.id},'auditing')
- }
- else if (val == 'revoke') { // 撤回
+ formRefApproved.value.open('update', row, { masterId: row.id }, 'auditing')
+ } else if (val == 'revoke') {
+ // 撤回
handleCancel(row.id)
- }
- else if (val == 'delete') {
+ } else if (val == 'finish') {
+ // 完成
+ handleFinish(row.id)
+ } else if (val == 'delete') {
// 删除
handleDelete(row.id)
}
}
-const isShowStatusButton = (row,val) => {
+const isShowStatusButton = (row, val) => {
if (val.indexOf(row.status) > -1) {
return false
} else {
@@ -343,6 +365,11 @@ const submitForm = async (formType, data) => {
data.subList = tableData.value // 拼接子表数据参数
console.log(formRef.value)
formRef.value.formLoading = true
+ let isHave = data.subList.some(item=>item.applyQty>item.currentQty)
+ if(isHave){
+ message.warning('申领数量不能大于库存数量')
+ return
+ }
try {
if (formType === 'create') {
await SparePartsInLocationMainApi.createSparePartsInLocationMain(data)
@@ -386,7 +413,7 @@ const searchFormClick = (searchData) => {
}
// 审核
const handleSubmitExamine = async (id: number) => {
- await message.delConfirm(t('ts.是否提交审核?'));
+ await message.delConfirm(t('ts.是否提交审核?'))
try {
await SparePartsInLocationMainApi.submitExamineSparePartsInLocation(id)
message.success(t('ts.提交审批成功!'))
@@ -396,40 +423,49 @@ const handleSubmitExamine = async (id: number) => {
}
/** 撤回按钮操作 */
const handleCancel = async (id: number) => {
- await message.delConfirm(t('ts.是否撤回所选中数据?'));
+ await message.delConfirm(t('ts.是否撤回所选中数据?'))
try {
await SparePartsInLocationMainApi.cancelSparePartsInLocation(id)
- message.success(t('ts.撤回成功'))
+ message.success(t('ts.撤回成功!'))
// 刷新列表
await getList()
} catch {}
}
//审核驳回按钮
-const handleRejecte=async(id: number)=> {
- await message.delConfirm(t('ts.是否驳回所选中数据?'));
+const handleRejecte = async (id: number) => {
+ await message.delConfirm(t('ts.是否驳回所选中数据?'))
try {
await SparePartsInLocationMainApi.rejectSparePartsInLocation(id)
- message.success(t('ts.驳回成功!'))
- // 刷新列表
- await getList()
+ message.success(t('ts.驳回成功!'))
+ // 刷新列表
+ await getList()
} catch {}
}
// 审核通过
-const approveSparePartsInLocation =async(formType,data)=> {
- console.log(data)
+const approveSparePartsInLocation = async (formType, data) => {
try {
- // const params = {
- // id:
- // }
await SparePartsInLocationMainApi.approveSparePartsInLocation(data)
- message.success(t('ts.审核通过!'))
- // 刷新列表
- await getList()
+ message.success(t('ts.审核通过!'))
+ // 刷新列表
+ formRefApproved.value.dialogVisible = false
+ await getList()
+ } finally {
+ formRefApproved.value.formLoading = false
+ }
+}
+
+//审核驳回按钮
+const handleFinish = async (id: number) => {
+ await message.delConfirm(t('ts.是否完成所选中数据?'))
+ try {
+ await SparePartsInLocationMainApi.finishSparePartsInLocation(id)
+ message.success(t('ts.完成成功!'))
+ // 刷新列表
+ await getList()
} catch {}
-
-
}
+
/** 初始化 **/
onMounted(async () => {
getList()
diff --git a/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts b/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts
index c9cd5edb4..eef186df0 100644
--- a/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts
+++ b/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts
@@ -1,7 +1,5 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter } from '@/utils/formatTime'
-import * as LocationApi from '@/api/wms/location'
-import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/location.data'
import * as ItemAccountsApi from '@/api/eam/itemAccounts'
import { ItemAccounts } from '@/views/eam/itemAccounts/itemAccounts.data'
@@ -161,8 +159,9 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive(
searchListPlaceholder: '请选择库位编号', // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段
searchTitle: '库位信息', // 查询弹窗标题
- searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
- searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
+
+ searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
+ searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
searchCondition: [
{
key: 'available',
@@ -173,19 +172,20 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive(
}
},
tableForm: {
- // isInpuFocusShow: true,
- // searchListPlaceholder: '请选择备件编号', // 输入框占位文本
- // searchField: 'itemNumber', // 查询弹窗赋值字段
- // searchTitle: '备件信息', // 查询弹窗标题
- // searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
- // searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
- // searchCondition: [
- // {
- // key: 'available',
- // value: 'TRUE',
- // isMainValue: false
- // }
- // ]
+ isInpuFocusShow: true,
+ searchListPlaceholder: '请选择备件编号', // 输入框占位文本
+ searchField: 'itemNumber', // 查询弹窗赋值字段
+ searchTitle: '备件信息', // 查询弹窗标题
+
+ searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
+ searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
+ searchCondition: [
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }
+ ]
}
},
{
@@ -199,7 +199,7 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive(
}
},
tableForm:{
- // disabled: true
+ disabled: true
}
},
{
@@ -215,7 +215,7 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive(
}
},
tableForm:{
- // disabled: true
+ disabled: true
}
},
{
@@ -272,7 +272,7 @@ export const SparePartsInLocationDetail = useCrudSchemas(reactive(
fixed: 'right'
},
isTableForm:false,
- isTable:false
+
}
]))
export const SparePartsInLocationExamineRules = reactive({
@@ -288,8 +288,9 @@ export const SparePartsInLocationExamine = useCrudSchemas(reactive
sort: 'custom',
isSearch: false,
form:{
- componentProps:{
-
+ component: 'Input',
+ componentProps: {
+ type: 'textarea'
}
}
},
diff --git a/src/views/wms/basicDataManage/labelManage/callmaterials/callmaterials.data.ts b/src/views/wms/basicDataManage/labelManage/callmaterials/callmaterials.data.ts
index 52045b242..3f11aa5a5 100644
--- a/src/views/wms/basicDataManage/labelManage/callmaterials/callmaterials.data.ts
+++ b/src/views/wms/basicDataManage/labelManage/callmaterials/callmaterials.data.ts
@@ -53,6 +53,7 @@ export const Callmaterials = useCrudSchemas(reactive([
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
+ enterSearch: true,
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择物料代码', // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段
diff --git a/src/views/wms/basicDataManage/labelManage/callmaterials/index.vue b/src/views/wms/basicDataManage/labelManage/callmaterials/index.vue
index d6f628ede..961ddc139 100644
--- a/src/views/wms/basicDataManage/labelManage/callmaterials/index.vue
+++ b/src/views/wms/basicDataManage/labelManage/callmaterials/index.vue
@@ -55,6 +55,7 @@
callmaterialQtySum:qty*callmaterialQty,
})
}"
+ @onEnter="onEnter"
/>
@@ -75,7 +76,9 @@ import Detail from '@/components/Detail/src/Detail.vue'
import { formatTime } from '@/utils/index'
import { getAccessToken } from '@/utils/auth'
import * as PackageApi from '@/api/wms/package'
-
+import * as ItembasicApi from '@/api/wms/itembasic'
+import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data'
+// 叫料标签
defineOptions({ name: 'Callmaterials' })
const message = useMessage() // 消息弹窗
@@ -86,6 +89,25 @@ const routeName = ref()
routeName.value = route.name
const tableColumns = ref(Callmaterials.allSchemas.tableColumns)
+
+const onEnter = async (field,value)=>{
+ console.log(field,value)
+ if(field=='itemCode'){
+ basicFormRef.value.opensearchTable('itemCode', 'code', '物料信息', Itembasic.allSchemas, ItembasicApi.getItembasicPage,[{
+ key: 'available',
+ value: 'TRUE',
+ action: '==',
+ isSearch: true,
+ isMainValue: false
+ },{
+ key: 'code',
+ value: value,
+ action: '==',
+ isSearch: true,
+ isMainValue: false
+ }])
+ }
+}
// 查询页面返回
const searchTableSuccess = (formField, searchField, val, formRef) => {
nextTick(() => {
diff --git a/src/views/wms/countManage/count/countJobMain/index.vue b/src/views/wms/countManage/count/countJobMain/index.vue
index c695c1f77..1dc05b21e 100644
--- a/src/views/wms/countManage/count/countJobMain/index.vue
+++ b/src/views/wms/countManage/count/countJobMain/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -12,7 +12,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountJobMain.allSchemas"
- :detailAllSchemas="CountJobDetail.allSchemas"
/>
@@ -95,7 +94,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountJobMain.allSchemas.tableColumns,...CountJobDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountJobMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -142,7 +141,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
const Echo = []
const { tableObject, tableMethods } = useTable({
- getListApi: CountJobDetailApi.getCountJobDetailPage // 分页接口
+ getListApi: CountJobMainApi.getCountJobMainPage // 分页接口
})
// 获得表格的各种操作
@@ -193,10 +192,7 @@ const isShowMainButton = (row,val) => {
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
+
return [
// defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // 承接
defaultButtons.mainListJobCloBtn({hide:isShowMainButton(row,['1','2']),hasPermi:'wms:count-job-main:close'}), // 关闭
@@ -230,13 +226,13 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainJobAba') { // 放弃
console.log('列表-操作按钮事件-放弃')
} else if (val == 'mainJobClo') { // 关闭
- handleClose(row.masterId)
+ handleClose(row.id)
} else if (val == 'mainJobAcc') { // 承接
console.log('列表-操作按钮事件-承接')
} else if (val == 'exportCountJob'){// 当前任务导出
- handleExportCountJob(row.masterId,row.number)
+ handleExportCountJob(row.id,row.number)
} else if( val == 'importCountJob'){ // 导入
- handleImport(row.masterId)
+ handleImport(row.id)
}
}
diff --git a/src/views/wms/countManage/count/countPlanMain/index.vue b/src/views/wms/countManage/count/countPlanMain/index.vue
index 75f779e81..68b146824 100644
--- a/src/views/wms/countManage/count/countPlanMain/index.vue
+++ b/src/views/wms/countManage/count/countPlanMain/index.vue
@@ -2,7 +2,7 @@
@@ -16,7 +16,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountPlanMain.allSchemas"
- :detailAllSchemas="CountPlanDetail.allSchemas"
/>
@@ -134,7 +133,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountPlanMain.allSchemas.tableColumns,...CountPlanDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountPlanMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -180,7 +179,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
const Echo = []
const { tableObject, tableMethods } = useTable({
- getListApi: CountPlanDetailApi.getCountPlanDetailPage // 分页接口
+ getListApi: CountPlanMainApi.getCountPlanMainPage // 分页接口
})
// 获得表格的各种操作
@@ -243,10 +242,7 @@ const isShowMainButton = (row, val) => {
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
+
return [
defaultButtons.mainListPlanOpeBtn({
hide: isShowMainButton(row, ['5']),
@@ -287,7 +283,7 @@ const butttondata = (row,$index) => {
const buttonTableClick = async (val, row) => {
if (val == 'mainPlanOpe') { // 打开
tableObject.loading = true
- CountPlanMainApi.open(row.masterId).then(() => {
+ CountPlanMainApi.open(row.id).then(() => {
message.success(t('打开成功'))
tableObject.loading = false
getList()
@@ -298,7 +294,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainPlanClo') { // 关闭
await message.confirm('确认要关闭吗?')
tableObject.loading = true
- CountPlanMainApi.close(row.masterId).then(() => {
+ CountPlanMainApi.close(row.id).then(() => {
message.success(t('关闭成功'))
tableObject.loading = false
getList()
@@ -309,14 +305,14 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainPlanSub') { // 提交审批
await message.confirm(t('common.confirmSubmit'))
tableObject.loading = true
- await CountPlanMainApi.submit(row.masterId)
+ await CountPlanMainApi.submit(row.id)
message.success(t('提交审批成功'))
tableObject.loading = false
await getList()
} else if (val == 'mainPlanTur') { // 驳回
await message.confirm('确认要驳回吗?')
tableObject.loading = true
- CountPlanMainApi.reject(row.masterId).then(() => {
+ CountPlanMainApi.reject(row.id).then(() => {
message.success(t('驳回成功'))
tableObject.loading = false
getList()
@@ -327,7 +323,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainPlanApp') { // 审批通过
await message.confirm('确认要审批通过吗?')
tableObject.loading = true
- CountPlanMainApi.agree(row.masterId).then(() => {
+ CountPlanMainApi.agree(row.id).then(() => {
message.success(t('审批已通过'))
tableObject.loading = false
getList()
@@ -338,7 +334,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainPlanPub') { // 发布
await message.confirm('确认要发布吗?')
tableObject.loading = true
- CountPlanMainApi.publish(row.masterId).then(() => {
+ CountPlanMainApi.publish(row.id).then(() => {
message.success(t('发布成功'))
tableObject.loading = false
getList()
@@ -349,7 +345,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainPlanRes') { // 重置
await message.confirm('确认要重置吗?')
tableObject.loading = true
- CountPlanMainApi.resetting(row.masterId).then(() => {
+ CountPlanMainApi.resetting(row.id).then(() => {
message.success(t('common.updateSuccess'))
tableObject.loading = false
getList()
@@ -360,7 +356,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'edit') { // 编辑
openForm('update', row)
} else if (val == 'delete') { // 删除
- handleDelete(row.masterId)
+ handleDelete(row.id)
}
}
/** 添加/修改操作 */
@@ -369,7 +365,7 @@ const openForm = async (type: string, row?: number) => {
tableData.value = [
{
type: '',
- value: ''
+ value: []
}
] // 重置明细数据
formRef.value.open(type, row)
@@ -497,7 +493,7 @@ CountPlanDetail.allSchemas.tableFormColumns.forEach((item) => {
const tableData = ref([
{
type: '',
- value: ''
+ value: []
}
])
@@ -506,7 +502,7 @@ const handleAddTable = () => {
// tableFormKeys.formType=''
tableFormKeys = {
type: '',
- value: ''
+ value: []
}
tableData.value.push(JSON.parse(JSON.stringify(tableFormKeys)))
}
diff --git a/src/views/wms/countManage/count/countRecordMain/index.vue b/src/views/wms/countManage/count/countRecordMain/index.vue
index d82f09fcd..f8603c0db 100644
--- a/src/views/wms/countManage/count/countRecordMain/index.vue
+++ b/src/views/wms/countManage/count/countRecordMain/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -12,7 +12,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountRecordMain.allSchemas"
- :detailAllSchemas="CountRecordDetail.allSchemas"
/>
@@ -77,7 +76,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountRecordMain.allSchemas.tableColumns,...CountRecordDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountRecordMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -85,7 +84,7 @@ const updataTableColumns = (val) => {
}
const { tableObject, tableMethods } = useTable({
- getListApi: CountRecordDetailApi.getCountRecordDetailPage // 分页接口
+ getListApi: CountRecordMainApi.getCountRecordMainPage // 分页接口
})
// 获得表格的各种操作
@@ -127,10 +126,6 @@ const buttonBaseClick = (val, item) => {
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
return [
defaultButtons.mainCountAdjustRequesttBtn({
hasPermi: 'wms:count-record-main:generate'
diff --git a/src/views/wms/countManage/count/countRequestMain/index.vue b/src/views/wms/countManage/count/countRequestMain/index.vue
index 3fbb79910..5ae51ee1e 100644
--- a/src/views/wms/countManage/count/countRequestMain/index.vue
+++ b/src/views/wms/countManage/count/countRequestMain/index.vue
@@ -2,7 +2,7 @@
@@ -16,7 +16,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountRequestMain.allSchemas"
- :detailAllSchemas="CountRequestDetail.allSchemas"
/>
@@ -125,7 +124,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountRequestMain.allSchemas.tableColumns,...CountRequestDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountRequestMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -200,7 +199,7 @@ const searchTableSuccessCount = (formField, searchField, val, type,row,count) =>
const Echo = []
const { tableObject, tableMethods } = useTable({
- getListApi: CountRequestDetailApi.getCountRequestDetailPage // 分页接口
+ getListApi: CountRequestMainApi.getCountRequestMainPage // 分页接口
})
// 获得表格的各种操作
@@ -285,10 +284,7 @@ const isShowGenerateMainButton = (row, val) => {
const searchTableRef = ref()
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
+
return [
defaultButtons.mainListCloseBtn({hide: isShowMainButton(row, ['1', '2', '3', '4', '6']),hasPermi: 'wms:count-request-main:close'}), // 关闭
defaultButtons.mainListReAddBtn({hide: isShowMainButton(row, ['5']),hasPermi: 'wms:count-request-main:reAdd'}), //重新添加
@@ -311,7 +307,7 @@ const buttonTableClick = async (val, row) => {
// 关闭
await message.confirm('确认要关闭吗?')
tableObject.loading = true
- CountRequestMainApi.close(row.masterId)
+ CountRequestMainApi.close(row.id)
.then(() => {
message.success(t('关闭成功'))
tableObject.loading = false
@@ -325,7 +321,7 @@ const buttonTableClick = async (val, row) => {
// 重新添加
await message.confirm('确认要重新添加吗?')
tableObject.loading = true
- CountRequestMainApi.reAdd(row.masterId)
+ CountRequestMainApi.reAdd(row.id)
.then(() => {
message.success(t('添加成功'))
tableObject.loading = false
@@ -339,7 +335,7 @@ const buttonTableClick = async (val, row) => {
// 提交审批
await message.confirm('确认要提交审批吗?')
tableObject.loading = true
- CountRequestMainApi.submit(row.masterId)
+ CountRequestMainApi.submit(row.id)
.then(() => {
message.success(t('提交审批成功'))
tableObject.loading = false
@@ -353,7 +349,7 @@ const buttonTableClick = async (val, row) => {
// 驳回
await message.confirm('确认要驳回吗?')
tableObject.loading = true
- CountRequestMainApi.refused(row.masterId)
+ CountRequestMainApi.refused(row.id)
.then(() => {
message.success(t('驳回成功'))
tableObject.loading = false
@@ -367,7 +363,7 @@ const buttonTableClick = async (val, row) => {
// 审批通过
await message.confirm('确认要审批通过吗?')
tableObject.loading = true
- CountRequestMainApi.agree(row.masterId)
+ CountRequestMainApi.agree(row.id)
.then(() => {
message.success(t('审批已通过'))
tableObject.loading = false
@@ -381,7 +377,7 @@ const buttonTableClick = async (val, row) => {
// 处理
await message.confirm('确认要处理吗?')
tableObject.loading = true
- CountRequestMainApi.handle(row.masterId)
+ CountRequestMainApi.handle(row.id)
.then(() => {
message.success(t('处理成功'))
tableObject.loading = false
@@ -403,7 +399,7 @@ const buttonTableClick = async (val, row) => {
label:3,
title:'选择'
}])
- searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'reCount','',true,'',row,{masterId:row.masterId},'',radioList.value)
+ searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'reCount','',true,'',row,{masterId:row.id},'',radioList.value)
} else if (val == 'mainSuperviseCount') {
// 监盘
const radioList = ref([{
@@ -413,11 +409,11 @@ const buttonTableClick = async (val, row) => {
label:2,
title:'选择'
}])
- searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'superviseCount','',true,'',row,{masterId:row.masterId},'',radioList.value)
+ searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'superviseCount','',true,'',row,{masterId:row.id},'',radioList.value)
} else if (val == 'countAdjustRequest') {
// 生成盘点调整申请
await message.confirm('确认要生成盘点调整申请吗?')
- CountRequestMainApi.generateCountadjustRequest(row.masterId)
+ CountRequestMainApi.generateCountadjustRequest(row.id)
.then(() => {
message.success(t('已生成盘点调整申请'))
getList()
@@ -429,7 +425,7 @@ const buttonTableClick = async (val, row) => {
// 解冻
await message.confirm('确认要解冻吗?')
tableObject.loading = true
- CountRequestMainApi.thaw(row.masterId)
+ CountRequestMainApi.thaw(row.id)
.then(() => {
message.success(t('解冻成功'))
tableObject.loading = false
@@ -444,7 +440,7 @@ const buttonTableClick = async (val, row) => {
openForm('update', row)
} else if (val == 'delete') {
// 删除
- handleDelete(row.masterId)
+ handleDelete(row.id)
}
}
diff --git a/src/views/wms/countManage/countadjust/countadjustRecordMain/index.vue b/src/views/wms/countManage/countadjust/countadjustRecordMain/index.vue
index dfb07c37a..0ea59d699 100644
--- a/src/views/wms/countManage/countadjust/countadjustRecordMain/index.vue
+++ b/src/views/wms/countManage/countadjust/countadjustRecordMain/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -12,7 +12,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountadjustRecordMain.allSchemas"
- :detailAllSchemas="CountadjustRecordDetail.allSchemas"
/>
@@ -77,7 +76,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountadjustRecordMain.allSchemas.tableColumns,...CountadjustRecordDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountadjustRecordMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -85,7 +84,7 @@ const updataTableColumns = (val) => {
}
const { tableObject, tableMethods } = useTable({
- getListApi: CountadjustRecordDetailApi.getCountadjustRecordDetailPage // 分页接口
+ getListApi: CountadjustRecordMainApi.getCountadjustRecordMainPage // 分页接口
})
// 获得表格的各种操作
@@ -127,10 +126,7 @@ const buttonBaseClick = (val, item) => {
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
+
return []
}
diff --git a/src/views/wms/countManage/countadjust/countadjustRequestMain/index.vue b/src/views/wms/countManage/countadjust/countadjustRequestMain/index.vue
index a20fce4bc..3d13f5f6b 100644
--- a/src/views/wms/countManage/countadjust/countadjustRequestMain/index.vue
+++ b/src/views/wms/countManage/countadjust/countadjustRequestMain/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -12,7 +12,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountadjustRequestMain.allSchemas"
- :detailAllSchemas="CountadjustRequestDetail.allSchemas"
/>
@@ -97,7 +96,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountadjustRequestMain.allSchemas.tableColumns,...CountadjustRequestDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountadjustRequestMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -131,7 +130,7 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef ) => {
const Echo = []
const { tableObject, tableMethods } = useTable({
- getListApi: CountadjustRequestDetailApi.getCountadjustRequestDetailPage // 分页接口
+ getListApi: CountadjustRequestMainApi.getCountadjustRequestMainPage // 分页接口
})
// 获得表格的各种操作
@@ -188,10 +187,7 @@ const isShowMainButton = (row,val) => {
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
+
return [
defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['1','2','3','4','6']),hasPermi:'wms:countadjust-request-main:close'}), // 关闭
defaultButtons.mainListReAddBtn({hide:isShowMainButton(row,['5']),hasPermi:'wms:countadjust-request-main:reAdd'}), //重新添加
@@ -206,7 +202,7 @@ const buttonTableClick = async (val, row) => {
if (val == 'mainClose') { // 关闭
await message.confirm('确认要关闭吗?')
tableObject.loading = true
- CountadjustRequestMainApi.close(row.masterId).then(() => {
+ CountadjustRequestMainApi.close(row.id).then(() => {
message.success(t('关闭成功'))
tableObject.loading = false
getList()
@@ -217,7 +213,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainReAdd') { // 重新添加
await message.confirm('确认要重新添加吗?')
tableObject.loading = true
- CountadjustRequestMainApi.reAdd(row.masterId).then(() => {
+ CountadjustRequestMainApi.reAdd(row.id).then(() => {
message.success(t('添加成功'))
tableObject.loading = false
getList()
@@ -228,7 +224,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainSubmit') { // 提交审批
await message.confirm('确认要提交审批吗?')
tableObject.loading = true
- CountadjustRequestMainApi.submit(row.masterId).then(() => {
+ CountadjustRequestMainApi.submit(row.id).then(() => {
message.success(t('提交审批成功'))
tableObject.loading = false
getList()
@@ -239,7 +235,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainTurnDown') { // 驳回
await message.confirm('确认要驳回吗?')
tableObject.loading = true
- CountadjustRequestMainApi.refused(row.masterId).then(() => {
+ CountadjustRequestMainApi.refused(row.id).then(() => {
message.success(t('驳回成功'))
tableObject.loading = false
getList()
@@ -250,7 +246,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainApprove') { // 审批通过
await message.confirm('确认要审批通过吗?')
tableObject.loading = true
- CountadjustRequestMainApi.agree(row.masterId).then(() => {
+ CountadjustRequestMainApi.agree(row.id).then(() => {
message.success(t('审批已通过'))
tableObject.loading = false
getList()
@@ -261,7 +257,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainHandle') { // 处理
await message.confirm('确认要处理吗?')
tableObject.loading = true
- CountadjustRequestMainApi.handle(row.masterId).then(() => {
+ CountadjustRequestMainApi.handle(row.id).then(() => {
message.success(t('处理成功'))
tableObject.loading = false
getList()
@@ -272,7 +268,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'edit') { // 编辑
openForm('update', row)
} else if (val == 'delete') { // 删除
- handleDelete(row.masterId)
+ handleDelete(row.id)
}
}
diff --git a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/deliverPlanMain.data.ts b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/deliverPlanMain.data.ts
index ed61ebad9..ca6a09608 100644
--- a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/deliverPlanMain.data.ts
+++ b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/deliverPlanMain.data.ts
@@ -15,6 +15,7 @@ import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/l
import * as WorkstationApi from '@/api/wms/workstation'
+
import * as getPlansettingApi from '@/api/wms/plansetting/index'
import * as getBusinessTypeApi from '@/api/wms/businesstype/index'
@@ -135,6 +136,38 @@ export const DeliverPlanMain = useCrudSchemas(reactive([
}
},
},
+ {
+ label: '到仓库',
+ field: 'toWarehouseCode',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isForm: true,
+ isTableForm:false,
+ isDetail:false,
+ form: {
+ componentProps: {
+ disabled:true
+ }
+ }
+ },
+ {
+ label: '到库位',
+ field: 'toLocationCode',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isForm: true,
+ isTableForm:false,
+ isDetail:false,
+ form: {
+ componentProps: {
+ disabled:true
+ }
+ }
+ },
{
label: '发货类型',
field: 'deliverType',
@@ -144,6 +177,11 @@ export const DeliverPlanMain = useCrudSchemas(reactive([
table: {
width: 150
},
+ form: {
+ componentProps: {
+ disabled:true
+ }
+ }
},
{
label: '计划日期',
@@ -608,61 +646,61 @@ export const DeliverPlanDetail = useCrudSchemas(reactive([
}
}
},
- {
- label: '到仓库代码',
- field: 'toWarehouseCode',
- sort: 'custom',
- isForm: false,
- table: {
- width: 150
- },
- },
- {
- label: '到库位代码',
- field: 'toLocationCode',
- sort: 'custom',
- table: {
- width: 150
- },
- tableForm:{
- isInpuFocusShow: true, // 开启查询弹窗
- searchListPlaceholder: '请选择到库位代码',
- searchField: 'code',
- searchTitle: '库位基础信息',
- searchAllSchemas: Location.allSchemas,
- searchPage: WorkstationApi.selectAreaTypeToLocation,
- searchCondition: [{
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- },{
- key: 'areaType',
- value: "deliverType",
- message:"请选择发货类型",
- isMainValue: true
- }]
- },
- form: {
- componentProps: {
- isSearchList: true,
- searchListPlaceholder: '请选择到库位代码',
- searchField: 'code',
- searchTitle: '库位基础信息',
- searchAllSchemas: Location.allSchemas,
- searchPage: WorkstationApi.selectAreaTypeToLocation,
- searchCondition: [{
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- },{
- key: 'areaType',
- value: "deliverType",
- message:"请选择发货类型",
- isMainValue: false
- }]
- }
- },
- },
+ // {
+ // label: '到仓库代码',
+ // field: 'toWarehouseCode',
+ // sort: 'custom',
+ // isForm: false,
+ // table: {
+ // width: 150
+ // },
+ // },
+ // {
+ // label: '到库位代码',
+ // field: 'toLocationCode',
+ // sort: 'custom',
+ // table: {
+ // width: 150
+ // },
+ // tableForm:{
+ // isInpuFocusShow: true, // 开启查询弹窗
+ // searchListPlaceholder: '请选择到库位代码',
+ // searchField: 'code',
+ // searchTitle: '库位基础信息',
+ // searchAllSchemas: Location.allSchemas,
+ // searchPage: WorkstationApi.selectAreaTypeToLocation,
+ // searchCondition: [{
+ // key: 'available',
+ // value: 'TRUE',
+ // isMainValue: false
+ // },{
+ // key: 'areaType',
+ // value: "deliverType",
+ // message:"请选择发货类型",
+ // isMainValue: true
+ // }]
+ // },
+ // form: {
+ // componentProps: {
+ // isSearchList: true,
+ // searchListPlaceholder: '请选择到库位代码',
+ // searchField: 'code',
+ // searchTitle: '库位基础信息',
+ // searchAllSchemas: Location.allSchemas,
+ // searchPage: WorkstationApi.selectAreaTypeToLocation,
+ // searchCondition: [{
+ // key: 'available',
+ // value: 'TRUE',
+ // isMainValue: false
+ // },{
+ // key: 'areaType',
+ // value: "deliverType",
+ // message:"请选择发货类型",
+ // isMainValue: false
+ // }]
+ // }
+ // },
+ // },
{
label: '项目',
field: 'project',
diff --git a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue
index d0c8568fa..20bba5e7d 100644
--- a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue
+++ b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue
@@ -86,6 +86,7 @@ import { DeliverPlanMain,DeliverPlanMainRules,DeliverPlanDetail,DeliverPlanDetai
import * as DeliverPlanMainApi from '@/api/wms/deliverPlanMain'
import * as DeliverPlanDetailApi from '@/api/wms/deliverPlanDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
+import * as AreabasicApi from '@/api/wms/areabasic'
// 发货计划
defineOptions({ name: 'DeliverPlanMain' })
@@ -132,11 +133,13 @@ const updataTableColumns = (val) => {
// 查询页面返回
const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => {
- nextTick(() => {
+ alert(11)
+ nextTick(async () => {
+
// 修改 tableform 属性
if(formField == 'customerCode'){
customerCode.value = val[0]['code']
- }
+ }
DeliverPlanDetail.allSchemas.tableFormColumns.map(item => {
if(item.field == 'customerDockCode') {
item.tableForm.searchCondition = [
@@ -146,12 +149,13 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
isMainValue: false
}]
item.form.componentProps.searchCondition = [
- {
- key: 'customerCode',
- value: customerCode.value ,
- isMainValue: false
- }]}
- })
+ {
+ key: 'customerCode',
+ value: customerCode.value ,
+ isMainValue: false
+ }]
+ }
+ })
if (type == 'tableForm') {
if(formField == 'itemCode') {
val.forEach(item=>{
@@ -168,6 +172,15 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
row[formField] = val[0][searchField]
} else {
const setV = {}
+ if(formField == 'customerDockCode') {
+ //客户月台
+ setV['toWarehouseCode'] = val[0]['warehouseCode']//到仓库
+ setV['toLocationCode'] = val[0]['defaultLocationCode']//到库位
+ let res = await AreabasicApi.selectAreabasicDOByCode(val[0]['defaultLocationCode'])
+ if(res){
+ setV['deliverType'] = res['type']
+ }
+ }
setV[formField] = val[0][searchField]
formRef.setValues(setV)
}