|
|
|
|
@ -66,6 +66,12 @@
|
|
|
|
|
<el-table-column label="供应商编码" align="center" prop="supplierCode" v-if="columns[10].visible"/>
|
|
|
|
|
<el-table-column label="供应商名称" align="center" prop="supplierName" v-if="columns[11].visible"/>
|
|
|
|
|
<el-table-column label="模板说明" align="center" prop="description" v-if="columns[12].visible"/>
|
|
|
|
|
<el-table-column label="是否通用模板" align="center" prop="isDefault" v-if="columns[13].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tag v-if="scope.row.isDefault === '1'" type="success">是</el-tag>
|
|
|
|
|
<el-tag v-else type="info">否</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tooltip content="修改" placement="top">
|
|
|
|
|
@ -163,7 +169,7 @@
|
|
|
|
|
<el-input v-model="form.templateName" placeholder="请输入模板名称" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="物料名称" prop="materialName">
|
|
|
|
|
<el-input v-model="form.materialName" placeholder="请点击检索物料" @click="handleMaterialAdd" readonly>
|
|
|
|
|
<el-input v-model="form.materialName" placeholder="请点击检索物料" @click="handleMaterialAdd" readonly :disabled="form.isDefault === '1'">
|
|
|
|
|
<template #append>
|
|
|
|
|
<el-icon class="el-input__icon">
|
|
|
|
|
<search />
|
|
|
|
|
@ -183,7 +189,7 @@
|
|
|
|
|
<el-input v-model="form.stationName" placeholder="请输入工位名称" />
|
|
|
|
|
</el-form-item> -->
|
|
|
|
|
<el-form-item label="工位名称" prop="stationName">
|
|
|
|
|
<el-select v-model="selectedStaionId" placeholder="请选择工位" filterable clearable @change="handleBaseStationInfoChange" style="width: 100%;">
|
|
|
|
|
<el-select v-model="selectedStaionId" placeholder="请选择工位" filterable clearable @change="handleBaseStationInfoChange" style="width: 100%;" :disabled="form.isDefault === '1'">
|
|
|
|
|
<el-option v-for="item in baseStationInfoList" :key="item.stationId" :label="item.stationName" :value="item.stationId" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -194,7 +200,7 @@
|
|
|
|
|
<el-input v-model="form.processName" placeholder="请输入工序名称" />
|
|
|
|
|
</el-form-item> -->
|
|
|
|
|
<el-form-item label="工序名称" prop="processName">
|
|
|
|
|
<el-select v-model="selectedProcessId" placeholder="请选择工序" filterable clearable @change="handleBaseProcessInfoChange" style="width: 100%;">
|
|
|
|
|
<el-select v-model="selectedProcessId" placeholder="请选择工序" filterable clearable @change="handleBaseProcessInfoChange" style="width: 100%;" :disabled="form.isDefault === '1'">
|
|
|
|
|
<el-option v-for="item in baseProcessInfoList" :key="item.processId" :label="item.processName" :value="item.processId" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -212,6 +218,15 @@
|
|
|
|
|
<el-form-item label="模板说明" prop="description">
|
|
|
|
|
<el-input v-model="form.description" placeholder="请输入模板说明" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="是否通用模板" prop="isDefault">
|
|
|
|
|
<el-radio-group v-model="form.isDefault">
|
|
|
|
|
<el-radio value="0">否</el-radio>
|
|
|
|
|
<el-radio value="1">是</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
<div style="color: #909399; font-size: 12px; margin-top: 4px;">
|
|
|
|
|
通用模板不绑定具体物料、工序或工位
|
|
|
|
|
</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<template #footer>
|
|
|
|
|
<div class="dialog-footer">
|
|
|
|
|
@ -456,6 +471,7 @@ const columns = ref<FieldOption[]>([
|
|
|
|
|
{ key: 10, label: `供应商编码`, visible: true },
|
|
|
|
|
{ key: 11, label: `供应商名称`, visible: true },
|
|
|
|
|
{ key: 12, label: `模板说明`, visible: true },
|
|
|
|
|
{ key: 13, label: `是否通用模板`, visible: true },
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
const initFormData: QcInspectionTemplateForm = {
|
|
|
|
|
@ -472,6 +488,7 @@ const initFormData: QcInspectionTemplateForm = {
|
|
|
|
|
supplierCode: undefined,
|
|
|
|
|
supplierName: undefined,
|
|
|
|
|
description: undefined,
|
|
|
|
|
isDefault: '0',
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const initTemplateItemFormData: QcTemplateItemForm = {
|
|
|
|
|
@ -512,6 +529,7 @@ const data = reactive<PageData<QcInspectionTemplateForm, QcInspectionTemplateQue
|
|
|
|
|
supplierCode: undefined,
|
|
|
|
|
supplierName: undefined,
|
|
|
|
|
description: undefined,
|
|
|
|
|
isDefault: undefined,
|
|
|
|
|
params: {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
@ -1023,6 +1041,32 @@ const filteredQcInspectionItemList = computed(() => {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 监听通用模板勾选状态,实现字段联动和业务逻辑提醒
|
|
|
|
|
watch(() => form.value.isDefault, (newVal) => {
|
|
|
|
|
if (newVal === '1') {
|
|
|
|
|
// 勾选通用模板时:清空相关字段
|
|
|
|
|
form.value.materialCode = '';
|
|
|
|
|
form.value.materialName = '';
|
|
|
|
|
form.value.stationCode = '';
|
|
|
|
|
form.value.stationName = '';
|
|
|
|
|
form.value.processCode = '';
|
|
|
|
|
form.value.processName = '';
|
|
|
|
|
selectedMaterialId.value = null;
|
|
|
|
|
selectedStaionId.value = null;
|
|
|
|
|
selectedProcessId.value = null;
|
|
|
|
|
|
|
|
|
|
// 弹出业务逻辑提醒
|
|
|
|
|
ElMessageBox.alert(
|
|
|
|
|
'通用模板只与检测类型绑定,不绑定具体物料、工序或工位。\n勾选后,该模板将作为该检测类型的兜底模板,只有在其他所有模板都不匹配时才会被使用。',
|
|
|
|
|
'业务逻辑说明',
|
|
|
|
|
{
|
|
|
|
|
confirmButtonText: '我知道了',
|
|
|
|
|
type: 'info'
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
getList();
|
|
|
|
|
getInspectionTypeList();
|
|
|
|
|
|