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);
- }
- }
@@ -1445,27 +1432,27 @@ const options = ref([
-->
-
-
-
-
-
-
+
+
-
-
-
-
+
+
+
+
+
([
style="width: 350px;"
>
-
-
-
-
-
-
- 新增属性
-
- 删除属性
-
+