style:生产计划-列表/详情字段调整

main
黄伟杰 6 hours ago
parent e348632b5d
commit f0768cc63d

@ -163,14 +163,17 @@
<el-table-column :label="t('ProductionPlan.Plan.lineChangeItemProcessParameterNameColumn')" prop="processParameterName" min-width="150" align="center" />
<el-table-column :label="t('ProductionPlan.Plan.lineChangeItemBeforeDeviceColumn')" prop="beforeDeviceName" min-width="150" align="center" />
<el-table-column :label="t('ProductionPlan.Plan.lineChangeItemAfterDeviceColumn')" prop="afterDeviceName" min-width="150" align="center" />
<el-table-column :label="t('ProductionPlan.Plan.lineChangeRemarkColumn')" prop="remark" min-width="160" align="center" />
<el-table-column label="操作人" prop="operatorUserName" min-width="120" align="center" />
<el-table-column :label="t('ProductionPlan.Plan.lineChangeRemarkColumn')" prop="remark" min-width="160" align="center" />
</el-table>
</template>
</el-table-column>
<el-table-column :label="t('ProductionPlan.Plan.lineChangeBatchNoColumn')" prop="changeBatchNo" min-width="170" align="center" />
<el-table-column :label="t('ProductionPlan.Plan.lineChangeTimeColumn')" prop="changeTime" :formatter="dateFormatter2" width="170" align="center" />
<el-table-column :label="t('ProductionPlan.Plan.lineChangeCountColumn')" prop="changeCount" width="120" align="center" />
<el-table-column :label="t('ProductionPlan.Plan.lineChangePassNumberColumn')" prop="passNumber" width="140" align="center" />
<el-table-column label="操作人" prop="operatorUserName" min-width="120" align="center" />
<el-table-column :label="t('ProductionPlan.Plan.lineChangeRemarkColumn')" prop="remark" min-width="160" align="center" />
</el-table>
<Pagination

@ -78,8 +78,16 @@
min-width="150px" sortable />
<el-table-column :label="t('ProductionPlan.Plan.tableProductColumn')" align="center" prop="productName"
min-width="200px" sortable />
<el-table-column :label="t('ProductionPlan.Plan.tableDeviceNameColumn')" align="center" prop="deviceName"
sortable min-width="100px"/>
<el-table-column :label="t('ProductionPlan.Plan.dialogProcessRouteLabel')" align="center"
sortable min-width="180px">
<template #default="scope">
<div class="process-device-cell">
<div v-for="(item, index) in getProcessDeviceLines(scope.row)" :key="index">
{{ item }}
</div>
</div>
</template>
</el-table-column>
<el-table-column :label="t('ProductionPlan.Plan.tablePlanNumberColumn')" align="center" prop="planNumber"
sortable min-width="100px"/>
<el-table-column :label="t('ProductionPlan.Plan.tableFinishNumberColumn')" align="center" prop="passNumber"
@ -388,6 +396,28 @@ const exportLoading = ref(false) // 导出的加载中
const showAllFilters = ref(false) //
const filterCount = 4 //
const chineseNumberText = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
const formatChineseNumber = (value: number) => {
if (value <= 10) return chineseNumberText[value] || String(value)
if (value < 20) return `${chineseNumberText[value - 10]}`
if (value < 100) {
const ten = Math.floor(value / 10)
const one = value % 10
return `${chineseNumberText[ten]}${one ? chineseNumberText[one] : ''}`
}
return String(value)
}
const getProcessDeviceLines = (row: PlanVO) => {
const items = Array.isArray(row.processRouteItems) ? row.processRouteItems : []
if (!items.length) return [row.deviceName || '-']
return items.map((item, index) => {
const processName = item.processParameterName || '-'
const deviceName = item.deviceName || '-'
return `工序${formatChineseNumber(index + 1)}${processName}${deviceName}`
})
}
/** 切换筛选框展开/折叠 */
const toggleFilters = () => {
showAllFilters.value = !showAllFilters.value

Loading…
Cancel
Save