Browse Source

[SBBJ-1224]查询自己

master
zengqinyuan 1 week ago
parent
commit
29d6cd0940
  1. 158
      src/views/eam/item/itemApplyMain/itemApplyMain.data.ts

158
src/views/eam/item/itemApplyMain/itemApplyMain.data.ts

@ -3,14 +3,15 @@ import { dateFormatter } from '@/utils/formatTime'
import { ItemAccounts } from '@/views/eam/item/itemAccounts/itemAccounts.data'
import * as ItemAccountsApi from '@/api/eam/item/itemAccounts'
import * as DeviceMoldItemsApi from '@/api/eam/basic/deviceMaintenance'
import { validateHanset, validateEmail } from '@/utils/validator'
import Detail from '@/views/bpm/oa/leave/detail.vue'
import { getUserListAll } from '@/api/system/user'
const { t } = useI18n() // 国际化
/**
* @returns {Array}
*/
export const ItemApplyMain = useCrudSchemas(reactive<CrudSchema[]>([
export const ItemApplyMain = useCrudSchemas(
reactive<CrudSchema[]>([
{
label: '领用编号',
field: 'number',
@ -20,29 +21,68 @@ export const ItemApplyMain = useCrudSchemas(reactive<CrudSchema[]>([
table: {
width: 180,
fixed: 'left'
},
}
},
{
label: '申领人',
field: 'applyId',
sort: 'custom',
isForm: false,
isSearch: false,
hiddenSearchHigh: true,
isSearch: true,
search: {
show: true,
component: 'Select',
api: () => getUserListAll(),
componentProps: {
optionsAlias: {
labelField: 'nickname',
valueField: 'id'
},
filterable: true
}
}
},
{
label: '审批人',
field: 'approveId',
hiddenSearchHigh: true,
sort: 'custom',
isForm: false,
isSearch: false,
isSearch: true,
search: {
show: true,
component: 'Select',
api: () => getUserListAll(),
componentProps: {
optionsAlias: {
labelField: 'nickname',
valueField: 'id'
},
filterable: true
}
}
},
{
label: '出库人',
field: 'outId',
hiddenSearchHigh: true,
sort: 'custom',
isForm: false,
isSearch: false,
isSearch: true,
search: {
show: true,
component: 'Select',
api: () => getUserListAll(),
componentProps: {
optionsAlias: {
labelField: 'nickname',
valueField: 'id'
},
filterable: true
}
}
},
{
label: '是否已审批',
@ -81,13 +121,13 @@ export const ItemApplyMain = useCrudSchemas(reactive<CrudSchema[]>([
{
label: '申请主题',
field: 'name',
sort: 'custom',
sort: 'custom'
},
{
label: '成本中心',
field: 'costCenter',
sort: 'custom',
dictType: DICT_TYPE.CENTER_SUBJECT_MAP_DEPT,
dictType: DICT_TYPE.CENTER_SUBJECT_MAP_DEPT
},
{
label: '创建者',
@ -138,26 +178,19 @@ export const ItemApplyMain = useCrudSchemas(reactive<CrudSchema[]>([
fixed: 'right'
}
}
]))
])
)
//表单校验
export const ItemApplyMainRules = reactive({
name: [
{ required: true, message: '请填写描述', trigger: 'change' }
],
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
costCenter:[
{ required: true, message: '请填写描述', trigger: 'change' }
],
name: [{ required: true, message: '请填写描述', trigger: 'change' }],
remark: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
available: [{ required: true, message: '请选择是否可用', trigger: 'change' }],
costCenter: [{ required: true, message: '请填写描述', trigger: 'change' }]
})
export const DeviceMOLD = useCrudSchemas(reactive<CrudSchema[]>([
export const DeviceMOLD = useCrudSchemas(
reactive<CrudSchema[]>([
{
label: '编号',
field: 'number',
@ -166,25 +199,26 @@ export const DeviceMOLD = useCrudSchemas(reactive<CrudSchema[]>([
table: {
width: 180,
fixed: 'left'
},
}
},
{
label: '名称',
field: 'name',
sort: 'custom',
sort: 'custom'
},
{
label: '规格型号',
field: 'specification',
sort: 'custom',
},
]))
sort: 'custom'
}
])
)
/**
* @returns {Array}
*/
export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
export const ItemApplyDetail = useCrudSchemas(
reactive<CrudSchema[]>([
{
label: '备件编号',
field: 'itemNumber',
@ -197,11 +231,12 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
searchTitle: '备件信息',
searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
searchCondition: [{
searchCondition: [
{
key: 'available',
value: 'TRUE',
isMainValue: false
},
}
]
},
form: {
@ -213,11 +248,13 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
searchTitle: '备件信息',
searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
searchCondition: [{
searchCondition: [
{
key: 'available',
value: 'TRUE',
isMainValue: false
},]
}
]
}
}
},
@ -249,7 +286,7 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
type: 'Select',
disabled: false
},
isTableForm: true,
isTableForm: true
},
{
label: '规格型号',
@ -281,13 +318,15 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
searchTitle: '单号信息',
searchAllSchemas: DeviceMOLD.allSchemas, // 查询弹窗所需类
searchPage: DeviceMoldItemsApi.getNumber, // 查询弹窗所需分页方法
searchCondition: [{
searchCondition: [
{
key: 'available',
value: "TRUE",
value: 'TRUE',
isMainValue: false
}, {
},
{
key: 'type',
value: "type",
value: 'type',
isMainValue: true
}
]
@ -301,15 +340,18 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
searchTitle: '单号信息',
searchAllSchemas: DeviceMOLD.allSchemas, // 查询弹窗所需类
searchPage: DeviceMoldItemsApi.getNumber, // 查询弹窗所需分页方法
searchCondition: [{
searchCondition: [
{
key: 'available',
value: "TRUE",
value: 'TRUE',
isMainValue: false
}, {
},
{
key: 'type',
value: "type",
value: 'type',
isMainValue: true
}]
}
]
}
}
},
@ -353,7 +395,7 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
type: 'InputNumber',
min: 0,
precision: 2
},
}
},
{
label: '库存总数',
@ -369,7 +411,7 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
min: 0,
precision: 2
},
isTable:false,
isTable: false
},
{
label: '可申请库存数量',
@ -385,7 +427,7 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
min: 0,
precision: 2
},
isTable:false,
isTable: false
},
{
label: '已出库数量',
@ -400,8 +442,8 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
type: 'InputNumber',
min: 0,
precision: 2
},
},
}
}
// {
// label: '是否账内库',
@ -458,24 +500,18 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
// },
// isTableForm: false,
// }
]))
])
)
//表单校验
export const ItemApplyDetailRules = reactive({
itemNumber: [
{ required: true, message: '请选择备件编号', trigger: 'change' }
],
itemNumber: [{ required: true, message: '请选择备件编号', trigger: 'change' }],
// type: [
// { required: true, message: '请选择类型', trigger: 'change' }
// ],
// deviceNumber: [
// { required: true, message: '请选择设备模具编号', trigger: 'change' }
// ],
qty: [
{ required: true, message: '请输入申领数量', trigger: 'change' }
],
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
qty: [{ required: true, message: '请输入申领数量', trigger: 'change' }],
available: [{ required: true, message: '请选择是否可用', trigger: 'change' }]
})

Loading…
Cancel
Save