Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
monthReport_smzx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
邓文彬
monthReport_smzx
Commits
c58687b4
提交
c58687b4
authored
9月 13, 2024
作者:
邓文彬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(Pad): 井道数回显完成
上级
af224f81
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
449 行增加
和
365 行删除
+449
-365
inspectionContent.vue
pages/inspectionContent/inspectionContent.vue
+18
-11
batteryRoom.vue
pages/inspectionContent/model/batteryRoom.vue
+5
-5
gatherDataCenter.vue
pages/inspectionContent/model/gatherDataCenter.vue
+12
-10
shieldedComputerRoom.vue
pages/inspectionContent/model/shieldedComputerRoom.vue
+264
-266
index.vue
pages/inspectionManagement/index.vue
+15
-3
tabContentItem.vue
pages/shaftInspection/model/tabContentItem.vue
+14
-7
tabs.vue
pages/shaftInspection/model/tabs.vue
+4
-9
shaftInspection.vue
pages/shaftInspection/shaftInspection.vue
+61
-46
IoReadingAndWriting.js
utils/IoReadingAndWriting.js
+1
-1
dict.js
utils/dict.js
+55
-7
没有找到文件。
pages/inspectionContent/inspectionContent.vue
浏览文件 @
c58687b4
...
...
@@ -170,13 +170,24 @@ export default {
onLoad
(
options
)
{
this
.
init
();
if
(
options
.
uid
)
{
// 获取详情
this
.
getDetails
(
options
.
uid
);
}
else
if
(
options
.
isDarf
)
{
// 获取草稿数据
const
darf_data
=
this
.
$store
.
state
.
darf_data
;
this
.
baseInfo
=
darf_data
.
originData
.
baseInfo
;
this
.
tempForm
=
darf_data
.
originData
.
tempForm
;
console
.
log
(
"获取草稿数据---"
,
darf_data
);
this
.
detailsInfo
=
darf_data
;
}
},
mounted
()
{
if
(
this
.
detailsInfo
.
inspectionType
)
{
const
fillCheck
=
this
.
detailsInfo
.
fillCheck
.
split
(
","
)
this
.
tabList
.
forEach
((
item
,
index
)
=>
{
this
.
setComponentData
(
index
,
this
.
tempForm
[
index
]);
item
.
isVaild
=
fillCheck
.
includes
(
item
.
value
)
this
.
tempForm
[
index
]
&&
this
.
setComponentData
(
index
,
this
.
tempForm
[
index
]);
});
}
else
{
this
.
baseInfo
=
this
.
$store
.
state
.
temp_data
;
...
...
@@ -285,7 +296,7 @@ export default {
const
tempForm
=
this
.
tempForm
;
const
baseInfo
=
this
.
baseInfo
;
const
fillCheck
=
tabList
.
map
((
item
)
=>
item
.
value
).
join
(
","
);
const
fillCheck
=
tabList
.
filter
(
item
=>
item
.
isVaild
).
map
((
item
)
=>
item
.
value
).
join
(
","
);
let
temp
=
{
...
baseInfo
,
isSubmit
:
1
,
...
...
@@ -459,15 +470,11 @@ export default {
});
// 写入草稿文件 更新 store 草稿内容
this
.
$store
.
commit
(
"SET_DARF_DATA"
,
{
...
this
.
tempForm
,
...
this
.
baseInfo
,
});
// 缓存[巡检信息]
writeDarf
({
...
this
.
tempForm
,
...
this
.
baseInfo
,
}).
then
((
res
)
=>
{
const
params
=
this
.
getParams
();
this
.
$store
.
commit
(
"SET_DARF_DATA"
,
params
);
console
.
log
(
"--写入草稿文件-"
,
params
);
// 缓存草稿
writeDarf
(
params
).
then
((
res
)
=>
{
console
.
log
(
"写入草稿文件成功"
);
uni
.
showToast
({
icon
:
"success"
,
...
...
pages/inspectionContent/model/batteryRoom.vue
浏览文件 @
c58687b4
...
...
@@ -30,7 +30,7 @@
class=
"row-item"
label=
"异常定位"
name=
"measuredDataArr"
v-if=
"item.inspectionResult == 1"
>
<view
class=
"tags"
>
<view
...
...
@@ -47,7 +47,7 @@
<!-- 异常状态时显示 -->
<uni-forms-item
v-if=
"item.inspectionResult == 1"
required
class=
"row-item"
label=
"情况摘要"
...
...
@@ -251,13 +251,13 @@ export default {
align-items: center;
.tag {
background: #f2f3f5;
width:
80
px;
width:
55
px;
height: 36px;
border-radius: 10px;
text-align: center;
line-height: 36px;
margin-right: 1
2
px;
font-size: 1
6
px;
margin-right: 1
0
px;
font-size: 1
4
px;
color: #4a4a4a;
text-align: center;
font-weight: 400;
...
...
pages/inspectionContent/model/gatherDataCenter.vue
浏览文件 @
c58687b4
...
...
@@ -47,6 +47,8 @@
<!-- 异常状态时显示 -->
<uni-forms-item
v-if=
"item.inspectionResult == 1"
required
class=
"row-item"
label=
"情况摘要"
...
...
@@ -252,16 +254,16 @@ export default {
align-items: center;
.tag {
background: #f2f3f5;
width: 80
px;
height: 36px;
border-radius: 10px;
text-align: center;
line-height: 36px;
margin-right: 12
px;
font-size: 16
px;
color: #4a4a4a;
text-align: center;
font-weight: 400;
width: 55
px;
height: 36px;
border-radius: 10px;
text-align: center;
line-height: 36px;
margin-right: 10
px;
font-size: 14
px;
color: #4a4a4a;
text-align: center;
font-weight: 400;
}
.active-tag {
background: #3774f6;
...
...
pages/inspectionContent/model/shieldedComputerRoom.vue
浏览文件 @
c58687b4
<
template
>
<view
class=
"gather-dataCenter"
>
<uni-forms
v-for=
"(item, parentIndex) in list"
:key=
"item.dictLabel"
:modelValue=
"item"
label-width=
"82px"
class=
"inspection-item"
:ref=
"`forms_$
{parentIndex}`"
:rules="rules"
>
<uni-forms-item
class=
"row-item"
label=
"巡检项"
name=
"name"
>
<view
class=
"text"
>
{{
item
.
dictLabel
}}
</view>
</uni-forms-item>
<uni-forms-item
required
class=
"row-item"
label=
"巡检结论"
name=
"name"
>
<view
class=
"tags"
>
<view
v-for=
"(ele, eleIndex) in item.resultArr"
class=
"tag"
@
click=
"tagClick(parentIndex, eleIndex, ele.isActive)"
:class=
"ele.isActive ? 'active-tag' : ''"
>
{{
ele
.
label
}}
</view>
<view
class=
"gather-dataCenter"
>
<uni-forms
v-for=
"(item, parentIndex) in list"
:key=
"item.dictLabel"
:modelValue=
"item"
label-width=
"82px"
class=
"inspection-item"
:ref=
"`forms_$
{parentIndex}`"
:rules="rules"
>
<uni-forms-item
class=
"row-item"
label=
"巡检项"
name=
"name"
>
<view
class=
"text"
>
{{
item
.
dictLabel
}}
</view>
</uni-forms-item>
<uni-forms-item
required
class=
"row-item"
label=
"巡检结论"
name=
"name"
>
<view
class=
"tags"
>
<view
v-for=
"(ele, eleIndex) in item.resultArr"
class=
"tag"
@
click=
"tagClick(parentIndex, eleIndex, ele.isActive)"
:class=
"ele.isActive ? 'active-tag' : ''"
>
{{
ele
.
label
}}
</view>
</
uni-forms-item
>
<!-- 异常状态时显示 -->
<uni-forms-item
required
class=
"row-item"
label=
"异常定位
"
name=
"measuredDataArr
"
v-if=
"item.inspectionResult == 1
"
>
<view
class=
"tags"
>
<view
v-for=
"(ele, eleIndex) in item.postionList"
class=
"tag
"
@
click=
"postionChange(parentIndex, eleIndex, ele.isActive)
"
:class=
"
item.measuredDataArr.includes(ele.dictValue) ? 'active-tag' : ''
"
>
{{
ele
.
dictLabel
}}
</view>
</
view
>
</uni-forms-item>
<!-- 异常状态时显示 -->
<uni-forms-item
required
class=
"row-item
"
label=
"异常定位
"
name=
"measuredDataArr
"
v-if=
"item.inspectionResult == 1"
>
<view
class=
"tags"
>
<view
v-for=
"(ele, eleIndex) in item.postionList
"
class=
"tag
"
@
click=
"postionChange(parentIndex, eleIndex, ele.isActive)
"
:class=
"
item.measuredDataArr.includes(ele.dictValue) ? 'active-tag' : ''
"
>
{{
ele
.
dictLabel
}}
</view>
</uni-forms-item>
<!-- 异常状态时显示 -->
<uni-forms-item
required
class=
"row-item"
label=
"情况摘要"
name=
"notes"
>
<input
type=
"text"
v-model=
"item.notes"
placeholder=
"请输入内容"
/>
</uni-forms-item>
</uni-forms>
</view>
</
template
>
<
script
>
import
{
pad_1_2_inspection_items
,
pad_1_2_inspection_position
,
pad_room_type
,
}
from
"@/utils/dict.js"
;
/**
* 屏蔽机房巡检
*/
export
default
{
data
()
{
return
{
list
:
[],
rules
:
{
// 对notes字段进行必填验证
notes
:
{
rules
:
[
{
required
:
true
,
errorMessage
:
"请输入情况摘要"
,
},
],
},
measuredDataArr
:
{
rules
:
[
{
required
:
true
,
errorMessage
:
"请选择"
,
},
],
},
</view>
</uni-forms-item>
<!-- 异常状态时显示 -->
<uni-forms-item
required
class=
"row-item"
label=
"情况摘要"
name=
"notes"
v-if=
"item.inspectionResult == 1"
>
<input
type=
"text"
v-model=
"item.notes"
placeholder=
"请输入内容"
/>
</uni-forms-item>
</uni-forms>
</view>
</
template
>
<
script
>
import
{
pad_1_2_inspection_items
,
pad_1_2_inspection_position
,
pad_room_type
,
}
from
"@/utils/dict.js"
;
/**
* 屏蔽机房巡检
*/
export
default
{
data
()
{
return
{
list
:
[],
rules
:
{
// 对notes字段进行必填验证
notes
:
{
rules
:
[
{
required
:
true
,
errorMessage
:
"请输入情况摘要"
,
},
],
},
roomTypeLabel
:
"屏蔽机房巡检"
,
// 用于获取类型值
};
measuredDataArr
:
{
rules
:
[
{
required
:
true
,
errorMessage
:
"请选择"
,
},
],
},
},
roomTypeLabel
:
"屏蔽机房巡检"
,
// 用于获取类型值
};
},
mounted
()
{
this
.
coverlist
();
},
methods
:
{
// tag 点击事件
tagClick
(
parentIndex
,
eleIndex
,
isActive
)
{
if
(
isActive
)
{
return
;
}
this
.
list
[
parentIndex
].
resultArr
.
forEach
((
element
)
=>
{
element
.
isActive
=
false
;
});
const
item
=
this
.
list
[
parentIndex
].
resultArr
[
eleIndex
];
item
.
isActive
=
!
isActive
;
this
.
list
[
parentIndex
].
resultArr
[
eleIndex
]
=
item
;
// 赋值数据
this
.
list
[
parentIndex
].
inspectionResult
=
item
.
value
;
// 记录结论
this
.
list
[
parentIndex
].
postionList
.
forEach
(
(
item
)
=>
(
item
.
isActive
=
false
)
);
this
.
list
[
parentIndex
].
measuredDataArr
=
[];
// 重置异常位置
this
.
list
[
parentIndex
].
notes
=
""
;
// 重置摘要信息
},
mounted
()
{
this
.
coverlist
();
// tag 点击事件
postionChange
(
parentIndex
,
eleIndex
,
isActive
)
{
const
postionList
=
this
.
list
[
parentIndex
].
postionList
;
const
item
=
postionList
[
eleIndex
];
item
.
isActive
=
!
isActive
;
postionList
[
eleIndex
]
=
item
;
this
.
list
[
parentIndex
].
postionList
=
postionList
;
this
.
list
[
parentIndex
].
measuredDataArr
=
postionList
.
filter
((
item
)
=>
item
.
isActive
)
.
map
((
item
)
=>
item
.
dictValue
);
},
methods
:
{
// tag 点击事件
tagClick
(
parentIndex
,
eleIndex
,
isActive
)
{
if
(
isActive
)
{
return
;
}
this
.
list
[
parentIndex
].
resultArr
.
forEach
((
element
)
=>
{
element
.
isActive
=
false
;
});
const
item
=
this
.
list
[
parentIndex
].
resultArr
[
eleIndex
];
item
.
isActive
=
!
isActive
;
this
.
list
[
parentIndex
].
resultArr
[
eleIndex
]
=
item
;
// 赋值数据
this
.
list
[
parentIndex
].
inspectionResult
=
item
.
value
;
// 记录结论
this
.
list
[
parentIndex
].
postionList
.
forEach
(
(
item
)
=>
(
item
.
isActive
=
false
)
);
this
.
list
[
parentIndex
].
measuredDataArr
=
[];
// 重置异常位置
this
.
list
[
parentIndex
].
notes
=
""
;
// 重置摘要信息
},
// tag 点击事件
postionChange
(
parentIndex
,
eleIndex
,
isActive
)
{
const
postionList
=
this
.
list
[
parentIndex
].
postionList
;
const
item
=
postionList
[
eleIndex
];
item
.
isActive
=
!
isActive
;
postionList
[
eleIndex
]
=
item
;
this
.
list
[
parentIndex
].
postionList
=
postionList
;
this
.
list
[
parentIndex
].
measuredDataArr
=
postionList
.
filter
((
item
)
=>
item
.
isActive
)
.
map
((
item
)
=>
item
.
dictValue
);
},
// 数据结构重组
coverlist
()
{
const
roomTypeLabel
=
this
.
roomTypeLabel
;
const
roomType
=
pad_room_type
.
rows
.
filter
(
(
item
)
=>
item
.
dictLabel
==
roomTypeLabel
)[
0
].
dictValue
;
const
temp
=
pad_1_2_inspection_items
.
rows
.
map
((
item
)
=>
{
return
{
// ...item,
dictLabel
:
item
.
dictLabel
,
dictValue
:
item
.
dictValue
,
notes
:
""
,
// 情况摘要
inspectionResult
:
0
,
// 异常
itemCode
:
item
.
dictValue
,
// 检查项 如:门禁
roomType
,
// 机房类型
resultArr
:
[
{
value
:
0
,
label
:
"正常"
,
isActive
:
true
,
},
{
value
:
1
,
label
:
"异常"
,
isActive
:
false
,
},
],
measuredData
:
""
,
// 逗号分隔字符串
measuredDataArr
:
[],
// 前端本地使用
postionList
:
pad_1_2_inspection_position
.
rows
.
map
((
item
)
=>
{
return
{
...
item
,
isActive
:
false
,
};
}),
};
});
this
.
list
=
temp
;
console
.
log
(
"---temp"
,
temp
);
},
// 回显数据
setForm
(
componentData
)
{
this
.
list
=
componentData
},
// 获取数据
getForm
()
{
const
temp
=
this
.
list
.
map
((
item
)
=>
{
return
{
...
item
,
measuredData
:
item
.
measuredDataArr
.
join
(
","
),
};
});
return
temp
;
},
// 校验数据 所有表单
async
vaildForm
()
{
const
temp
=
this
.
list
.
map
((
item
,
index
)
=>
{
return
this
.
$refs
[
`forms_
${
index
}
`
][
0
]
.
validate
()
.
then
(()
=>
{
return
{
result
:
true
,
index
,
};
})
.
catch
(()
=>
{
return
{
result
:
false
,
item
,
};
});
});
return
Promise
.
all
(
temp
).
then
((
res
)
=>
{
const
allVaildList
=
res
.
filter
((
item
)
=>
item
.
result
);
const
formData
=
this
.
getForm
();
return
{
vaild
:
this
.
list
.
length
==
allVaildList
.
length
,
formData
};
});
},
// 数据结构重组
coverlist
()
{
const
roomTypeLabel
=
this
.
roomTypeLabel
;
const
roomType
=
pad_room_type
.
rows
.
filter
(
(
item
)
=>
item
.
dictLabel
==
roomTypeLabel
)[
0
].
dictValue
;
const
temp
=
pad_1_2_inspection_items
.
rows
.
map
((
item
)
=>
{
return
{
// ...item,
dictLabel
:
item
.
dictLabel
,
dictValue
:
item
.
dictValue
,
notes
:
""
,
// 情况摘要
inspectionResult
:
0
,
// 异常
itemCode
:
item
.
dictValue
,
// 检查项 如:门禁
roomType
,
// 机房类型
resultArr
:
[
{
value
:
0
,
label
:
"正常"
,
isActive
:
true
,
},
{
value
:
1
,
label
:
"异常"
,
isActive
:
false
,
},
],
measuredData
:
""
,
// 逗号分隔字符串
measuredDataArr
:
[],
// 前端本地使用
postionList
:
pad_1_2_inspection_position
.
rows
.
map
((
item
)
=>
{
return
{
...
item
,
isActive
:
false
,
};
}),
};
});
this
.
list
=
temp
;
console
.
log
(
"---temp"
,
temp
);
},
// 回显数据
setForm
(
componentData
)
{
this
.
list
=
componentData
;
},
// 获取数据
getForm
()
{
const
temp
=
this
.
list
.
map
((
item
)
=>
{
return
{
...
item
,
measuredData
:
item
.
measuredDataArr
.
join
(
","
),
};
});
return
temp
;
},
};
</
script
>
<
style
lang=
"less"
scoped
>
.gather-dataCenter {
.inspection-item {
border: 1px solid;
// 校验数据 所有表单
async
vaildForm
()
{
const
temp
=
this
.
list
.
map
((
item
,
index
)
=>
{
return
this
.
$refs
[
`forms_
${
index
}
`
][
0
]
.
validate
()
.
then
(()
=>
{
return
{
result
:
true
,
index
,
};
})
.
catch
(()
=>
{
return
{
result
:
false
,
item
,
};
});
});
return
Promise
.
all
(
temp
).
then
((
res
)
=>
{
const
allVaildList
=
res
.
filter
((
item
)
=>
item
.
result
);
const
formData
=
this
.
getForm
();
return
{
vaild
:
this
.
list
.
length
==
allVaildList
.
length
,
formData
,
};
});
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
.gather-dataCenter {
.inspection-item {
border: 1px solid;
margin-bottom: 12px;
background: #ffffff;
border: 0.4px solid rgba(224, 224, 224, 1);
border-radius: 12px;
padding: 24px 24px 8px 24px;
.text {
font-size: 16px;
color: #000000;
line-height: 24px;
font-weight: bold;
}
.row-item {
border-bottom: 1px solid #eee;
// border: 1px solid;
padding-bottom: 18px;
margin-bottom: 12px;
background: #ffffff;
border: 0.4px solid rgba(224, 224, 224, 1);
border-radius: 12px;
padding: 24px 24px 8px 24px;
.text {
font-size: 16px;
color: #000000;
line-height: 24px;
font-weight: bold;
&:last-of-type {
border-bottom: none;
margin-bottom: 0;
}
.row-item {
border-bottom: 1px solid #eee;
// border: 1px solid;
padding-bottom: 18px;
margin-bottom: 12px;
&:last-of-type {
border-bottom: none;
margin-bottom: 0;
.tags {
display: flex;
align-items: center;
.tag {
background: #f2f3f5;
width: 55px;
height: 36px;
border-radius: 10px;
text-align: center;
line-height: 36px;
margin-right: 10px;
font-size: 14px;
color: #4a4a4a;
text-align: center;
font-weight: 400;
}
.tags {
display: flex;
align-items: center;
.tag {
background: #f2f3f5;
width: 80px;
height: 36px;
border-radius: 10px;
text-align: center;
line-height: 36px;
margin-right: 12px;
font-size: 16px;
color: #4a4a4a;
text-align: center;
font-weight: 400;
}
.active-tag {
background: #3774f6;
color: #fff;
}
.active-tag {
background: #3774f6;
color: #fff;
}
}
}
/deep/ .uni-forms-item__content {
display: flex;
align-items: center;
}
}
</
style
>
\ No newline at end of file
/deep/ .uni-forms-item__content {
display: flex;
align-items: center;
}
}
</
style
>
pages/inspectionManagement/index.vue
浏览文件 @
c58687b4
...
...
@@ -45,9 +45,21 @@ export default {
},
toPage
()
{
uni
.
navigateTo
({
url
:
"/pages/inspection/inspFirst"
,
});
const
darf_data
=
this
.
$store
.
state
.
darf_data
||
{};
console
.
log
(
"---读取的草稿数据"
,
darf_data
)
if
(
darf_data
.
inspectionType
==
1
)
{
uni
.
navigateTo
({
url
:
`/pages/inspectionContent/inspectionContent?isDarf=1`
,
});
}
else
if
(
darf_data
.
inspectionType
==
2
)
{
uni
.
navigateTo
({
url
:
`/pages/shaftInspection/shaftInspection?isDarf=1`
,
});
}
else
{
uni
.
navigateTo
({
url
:
"/pages/inspection/inspFirst"
,
});
}
},
},
};
...
...
pages/shaftInspection/model/tabContentItem.vue
浏览文件 @
c58687b4
...
...
@@ -194,13 +194,17 @@ export default {
});
this
.
list
=
temp
;
console
.
log
(
"---temp"
,
temp
);
//
console.log("---temp", temp);
},
// 回显数据
setForm
(
componentData
)
{
// 回显数据
setForm
(
componentData
)
{
console
.
log
(
"-componentData---"
,
componentData
);
this
.
list
=
componentData
.
temp
;
this
.
form
.
conclusion
=
componentData
.
conclusion
if
(
componentData
.
conclusion
)
{
this
.
form
=
{
conclusion
:
componentData
.
conclusion
,
};
}
},
// 获取数据
getForm
()
{
...
...
@@ -220,6 +224,7 @@ export default {
async
vaildForm
()
{
return
new
Promise
(
async
(
resolve
,
reject
)
=>
{
let
result
=
""
;
console
.
log
(
"--vaildForm--"
,
this
.
form
);
this
.
$refs
.
forms
.
validate
()
.
then
((
res
)
=>
{
...
...
@@ -253,6 +258,8 @@ export default {
// vaild: this.list.length == allVaildList.length,
// formData,
// };
console
.
log
(
"--result-"
,
result
);
console
.
log
(
"--allVaildList-"
,
allVaildList
);
resolve
({
vaild
:
result
&&
this
.
list
.
length
==
allVaildList
.
length
,
...
...
@@ -297,13 +304,13 @@ export default {
align-items: center;
.tag {
background: #f2f3f5;
width:
80
px;
width:
55
px;
height: 36px;
border-radius: 10px;
text-align: center;
line-height: 36px;
margin-right: 1
2
px;
font-size: 1
6
px;
margin-right: 1
0
px;
font-size: 1
4
px;
color: #4a4a4a;
text-align: center;
font-weight: 400;
...
...
pages/shaftInspection/model/tabs.vue
浏览文件 @
c58687b4
...
...
@@ -32,8 +32,6 @@
</view>
</
template
>
<
script
>
export
default
{
props
:
{
options
:
{
...
...
@@ -46,19 +44,16 @@ export default {
list
:
[],
};
},
created
()
{
},
created
()
{},
mounted
()
{
this
.
list
=
this
.
options
this
.
list
=
this
.
options
;
},
watch
:
{
options
(
newData
)
{
this
.
list
=
newData
}
this
.
list
=
newData
;
},
},
methods
:
{
tabClick
(
index
,
item
)
{
this
.
activeIndex
=
index
;
...
...
pages/shaftInspection/shaftInspection.vue
浏览文件 @
c58687b4
...
...
@@ -49,11 +49,11 @@
<Tabs
class=
"tabs"
ref=
"tabs"
:options=
"tabList"
@
change=
"changeTab"
/>
<TabContentItem
v-for=
"(item, index) in tabList
.length
"
v-for=
"(item, index) in tabList"
:key=
"index"
:ref=
"item.refName"
v-show=
"activeTabIndex == index"
:ref=
"`TabContentItem_$
{index}`"
/>
></TabContentItem>
</view>
<view
class=
"fixed-btns"
>
...
...
@@ -113,23 +113,31 @@ export default {
onLoad
(
options
)
{
if
(
options
.
uid
)
{
this
.
getDetails
(
options
.
uid
);
}
else
if
(
options
.
isDarf
)
{
// 获取草稿数据
const
darf_data
=
this
.
$store
.
state
.
darf_data
;
this
.
baseInfo
=
darf_data
.
originData
.
baseInfo
;
this
.
tempForm
=
darf_data
.
originData
.
tempForm
;
console
.
log
(
"获取草稿数据---"
,
darf_data
);
this
.
detailsInfo
=
darf_data
;
}
},
mounted
()
{
// this.baseInfo = this.$store.state.temp_data;
// console.log("---baseInfo-", this.baseInfo);
this
.
init
().
then
(()
=>
{
if
(
this
.
detailsInfo
.
inspectionType
)
{
this
.
tabList
.
forEach
((
item
,
index
)
=>
{
this
.
setComponentData
(
item
.
refName
,
this
.
tempForm
[
index
]);
});
const
fillCheck
=
this
.
detailsInfo
.
fillCheck
.
split
(
","
);
setTimeout
(()
=>
{
this
.
tabList
.
forEach
((
item
,
index
)
=>
{
item
.
isVaild
=
fillCheck
.
includes
(
item
.
value
);
this
.
tempForm
[
index
]
&&
this
.
setComponentData
(
item
.
refName
,
this
.
tempForm
[
index
]);
});
},
500
);
}
else
{
this
.
baseInfo
=
this
.
$store
.
state
.
temp_data
;
}
this
.
tabList
.
forEach
((
item
,
index
)
=>
{
this
.
setComponentData
(
item
.
refName
,
this
.
tempForm
[
index
]);
});
});
},
...
...
@@ -146,7 +154,6 @@ export default {
refName
:
`TabContentItem_
${
index
}
`
,
};
});
resolve
();
});
},
...
...
@@ -154,16 +161,14 @@ export default {
getDetails
(
uid
)
{
const
all_data
=
this
.
$store
.
state
.
all_data
||
[];
const
detailsInfo
=
all_data
.
filter
((
item
)
=>
item
.
uid
==
uid
)[
0
]
||
{};
console
.
log
(
"--detailsInfo-"
,
detailsInfo
);
this
.
baseInfo
=
detailsInfo
.
originData
.
baseInfo
;
this
.
tempForm
=
detailsInfo
.
originData
.
tempForm
;
this
.
detailsInfo
=
detailsInfo
;
},
// 回显组件数据
setComponentData
(
refName
,
componentData
)
{
console
.
log
(
"--refs--"
);
console
.
log
(
"--refName--"
,
refName
);
// this.$refs[refName][0].setForm(componentData);
this
.
$refs
[
refName
][
0
].
setForm
(
componentData
);
},
//--弹出对话框
dialogInputConfirm2
()
{
...
...
@@ -188,7 +193,6 @@ export default {
// tab选中change 时间
changeTab
(
index
,
item
)
{
console
.
log
(
"-index--"
,
index
);
this
.
draft
(
this
.
activeTabIndex
,
false
,
false
).
then
(()
=>
{
this
.
activeTabIndex
=
index
;
});
...
...
@@ -207,7 +211,7 @@ export default {
getParams
()
{
const
baseInfo
=
this
.
baseInfo
;
const
tempForm
=
this
.
tempForm
;
const
fillCheck
=
this
.
tabList
.
map
((
item
)
=>
item
.
value
).
join
(
","
);
const
fillCheck
=
this
.
tabList
.
filter
(
item
=>
item
.
isVaild
).
map
((
item
)
=>
item
.
value
).
join
(
","
);
const
temp
=
this
.
tabList
.
map
((
item
,
index
)
=>
{
const
items
=
tempForm
[
index
].
temp
.
map
((
ele
)
=>
{
...
...
@@ -217,6 +221,7 @@ export default {
inspectionResult
:
ele
.
inspectionResult
,
};
});
// 一个tab栏下的数据,是否有异常
const
isException
=
tempForm
[
index
].
temp
.
filter
(
(
item
)
=>
item
.
inspectionResult
>
0
).
length
...
...
@@ -234,7 +239,20 @@ export default {
};
});
return
temp
;
const
item
=
{
...
temp
[
0
],
isException
:
temp
.
filter
((
item
)
=>
item
.
isException
>
0
).
length
?
1
:
0
,
// 总的数据
items
:
[],
synchronization
:
0
,
// 是否导出过
submitTime
:
moment
().
format
(
"yyyy-MM-DD"
),
// 记录提交时间
originData
:
{
baseInfo
,
tempForm
,
},
};
item
[
baseInfo
.
inspectionCode
]
=
temp
;
console
.
log
(
"----item--"
,
item
);
return
item
;
},
// 提交按钮
...
...
@@ -253,19 +271,19 @@ export default {
const
params
=
this
.
getParams
();
const
all_data
=
this
.
$store
.
state
.
all_data
;
const
temp
=
{
...
params
[
0
],
items
:
[],
synchronization
:
0
,
// 是否导出过
submitTime
:
moment
().
format
(
"yyyy-MM-DD"
),
// 记录提交时间
//
const temp = {
//
...params[0],
//
items: [],
//
synchronization: 0, // 是否导出过
//
submitTime: moment().format("yyyy-MM-DD"), // 记录提交时间
originData
:
{
baseInfo
:
this
.
baseInfo
,
tempForm
:
this
.
tempForm
,
},
};
//
originData: {
//
baseInfo: this.baseInfo,
//
tempForm: this.tempForm,
//
},
//
};
temp
[
this
.
baseInfo
.
inspectionCode
]
=
params
;
//
temp[this.baseInfo.inspectionCode] = params;
// const tempItem = all_data[time] || [];
...
...
@@ -282,11 +300,11 @@ export default {
const
index
=
all_data
.
findIndex
(
(
element
)
=>
element
.
uid
==
params
.
uid
);
all_data
[
index
]
=
temp
;
all_data
[
index
]
=
params
;
logContent
=
getLogContent
(
LOG_TYPE_ENUM
.
edit
);
}
else
{
temp
.
uid
=
new
Date
().
getTime
();
// 唯一标识 pad 端使用
all_data
.
push
(
temp
);
params
.
uid
=
new
Date
().
getTime
();
// 唯一标识 pad 端使用
all_data
.
push
(
params
);
logContent
=
getLogContent
(
LOG_TYPE_ENUM
.
add
);
}
...
...
@@ -338,18 +356,18 @@ export default {
let
refName
=
this
.
tabList
[
activeTabIndex
].
refName
;
return
new
Promise
((
resolve
,
reject
)
=>
{
this
.
$refs
[
refName
][
0
].
vaildForm
().
then
(({
vaild
,
formData
})
=>
{
console
.
log
(
"---校验---"
,
vaild
);
this
.
$refs
.
tabs
.
setTabVaild
(
activeTabIndex
,
vaild
,
iSwtich
)
.
then
(()
=>
{
this
.
tempForm
[
activeTabIndex
]
=
formData
;
console
.
log
(
"--xxxx--"
,
{
...
this
.
tempForm
,
...
this
.
baseInfo
,
}
);
console
.
log
(
"---isSave---"
,
isSave
);
const
params
=
this
.
getParams
();
console
.
log
(
"--保存草稿--"
,
params
);
if
(
isSave
)
{
// 更新store 和 [草稿文件] 日志数据
console
.
log
(
"--保存草稿--"
);
// // 新增日志信息
const
logContent
=
getLogContent
(
LOG_TYPE_ENUM
.
darf
);
...
...
@@ -361,14 +379,11 @@ export default {
});
// 写入草稿文件 更新 store 草稿内容
this
.
$store
.
commit
(
"SET_DARF_DATA"
,
{
...
this
.
tempForm
,
...
this
.
baseInfo
,
});
// 缓存[巡检信息]
writeDarf
({
...
this
.
tempForm
,
...
this
.
baseInfo
,
}).
then
((
res
)
=>
{
const
params
=
this
.
getParams
();
console
.
log
(
"--保存草稿--"
,
params
);
this
.
$store
.
commit
(
"SET_DARF_DATA"
,
params
);
// 缓存[巡检信息]
writeDarf
(
params
).
then
((
res
)
=>
{
console
.
log
(
"写入草稿文件成功"
);
uni
.
showToast
({
icon
:
"success"
,
...
...
utils/IoReadingAndWriting.js
浏览文件 @
c58687b4
...
...
@@ -128,7 +128,7 @@ export const readDarfData = () => {
resolve
({});
}
else
{
console
.
log
(
"读取草稿文件--"
,
JSON
.
parse
(
Base64
.
decode
(
res
)));
resolve
(
JSON
.
parse
(
Base64
.
decode
(
element
)));
resolve
(
JSON
.
parse
(
Base64
.
decode
(
res
)));
}
})
.
catch
((
error
)
=>
{
...
...
utils/dict.js
浏览文件 @
c58687b4
...
...
@@ -1055,7 +1055,8 @@ export const pad_2_1_inspection_position = {
// 井道巡检_楼层
export
const
pad_2_1_floor
=
{
"total"
:
13
,
"msg"
:
"操作成功"
,
"code"
:
200
,
"rows"
:
[
{
"createBy"
:
"admin"
,
...
...
@@ -1226,13 +1227,60 @@ export const pad_2_1_floor = {
"isDefault"
:
"N"
,
"status"
:
"0"
,
"default"
:
false
},
{
"createBy"
:
"admin"
,
"createTime"
:
"2024-09-05 16:01:31"
,
"updateBy"
:
null
,
"updateTime"
:
null
,
"remark"
:
null
,
"dictCode"
:
1329
,
"dictSort"
:
11
,
"dictLabel"
:
"22楼"
,
"dictValue"
:
"11"
,
"dictType"
:
"pad_2_1_floor"
,
"cssClass"
:
null
,
"listClass"
:
"default"
,
"isDefault"
:
"N"
,
"status"
:
"0"
,
"default"
:
false
},
{
"createBy"
:
"admin"
,
"createTime"
:
"2024-09-05 16:01:37"
,
"updateBy"
:
null
,
"updateTime"
:
null
,
"remark"
:
null
,
"dictCode"
:
1330
,
"dictSort"
:
12
,
"dictLabel"
:
"24楼"
,
"dictValue"
:
"12"
,
"dictType"
:
"pad_2_1_floor"
,
"cssClass"
:
null
,
"listClass"
:
"default"
,
"isDefault"
:
"N"
,
"status"
:
"0"
,
"default"
:
false
},
{
"createBy"
:
"admin"
,
"createTime"
:
"2024-09-05 16:01:46"
,
"updateBy"
:
null
,
"updateTime"
:
null
,
"remark"
:
null
,
"dictCode"
:
1331
,
"dictSort"
:
13
,
"dictLabel"
:
"26楼"
,
"dictValue"
:
"13"
,
"dictType"
:
"pad_2_1_floor"
,
"cssClass"
:
null
,
"listClass"
:
"default"
,
"isDefault"
:
"N"
,
"status"
:
"0"
,
"default"
:
false
}
],
"code"
:
200
,
"msg"
:
"查询成功"
,
"status"
:
null
,
"map"
:
null
};
]
}
// 机房巡检类型
export
const
pad_room_type
=
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论