Browse Source

检验方案模板回显显示描述

master_hella_20240701
zhang_li 8 months ago
parent
commit
055cc509d0
  1. 256
      src/views/qms/basicDataManage/inspectionPlan/addForm.vue
  2. 41
      src/views/qms/basicDataManage/inspectionTemplate/addForm.vue
  3. 4
      src/views/qms/basicDataManage/inspectionTemplate/inspectionTemplate.data.ts
  4. 6
      src/views/qms/inspection/inspectionJob/index.vue
  5. 8
      src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts

256
src/views/qms/basicDataManage/inspectionPlan/addForm.vue

@ -18,7 +18,7 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="物料编码" prop="itemCode"> <el-form-item label="物料编码" prop="itemCode">
<div style="display: flex; width: 100%"> <div style="display: flex; width: 100%">
<el-input v-model="data.itemCode" disabled placeholder="请选择物料编码" /> <el-input v-model="data.itemName" disabled placeholder="请选择物料编码" />
<el-button <el-button
type="info" type="info"
plain plain
@ -32,7 +32,7 @@
ItemBasicApi.getItembasicPage, ItemBasicApi.getItembasicPage,
null, null,
false, false,
'form', 'main',
null null
) )
" "
@ -49,7 +49,7 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="检验类型编码" prop="testTypeCode"> <el-form-item label="检验类型编码" prop="testTypeCode">
<div style="display: flex; width: 100%"> <div style="display: flex; width: 100%">
<el-input v-model="data.testTypeCode" disabled placeholder="请选择检验类型编码" /> <el-input v-model="data.testTypeName" disabled placeholder="请选择检验类型编码" />
<el-button <el-button
type="info" type="info"
plain plain
@ -63,7 +63,7 @@
SamplingProcessApi.getSamplingProcessPage, SamplingProcessApi.getSamplingProcessPage,
null, null,
false, false,
'form', 'main',
null null
) )
" "
@ -76,7 +76,7 @@
<el-form-item label="检验模板编码" prop="programmeTemplateCode"> <el-form-item label="检验模板编码" prop="programmeTemplateCode">
<div style="display: flex; width: 100%"> <div style="display: flex; width: 100%">
<el-input <el-input
v-model="data.programmeTemplateCode" v-model="data.programmeTemplateName"
disabled disabled
placeholder="请选择检验模板编码" placeholder="请选择检验模板编码"
/> />
@ -93,7 +93,7 @@
InspectionTemplateApi.inspectionTemplatePage, InspectionTemplateApi.inspectionTemplatePage,
null, null,
false, false,
'form', 'main',
null null
) )
" "
@ -238,122 +238,122 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item <el-form-item
label="检验方法编码" label="检验方法"
prop="inspectionCharacteristicsBaseVO.inspectionMethodCode" prop="inspectionCharacteristicsBaseVO.inspectionMethodCode"
> >
<div style="display: flex; width: 100%"> <div style="display: flex; width: 100%">
<el-input <el-input
v-model="item.inspectionCharacteristicsBaseVO.inspectionMethodCode" v-model="item.inspectionCharacteristicsBaseVO.inspectionMethodName"
disabled disabled
placeholder="请选择检验方法编码" placeholder="请选择检验方法"
/> />
<el-button <el-button
type="info" type="info"
plain plain
style="width: 40px" style="width: 40px"
@click=" @click="
opensearchTable( opensearchTable(
'inspectionMethodCode', 'inspectionMethodCode',
null, null,
'检验方法', '检验方法',
InspectionMethod.allSchemas, InspectionMethod.allSchemas,
InspectionMethodApi.getInspectionMethodPage, InspectionMethodApi.getInspectionMethodPage,
[ [
{
key: 'available',
value: 'TRUE',
isMainValue: false
}
],
false,
null,
item
)
"
><Icon icon="ep:search"
/></el-button>
</div>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="采样过程编码"
prop="inspectionCharacteristicsBaseVO.dynamicUpdateCode"
>
<div style="display: flex; width: 100%">
<el-input
v-model="item.inspectionCharacteristicsBaseVO.dynamicUpdateCode"
disabled
placeholder="请选择采样过程编码"
/>
<el-button
type="info"
plain
style="width: 40px"
@click="
opensearchTable(
'dynamicUpdateCode',
null,
'采样过程编码',
SamplingProcess.allSchemas,
SamplingProcessApi.getSamplingProcessPage,
[
{
key: 'available',
value: 'TRUE',
isMainValue: false
}
],
false,
null,
item
)
"
><Icon icon="ep:search"
/></el-button>
</div>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="动态修改规则编码"
prop="inspectionCharacteristicsBaseVO.inspectionMethod"
>
<div style="display: flex; width: 100%">
<el-input
v-model="item.inspectionCharacteristicsBaseVO.inspectionMethod"
disabled
placeholder="请选择动态修改规则编码"
/>
<el-button
type="info"
plain
style="width: 40px"
@click="
opensearchTable(
'inspectionMethod',
null,
'动态修改规则编码',
DynamicRule.allSchemas,
DynamicRuleApi.getDynamicRulePage,
[
{ {
key: 'available', key: 'available',
value: 'TRUE', value: 'TRUE',
isMainValue: false isMainValue: false
} }
], ],
false, false,
null, 'features',
item item
) )
" "
><Icon icon="ep:search" ><Icon icon="ep:search"
/></el-button> /></el-button>
</div> </div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item
label="采样过程编码"
prop="inspectionCharacteristicsBaseVO.inspectionMethod"
>
<div style="display: flex; width: 100%">
<el-input
v-model="item.inspectionCharacteristicsBaseVO.inspectionName"
disabled
placeholder="请选择采样过程编码"
/>
<el-button
type="info"
plain
style="width: 40px"
@click="
opensearchTable(
'inspectionMethod',
null,
'采样过程编码',
SamplingProcess.allSchemas,
SamplingProcessApi.getSamplingProcessPage,
[
{
key: 'available',
value: 'TRUE',
isMainValue: false
}
],
false,
'features',
item
)
"
><Icon icon="ep:search"
/></el-button>
</div>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="动态修改规则编码"
prop="inspectionCharacteristicsBaseVO.dynamicUpdateCode"
>
<div style="display: flex; width: 100%">
<el-input
v-model="item.inspectionCharacteristicsBaseVO.dynamicUpdateName"
disabled
placeholder="请选择动态修改规则编码"
/>
<el-button
type="info"
plain
style="width: 40px"
@click="
opensearchTable(
'dynamicUpdateCode',
null,
'动态修改规则编码',
DynamicRule.allSchemas,
DynamicRuleApi.getDynamicRulePage,
[
{
key: 'available',
value: 'TRUE',
isMainValue: false
}
],
false,
'features',
item
)
"
><Icon icon="ep:search"
/></el-button>
</div>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item <el-form-item
label="是否允许修改特征值" label="是否允许修改特征值"
@ -1011,14 +1011,24 @@ const opensearchTable = (
// //
// val row // val row
const searchTableSuccess = async (formField, searchField, val, type, row) => { const searchTableSuccess = async (formField, searchField, val, type, row) => {
if (type == 'tableForm') { if(type == 'features'){
// row.inspectionCharacteristicsBaseVO[formField] = val[0].code
row[formField] = val[0][searchField] if(formField == 'inspectionMethodCode'){
} else { row.inspectionCharacteristicsBaseVO.inspectionMethodName = val[0].description
console.log(formField) }else if(formField == 'dynamicUpdateCode'){
console.log(val[0].code) row.inspectionCharacteristicsBaseVO.dynamicUpdateName = val[0].description
console.log(type) }else if(formField == 'inspectionMethod'){
row.inspectionCharacteristicsBaseVO.inspectionName = val[0].description
}
} else if(type == 'main'){
data.value[formField] = val[0].code data.value[formField] = val[0].code
if(formField == 'itemCode'){
data.value.itemName = val[0].name
}else if(formField == 'testTypeCode'){
data.value.testTypeName = val[0].description
}else if(formField == 'programmeTemplateCode'){
data.value.programmeTemplateName = val[0].description
}
if (formField == 'programmeTemplateCode') { if (formField == 'programmeTemplateCode') {
let list = await InspectionProcessPageApi.getListByTempleteCode(val[0].code) let list = await InspectionProcessPageApi.getListByTempleteCode(val[0].code)
list.forEach((item, index) => { list.forEach((item, index) => {

41
src/views/qms/basicDataManage/inspectionTemplate/addForm.vue

@ -106,14 +106,14 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item <el-form-item
label="检验方法编码" label="检验方法"
prop="inspectionCharacteristicsBaseVO.inspectionMethodCode" prop="inspectionCharacteristicsBaseVO.inspectionMethodCode"
> >
<div style="display: flex; width: 100%"> <div style="display: flex; width: 100%">
<el-input <el-input
v-model="item.inspectionCharacteristicsBaseVO.inspectionMethodCode" v-model="item.inspectionCharacteristicsBaseVO.inspectionMethodName"
disabled disabled
placeholder="请选择检验方法编码" placeholder="请选择检验方法"
/> />
<el-button <el-button
type="info" type="info"
@ -134,7 +134,7 @@
} }
], ],
false, false,
null, 'features',
item item
) )
" "
@ -146,11 +146,11 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item <el-form-item
label="采样过程编码" label="采样过程编码"
prop="inspectionCharacteristicsBaseVO.dynamicUpdateCode" prop="inspectionCharacteristicsBaseVO.inspectionMethod"
> >
<div style="display: flex; width: 100%"> <div style="display: flex; width: 100%">
<el-input <el-input
v-model="item.inspectionCharacteristicsBaseVO.dynamicUpdateCode" v-model="item.inspectionCharacteristicsBaseVO.inspectionName"
disabled disabled
placeholder="请选择采样过程编码" placeholder="请选择采样过程编码"
/> />
@ -160,7 +160,7 @@
style="width: 40px" style="width: 40px"
@click=" @click="
opensearchTable( opensearchTable(
'dynamicUpdateCode', 'inspectionMethod',
null, null,
'采样过程编码', '采样过程编码',
SamplingProcess.allSchemas, SamplingProcess.allSchemas,
@ -173,7 +173,7 @@
} }
], ],
false, false,
null, 'features',
item item
) )
" "
@ -185,11 +185,11 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item <el-form-item
label="动态修改规则编码" label="动态修改规则编码"
prop="inspectionCharacteristicsBaseVO.inspectionMethod" prop="inspectionCharacteristicsBaseVO.dynamicUpdateCode"
> >
<div style="display: flex; width: 100%"> <div style="display: flex; width: 100%">
<el-input <el-input
v-model="item.inspectionCharacteristicsBaseVO.inspectionMethod" v-model="item.inspectionCharacteristicsBaseVO.dynamicUpdateName"
disabled disabled
placeholder="请选择动态修改规则编码" placeholder="请选择动态修改规则编码"
/> />
@ -199,7 +199,7 @@
style="width: 40px" style="width: 40px"
@click=" @click="
opensearchTable( opensearchTable(
'inspectionMethod', 'dynamicUpdateCode',
null, null,
'动态修改规则编码', '动态修改规则编码',
DynamicRule.allSchemas, DynamicRule.allSchemas,
@ -212,7 +212,7 @@
} }
], ],
false, false,
null, 'features',
item item
) )
" "
@ -813,14 +813,17 @@ const opensearchTable = (
// val row // val row
const searchTableSuccess = (formField, searchField, val, type, row) => { const searchTableSuccess = (formField, searchField, val, type, row) => {
console.log(row) console.log(row)
data.value.process.forEach((item) => { if(type == 'features'){
if (item.description == row.description) { row.inspectionCharacteristicsBaseVO[formField] = val[0].code
item.inspectionCharacteristicsBaseVO[formField] = val[0].code if(formField == 'inspectionMethodCode'){
row.inspectionCharacteristicsBaseVO.inspectionMethodName = val[0].description
}else if(formField == 'dynamicUpdateCode'){
row.inspectionCharacteristicsBaseVO.dynamicUpdateName = val[0].description
}else if(formField == 'inspectionMethod'){
row.inspectionCharacteristicsBaseVO.inspectionName = val[0].description
} }
}) }
// row.inspectionCharacteristicsBaseVO.inspectionMethodCode = val[0].code
// emit('searchTableSuccess', formField, searchField, val, formRef.value, type, row)
} }
// //
const changeIsCapping = (e) => { const changeIsCapping = (e) => {

4
src/views/qms/basicDataManage/inspectionTemplate/inspectionTemplate.data.ts

@ -151,11 +151,11 @@ export const InspectionTemplateFeatures= useCrudSchemas(reactive<CrudSchema[]>([
sort: 'custom', sort: 'custom',
},{ },{
label: '采样过程编码', label: '采样过程编码',
field: 'dynamicUpdateCode', field: 'inspectionMethod',
sort: 'custom', sort: 'custom',
},{ },{
label: '动态修改规则编码', label: '动态修改规则编码',
field: 'inspectionMethod', field: 'dynamicUpdateCode',
sort: 'custom', sort: 'custom',
},{ },{
label: '是否允许修改特征值', label: '是否允许修改特征值',

6
src/views/qms/inspection/inspectionJob/index.vue

@ -117,8 +117,8 @@
// //
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultAddBtn(null), // // defaultButtons.defaultAddBtn(null), //
// defaultButtons.defaultExportBtn(null), // defaultButtons.defaultExportBtn(null), //
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null), //
@ -284,6 +284,6 @@
/** 初始化 **/ /** 初始化 **/
onMounted(async () => { onMounted(async () => {
getList() getList()
importTemplateData.templateUrl = await InspectionJobMainApi.importTemplate() // importTemplateData.templateUrl = await InspectionJobMainApi.importTemplate()
}) })
</script> </script>

8
src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts

@ -5,18 +5,18 @@ import { dateFormatter } from '@/utils/formatTime'
const { t } = useI18n() // 国际化 const { t } = useI18n() // 国际化
/** /**
* @returns {Array} * @returns {Array}
*/ */
export const InspectionJobMain = useCrudSchemas(reactive<CrudSchema[]>([ export const InspectionJobMain = useCrudSchemas(reactive<CrudSchema[]>([
{ {
label: '工序编号', label: '编码',
field: 'number', field: 'number',
sort: 'custom', sort: 'custom',
isSearch: true, isSearch: true,
}, },
{ {
label: '申请编码', label: '申请单号',
field: 'inspectionCode', field: 'requestNumber',
sort: 'custom', sort: 'custom',
isSearch: true, isSearch: true,
}, },

Loading…
Cancel
Save