diff --git a/src/views/user/contract-manage/index.vue b/src/views/user/contract-manage/index.vue index d345fce..f48a21f 100644 --- a/src/views/user/contract-manage/index.vue +++ b/src/views/user/contract-manage/index.vue @@ -124,6 +124,16 @@ > + + + @@ -157,7 +167,7 @@ :total="total" /> --> - + { 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}) // }) @@ -426,17 +412,14 @@ const dialogTypeCascader = ref() // equipmentDeploymentParams.value.deviceCount = 1 // countDisabled.value = true // } - console.log('deviceTypeList',deviceTypeList[0].data.propertyNames) - if(deviceTypeList[0].data.propertyNames==null){ + console.log('deviceTypeList',deviceTypeList[0].data.maTypeProperties) + if(deviceTypeList[0].data.maTypeProperties==null){ propertyNames.value=[] - propertyNamesTwo.value=[] }else{ propertyNames.value=[] - propertyNamesTwo.value=[] - propertyNamesTwo.value.push({'propertyName':null,'propertyValue':null}) - deviceTypeList[0].data.propertyNames.forEach((item:any) =>{ - propertyNames.value.push({'propertyName':item,'propertyValue':null}) - options.value.push({'label':item,'value':item}) + propertyNames.value = deviceTypeList[0].data.maTypeProperties; + deviceTypeList[0].data.maTypeProperties.forEach((item:any) =>{ + options.value.push({'label':item.propertyName,'value':item.propertyName}) }) console.log(propertyNames.value) } @@ -539,6 +522,27 @@ const equipRules = ref({ // ], }) + +const getProertyNameRules = (item:any)=>{ + if(item.mustHave ==1){ + return [ + {required: true, message: '请输入属性描述',trigger: 'blur',} + ] + }else{ + return [] + } +} + +const getProertyValueRules = (item:any)=>{ + if(item.mustHave ==1){ + return [ + {required: true, message: '请输入属性值',trigger: 'blur',} + ] + }else{ + return [] + } +} + const descriptionRules = ref({ insurancePdfs: [{ required: true, message: '请上传合格证', trigger: 'change' }], examinationPdfs: [{ required: true, message: '请上传检测证明', trigger: 'change' }], @@ -641,9 +645,10 @@ const submitFun = (type: any) => { if (isDescription) return + addAndEditForm.devInfoProperties = propertyNames.value; addAndEditForm.typeId = addAndEditForm.deviceTypeList[addAndEditForm.deviceTypeList.length - 1] - addAndEditForm.devInfoProperties = propertyNamesTwo.value; + let SEND_FUN_API: any = null if (type == 1) { SEND_FUN_API = equipmentAddApi @@ -662,7 +667,7 @@ const submitFun = (type: any) => { message: '保存成功', duration: 1000, }) - propertyNamesTwo.value = [] + propertyNames.value = [] dialogFormVisibleSettlein.value = false getList() } @@ -683,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 } @@ -726,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([]) //检测证明 //图片查看弹窗 @@ -891,6 +900,7 @@ const addAndEditForm = reactive({ examinationPdf: [], insurancePdfs: [], examinationPdfs: [], + devInfoProperties:[], }) const addAndEditFormTemp = reactive({ deviceName: '', @@ -1006,31 +1016,8 @@ const propertyNames = ref([ ]) const propertyNamesTwo = ref([ ]) -const options = ref([ - // { - // label:'重量', - // value:1 - // }, - // { - // label:'宽度', - // value:2 - // }, - // { - // label:'长度', - // value:3 - // } -]) +const options = ref([]) - //新增属性 - const addPartItem = () => { - propertyNamesTwo.value.push({'propertyName':null,'propertyValue':null}); - } - - const removePartItem = (index:any)=> { - if (propertyNamesTwo.value.length > 1) { - propertyNamesTwo.value.splice(index, 1); - } - }