feat:模具组-维护-点检、保养

main
黄伟杰 1 day ago
parent 6503b17814
commit 2806f9ce44

@ -2592,7 +2592,17 @@ export default {
placeholderReplaceNetRemark: 'Please input remark',
moldInfo: 'Mold Info',
maintainInfo: 'Maintain Info',
inspectionResult: 'Inspection Result'
inspectionResult: 'Inspection Result',
index: 'Index',
inspectionItemName: 'Inspection Item Name',
inspectionMethod: 'Inspection Method',
judgmentCriteria: 'Judgment Criteria',
pendingInspection: 'Pending',
pass: 'Pass',
notPass: 'Not Pass',
inputValue: 'Input Value',
noInspectionItems: 'No Inspection Items',
pleaseSelectProjectForm: 'Please Select Project Form'
},
MoldBrandDetail: {

@ -2075,7 +2075,17 @@ export default {
placeholderReplaceNetRemark: '请输入备注',
moldInfo: '模具信息',
maintainInfo: '维护信息',
inspectionResult: '检验结果'
inspectionResult: '检验结果',
index: '序号',
inspectionItemName: '检验项名称',
inspectionMethod: '检验方式',
judgmentCriteria: '判定基准',
pendingInspection: '待检测',
pass: '通过',
notPass: '不通过',
inputValue: '输入值',
noInspectionItems: '暂无检验项',
pleaseSelectProjectForm: '请选择项目表单'
},
MoldBrandDetail: {

@ -99,10 +99,10 @@
type="primary"
link
:disabled="!ticketResultList.length"
@click="ticketResultEditable = !ticketResultEditable"
@click="handleTicketResultEditToggle"
>
<Icon :icon="ticketResultEditable ? 'ep:lock' : 'ep:edit-pen'" class="mr-4px" />
{{ ticketResultEditable ? '停止编辑' : '编辑' }}
{{ ticketResultEditable ? t('common.cancel') : t('action.edit') }}
</el-button>
</div>
<el-table
@ -113,23 +113,23 @@
max-height="420"
row-key="id"
>
<el-table-column type="index" label="序号" align="center" width="58" />
<el-table-column label="检验项名称" align="center" prop="inspectionItemName" min-width="140" />
<el-table-column type="index" :label="t('MoldManagement.MoldBrandPage.index')" align="center" width="58" />
<el-table-column :label="t('MoldManagement.MoldBrandPage.inspectionItemName')" align="center" prop="inspectionItemName" min-width="140" />
<el-table-column label="检验方式" align="center" prop="inspectionMethod" min-width="120">
<template #default="scope">
<dict-tag type="Inspection_method" :value="scope.row.inspectionMethod" />
</template>
</el-table-column>
<el-table-column label="判定基准" align="center" prop="judgmentCriteria" min-width="140" />
<el-table-column label="检验结果" align="center" prop="inspectionResult" width="100">
<el-table-column :label="t('MoldManagement.MoldBrandPage.judgmentCriteria')" align="center" prop="judgmentCriteria" min-width="140" />
<el-table-column :label="t('MoldManagement.MoldBrandPage.inspectionResult')" align="center" prop="inspectionResult" width="100">
<template #default="scope">
<el-tag v-if="String(scope.row.inspectionResult) === '0'" type="info"></el-tag>
<el-tag v-else-if="String(scope.row.inspectionResult) === '1'" type="success">通过</el-tag>
<el-tag v-else-if="String(scope.row.inspectionResult) === '2'" type="danger">不通过</el-tag>
<el-tag v-if="String(scope.row.inspectionResult) === '0'" type="info">{{ t('MoldManagement.MoldBrandPage.pendingInspection') }}</el-tag>
<el-tag v-else-if="String(scope.row.inspectionResult) === '1'" type="success">{{ t('MoldManagement.MoldBrandPage.pass') }}</el-tag>
<el-tag v-else-if="String(scope.row.inspectionResult) === '2'" type="danger">{{ t('MoldManagement.MoldBrandPage.notPass') }}</el-tag>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="图片" align="center" prop="images" width="110">
<el-table-column :label="t('MoldManagement.MoldBrandPage.image')" align="center" prop="images" width="110">
<template #default="scope">
<UploadImg
v-if="ticketResultEditable"
@ -155,19 +155,23 @@
<dict-tag type="value_types" :value="scope.row.valueType" />
</template>
</el-table-column>
<el-table-column label="输入值" align="center" min-width="150">
<el-table-column :label="t('MoldManagement.MoldBrandPage.inputValue')" align="center" min-width="150">
<template #default="scope">
<el-input
v-if="String(scope.row.valueType) === '0' || String(scope.row.valueType) === '2'"
v-model="scope.row.textInput"
:disabled="!ticketResultEditable"
clearable
placeholder="请输入"
:placeholder="t('common.inputText')"
/>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" min-width="120" />
<el-table-column :label="t('MoldManagement.MoldBrandPage.remark')" align="center" prop="remark" min-width="100">
<template #default="scope">
<el-input v-model="scope.row.remark" :disabled="!ticketResultEditable" clearable :placeholder="t('common.inputText')" />
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="150" fixed="right">
<template #default="scope">
<el-radio-group v-if="ticketResultEditable" v-model="scope.row.inspectionResult">
@ -187,7 +191,7 @@
/>
<el-empty
v-if="!ticketResultList.length"
:description="selectedProjectFormId ? '暂无检验项' : '请选择项目表单'"
:description="selectedProjectFormId ? t('MoldManagement.MoldBrandPage.noInspectionItems') : t('MoldManagement.MoldBrandPage.pleaseSelectProjectForm')"
:image-size="80"
/>
</div>
@ -610,6 +614,21 @@ const subjectListMap = ref<Record<string, any[]>>({})
const subjectLoadingMap = ref<Record<string, boolean>>({})
const ticketResultList = ref<any[]>([])
const ticketResultEditable = ref(false)
const ticketResultBackup = ref<any[] | null>(null)
const handleTicketResultEditToggle = () => {
if (ticketResultEditable.value) {
//
if (ticketResultBackup.value) {
ticketResultList.value = JSON.parse(JSON.stringify(ticketResultBackup.value))
ticketResultBackup.value = null
}
ticketResultEditable.value = false
} else {
//
ticketResultBackup.value = JSON.parse(JSON.stringify(ticketResultList.value))
ticketResultEditable.value = true
}
}
const ticketResultPageNo = ref(1)
const ticketResultPageSize = 5
const ticketResultPageData = computed(() => {

@ -53,7 +53,11 @@ v-else-if="scope.row.images" :src="parseFirstImage(scope.row.images)"
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column :label="t('MoldManagement.TicketResultDialog.remark')" align="center" prop="remark" min-width="180" />
<el-table-column :label="t('MoldManagement.TicketResultDialog.remark')" align="center" prop="remark" min-width="180">
<template #default="scope">
<el-input v-model="scope.row.remark" clearable :placeholder="t('common.inputText')" />
</template>
</el-table-column>
<el-table-column :label="t('MoldManagement.TicketResultDialog.operate')" align="center" min-width="220" fixed="right">
<template #default="scope">
<el-radio-group v-if="String(scope.row.inspectionResult) === '0'" v-model="decisionMap[String(scope.row.id)]">

Loading…
Cancel
Save