Browse Source

BUG修改

master
yejiaxing 10 months ago
parent
commit
626e449cea
  1. 48
      src/utils/dict.ts
  2. 1
      src/views/eam/basic/item/index.vue
  3. 3
      src/views/eam/item/itemApplyMain/index.vue
  4. 194
      src/views/eam/item/itemApplyMain/itemApplyMain.data.ts
  5. 28
      src/views/system/dept/DeptForm.vue

48
src/utils/dict.ts

@ -13,21 +13,21 @@ const dictStore = useDictStoreWithOut()
* @returns {*|Array} * @returns {*|Array}
*/ */
export interface DictDataType { export interface DictDataType {
dictType: string dictType : string
label: string label : string
value: string | number | boolean value : string | number | boolean
colorType: ElementPlusInfoType | '' colorType : ElementPlusInfoType | ''
cssClass: string cssClass : string
} }
export const getDictOptions = (dictType: string) => { export const getDictOptions = (dictType : string) => {
return dictStore.getDictByType(dictType) || [] return dictStore.getDictByType(dictType) || []
} }
export const getIntDictOptions = (dictType: string) => { export const getIntDictOptions = (dictType : string) => {
const dictOption: DictDataType[] = [] const dictOption : DictDataType[] = []
const dictOptions: DictDataType[] = getDictOptions(dictType) const dictOptions : DictDataType[] = getDictOptions(dictType)
dictOptions.forEach((dict: DictDataType) => { dictOptions.forEach((dict : DictDataType) => {
dictOption.push({ dictOption.push({
...dict, ...dict,
value: parseInt(dict.value + '') value: parseInt(dict.value + '')
@ -36,10 +36,10 @@ export const getIntDictOptions = (dictType: string) => {
return dictOption return dictOption
} }
export const getStrDictOptions = (dictType: string) => { export const getStrDictOptions = (dictType : string) => {
const dictOption: DictDataType[] = [] const dictOption : DictDataType[] = []
const dictOptions: DictDataType[] = getDictOptions(dictType) const dictOptions : DictDataType[] = getDictOptions(dictType)
dictOptions.forEach((dict: DictDataType) => { dictOptions.forEach((dict : DictDataType) => {
dictOption.push({ dictOption.push({
...dict, ...dict,
value: dict.value + '' value: dict.value + ''
@ -48,10 +48,10 @@ export const getStrDictOptions = (dictType: string) => {
return dictOption return dictOption
} }
export const getBoolDictOptions = (dictType: string) => { export const getBoolDictOptions = (dictType : string) => {
const dictOption: DictDataType[] = [] const dictOption : DictDataType[] = []
const dictOptions: DictDataType[] = getDictOptions(dictType) const dictOptions : DictDataType[] = getDictOptions(dictType)
dictOptions.forEach((dict: DictDataType) => { dictOptions.forEach((dict : DictDataType) => {
dictOption.push({ dictOption.push({
...dict, ...dict,
value: dict.value + '' === 'true' value: dict.value + '' === 'true'
@ -66,8 +66,8 @@ export const getBoolDictOptions = (dictType: string) => {
* @param value * @param value
* @return DictDataType * @return DictDataType
*/ */
export const getDictObj = (dictType: string, value: any): DictDataType | undefined => { export const getDictObj = (dictType : string, value : any) : DictDataType | undefined => {
const dictOptions: DictDataType[] = getDictOptions(dictType) const dictOptions : DictDataType[] = getDictOptions(dictType)
for (const dict of dictOptions) { for (const dict of dictOptions) {
if (dict.value === value + '') { if (dict.value === value + '') {
return dict return dict
@ -82,10 +82,10 @@ export const getDictObj = (dictType: string, value: any): DictDataType | undefin
* @param value * @param value
* @return * @return
*/ */
export const getDictLabel = (dictType: string, value: any): string => { export const getDictLabel = (dictType : string, value : any) : string => {
const dictOptions: DictDataType[] = getDictOptions(dictType) const dictOptions : DictDataType[] = getDictOptions(dictType)
const dictLabel = ref('') const dictLabel = ref('')
dictOptions.forEach((dict: DictDataType) => { dictOptions.forEach((dict : DictDataType) => {
if (dict.value === value + '') { if (dict.value === value + '') {
dictLabel.value = dict.label dictLabel.value = dict.label
} }
@ -277,7 +277,7 @@ export enum DICT_TYPE {
DEVICE_MOLD_TYPE = 'device_mold_type', // 设备/模具类型 DEVICE_MOLD_TYPE = 'device_mold_type', // 设备/模具类型
TRANSACTION_TYPE = 'transaction_Type', // 事务类型 TRANSACTION_TYPE = 'transaction_Type', // 事务类型
RESULT = 'result', // 事务类型 RESULT = 'result', // 事务类型
REQUEST_APPLY = 'class_type', // 班组类型
} }

1
src/views/eam/basic/item/index.vue

@ -147,7 +147,6 @@
} }
/** 添加设备操作 */ /** 添加设备操作 */
// (titleName: any, allSchemas: any,getApiPage: any, formField: any, searchField: any,multiple: any, type: any, row: any, searchCondition:any , isCountRequestRe:any ) // (titleName: any, allSchemas: any,getApiPage: any, formField: any, searchField: any,multiple: any, type: any, row: any, searchCondition:any , isCountRequestRe:any )
const searchTableRef = ref() const searchTableRef = ref()
const selectDevice = (row) => { const selectDevice = (row) => {

3
src/views/eam/item/itemApplyMain/index.vue

@ -76,7 +76,8 @@
// //
row[formField] = val[0][searchField] row[formField] = val[0][searchField]
row['itemNumber'] = val[0]['number'] row['itemNumber'] = val[0]['number']
row['isRadeIn'] = val[0]['isRadeIn']
row['available'] = val[0]['available']
}else { }else {
const setV = {} const setV = {}
setV[formField] = val[0][searchField] setV[formField] = val[0][searchField]

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

@ -1,10 +1,7 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter } from '@/utils/formatTime' import { dateFormatter } from '@/utils/formatTime'
import { Item } from '@/views/eam/basic/item/item.data' import { Item } from '@/views/eam/basic/item/item.data'
import * as ItemApi from '@/api/eam/basic/item' import * as ItemApi from '@/api/eam/basic/item'
import { validateHanset, validateEmail } from '@/utils/validator' import { validateHanset, validateEmail } from '@/utils/validator'
const { t } = useI18n() // 国际化 const { t } = useI18n() // 国际化
@ -16,109 +13,39 @@ export const ItemApplyMain = useCrudSchemas(reactive<CrudSchema[]>([
label: '申请编号', label: '申请编号',
field: 'number', field: 'number',
sort: 'custom', sort: 'custom',
isForm: false,
isSearch: true, isSearch: true,
}, table: {
{ width: 180,
label: '描述', fixed: 'left'
field: 'name',
sort: 'custom',
},
{
label: '维修申领、以旧换新',
field: 'type',
sort: 'custom',
form: {
component: 'Select'
}, },
}, },
{ {
label: '申领人id', label: '申领人',
field: 'applyId', field: 'applyId',
sort: 'custom', sort: 'custom',
form: { isForm: false,
component: 'InputNumber', isSearch: true,
value: 0
},
},
{
label: '申领人部门id',
field: 'applyDeptId',
sort: 'custom',
form: {
component: 'InputNumber',
value: 0
},
}, },
{ {
label: '审批人id', label: '审批人',
field: 'approveId', field: 'approveId',
sort: 'custom', sort: 'custom',
form: { isForm: false,
component: 'InputNumber', isSearch: true,
value: 0
},
},
{
label: '审批时间',
field: 'approveTime',
sort: 'custom',
formatter: dateFormatter,
form: {
component: 'DatePicker',
componentProps: {
type: 'datetime',
valueFormat: 'x'
}
},
}, },
{ {
label: '出库人id', label: '出库人',
field: 'outId', field: 'outId',
sort: 'custom', sort: 'custom',
form: { isForm: false,
component: 'InputNumber',
value: 0
},
},
{
label: '出库时间',
field: 'outTime',
sort: 'custom',
formatter: dateFormatter,
isSearch: true, 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')]
}
},
form: {
component: 'DatePicker',
componentProps: {
type: 'datetime',
valueFormat: 'x'
}
},
}, },
{ {
label: '创建时间', label: '描述',
field: 'createTime', field: 'name',
sort: 'custom', 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,
},
{ {
label: '是否可用', label: '是否可用',
field: 'available', field: 'available',
@ -144,7 +71,6 @@ export const ItemApplyMain = useCrudSchemas(reactive<CrudSchema[]>([
} }
} }
}, },
{ {
label: '操作', label: '操作',
field: 'action', field: 'action',
@ -158,8 +84,8 @@ export const ItemApplyMain = useCrudSchemas(reactive<CrudSchema[]>([
//表单校验 //表单校验
export const ItemApplyMainRules = reactive({ export const ItemApplyMainRules = reactive({
type: [ name: [
{ required: true, message: '请选择订单类型', trigger: 'change' } { required: true, message: '请填写描述', trigger: 'change' }
], ],
remark: [ remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' }
@ -193,17 +119,50 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
] ]
}, },
}, },
{ {
label: '备注', label: '数量',
field: 'remark', field: 'qty',
sort: 'custom',
table: {
width: 150
},
form: {
component: 'InputNumber',
componentProps: {
min: 1,
precision: 6
}
},
tableForm: {
type: 'InputNumber',
min: 1,
precision: 6
}
},
{
label: '库存数量',
field: 'currentQty',
sort: 'custom',
table: { table: {
width: 150 width: 150
}, },
form: {
component: 'InputNumber',
componentProps: {
min: 1,
precision: 6
}
},
tableForm: {
type: 'InputNumber',
min: 1,
precision: 6
}
}, },
{ {
label: '是否可用', label: '是否可用',
field: 'available', field: 'available',
sort: 'custom',
dictType: DICT_TYPE.TRUE_FALSE, dictType: DICT_TYPE.TRUE_FALSE,
dictClass: 'string', dictClass: 'string',
isSearch: true, isSearch: true,
@ -213,42 +172,35 @@ export const ItemApplyDetail = useCrudSchemas(reactive<CrudSchema[]>([
}, },
tableForm: { tableForm: {
type: 'Select', type: 'Select',
default: 'TRUE', disabled: true
inactiveValue: 'FALSE',
activeValue: 'TRUE'
},
form: {
component: 'Switch',
value: 'TRUE',
componentProps: {
inactiveValue: 'FALSE',
activeValue: 'TRUE'
}
} }
}, },
{ {
label: '创建时间', label: '是否以旧换新',
field: 'createTime', field: 'isRadeIn',
sort: 'custom',
dictType: DICT_TYPE.TRUE_FALSE,
dictClass: 'string',
isSearch: true,
isTable: true, isTable: true,
isTableForm: false,
formatter: dateFormatter,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
table: { table: {
width: 180 width: 150
}, },
isForm: false, tableForm: {
form: { type: 'Select',
component: 'DatePicker', disabled: true
componentProps: {
style: { width: '100%' },
type: 'datetime',
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
} }
}, },
{
label: '备注',
field: 'remark',
table: {
width: 150
},
},
{ {
label: '操作', label: '操作',
field: 'action', field: 'action',

28
src/views/system/dept/DeptForm.vue

@ -51,27 +51,9 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否设备维修班组" prop="isDeviceClass"> <el-form-item label="班组类型" prop="classType"> <el-select v-model="formData.classType" clearable placeholder="请选择班组类型"> <el-option v-for="dict in getIntDictOptions(DICT_TYPE.REQUEST_APPLY)" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item>
<el-select v-model="formData.isDeviceClass" clearable placeholder="请选择是否设备维修班组">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="是否模具维修班组" prop="isMoldClass">
<el-select v-model="formData.isMoldClass" clearable placeholder="请选择是否模具维修班组">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -105,8 +87,7 @@ const formData = ref({
phone: undefined, phone: undefined,
email: undefined, email: undefined,
status: CommonStatusEnum.ENABLE, status: CommonStatusEnum.ENABLE,
isDeviceClass: CommonStatusEnum.DISABLE, classType: undefined,
isMoldClass: CommonStatusEnum.DISABLE,
}) })
const formRules = reactive({ const formRules = reactive({
parentId: [{ required: true, message: '上级部门不能为空', trigger: 'blur' }], parentId: [{ required: true, message: '上级部门不能为空', trigger: 'blur' }],
@ -116,7 +97,8 @@ const formRules = reactive({
phone: [ phone: [
{ pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: '请输入正确的手机号码', trigger: 'blur' } { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: '请输入正确的手机号码', trigger: 'blur' }
], ],
status: [{ required: true, message: '状态不能为空', trigger: 'blur' }] status: [{ required: true, message: '状态不能为空', trigger: 'blur' }],
classType: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
}) })
const formRef = ref() // Ref const formRef = ref() // Ref
const deptTree = ref() // const deptTree = ref() //

Loading…
Cancel
Save