Browse Source

生产条码清单管理,删字段

hella_online_20240829
wangyufei 4 months ago
parent
commit
445aed7b22
  1. 5
      src/components/Descriptions/src/Descriptions.vue
  2. 1
      src/types/descriptions.d.ts
  3. 7
      src/views/wms/buttMesManage/mesBarCode/index.vue
  4. 290
      src/views/wms/buttMesManage/mesBarCode/mesBarCode.data.ts

5
src/components/Descriptions/src/Descriptions.vue

@ -145,6 +145,11 @@ const showAll = () =>{
data[item.field] !== null ? dayjs(data[item.field]).format(item.dateFormat) : ''
}}
</slot>
<slot v-if="item.valueFilter">
{{
item.valueFilter(data[item.field])
}}
</slot>
<slot v-else-if="item.dictType">
<div v-if="data[item.field]&&Array.isArray(data[item.field])" >
<DictTag :type="item.dictType" :value="cur" v-for="(cur,key) in data[item.field]" :key="key" style="margin-right: 6px;margin-bottom: 6px;"/>

1
src/types/descriptions.d.ts

@ -9,5 +9,6 @@ export interface DescriptionsSchema {
className?: string
labelClassName?: string
dateFormat?: string // add by 星语:支持时间的格式化
valueFilter?: function // 展示的过滤函数
dictType?: string // add by 星语:支持 dict 字典数据
}

7
src/views/wms/buttMesManage/mesBarCode/index.vue

@ -27,6 +27,13 @@
v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort"
>
<template #type="{row}">
<span v-if="row.type == 'P'||row.type == 'Q'">
{{ row.type == 'P'?'未加密标签':'加密标签'}}
</span>
<span v-else>{{ row.type }}</span>
</template>
<template #plnt="{row}">
<el-button type="primary" link @click="openDetail(row, '代码', row.plnt)">
<span>{{ row.plnt }}</span>

290
src/views/wms/buttMesManage/mesBarCode/mesBarCode.data.ts

