{
field: 'versionFlag',
label: '产品体系:',
required: true,
component: 'RadioGroup',
colProps: {
span: 20,
offset: 2,
},
componentProps: ({ schema, tableAction, formActionType, formModel }) => {
return {
options: [
/* {
label: '体系',
value: '旧',
}, */
{
label: '体系',
value: '新',
},
],
onChange: (e) => {
// 改变新旧体系时,将其他元素内容置空
productTypeOptions1.value = [];
productCategoryArr1.value = [];
contractContent1.value = [];
contractSpecs1.value = [];
formModel.productType = '';
formModel.productCategory = '';
formModel.contractContent = '';
formModel.contractSpecs = '';
formModel.reagentNumber = '';
formModel.panel = '';
formModel.panelBeCommonlyCalled = '';
formModel.panelId = '';
formModel.specsNumber = '';
formModel.billingPrice = '';
formModel.signAmount = '';
formModel.subitemUnitPrice = '';
formModel.sequencingPlatform = '';
formModel.panelType = '';
formModel.storageTemperature = '';
formModel.transportCondition = '';
formModel.numberCycles = '';
// 根据新旧查找产品类别
if (e.target.value == '旧') {
versionFlag.value = '旧';
formModel.versionFlag = '旧';
// 查找旧体系的产品类别
getProductTypeOld({ kitAttribute: formModel.contractAttribute })
.then((res) => {
productTypeOptions1.value = res.data.map((item) => ({ value: item }));
})
.catch();
} else if (e.target.value == '新') {
versionFlag.value = '新';
formModel.versionFlag = '新';
// 查找新体系的产品类别
getProductTypeNew({ kitAttribute: formModel.contractAttribute })
.then((res) => {
productTypeOptions1.value = res.data.map((item) => ({ value: item }));
})
.catch();
} else if (e.target.value == '设备') {
console.log('设备体系');
}
},
};
},
},
vue ts文件中事件处理
最新推荐文章于 2024-05-21 18:00:11 发布