|
|
|
|
@ -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(() => {
|
|
|
|
|
|