ljlong_2630 9 months ago
parent
commit
1240d7f1f0
  1. 6
      src/utils/dict.ts
  2. 13
      src/views/eam/basic/deviceMaintenance/deviceMaintenance.data.ts
  3. 1
      src/views/eam/basic/deviceMaintenance/index.vue
  4. 14
      src/views/eam/basic/inspection/inspection.data.ts
  5. 59
      src/views/eam/basic/item/item.data.ts
  6. 50
      src/views/eam/basic/location/index.vue
  7. 6
      src/views/eam/basic/location/location.data.ts
  8. 12
      src/views/eam/basic/moldMaintenance/moldMaintenance.data.ts
  9. 6
      src/views/eam/basic/supplier/supplier.data.ts

6
src/utils/dict.ts

@ -189,7 +189,8 @@ export enum DICT_TYPE {
ABC_CLASS = 'abc_class', // ABC类
TRUE_FALSE = 'true_false', // 是否
ITEM_GROUP = 'item_group', // 物品分组
ITEM_CATEGORY = 'Item_category', // 物品种类
ITEM_CATEGORY = 'item_category', // 物品种类
ITEM_REGION = 'item_region', // 物品区域
ITEM_COLOR = 'item_color', // 物品颜色
ITEM_CONFIGURATION = 'item_configuration', // 物品配置
EQ_LEVEL = 'eq_level', // 质量等级
@ -298,7 +299,6 @@ export enum DICT_TYPE {
POWER_RANGE = 'power_range', //功率范围
ADJUST_STATUS = 'adjust_status', //盘点调整状态
APP_DEVICE_MOLD_TYPE = 'app_device_mold_type', //设备/模具/工艺:类型
ITEM_SUBJECT = 'item_subject', //备件的科目
}

13
src/views/eam/basic/deviceMaintenance/deviceMaintenance.data.ts

@ -21,6 +21,7 @@ export const DeviceMOLD = useCrudSchemas(reactive<CrudSchema[]>([
width: 180,
fixed: 'left'
},
},
{
label: '名称',
@ -41,6 +42,11 @@ export const DeviceMaintenance = useCrudSchemas(reactive<CrudSchema[]>([
field: 'name',
sort: 'custom',
isSearch: true,
form: {
componentProps: {
type: 'textarea',
}
}
},
{
label: '类型',
@ -84,6 +90,13 @@ export const DeviceMaintenance = useCrudSchemas(reactive<CrudSchema[]>([
}
}
},
{
label: '设备名称',
field: 'deviceName',
sort: 'custom',
isSearch: false,
isForm: false,
},
{
label: '项类型',
field: 'status',

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

@ -42,6 +42,7 @@
<BasicForm
ref="basicFormRef"
@success="formsSuccess"
:isCol="true"
:rules="DeviceMaintenanceRules"
:formAllSchemas="DeviceMaintenance.allSchemas"
:apiUpdate="DeviceMaintenanceApi.updateDeviceMoldItems"

14
src/views/eam/basic/inspection/inspection.data.ts

@ -37,10 +37,15 @@ export const DeviceMOLD = useCrudSchemas(reactive<CrudSchema[]>([
export const DeviceMoldItems = useCrudSchemas(reactive<CrudSchema[]>([
{
label: '保养内容',
label: '巡检点检项',
field: 'name',
sort: 'custom',
isSearch: true,
form: {
componentProps: {
type: 'textarea',
}
}
},
{
label: '类型',
@ -84,6 +89,13 @@ export const DeviceMoldItems = useCrudSchemas(reactive<CrudSchema[]>([
}
}
},
{
label: '设备名称',
field: 'deviceName',
sort: 'custom',
isSearch: false,
isForm: false,
},
{
label: '项类型',
field: 'status',

59
src/views/eam/basic/item/item.data.ts

@ -35,7 +35,7 @@ export const Item = useCrudSchemas(reactive<CrudSchema[]>([
sort: 'custom',
},
{
label: '是否储',
label: '是否储',
field: 'isConstant',
dictType: DICT_TYPE.TRUE_FALSE,
dictClass: 'string',
@ -64,6 +64,12 @@ export const Item = useCrudSchemas(reactive<CrudSchema[]>([
field: 'subject',
sort: 'custom',
},
{
label: '科目代码',
field: 'subjectCode',
sort: 'custom',
isTable: true,
},
{
label: '单位',
field: 'uom',
@ -76,6 +82,18 @@ export const Item = useCrudSchemas(reactive<CrudSchema[]>([
type: 'Select'
}
},
{
label: '类别',
field: 'category',
sort: 'custom',
dictType: DICT_TYPE.ITEM_CATEGORY,
dictClass: 'string',
isSearch: false,
isTable: true,
tableForm: {
type: 'Select'
}
},
{
label: '备件分类',
field: 'classification',
@ -88,13 +106,25 @@ export const Item = useCrudSchemas(reactive<CrudSchema[]>([
type: 'Select'
}
},
{
label: '区域',
field: 'region',
sort: 'custom',
dictType: DICT_TYPE.ITEM_REGION,
dictClass: 'string',
isSearch: false,
isTable: true,
tableForm: {
type: 'Select'
}
},
{
label: '单价',
field: 'singlePrice',
sort: 'custom',
},
{
label: '重点采购',
label: '重采购',
field: 'reprocurement',
sort: 'custom',
table: {
@ -163,6 +193,31 @@ export const Item = useCrudSchemas(reactive<CrudSchema[]>([
}
}
},
{
label: '是否框架协议',
field: 'isFramework',
dictType: DICT_TYPE.TRUE_FALSE,
dictClass: 'string',
isSearch: false,
isTable: true,
sort: 'custom',
table: {
width: 140
},
tableForm: {
type: 'Select',
inactiveValue: 'FALSE',
disabled: true
},
form: {
component: 'Switch',
value: 'TRUE',
componentProps: {
inactiveValue: 'FALSE',
activeValue: 'TRUE'
}
}
},
{
label: '是否可用',
field: 'available',

50
src/views/eam/basic/location/index.vue

@ -5,28 +5,15 @@
</ContentWrap>
<!-- 列表头部 -->
<TableHead
:HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick"
:routeName="routeName"
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="Location.allSchemas"
/>
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" :routeName="routeName"
@updataTableColumns="updataTableColumns" @searchFormClick="searchFormClick" :allSchemas="Location.allSchemas" />
<!-- 列表 -->
<ContentWrap>
<Table
:columns="tableColumns"
:data="tableObject.tableList"
:loading="tableObject.loading"
:pagination="{
<Table :columns="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"
>
}" 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>
@ -39,22 +26,16 @@
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<BasicForm
ref="basicFormRef"
@success="formsSuccess"
:rules="LocationRules"
:formAllSchemas="Location.allSchemas"
:apiUpdate="LocationApi.updateLocation"
:apiCreate="LocationApi.createLocation"
@searchTableSuccess="searchTableSuccess"
:isBusiness="false"
/>
<BasicForm ref="basicFormRef" @success="formsSuccess" :rules="LocationRules" :formAllSchemas="Location.allSchemas"
:apiUpdate="LocationApi.updateLocation" :apiCreate="LocationApi.createLocation"
@searchTableSuccess="searchTableSuccess" :isBusiness="false" />
<!-- 详情 -->
<Detail ref="detailRef" :isBasic="true" :allSchemas="Location.allSchemas" />
<!-- 导入 -->
<ImportForm ref="importFormRef" url="/eam/location/import" :importTemplateData="importTemplateData" @success="importSuccess" />
<ImportForm ref="importFormRef" url="/eam/location/import" :importTemplateData="importTemplateData"
@success="importSuccess" />
</template>
<script setup lang="ts">
@ -77,11 +58,19 @@ routeName.value = route.name
const tableColumns = ref(Location.allSchemas.tableColumns)
//
const searchTableSuccess = (formField, searchField, val, formRef) => {
const searchTableSuccess = (formField, searchField, val, formRef, type, row) => {
nextTick(() => {
if (formField == 'areaNumber') {
const setV = {}
setV[formField] = val[0][searchField]
setV['areaNumber'] = val[0]['number']
setV['type'] = val[0]['type']
formRef.setValues(setV)
} else {
const setV = {}
setV[formField] = val[0][searchField]
formRef.setValues(setV)
}
})
}
@ -221,5 +210,4 @@ const searchFormClick = (searchData) => {
onMounted(async () => {
getList()
})
</script>

6
src/views/eam/basic/location/location.data.ts

@ -5,6 +5,10 @@ import { LocationArea } from '../locationArea/locationArea.data'
// 表单校验
export const LocationRules = reactive({
number: [
{ required: true, message: '请输入库位编号', trigger: 'blur' },
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
name: [
{ required: true, message: '请输入库位名称', trigger: 'blur' },
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
@ -21,7 +25,7 @@ export const Location = useCrudSchemas(reactive<CrudSchema[]>([
field: 'number',
sort: 'custom',
isSearch: true,
isForm: false,
isForm: true,
table: {
width: 180,
fixed: 'left'

12
src/views/eam/basic/moldMaintenance/moldMaintenance.data.ts

@ -41,6 +41,11 @@ export const MoldMaintenance = useCrudSchemas(reactive<CrudSchema[]>([
field: 'name',
sort: 'custom',
isSearch: true,
form: {
componentProps: {
type: 'textarea',
}
}
},
{
label: '类型',
@ -84,6 +89,13 @@ export const MoldMaintenance = useCrudSchemas(reactive<CrudSchema[]>([
}
}
},
{
label: '模具名称',
field: 'deviceName',
sort: 'custom',
isSearch: false,
isForm: false,
},
{
label: '项类型',
field: 'status',

6
src/views/eam/basic/supplier/supplier.data.ts

@ -3,6 +3,10 @@ import {validateHanset,validateFax,validatePostCode,validateYS} from '@/utils/va
// 表单校验
export const SupplierRules = reactive({
number: [
{ required: true, message: '请输入供应商编号', trigger: 'blur' },
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
name: [
{ required: true, message: '请输入供应商名称', trigger: 'blur' },
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
@ -19,7 +23,7 @@ export const Supplier = useCrudSchemas(reactive<CrudSchema[]>([
field: 'number',
sort: 'custom',
isSearch: true,
isForm: false,
isForm: true,
table: {
width: 180,
fixed: 'left'

Loading…
Cancel
Save