Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
GaoQuYingJiH5-ASD
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xinzhedeai
GaoQuYingJiH5-ASD
Commits
6aebe402
Commit
6aebe402
authored
Jun 05, 2025
by
lei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add:图片预览问题
parent
d686a609
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
1002 additions
and
870 deletions
+1002
-870
_check_info.html
src/_check_info.html
+4
-2
_check_info.js
src/_check_info.js
+114
-106
_shanghu_detail-edit.html
src/_shanghu_detail-edit.html
+440
-325
_shanghu_detail-edit.js
src/_shanghu_detail-edit.js
+444
-437
No files found.
src/_check_info.html
View file @
6aebe402
...
@@ -135,11 +135,12 @@
...
@@ -135,11 +135,12 @@
<van-cell>
<van-cell>
<span
class=
""
>
隐患图片:
</span>
<span
class=
""
>
隐患图片:
</span>
<div>
<div>
<
ImagePreview
<
img
v-for=
"(imgItem, subIndex) in item.hiddenImageUrlList"
v-for=
"(imgItem, subIndex) in item.hiddenImageUrlList"
:src=
"imgItem"
:src=
"imgItem"
alt=
""
alt=
""
style=
"width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
style=
"width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
@
click=
"showImage(item.hiddenImageUrlList,subIndex)"
/>
/>
</div>
</div>
</van-cell>
</van-cell>
...
@@ -148,11 +149,12 @@
...
@@ -148,11 +149,12 @@
<van-cell
<van-cell
><span
class=
""
>
整改情况:
</span>
><span
class=
""
>
整改情况:
</span>
<div>
<div>
<
ImagePreview
<
img
v-for=
"(imgItem, subIndex) in item.rectificationImageUrlList"
v-for=
"(imgItem, subIndex) in item.rectificationImageUrlList"
:src=
"imgItem"
:src=
"imgItem"
alt=
""
alt=
""
style=
"width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
style=
"width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
@
click=
"showImage(item.rectificationImageUrlList,subIndex)"
/>
/>
</div>
</div>
</van-cell>
</van-cell>
...
...
src/_check_info.js
View file @
6aebe402
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
var
VUE
=
null
var
VUE
=
null
window
.
onload
=
function
()
{
window
.
onload
=
function
()
{
function
countSelectedNo
(
result
)
{
function
countSelectedNo
(
result
)
{
// 获取 checkList 中 selected 为 'no' 的对象个数
// 获取 checkList 中 selected 为 'no' 的对象个数
return
result
.
reduce
((
total
,
category
)
=>
{
return
result
.
reduce
((
total
,
category
)
=>
{
...
@@ -46,9 +46,10 @@ window.onload = function() {
...
@@ -46,9 +46,10 @@ window.onload = function() {
)
)
},
0
)
},
0
)
}
}
VUE
=
new
Vue
({
VUE
=
new
Vue
({
el
:
'
#app
'
,
el
:
'
#app
'
,
components
:
{
},
data
:
{
data
:
{
userType
:
gemhoUtil
.
getCookie
(
'
userType
'
),
userType
:
gemhoUtil
.
getCookie
(
'
userType
'
),
id
:
''
,
// 记录id || 隐患id
id
:
''
,
// 记录id || 隐患id
...
@@ -102,7 +103,7 @@ window.onload = function() {
...
@@ -102,7 +103,7 @@ window.onload = function() {
watch
:
{
watch
:
{
checkData
:
{
checkData
:
{
handler
(
newVal
)
{
handler
(
newVal
)
{
if
(
this
.
flag
!=
'
ADD
'
&&
this
.
flag
!=
'
JC_XQ
'
)
{
if
(
this
.
flag
!=
'
ADD
'
&&
this
.
flag
!=
'
JC_XQ
'
)
{
return
return
}
}
const
snapshot
=
JSON
.
parse
(
JSON
.
stringify
(
newVal
));
const
snapshot
=
JSON
.
parse
(
JSON
.
stringify
(
newVal
));
...
@@ -115,21 +116,21 @@ window.onload = function() {
...
@@ -115,21 +116,21 @@ window.onload = function() {
}
}
},
},
methods
:
{
methods
:
{
validRequired
(){
validRequired
()
{
if
(
this
.
flag
==
'
JC_XQ
'
)
{
// 检查详情,不参与下一页校验
if
(
this
.
flag
==
'
JC_XQ
'
)
{
// 检查详情,不参与下一页校验
this
.
checkPageIndex
++
;
this
.
checkPageIndex
++
;
return
true
return
true
}
}
const
currentPageData
=
this
.
checkData
[
this
.
checkPageIndex
];
const
currentPageData
=
this
.
checkData
[
this
.
checkPageIndex
];
const
errorRows
=
currentPageData
.
gqCheckItemList
.
filter
((
item
)
=>
{
const
errorRows
=
currentPageData
.
gqCheckItemList
.
filter
((
item
)
=>
{
console
.
log
(
item
)
console
.
log
(
item
)
if
(
item
.
itemAnswer
===
2
)
{
if
(
item
.
itemAnswer
===
2
)
{
return
!
item
.
description
||
!
item
.
photos
?.
length
||
!
item
.
deadlineDays
return
!
item
.
description
||
!
item
.
photos
?.
length
||
!
item
.
deadlineDays
}
}
return
false
return
false
})
})
console
.
log
(
'
errorRows.length
'
,
errorRows
.
length
)
console
.
log
(
'
errorRows.length
'
,
errorRows
.
length
)
if
(
errorRows
.
length
)
{
if
(
errorRows
.
length
)
{
vant
.
Dialog
.
alert
({
vant
.
Dialog
.
alert
({
title
:
'
信息提示
'
,
title
:
'
信息提示
'
,
message
:
'
请填写完整信息,必填项不可为空
'
,
message
:
'
请填写完整信息,必填项不可为空
'
,
...
@@ -405,6 +406,13 @@ window.onload = function() {
...
@@ -405,6 +406,13 @@ window.onload = function() {
// gemhoUtil.navigatePage(this.pageName + '.html', '操作完成,跳转中...')
// gemhoUtil.navigatePage(this.pageName + '.html', '操作完成,跳转中...')
// })
// })
// },
// },
showImage
(
list
,
index
)
{
vant
.
ImagePreview
({
images
:
list
,
startPosition
:
index
,
closeable
:
true
,
});
},
add4DSH_XQ
(
auditStatus
)
{
// 隐患详情 审核通过或拒绝
add4DSH_XQ
(
auditStatus
)
{
// 隐患详情 审核通过或拒绝
vant
.
Toast
.
loading
({
vant
.
Toast
.
loading
({
message
:
'
正在处理...
'
,
message
:
'
正在处理...
'
,
...
...
src/_shanghu_detail-edit.html
View file @
6aebe402
...
@@ -48,79 +48,115 @@
...
@@ -48,79 +48,115 @@
<!-- <van-tab title="培训演练"></van-tab> -->
<!-- <van-tab title="培训演练"></van-tab> -->
</van-tabs>
</van-tabs>
<!-- form开始 -->
<!-- form开始 -->
<div
class=
"form-container"
v-if=
"activeTab==0"
>
<div
class=
"form-container"
v-if=
"activeTab==0"
>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label van-cell--required
"
>
商家名称
</span>
<span
class=
"form-label
"
>
商家名称
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.unitName"
class=
"form-input"
:disabled=
"flag=='XQ'"
>
<input
type=
"text"
v-model=
"formData.unitName"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label van-cell--required
"
>
负责人
</span>
<span
class=
"form-label
"
>
负责人
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.merchantName"
class=
"form-input"
:disabled=
"flag=='XQ'"
<input
>
type=
"text"
v-model=
"formData.owner"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
电话
</span>
<span
class=
"form-label"
>
电话
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.merchantPhone"
class=
"form-input"
<input
:disabled=
"flag=='XQ'"
>
type=
"text"
v-model=
"formData.merchantPhone"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
地址
</span>
<span
class=
"form-label"
>
地址
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.businessAddress"
v-model=
"formData.merchantPhone"
<input
class=
"form-input"
:disabled=
"flag=='XQ'"
>
type=
"text"
v-model=
"formData.businessAddress"
v-model=
"formData.merchantPhone"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<!-- 新增字段 -->
<!-- 新增字段 -->
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label van-cell--required
"
>
所属社区
</span>
<span
class=
"form-label
"
>
所属社区
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<select
class=
"selector"
v-model=
"formData.deptId"
<select
:disabled=
"flag=='XQ'"
>
class=
"selector"
v-model=
"formData.community"
:disabled=
"flag=='XQ'"
>
<option
<option
v-for=
"(item, i) in dict4community"
v-for=
"(item, i) in dict4community"
:key=
"i"
:key=
"i"
:label=
"item.label"
:label=
"item.label"
:value=
"item.id
"
:value=
"item.label
"
></option>
></option>
</select>
</select>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
v-if=
"flag=='XQ'"
>
<div
class=
"form-item"
v-if=
"flag=='XQ'"
>
<span
class=
"form-label"
>
网格员
</span>
<span
class=
"form-label"
>
网格员
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.gridMemberName"
class=
"form-input"
:disabled=
"flag=='XQ'"
<input
>
type=
"text"
v-model=
"formData.gridMemberName"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
v-if=
"flag=='XQ'"
>
<div
class=
"form-item"
v-if=
"flag=='XQ'"
>
<span
class=
"form-label"
>
联系方式
</span>
<span
class=
"form-label"
>
联系方式
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.gridMemberPhone"
class=
"form-input"
:disabled=
"flag=='XQ'"
<input
>
type=
"text"
v-model=
"formData.gridMemberPhone"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
生产经营类型
</span>
<span
class=
"form-label"
>
生产经营类型
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<select
class=
"selector"
v-model=
"formData.businessType"
<select
:disabled=
"flag=='XQ'"
>
class=
"selector"
v-model=
"formData.businessType"
:disabled=
"flag=='XQ'"
>
<option
<option
v-for=
"(item, i) in dict4businessType"
v-for=
"(item, i) in dict4businessType"
:key=
"i"
:key=
"i"
...
@@ -131,10 +167,13 @@
...
@@ -131,10 +167,13 @@
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label van-cell--required
"
>
行业类型
</span>
<span
class=
"form-label
"
>
行业类型
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<select
class=
"selector"
v-model=
"formData.industryType"
<select
:disabled=
"flag=='XQ'"
@
change=
"handleIndustryChange"
>
class=
"selector"
v-model=
"formData.industryType"
:disabled=
"flag=='XQ'"
>
<option
<option
v-for=
"(item, i) in dict4industryType"
v-for=
"(item, i) in dict4industryType"
:key=
"i"
:key=
"i"
...
@@ -145,25 +184,35 @@
...
@@ -145,25 +184,35 @@
</div>
</div>
</div>
</div>
<!-- 特殊处理:编辑没有详情有 -->
<!-- 特殊处理:编辑没有详情有 -->
<div
class=
"form-item"
v-if=
"flag=='XQ'"
>
<div
class=
"form-item"
v-if=
"flag=='XQ'"
>
<span
class=
"form-label"
>
行业主管
</span>
<span
class=
"form-label"
>
行业主管
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
{{ formData.industryDeptName }}
<input
<!-- <input type="text" v-model="formData.industryDeptName" class="form-input" :disabled="flag=='XQ'"> -->
type=
"text"
v-model=
"formData.industryType"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
场所类型
</span>
<span
class=
"form-label"
>
场所类型
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<select
class=
"selector"
name=
""
v-model=
"formData.smallPlaceTypeId"
<select
:disabled=
"flag=='XQ'"
>
class=
"selector"
name=
""
v-model=
"formData.smallPlaceTypeId"
:disabled=
"flag=='XQ'"
>
<option
<option
v-for=
"(item, i) in dict4changhsuoType"
v-for=
"(item, i) in dict4changhsuoType"
:key=
"i"
:key=
"i"
:label=
"item.categoryName
"
:label=
"item.dictLabel
"
:value=
"item.id
"
:value=
"Number(item.dictValue)
"
></option>
></option>
</select>
</select>
</div>
</div>
...
@@ -182,11 +231,12 @@
...
@@ -182,11 +231,12 @@
/>
/>
</div>
</div>
<div
v-if=
"flag=='XQ'"
>
<div
v-if=
"flag=='XQ'"
>
<ImagePreview
<img
v-for=
"(imgItem, subIndex) in formData.floorPlanPhotos"
v-for=
"(imgItem, subIndex) in formData.floorPlanPhotos"
:src=
"imgItem"
:src=
"imgItem"
alt=
""
alt=
""
style=
"width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
style=
"width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
@
click=
"showImage(formData.floorPlanPhotos,subIndex)"
/>
/>
</div>
</div>
</div>
</div>
...
@@ -204,11 +254,12 @@
...
@@ -204,11 +254,12 @@
/>
/>
</div>
</div>
<div
v-if=
"flag=='XQ'"
>
<div
v-if=
"flag=='XQ'"
>
<ImagePreview
<img
v-for=
"(imgItem, subIndex) in formData.businessLicensePhotos"
v-for=
"(imgItem, subIndex) in formData.businessLicensePhotos"
:src=
"imgItem"
:src=
"imgItem"
alt=
""
alt=
""
style=
"width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
style=
"width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
@
click=
"showImage(formData.businessLicensePhotos,subIndex)"
/>
/>
</div>
</div>
</div>
</div>
...
@@ -227,86 +278,138 @@
...
@@ -227,86 +278,138 @@
/>
/>
</div>
</div>
<div
v-if=
"flag=='XQ'"
>
<div
v-if=
"flag=='XQ'"
>
<ImagePreview
<img
v-for=
"(imgItem, subIndex) in formData.storefrontPhotos"
v-for=
"(imgItem, subIndex) in formData.storefrontPhotos"
:src=
"imgItem"
:src=
"imgItem"
alt=
""
alt=
""
style=
"width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
style=
"width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
@
click=
"showImage(formData.storefrontPhotos,subIndex)"
/>
/>
</div>
</div>
</div>
</div>
<button
<button
v-if=
"flag=='XG'"
class=
"save-btn"
style=
"margin-left: 50%; transform: translateX(-50%);"
@
click=
"save"
v-if=
"flag=='XG'"
>
保存
</button>
class=
"save-btn"
style=
"margin-left: 50%; transform: translateX(-50%)"
@
click=
"save"
>
保存
</button>
<div>
<div>
<h5
class=
"imager-item-title"
style=
"border: none;"
>
<h5
class=
"imager-item-title"
style=
"border: none"
>
<span>
安全二维码
</span>
<span>
安全二维码
</span>
<span></span>
<span></span>
</h5>
</h5>
<div>
<div>
<img
:src=
"formData.qrCodeUrl"
style=
"margin-left: 50%; transform: translateX(-50%);"
/>
<img
:src=
"formData.qrCodeUrl"
style=
"margin-left: 50%; transform: translateX(-50%)"
@
click=
"showImage(formData.storefrontPhotos)"
/>
</div>
</div>
</div>
</div>
<button
v-if=
"userType==='shop'"
class=
"save-btn"
style=
"margin-left: 50%; transform: translateX(-50%);"
@
click=
"saveCanvas"
<button
>
保存二维码
</button>
v-if=
"userType==='shop'"
class=
"save-btn"
style=
"margin-left: 50%; transform: translateX(-50%)"
@
click=
"saveCanvas"
>
保存二维码
</button>
</div>
</div>
<!-- form结束 -->
<!-- form结束 -->
<!-- 经营信息开始 -->
<!-- 经营信息开始 -->
<div
class=
"form-container"
v-if=
"activeTab==1"
>
<div
class=
"form-container"
v-if=
"activeTab==1"
>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
建筑面积(㎡)
</span>
<span
class=
"form-label"
>
建筑面积(㎡)
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.area"
class=
"form-input"
:disabled=
"flag=='XQ'"
>
<input
type=
"text"
v-model=
"formData.area"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
建筑结构
</span>
<span
class=
"form-label"
>
建筑结构
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.buildingStructure"
class=
"form-input"
:disabled=
"flag=='XQ'"
<input
>
type=
"text"
v-model=
"formData.buildingStructure"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
产权人
</span>
<span
class=
"form-label"
>
产权人
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.owner"
class=
"form-input"
<input
:disabled=
"flag=='XQ'"
>
type=
"text"
v-model=
"formData.owner"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
联系方式
</span>
<span
class=
"form-label"
>
联系方式
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.ownerPhone"
v-model=
"formData.merchantPhone"
<input
class=
"form-input"
:disabled=
"flag=='XQ'"
>
type=
"text"
v-model=
"formData.ownerPhone"
v-model=
"formData.merchantPhone"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
经营人
</span>
<span
class=
"form-label"
>
经营人
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.operator"
v-model=
"formData.merchantPhone"
<input
class=
"form-input"
:disabled=
"flag=='XQ'"
>
type=
"text"
v-model=
"formData.operator"
v-model=
"formData.merchantPhone"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<!-- 新增字段 -->
<!-- 新增字段 -->
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
联系方式
</span>
<span
class=
"form-label"
>
联系方式
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.operatorPhone"
class=
"form-input"
:disabled=
"flag=='XQ'"
<input
>
type=
"text"
v-model=
"formData.operatorPhone"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
房屋类型
</span>
<span
class=
"form-label"
>
房屋类型
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<select
class=
"selector"
v-model=
"formData.houseType"
<select
:disabled=
"flag=='XQ'"
>
class=
"selector"
v-model=
"formData.houseType"
:disabled=
"flag=='XQ'"
>
<option
<option
v-for=
"(item, i) in dict4fangwuType"
v-for=
"(item, i) in dict4fangwuType"
:key=
"i"
:key=
"i"
...
@@ -319,8 +422,11 @@
...
@@ -319,8 +422,11 @@
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
房屋用途
</span>
<span
class=
"form-label"
>
房屋用途
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<select
class=
"selector"
v-model=
"formData.houseUsage"
<select
:disabled=
"flag=='XQ'"
>
class=
"selector"
v-model=
"formData.houseUsage"
:disabled=
"flag=='XQ'"
>
<option
<option
v-for=
"(item, i) in dict4fangwuyongtuType"
v-for=
"(item, i) in dict4fangwuyongtuType"
:key=
"i"
:key=
"i"
...
@@ -333,40 +439,49 @@
...
@@ -333,40 +439,49 @@
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
房东姓名
</span>
<span
class=
"form-label"
>
房东姓名
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.landlordName"
class=
"form-input"
:disabled=
"flag=='XQ'"
<input
>
type=
"text"
v-model=
"formData.landlordName"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<div
class=
"form-item"
>
<div
class=
"form-item"
>
<span
class=
"form-label"
>
联系方式
</span>
<span
class=
"form-label"
>
联系方式
</span>
<div
class=
"form-input-wrap"
>
<div
class=
"form-input-wrap"
>
<input
type=
"text"
v-model=
"formData.landlordContact"
class=
"form-input"
:disabled=
"flag=='XQ'"
<input
>
type=
"text"
v-model=
"formData.landlordContact"
class=
"form-input"
:disabled=
"flag=='XQ'"
/>
</div>
</div>
</div>
</div>
<button
v-if=
"flag=='XG'"
class=
"save-btn"
style=
"margin-left: 50%; transform: translateX(-50%);"
@
click=
"save"
<button
>
保存
</button>
v-if=
"flag=='XG'"
class=
"save-btn"
style=
"margin-left: 50%; transform: translateX(-50%)"
@
click=
"save"
>
保存
</button>
</div>
</div>
<!-- form结束 -->
<!-- form结束 -->
<!-- 消费者安全建议列表 -->
<!-- 消费者安全建议列表 -->
<div
v-if=
"activeTab==2"
>
<div
v-if=
"activeTab==2"
>
<van-list>
<van-list>
<van-cell
v-for=
"(item, index) in consumerSuggestList"
:key=
"item.id"
@
click=
"viewDetail(item)"
>
<van-cell
<div
style=
"width: 100%;"
>
v-for=
"(item, index) in consumerSuggestList"
<div
style=
"display: flex; justify-content: space-between; margin: 8px 0;"
>
:key=
"item.id"
<span
style=
"color: #737373; font-size: 0.28rem;"
>
日期:{{ item.submitDate }}
</span>
@
click=
"viewDetail(item)"
</div>
>
<div
style=
"
<div
style=
"width: 100%"
>
white-space: nowrap;
<div
style=
"display: flex; justify-content: space-between; margin: 8px 0"
>
overflow: hidden;
<span
style=
"color: #737373; font-size: 0.28rem"
>
日期:{{ item.submitDate }}
</span>
text-overflow: ellipsis;
color: #333;
font-size: 0.3rem;
font-weight: bold;
font-family: PingFang SC;
"
>
{{item.contactDetails}}
</div>
</div>
<div
style=
"white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #333; font-size: 0.3rem; font-weight: bold; font-family: PingFang SC"
>
{{item.contactDetails}}
</div>
</div>
</div>
</van-cell>
</van-cell>
</van-list>
</van-list>
...
...
src/_shanghu_detail-edit.js
View file @
6aebe402
...
@@ -50,22 +50,22 @@ window.addEventListener('load', function () {
...
@@ -50,22 +50,22 @@ window.addEventListener('load', function () {
}
}
],
// 新增图片数组字段
],
// 新增图片数组字段
},
},
dict4changhsuoType
:
[],
dict4changhsuoType
:
[],
dict4fangwuType
:
[],
dict4fangwuType
:
[],
dict4fangwuyongtuType
:
[],
dict4fangwuyongtuType
:
[],
dict4businessType
:
[],
dict4businessType
:
[],
dict4community
:
[],
dict4community
:
[],
dict4industryType
:
[],
dict4industryType
:
[],
consumerSuggestList
:
[]
consumerSuggestList
:
[]
}
}
},
},
computed
:
{},
computed
:
{},
mounted
()
{
mounted
()
{
// 详情编辑权限控制
// 详情编辑权限控制
const
userType
=
gemhoUtil
.
getCookie
(
'
userType
'
)
const
userType
=
gemhoUtil
.
getCookie
(
'
userType
'
)
if
(
userType
!==
'
wgy
'
)
{
if
(
userType
!==
'
wgy
'
)
{
this
.
flag
=
'
XG
'
this
.
flag
=
'
XG
'
}
else
{
}
else
{
this
.
flag
=
'
XQ
'
this
.
flag
=
'
XQ
'
}
}
...
@@ -92,13 +92,20 @@ window.addEventListener('load', function () {
...
@@ -92,13 +92,20 @@ window.addEventListener('load', function () {
this
.
getConsumerSuggestList
()
// 获取检查列表
this
.
getConsumerSuggestList
()
// 获取检查列表
}
}
},
},
getConsumerSuggestList
(){
showImage
(
list
,
index
)
{
vant
.
ImagePreview
({
images
:
list
,
startPosition
:
index
,
closeable
:
true
,
});
},
getConsumerSuggestList
()
{
http2
.
post
({
http2
.
post
({
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
reqParams
:
{
reqParams
:
{
page
:
1
,
page
:
1
,
size
:
9999
,
size
:
9999
,
sign
:
18
,
// 消费者建议列表
sign
:
18
,
// 消费者建议列表
"
merId
"
:
gemhoUtil
.
getParameter
(
'
merId
'
),
"
merId
"
:
gemhoUtil
.
getParameter
(
'
merId
'
),
...
@@ -124,13 +131,13 @@ window.addEventListener('load', function () {
...
@@ -124,13 +131,13 @@ window.addEventListener('load', function () {
}
}
})
})
},
},
getDict4changhsuoType
(
param
)
{
getDict4changhsuoType
(
param
)
{
http2
.
post
({
http2
.
post
({
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
reqParams
:
{
reqParams
:
{
page
:
1
,
page
:
1
,
size
:
9999
,
size
:
9999
,
sign
:
21
,
// 场所类型=>行业类别
sign
:
21
,
// 场所类型=>行业类别
...
param
...
param
...
@@ -156,20 +163,20 @@ window.addEventListener('load', function () {
...
@@ -156,20 +163,20 @@ window.addEventListener('load', function () {
}
}
})
})
},
},
handleIndustryChange
(
val
)
{
handleIndustryChange
(
val
)
{
// 选择后晴空下级下拉框值
// 选择后晴空下级下拉框值
this
.
dict4changhsuoType
=
[]
this
.
dict4changhsuoType
=
[]
this
.
getDict4changhsuoType
({
this
.
getDict4changhsuoType
({
industryId
:
this
.
formData
.
industryType
industryId
:
this
.
formData
.
industryType
})
})
},
},
getDict4industryType
()
{
getDict4industryType
()
{
http2
.
post
({
http2
.
post
({
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
reqParams
:
{
reqParams
:
{
page
:
1
,
page
:
1
,
size
:
9999
,
size
:
9999
,
sign
:
20
,
// 行业类型列表
sign
:
20
,
// 行业类型列表
}
}
...
@@ -194,13 +201,13 @@ window.addEventListener('load', function () {
...
@@ -194,13 +201,13 @@ window.addEventListener('load', function () {
}
}
})
})
},
},
getDict4community
()
{
getDict4community
()
{
http2
.
post
({
http2
.
post
({
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
reqParams
:
{
reqParams
:
{
page
:
1
,
page
:
1
,
size
:
9999
,
size
:
9999
,
sign
:
22
,
sign
:
22
,
"
merId
"
:
gemhoUtil
.
getParameter
(
'
merId
'
),
"
merId
"
:
gemhoUtil
.
getParameter
(
'
merId
'
),
...
@@ -226,13 +233,13 @@ window.addEventListener('load', function () {
...
@@ -226,13 +233,13 @@ window.addEventListener('load', function () {
}
}
})
})
},
},
getDict4businessType
()
{
getDict4businessType
()
{
http2
.
post
({
http2
.
post
({
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
reqParams
:
{
reqParams
:
{
page
:
1
,
page
:
1
,
size
:
9999
,
size
:
9999
,
sign
:
15
,
sign
:
15
,
dictType
:
'
business_type
'
dictType
:
'
business_type
'
...
@@ -259,13 +266,13 @@ window.addEventListener('load', function () {
...
@@ -259,13 +266,13 @@ window.addEventListener('load', function () {
})
})
},
},
getDict4fangwuType
()
{
getDict4fangwuType
()
{
http2
.
post
({
http2
.
post
({
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
reqParams
:
{
reqParams
:
{
page
:
1
,
page
:
1
,
size
:
9999
,
size
:
9999
,
sign
:
15
,
sign
:
15
,
dictType
:
'
house_type
'
dictType
:
'
house_type
'
...
@@ -291,13 +298,13 @@ window.addEventListener('load', function () {
...
@@ -291,13 +298,13 @@ window.addEventListener('load', function () {
}
}
})
})
},
},
getDict4fangwuyongtuType
()
{
getDict4fangwuyongtuType
()
{
http2
.
post
({
http2
.
post
({
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
serviceId
:
API_KEY_MAP
[
"
page
"
][
'
id
'
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePublicKey
:
API_KEY_MAP
[
"
page
"
][
"
publicKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
interfacePrivateKey
:
API_KEY_MAP
[
"
page
"
][
"
privateKey
"
],
reqParams
:
{
reqParams
:
{
page
:
1
,
page
:
1
,
size
:
9999
,
size
:
9999
,
sign
:
15
,
sign
:
15
,
dictType
:
'
house_usage
'
dictType
:
'
house_usage
'
...
@@ -323,40 +330,40 @@ window.addEventListener('load', function () {
...
@@ -323,40 +330,40 @@ window.addEventListener('load', function () {
}
}
})
})
},
},
save
()
{
save
()
{
vant
.
Toast
.
loading
({
vant
.
Toast
.
loading
({
message
:
'
正在处理...
'
,
message
:
'
正在处理...
'
,
forbidClick
:
true
,
forbidClick
:
true
,
loadingType
:
'
spinner
'
,
loadingType
:
'
spinner
'
,
});
});
var
reqParam
=
{...
this
.
formData
}
// var url = "/gq/checkRecord/safeCheckRecord"
var
reqParam
=
{
...
this
.
formData
}
// var url = "/gq/checkRecord/safeCheckRecord"
if
(
!
reqParam
.
unitName
)
{
if
(
!
reqParam
.
unitName
)
{
vant
.
Toast
({
vant
.
Toast
({
message
:
'
商家名称不能为空
'
,
message
:
'
商家名称不能为空
'
,
})
})
return
return
}
}
if
(
!
reqParam
.
area
)
{
if
(
!
reqParam
.
area
)
{
vant
.
Toast
({
vant
.
Toast
({
message
:
'
建筑面积不能为空
'
,
message
:
'
建筑面积不能为空
'
,
})
})
return
return
}
}
if
(
!
reqParam
.
merchantName
)
{
if
(
!
reqParam
.
merchantName
)
{
vant
.
Toast
({
vant
.
Toast
({
message
:
'
负责人不能为空
'
,
message
:
'
负责人不能为空
'
,
})
})
return
return
}
}
if
(
!
reqParam
.
community
)
{
if
(
!
reqParam
.
community
)
{
vant
.
Toast
({
vant
.
Toast
({
message
:
'
所属社区不能为空
'
,
message
:
'
所属社区不能为空
'
,
})
})
return
return
}
}
if
(
!
reqParam
.
industryType
)
{
if
(
!
reqParam
.
industryType
)
{
vant
.
Toast
({
vant
.
Toast
({
message
:
'
行业类型不能为空
'
,
message
:
'
行业类型不能为空
'
,
})
})
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment