装备新增属性必填

This commit is contained in:
jjLv 2024-12-11 18:09:23 +08:00
parent 19b2b4cc10
commit 871fa7ff27
1 changed files with 14 additions and 70 deletions

View File

@ -71,12 +71,6 @@ const getSelectId = (list: any, id: any) => {
for (let i in list) {
if (list[i].id == id) {
//value
console.log('21',list[i].propertyNames)
if( list[i].propertyNames!=null){
list[i].propertyNames.forEach((item:any) =>{
options.value.push({'label':item,'value':item})
})
}
return [list[i].id]
}
if (list[i].children) {
@ -180,11 +174,7 @@ const maId: any = ref('')
const editRowInfo = (row: any) => {
settleinTitle.value = '装备编辑'
getDetailData(row)
if(row.devInfoProperties!=null){
row.devInfoProperties.forEach((item:any)=>{
propertyNamesTwo.value.push({'propertyName':item.propertyName,'propertyValue':item.propertyValue})
})
}
disabledForm.value = false
isEditDisabled.value = true
isViewForm.value = false
@ -291,11 +281,7 @@ const getDetailData = async (row: any) => {
descriptionFormList.value[0].examinationPdfs = examinationPdf
options.value=[]
addAndEditForm.deviceTypeList = getSelectId(deviceTypeTree.value, addAndEditForm.typeId)
if(res.devInfoProperties!=null){
res.devInfoProperties.forEach((item:any)=>{
propertyNamesTwo.value.push({'propertyName':item.propertyName,'propertyValue':item.propertyValue})
})
}
propertyNames.value = addAndEditForm.devInfoProperties
// addAndEditForm.deviceTypeList[0].data.propertyNames.forEach((item:any) =>{
// options.value.push({'label':item,'value':item})
// })
@ -536,23 +522,6 @@ const equipRules = ref({
// ],
})
const maTypeRules = ref({
propertyName: [
{
required: true,
message: '请输入属性描述',
trigger: 'blur',
},
],
propertyValue: [
{
required: true,
message: '请输入属性值',
trigger: 'blur',
},
],
})
const getProertyNameRules = (item:any)=>{
if(item.mustHave ==1){
@ -646,7 +615,7 @@ const submitFun = (type: any) => {
...addAndEditForm.detailsFileList,
...addAndEditForm.detailsFileTempList,
]
addAndEditForm.devInfoProperties = propertyNames.value;
addAndEditFormRef.value.validate(async (valid: any) => {
if (valid) {
let isDescription = false
@ -674,26 +643,9 @@ const submitFun = (type: any) => {
} catch (error) {}
}
// for(let index = 0;index < propertyNames.value.length;index++){
// try {
// const result = await new Promise((resolve,reject) => {
// addAndEditFormRef.value.validateField(`propertyNames[${index}].propertyValue`,(error) => {
// if(error){
// reject(error);
// }else{
// resolve(true);
// }
// })
// })
// if (!result) {
// isDescription = true
// throw new Error('')
// }
// } catch (error) {}
// }
if (isDescription) return
addAndEditForm.devInfoProperties = propertyNames.value;
addAndEditForm.typeId =
addAndEditForm.deviceTypeList[addAndEditForm.deviceTypeList.length - 1]
@ -715,7 +667,7 @@ const submitFun = (type: any) => {
message: '保存成功',
duration: 1000,
})
propertyNamesTwo.value = []
propertyNames.value = []
dialogFormVisibleSettlein.value = false
getList()
}
@ -736,13 +688,16 @@ const saveTemp = async () => {
/* 关闭按钮 */
const closeDialogBtn = () => {
// ruleFormRef.value.resetFields()
propertyNames.value = []
//
getTypeTreeData()
dialogFormVisibleSettlein.value = false
}
/* 关闭对话框 */
const handleClose = (done: () => void) => {
// ruleFormRef.value.resetFields()
done()
propertyNamesTwo.value = []
propertyNames.value = []
dialogFormVisibleSettlein.value = false
}
@ -779,6 +734,7 @@ const successResultCallBackFnDevicePic = (val: any) => {
const mainFileList: any = ref([]) //
const detailsFileList: any = ref([]) //
const maTypeProperties: any = ref([]) //
const insurancePdf: any = ref([]) //
const examinationPdf: any = ref([]) //
//
@ -944,6 +900,7 @@ const addAndEditForm = reactive<any>({
examinationPdf: [],
insurancePdfs: [],
examinationPdfs: [],
devInfoProperties:[],
})
const addAndEditFormTemp = reactive<any>({
deviceName: '',
@ -1059,20 +1016,7 @@ const propertyNames = ref<any>([
])
const propertyNamesTwo = ref<any>([
])
const options = ref<any>([
// {
// label:'',
// value:1
// },
// {
// label:'',
// value:2
// },
// {
// label:'',
// value:3
// }
])
const options = ref<any>([])
</script>
@ -1496,7 +1440,7 @@ const options = ref<any>([
>
<el-row :gutter="20" style="display: flex;margin-top:10px;justify-content: left;">
<el-col :span="12" >
<el-form-item label="属性描述:" :rules="getProertyNameRules(item)" prop="propertyName">
<el-form-item label="属性描述:">
<el-input
v-model="item.propertyName"
placeholder="请输入"
@ -1508,7 +1452,7 @@ const options = ref<any>([
</el-form-item>
</el-col>
<el-col :span="12" >
<el-form-item label="属性值:" :rules="getProertyValueRules(item)" prop="propertyValue">
<el-form-item label="属性值:" :rules="getProertyValueRules(item)" :prop="item.propertyValue">
<el-input
v-model="item.propertyValue"
placeholder="请输入"