@ -1,6 +1,8 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter } from '@/utils/formatTime'
import { getTenantId } from '@/utils/auth'
let names =[{"text":"1379","value":1},{"text":"1397","value":2},{"text":"2379","value":3}]
let tenant = names.find(item=>item.value == getTenantId())
// 表单校验
export const MesBarCodeRules = reactive({
available: [required],
@ -11,76 +13,103 @@ export const MesBarCodeRules = reactive({
export const MesBarCode = useCrudSchemas(reactive<CrudSchema[]>([
{
label: 'Plnt',
label: '租户',
field: 'plnt',
sort: 'custom',
table: {
width: 120
},
form: {
component: 'InputNumber',
value: 0
},
},
{
label: 'Counter',
field: 'counter',
sort: 'custom',
table: {
width: 150
},
isSearch:true
},
{
label: 'SIGN',
field: 'sign',
sort: 'custom',
table: {
width: 120
},
},
{
label: 'Option',
field: 'option',
sort: 'custom',
table: {
width: 120
},
},
componentProps: {
disabled:true,
value: tenant?.text
},
},
},
// {
// label: 'Counter',
// field: 'counter',
// sort: 'custom',
// table: {
// width: 150
// },
// isSearch:true
// },
// {
// label: 'SIGN',
// field: 'sign',
// sort: 'custom',
// table: {
// width: 120
// },
// },
// {
// label: 'Option',
// field: 'option',
// sort: 'custom',
// table: {
// width: 120
// },
// },
{
label: 'Lower Lim.',
label: 'WMS物料代码',
field: 'lowerLim',
sort: 'custom',
isSearch: true,
table: {
width: 150
},
},
// {
// label: 'UpperLimit',
// field: 'upperLimit',
// sort: 'custom',
// table: {
// width: 150
// },
// },
// {
// label: 'ITAC',
// field: 'itac',
// sort: 'custom',
// table: {
// width: 120
// },
// },
{
label: 'UpperLimit',
field: 'upperLimit',
sort: 'custom',
table: {
width: 150
},
},
{
label: 'ITAC',
field: 'itac',
sort: 'custom',
table: {
width: 120
},
},
{
label: 'Type',
label: '灯码标签类型',
field: 'type',
sort: 'custom',
table: {
width: 120
},
form: {
component: 'Select',
componentProps: {
options: [{
label:'未加密标签',
value:'P'
},{
label:'加密标签',
value:'Q'
}],
}
},
detail:{
valueFilter:(value)=>{
if(value=='P'){
return `未加密标签`
}else if(value=='Q'){
return '加密标签'
}else{
return value
}
}
}
},
{
label: 'Length BC',
label: '灯码标签字符总长度',
field: 'lengthBc',
sort: 'custom',
table: {
@ -91,16 +120,16 @@ export const MesBarCode = useCrudSchemas(reactive<CrudSchema[]>([
value: 0
},
},
// {
// label: 'Pos. mat',
// field: 'posMat',
// sort: 'custom',
// table: {
// width: 150
// },
// },
{
label: 'Pos. mat',
field: 'posMat',
sort: 'custom',
table: {
width: 150
},
},
{
label: 'Length mat',
label: '客户物料代码字符长度',
field: 'lengthMat',
sort: 'custom',
table: {
@ -111,76 +140,77 @@ export const MesBarCode = useCrudSchemas(reactive<CrudSchema[]>([
value: 0
},
},
// {
// label: 'Pos. revlv',
// field: 'posRevlv',
// sort: 'custom',
// table: {
// width: 150
// },
// },
{
label: 'Pos. revlv',
field: 'posRevlv',
sort: 'custom',
table: {
width: 150
},
},
{
label: 'Part number',
label: '客户物料代码',
field: 'partNumber',
sort: 'custom',
isSearch: true,
table: {
width: 150
},
},
{
label: 'Pack Label',
field: 'packLabel',
sort: 'custom',
table: {
width: 150
},
},
{
label: 'OES-Label',
field: 'oesLabel',
sort: 'custom',
table: {
width: 150
},
},
{
label: 'Check Rvl',
field: 'checkRvl',
sort: 'custom',
table: {
width: 150
},
},
{
label: 'Days',
field: 'days',
sort: 'custom',
table: {
width: 120
},
form: {
component: 'InputNumber',
value: 0
},
},
{
label: '是否可用',
field: 'available',
sort: 'custom',
dictType: DICT_TYPE.TRUE_FALSE,
dictClass: 'string',
table: {
width: 120
},
form: {
component: 'Switch',
value: 'TRUE',
componentProps: {
inactiveValue: 'FALSE',
activeValue: 'TRUE'
}
}
},
// {
// label: 'Pack Label',
// field: 'packLabel',
// sort: 'custom',
// table: {
// width: 150
// },
// },
// {
// label: 'OES-Label',
// field: 'oesLabel',
// sort: 'custom',
// table: {
// width: 150
// },
// },
// {
// label: 'Check Rvl',
// field: 'checkRvl',
// sort: 'custom',
// table: {
// width: 150
// },
// },
// {
// label: 'Days',
// field: 'days',
// sort: 'custom',
// table: {
// width: 120
// },
// form: {
// component: 'InputNumber',
// value: 0
// },
// },
// {
// label: '是否可用',
// field: 'available',
// sort: 'custom',
// dictType: DICT_TYPE.TRUE_FALSE,
// dictClass: 'string',
// table: {
// width: 120
// },
// form: {
// component: 'Switch',
// value: 'TRUE',
// componentProps: {
// inactiveValue: 'FALSE',
// activeValue: 'TRUE'
// }
// }
// },
{
label: '创建时间',
field: 'createTime',
@ -245,14 +275,14 @@ export const MesBarCode = useCrudSchemas(reactive<CrudSchema[]>([
width: 150
}
},
{
label: '备注',
field: 'remark',
sort: 'custom',
table: {
width: 120
},
},
// {
// label: '备注',
// field: 'remark',
// sort: 'custom',
// table: {
// width: 120
// },
// },
{
label: '操作',
field: 'action',

Loading…
Cancel
Save