Commit 6aebe402 authored by lei's avatar lei

add:图片预览问题

parent d686a609
...@@ -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>
......
...@@ -24,14 +24,14 @@ ...@@ -24,14 +24,14 @@
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) => {
return ( return (
total + total +
category.gqCheckItemList.filter((item) => item.itemAnswer === 2) category.gqCheckItemList.filter((item) => item.itemAnswer === 2)
.length .length
) )
}, 0) }, 0)
} }
...@@ -42,15 +42,16 @@ window.onload = function() { ...@@ -42,15 +42,16 @@ window.onload = function() {
return ( return (
total + total +
category.gqCheckItemList.filter((item) => item.itemAnswer !== 0) category.gqCheckItemList.filter((item) => item.itemAnswer !== 0)
.length .length
) )
}, 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
merId: '', // 商户id merId: '', // 商户id
pageName: '', // 页面名称(用于记录页面来源,用于操作后返回上一页) pageName: '', // 页面名称(用于记录页面来源,用于操作后返回上一页)
...@@ -84,17 +85,17 @@ window.onload = function() { ...@@ -84,17 +85,17 @@ window.onload = function() {
this.id = gemhoUtil.getParameter('id') this.id = gemhoUtil.getParameter('id')
this.merId = gemhoUtil.getParameter('merId') this.merId = gemhoUtil.getParameter('merId')
this.flag = gemhoUtil.getParameter('flag') this.flag = gemhoUtil.getParameter('flag')
// this.flag = 'JC_XQ' // this.flag = 'JC_XQ'
// this.flag = 'ADD' // this.flag = 'ADD'
if (this.flag == '2' || this.flag == '0' if (this.flag == '2' || this.flag == '0'
|| this.flag == '1' || this.flag == '3') { // 隐患详情 || this.flag == '1' || this.flag == '3') { // 隐患详情
this.getDetail4YH_XQ() this.getDetail4YH_XQ()
} else if (this.flag === 'JC_XQ') { // 检查详情 } else if (this.flag === 'JC_XQ') { // 检查详情
this.getDetail4JC_XQ() this.getDetail4JC_XQ()
} else if (this.flag === 'ADD') { // 新增,调用模板详情方法 } else if (this.flag === 'ADD') { // 新增,调用模板详情方法
this.getDetail4Template() this.getDetail4Template()
} }
...@@ -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,28 +116,28 @@ window.onload = function() { ...@@ -115,28 +116,28 @@ 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: '请填写完整信息,必填项不可为空',
}) })
return return
} }
this.checkPageIndex++; this.checkPageIndex++;
}, },
getOriginMatchedItemById(id) { getOriginMatchedItemById(id) {
...@@ -185,47 +186,47 @@ window.onload = function() { ...@@ -185,47 +186,47 @@ window.onload = function() {
loadingType: 'spinner', loadingType: 'spinner',
}); });
setTimeout(() => { setTimeout(() => {
http2.post( http2.post(
{ {
serviceId: API_KEY_MAP['no-page']['id'], serviceId: API_KEY_MAP['no-page']['id'],
interfacePublicKey: API_KEY_MAP['no-page']['publicKey'], interfacePublicKey: API_KEY_MAP['no-page']['publicKey'],
interfacePrivateKey: API_KEY_MAP['no-page']['privateKey'], interfacePrivateKey: API_KEY_MAP['no-page']['privateKey'],
reqParams: { reqParams: {
sign: 5, sign: 5,
}, },
}, },
(res) => { (res) => {
console.log('接口回调数据1111template', res) console.log('接口回调数据1111template', res)
if (!res) { // 中台返回为undefined 重新请求 if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear() vant.Toast.clear()
setTimeout(() => { setTimeout(() => {
// this.getDetail4Template() // this.getDetail4Template()
}, 0); }, 0);
return return
} }
if (res) { if (res) {
// console.log('接口回调数据', JSON.parse(res)) // console.log('接口回调数据', JSON.parse(res))
setTimeout(() => { setTimeout(() => {
this.$nextTick(() => { this.$nextTick(() => {
vant.Toast.clear() vant.Toast.clear()
}) })
}, 0); }, 0);
var result = JSON.parse(res) var result = JSON.parse(res)
this.checkDate = result.data.checkDate // 检查日期 this.checkDate = result.data.checkDate // 检查日期
this.checkPeopleName = result.data.checkPeopleName // 检查人员 this.checkPeopleName = result.data.checkPeopleName // 检查人员
this.rectificationDeadline = result.data.rectificationDeadline // 整改截止日期 this.rectificationDeadline = result.data.rectificationDeadline // 整改截止日期
this.reviewDate = result.data.reviewDate // 隐患审核日期 this.reviewDate = result.data.reviewDate // 隐患审核日期
this.reviewRecord = result.data.reviewRecord this.reviewRecord = result.data.reviewRecord
this.totalItems = result.itemAllCount this.totalItems = result.itemAllCount
// 表单数据 // 表单数据
this.checkData = JSON.parse(JSON.stringify(result.data.gqCheckTypeList)) this.checkData = JSON.parse(JSON.stringify(result.data.gqCheckTypeList))
this.originCheckData = JSON.parse(JSON.stringify(result.data.gqCheckTypeList)) this.originCheckData = JSON.parse(JSON.stringify(result.data.gqCheckTypeList))
countSelectedNo(this.originCheckData); countSelectedNo(this.originCheckData);
countSelectedNotNull(this.originCheckData) countSelectedNotNull(this.originCheckData)
} }
} }
) )
}, 0) }, 0)
}, },
getDetail4YH_XQ() { // 隐患详情 getDetail4YH_XQ() { // 隐患详情
...@@ -239,7 +240,7 @@ window.onload = function() { ...@@ -239,7 +240,7 @@ window.onload = function() {
interfacePublicKey: API_KEY_MAP["no-page"]["publicKey"], interfacePublicKey: API_KEY_MAP["no-page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["no-page"]["privateKey"], interfacePrivateKey: API_KEY_MAP["no-page"]["privateKey"],
reqParams: { reqParams: {
sign: 4, // 隐患详情 sign: 4, // 隐患详情
"hdId": this.id, "hdId": this.id,
} }
}, (res) => { }, (res) => {
...@@ -271,53 +272,53 @@ window.onload = function() { ...@@ -271,53 +272,53 @@ window.onload = function() {
}, },
getDetail4JC_XQ() { // 检查单详情 getDetail4JC_XQ() { // 检查单详情
console.log('jiancha详情') console.log('jiancha详情')
vant.Toast.loading({ vant.Toast.loading({
message: '正在加载...', message: '正在加载...',
forbidClick: true, forbidClick: true,
loadingType: 'spinner', loadingType: 'spinner',
}); });
setTimeout(() => { setTimeout(() => {
http2.post( http2.post(
{ {
serviceId: API_KEY_MAP['no-page']['id'], serviceId: API_KEY_MAP['no-page']['id'],
interfacePublicKey: API_KEY_MAP['no-page']['publicKey'], interfacePublicKey: API_KEY_MAP['no-page']['publicKey'],
interfacePrivateKey: API_KEY_MAP['no-page']['privateKey'], interfacePrivateKey: API_KEY_MAP['no-page']['privateKey'],
reqParams: { reqParams: {
sign: 2, sign: 2,
"recordId": this.id, "recordId": this.id,
}, },
}, },
(res) => { (res) => {
if (res) { if (res) {
setTimeout(() => { setTimeout(() => {
this.$nextTick(() => { this.$nextTick(() => {
vant.Toast.clear() vant.Toast.clear()
}) })
}, 0); }, 0);
console.log('接口回调数据检查详情', JSON.parse(res)) console.log('接口回调数据检查详情', JSON.parse(res))
// setTimeout(() => { // setTimeout(() => {
// this.$nextTick(() => { // this.$nextTick(() => {
// vant.Toast.clear() // vant.Toast.clear()
// }) // })
// }, 0); // }, 0);
var result = JSON.parse(res) var result = JSON.parse(res)
this.checkDate = result.data.checkDate // 检查日期 this.checkDate = result.data.checkDate // 检查日期
this.checkPeopleName = result.data.checkPeopleName // 检查人员 this.checkPeopleName = result.data.checkPeopleName // 检查人员
this.checkData = result.data.gqCheckTypeList this.checkData = result.data.gqCheckTypeList
this.noCount = result.data.hiddenCount this.noCount = result.data.hiddenCount
this.notNullCount = result.data.notRectifiedCount this.notNullCount = result.data.notRectifiedCount
this.totalItems = result.itemAllCount this.totalItems = result.itemAllCount
// 表单数据 // 表单数据
this.originCheckData = JSON.parse(JSON.stringify(result.data.gqCheckTypeList)) this.originCheckData = JSON.parse(JSON.stringify(result.data.gqCheckTypeList))
countSelectedNo(this.originCheckData); countSelectedNo(this.originCheckData);
countSelectedNotNull(this.originCheckData) countSelectedNotNull(this.originCheckData)
} }
} }
) )
}, 0) }, 0)
}, },
// add4DZG_XQ() { // add4DZG_XQ() {
...@@ -378,7 +379,7 @@ window.onload = function() { ...@@ -378,7 +379,7 @@ window.onload = function() {
"photos": this.checkData[0]['gqCheckItemList'][0].photos, "photos": this.checkData[0]['gqCheckItemList'][0].photos,
} }
// var url = "/gq/checkRecord/safeCheckRecord" // var url = "/gq/checkRecord/safeCheckRecord"
http3.post('/gq/hiddenDanger/rectification', reqParam).then((res) => { http3.post('/gq/hiddenDanger/rectification', reqParam).then((res) => {
console.log('添加结果', res) console.log('添加结果', res)
vant.Toast({ vant.Toast({
...@@ -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: '正在处理...',
...@@ -416,7 +424,7 @@ window.onload = function() { ...@@ -416,7 +424,7 @@ window.onload = function() {
interfacePublicKey: API_KEY_MAP["submit"]["publicKey"], interfacePublicKey: API_KEY_MAP["submit"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["submit"]["privateKey"], interfacePrivateKey: API_KEY_MAP["submit"]["privateKey"],
reqParams: { reqParams: {
sign: 8, sign: 8,
"hdId": this.id, "hdId": this.id,
auditStatus auditStatus
} }
......
...@@ -48,331 +48,446 @@ ...@@ -48,331 +48,446 @@
<!-- <van-tab title="培训演练"></van-tab> --> <!-- <van-tab title="培训演练"></van-tab> -->
</van-tabs> </van-tabs>
<!-- form开始 -->
<div
class="form-container"
v-if="activeTab==0"
>
<div class="form-item">
<span class="form-label">商家名称</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.unitName"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">负责人</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.owner"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">电话</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.merchantPhone"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">地址</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.businessAddress"
v-model="formData.merchantPhone"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<!-- 新增字段 -->
<div class="form-item">
<span class="form-label">所属社区</span>
<div class="form-input-wrap">
<select
class="selector"
v-model="formData.community"
:disabled="flag=='XQ'"
>
<option
v-for="(item, i) in dict4community"
:key="i"
:label="item.label"
:value="item.label"
></option>
</select>
</div>
</div>
<div
class="form-item"
v-if="flag=='XQ'"
>
<span class="form-label">网格员</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.gridMemberName"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div
class="form-item"
v-if="flag=='XQ'"
>
<span class="form-label">联系方式</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.gridMemberPhone"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">生产经营类型</span>
<div class="form-input-wrap">
<select
class="selector"
v-model="formData.businessType"
:disabled="flag=='XQ'"
>
<option
v-for="(item, i) in dict4businessType"
:key="i"
:label="item.dictLabel"
:value="item.dictValue"
></option>
</select>
</div>
</div>
<div class="form-item">
<span class="form-label">行业类型</span>
<div class="form-input-wrap">
<select
class="selector"
v-model="formData.industryType"
:disabled="flag=='XQ'"
>
<option
v-for="(item, i) in dict4industryType"
:key="i"
:label="item.industryName"
:value="item.id"
></option>
</select>
</div>
</div>
<!-- 特殊处理:编辑没有详情有 -->
<div
class="form-item"
v-if="flag=='XQ'"
>
<span class="form-label">行业主管</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.industryType"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">场所类型</span>
<div class="form-input-wrap">
<select
class="selector"
name=""
v-model="formData.smallPlaceTypeId"
:disabled="flag=='XQ'"
>
<option
v-for="(item, i) in dict4changhsuoType"
:key="i"
:label="item.dictLabel"
:value="Number(item.dictValue)"
></option>
</select>
</div>
</div>
<div>
<h5 class="imager-item-title">
<span>商家平面图</span>
<span></span>
</h5>
<div v-if="flag=='XG'">
<van-uploader
v-model="formData.floorPlanPhotosH5"
:max-count="1"
:after-read="handleFileUpload"
class="uploader-wrapper"
/>
</div>
<div v-if="flag=='XQ'">
<img
v-for="(imgItem, subIndex) in formData.floorPlanPhotos"
:src="imgItem"
alt=""
style="width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
@click="showImage(formData.floorPlanPhotos,subIndex)"
/>
</div>
</div>
<div>
<h5 class="imager-item-title">
<span>营业执照</span>
<span></span>
</h5>
<div v-if="flag=='XG'">
<van-uploader
v-model="formData.businessLicensePhotosH5"
:max-count="1"
:after-read="handleFileUpload"
class="uploader-wrapper"
/>
</div>
<div v-if="flag=='XQ'">
<img
v-for="(imgItem, subIndex) in formData.businessLicensePhotos"
:src="imgItem"
alt=""
style="width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
@click="showImage(formData.businessLicensePhotos,subIndex)"
/>
</div>
</div>
<div>
<h5 class="imager-item-title">
<span>门头图</span>
<span></span>
</h5>
<div v-if="flag=='XG'">
<van-uploader
v-model="formData.storefrontPhotosH5"
:max-count="4"
:after-read="handleFileUpload"
class="uploader-wrapper"
/>
</div>
<div v-if="flag=='XQ'">
<img
v-for="(imgItem, subIndex) in formData.storefrontPhotos"
:src="imgItem"
alt=""
style="width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
@click="showImage(formData.storefrontPhotos,subIndex)"
/>
</div>
</div>
<button
v-if="flag=='XG'"
class="save-btn"
style="margin-left: 50%; transform: translateX(-50%)"
@click="save"
>
保存
</button>
<div>
<h5
class="imager-item-title"
style="border: none"
>
<span>安全二维码</span>
<span></span>
</h5>
<div>
<img
:src="formData.qrCodeUrl"
style="margin-left: 50%; transform: translateX(-50%)"
@click="showImage(formData.storefrontPhotos)"
/>
</div>
</div>
<button
v-if="userType==='shop'"
class="save-btn"
style="margin-left: 50%; transform: translateX(-50%)"
@click="saveCanvas"
>
保存二维码
</button>
</div>
<!-- form结束 -->
<!-- 经营信息开始 -->
<div
class="form-container"
v-if="activeTab==1"
>
<div class="form-item">
<span class="form-label">建筑面积(㎡)</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.area"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">建筑结构</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.buildingStructure"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">产权人</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.owner"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">联系方式</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.ownerPhone"
v-model="formData.merchantPhone"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">经营人</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.operator"
v-model="formData.merchantPhone"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<!-- 新增字段 -->
<div class="form-item">
<span class="form-label">联系方式</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.operatorPhone"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">房屋类型</span>
<div class="form-input-wrap">
<select
class="selector"
v-model="formData.houseType"
:disabled="flag=='XQ'"
>
<option
v-for="(item, i) in dict4fangwuType"
:key="i"
:label="item.dictLabel"
:value="item.dictValue"
></option>
</select>
</div>
</div>
<div class="form-item">
<span class="form-label">房屋用途</span>
<div class="form-input-wrap">
<select
class="selector"
v-model="formData.houseUsage"
:disabled="flag=='XQ'"
>
<option
v-for="(item, i) in dict4fangwuyongtuType"
:key="i"
:label="item.dictLabel"
:value="item.dictValue"
></option>
</select>
</div>
</div>
<div class="form-item">
<span class="form-label">房东姓名</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.landlordName"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<div class="form-item">
<span class="form-label">联系方式</span>
<div class="form-input-wrap">
<input
type="text"
v-model="formData.landlordContact"
class="form-input"
:disabled="flag=='XQ'"
/>
</div>
</div>
<button
v-if="flag=='XG'"
class="save-btn"
style="margin-left: 50%; transform: translateX(-50%)"
@click="save"
>
保存
</button>
</div>
<!-- form结束 -->
<!-- 消费者安全建议列表 -->
<!-- form开始 --> <div v-if="activeTab==2">
<div class="form-container" v-if="activeTab==0"> <van-list>
<div class="form-item"> <van-cell
<span class="form-label van-cell--required">商家名称</span> v-for="(item, index) in consumerSuggestList"
<div class="form-input-wrap"> :key="item.id"
<input type="text" v-model="formData.unitName" class="form-input" :disabled="flag=='XQ'"> @click="viewDetail(item)"
</div> >
</div> <div style="width: 100%">
<div style="display: flex; justify-content: space-between; margin: 8px 0">
<div class="form-item"> <span style="color: #737373; font-size: 0.28rem">日期:{{ item.submitDate }}</span>
<span class="form-label van-cell--required">负责人</span> </div>
<div class="form-input-wrap"> <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>
<input type="text" v-model="formData.merchantName" class="form-input" :disabled="flag=='XQ'" </div>
> </van-cell>
</div> </van-list>
</div> </div>
<!-- 消费者安全建议列表结束 -->
<div class="form-item"> </div>
<span class="form-label">电话</span> </div>
<div class="form-input-wrap"> </body>
<input type="text" v-model="formData.merchantPhone" class="form-input"
:disabled="flag=='XQ'">
</div>
</div>
<div class="form-item">
<span class="form-label">地址</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.businessAddress" v-model="formData.merchantPhone"
class="form-input" :disabled="flag=='XQ'">
</div>
</div>
<!-- 新增字段 -->
<div class="form-item">
<span class="form-label van-cell--required">所属社区</span>
<div class="form-input-wrap">
<select class="selector" v-model="formData.deptId"
:disabled="flag=='XQ'">
<option
v-for="(item, i) in dict4community"
:key="i"
:label="item.label"
:value="item.id"
></option>
</select>
</div>
</div>
<div class="form-item" v-if="flag=='XQ'">
<span class="form-label">网格员</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.gridMemberName" class="form-input" :disabled="flag=='XQ'"
>
</div>
</div>
<div class="form-item" v-if="flag=='XQ'">
<span class="form-label">联系方式</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.gridMemberPhone" class="form-input" :disabled="flag=='XQ'"
>
</div>
</div>
<div class="form-item">
<span class="form-label">生产经营类型</span>
<div class="form-input-wrap">
<select class="selector" v-model="formData.businessType"
:disabled="flag=='XQ'">
<option
v-for="(item, i) in dict4businessType"
:key="i"
:label="item.dictLabel"
:value="item.dictValue"
></option>
</select>
</div>
</div>
<div class="form-item">
<span class="form-label van-cell--required">行业类型</span>
<div class="form-input-wrap">
<select class="selector" v-model="formData.industryType"
:disabled="flag=='XQ'" @change="handleIndustryChange">
<option
v-for="(item, i) in dict4industryType"
:key="i"
:label="item.industryName"
:value="item.id"
></option>
</select>
</div>
</div>
<!-- 特殊处理:编辑没有详情有 -->
<div class="form-item" v-if="flag=='XQ'">
<span class="form-label">行业主管</span>
<div class="form-input-wrap">
{{ formData.industryDeptName }}
<!-- <input type="text" v-model="formData.industryDeptName" class="form-input" :disabled="flag=='XQ'"> -->
</div>
</div>
<div class="form-item">
<span class="form-label">场所类型</span>
<div class="form-input-wrap">
<select class="selector" name="" v-model="formData.smallPlaceTypeId"
:disabled="flag=='XQ'">
<option
v-for="(item, i) in dict4changhsuoType"
:key="i"
:label="item.categoryName"
:value="item.id"
></option>
</select>
</div>
</div>
<div>
<h5 class="imager-item-title">
<span>商家平面图</span>
<span></span>
</h5>
<div v-if="flag=='XG'">
<van-uploader
v-model="formData.floorPlanPhotosH5"
:max-count="1"
:after-read="handleFileUpload"
class="uploader-wrapper"
/>
</div>
<div v-if="flag=='XQ'">
<ImagePreview
v-for="(imgItem, subIndex) in formData.floorPlanPhotos"
:src="imgItem"
alt=""
style="width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
/>
</div>
</div>
<div>
<h5 class="imager-item-title">
<span>营业执照</span>
<span></span>
</h5>
<div v-if="flag=='XG'">
<van-uploader
v-model="formData.businessLicensePhotosH5"
:max-count="1"
:after-read="handleFileUpload"
class="uploader-wrapper"
/>
</div>
<div v-if="flag=='XQ'">
<ImagePreview
v-for="(imgItem, subIndex) in formData.businessLicensePhotos"
:src="imgItem"
alt=""
style="width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
/>
</div>
</div>
<div>
<h5 class="imager-item-title">
<span>门头图</span>
<span></span>
</h5>
<div v-if="flag=='XG'">
<van-uploader
v-model="formData.storefrontPhotosH5"
:max-count="4"
:after-read="handleFileUpload"
class="uploader-wrapper"
/>
</div>
<div v-if="flag=='XQ'">
<ImagePreview
v-for="(imgItem, subIndex) in formData.storefrontPhotos"
:src="imgItem"
alt=""
style="width: 1.2rem; height: 1.2rem; margin-right: 0.2rem"
/>
</div>
</div>
<button v-if="flag=='XG'" class="save-btn" style="margin-left: 50%; transform: translateX(-50%);" @click="save"
>保存</button>
<div>
<h5 class="imager-item-title" style="border: none;">
<span>安全二维码</span>
<span></span>
</h5>
<div>
<img :src="formData.qrCodeUrl" style="margin-left: 50%; transform: translateX(-50%);" />
</div>
</div>
<button v-if="userType==='shop'" class="save-btn" style="margin-left: 50%; transform: translateX(-50%);" @click="saveCanvas"
>保存二维码</button>
</div>
<!-- form结束 -->
<!-- 经营信息开始 -->
<div class="form-container" v-if="activeTab==1">
<div class="form-item">
<span class="form-label">建筑面积(㎡)</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.area" class="form-input" :disabled="flag=='XQ'">
</div>
</div>
<div class="form-item">
<span class="form-label">建筑结构</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.buildingStructure" class="form-input" :disabled="flag=='XQ'"
>
</div>
</div>
<div class="form-item">
<span class="form-label">产权人</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.owner" class="form-input"
:disabled="flag=='XQ'">
</div>
</div>
<div class="form-item">
<span class="form-label">联系方式</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.ownerPhone" v-model="formData.merchantPhone"
class="form-input" :disabled="flag=='XQ'">
</div>
</div>
<div class="form-item">
<span class="form-label">经营人</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.operator" v-model="formData.merchantPhone"
class="form-input" :disabled="flag=='XQ'">
</div>
</div>
<!-- 新增字段 -->
<div class="form-item">
<span class="form-label">联系方式</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.operatorPhone" class="form-input" :disabled="flag=='XQ'"
>
</div>
</div>
<div class="form-item">
<span class="form-label">房屋类型</span>
<div class="form-input-wrap">
<select class="selector" v-model="formData.houseType"
:disabled="flag=='XQ'">
<option
v-for="(item, i) in dict4fangwuType"
:key="i"
:label="item.dictLabel"
:value="item.dictValue"
></option>
</select>
</div>
</div>
<div class="form-item">
<span class="form-label">房屋用途</span>
<div class="form-input-wrap">
<select class="selector" v-model="formData.houseUsage"
:disabled="flag=='XQ'">
<option
v-for="(item, i) in dict4fangwuyongtuType"
:key="i"
:label="item.dictLabel"
:value="item.dictValue"
></option>
</select>
</div>
</div>
<div class="form-item">
<span class="form-label">房东姓名</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.landlordName" class="form-input" :disabled="flag=='XQ'"
>
</div>
</div>
<div class="form-item">
<span class="form-label">联系方式</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.landlordContact" class="form-input" :disabled="flag=='XQ'"
>
</div>
</div>
<button v-if="flag=='XG'" class="save-btn" style="margin-left: 50%; transform: translateX(-50%);" @click="save"
>保存</button>
</div>
<!-- form结束 -->
<!-- 消费者安全建议列表 -->
<div v-if="activeTab==2">
<van-list>
<van-cell v-for="(item, index) in consumerSuggestList" :key="item.id" @click="viewDetail(item)" >
<div style="width: 100%;">
<div style="display: flex; justify-content: space-between; margin: 8px 0;">
<span style="color: #737373; font-size: 0.28rem;">日期:{{ item.submitDate }}</span>
</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>
</van-cell>
</van-list>
</div>
<!-- 消费者安全建议列表结束 -->
</div>
</div>
</body>
</html> </html>
var VUE = null var VUE = null
window.addEventListener('load', function () { window.addEventListener('load', function () {
// 在原有Vue实例中添加 // 在原有Vue实例中添加
VUE = new Vue({ VUE = new Vue({
el: '#app', el: '#app',
data() { data() {
return { return {
activeTab: 0, activeTab: 0,
flag: 'XQ', flag: 'XQ',
canvasReady: false, canvasReady: false,
loadedImages: 0, // 记录已加载的图片数量 loadedImages: 0, // 记录已加载的图片数量
userType: gemhoUtil.getCookie('userType'), userType: gemhoUtil.getCookie('userType'),
formData: { formData: {
id: '', id: '',
unitName: '', unitName: '',
businessAddress: '', businessAddress: '',
smallPlaceTypeId: 0, smallPlaceTypeId: 0,
useNature: '', useNature: '',
unifiedSocialCreditCode: '', unifiedSocialCreditCode: '',
area: '', area: '',
employeeCount: 0, employeeCount: 0,
owner: '', owner: '',
merchantPhone: '', merchantPhone: '',
qrCodeUrl: '', qrCodeUrl: '',
community: '', community: '',
street: '', street: '',
gridMemberName: '', gridMemberName: '',
gridMemberPhone: '', gridMemberPhone: '',
createBy: '', createBy: '',
createTime: null, createTime: null,
updateBy: '', updateBy: '',
updateTime: '', updateTime: '',
remark: '', remark: '',
deptId: '', deptId: '',
merchantId: 0, merchantId: 0,
smallPlaceType: '1', smallPlaceType: '1',
smallPlaceTypeName: '', smallPlaceTypeName: '',
principal: '', principal: '',
phone: '', phone: '',
area: '', area: '',
businessHours: '', businessHours: '',
type: '', // 新增类型字段 type: '', // 新增类型字段
photos: [ photos: [
{ {
"file": {}, "file": {},
"status": "", "status": "",
"message": "", "message": "",
"content": "data:image/jpeg;base64,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" "content": "data:image/jpeg;base64,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"
} }
], // 新增图片数组字段 ], // 新增图片数组字段
}, },
dict4changhsuoType:[], dict4changhsuoType: [],
dict4fangwuType:[], dict4fangwuType: [],
dict4fangwuyongtuType:[], dict4fangwuyongtuType: [],
dict4businessType:[], dict4businessType: [],
dict4community:[], dict4community: [],
dict4industryType:[], dict4industryType: [],
consumerSuggestList:[] consumerSuggestList: []
}
},
computed: {},
mounted() {
// 详情编辑权限控制
const userType = gemhoUtil.getCookie('userType')
if(userType !== 'wgy'){
this.flag = 'XG'
}else{
this.flag = 'XQ'
}
this.detail()
this.getDict4fangwuType()
this.getDict4fangwuyongtuType()
this.getDict4businessType()
this.getDict4community()
this.getDict4industryType()
// this.getDict4changhsuoType()
},
methods: {
viewDetail(item) {
let params = {
id: item.id,
} }
// 这里添加跳转逻辑
let url = gemhoUtil.setParameter('_consumer_jydetail.html', params)
gemhoUtil.navigatePage(url, '跳转中...')
}, },
clickTab() { computed: {},
if (this.activeTab > 1) { mounted() {
this.getConsumerSuggestList() // 获取检查列表 // 详情编辑权限控制
const userType = gemhoUtil.getCookie('userType')
if (userType !== 'wgy') {
this.flag = 'XG'
} else {
this.flag = 'XQ'
} }
this.detail()
this.getDict4fangwuType()
this.getDict4fangwuyongtuType()
this.getDict4businessType()
this.getDict4community()
this.getDict4industryType()
// this.getDict4changhsuoType()
}, },
getConsumerSuggestList(){ methods: {
http2.post({ viewDetail(item) {
serviceId: API_KEY_MAP["page"]['id'], let params = {
interfacePublicKey: API_KEY_MAP["page"]["publicKey"], id: item.id,
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page:1,
size: 9999,
sign: 18, // 消费者建议列表
"merId": gemhoUtil.getParameter('merId'),
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.consumerSuggestList()
}, 0);
return
}
if (res) {
console.log('接口回调数据-消费者建议', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.consumerSuggestList = result.rows
}
})
},
getDict4changhsuoType(param){
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page:1,
size: 9999,
sign: 21, // 场所类型=>行业类别
...param
} }
}, (res) => { // 这里添加跳转逻辑
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear() let url = gemhoUtil.setParameter('_consumer_jydetail.html', params)
setTimeout(() => { gemhoUtil.navigatePage(url, '跳转中...')
this.getDict4changhsuoType() },
}, 0); clickTab() {
return if (this.activeTab > 1) {
} this.getConsumerSuggestList() // 获取检查列表
if (res) {
console.log('接口回调数据', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.dict4changhsuoType = result.data.body.data
}
})
},
handleIndustryChange(val){
// 选择后晴空下级下拉框值
this.dict4changhsuoType = []
this.getDict4changhsuoType({
industryId: this.formData.industryType
})
},
getDict4industryType(){
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page:1,
size: 9999,
sign: 20, // 行业类型列表
} }
}, (res) => { },
if (!res) { // 中台返回为undefined 重新请求 showImage(list, index) {
vant.Toast.clear() vant.ImagePreview({
setTimeout(() => { images: list,
this.getDict4industryType() startPosition: index,
}, 0); closeable: true,
});
},
getConsumerSuggestList() {
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page: 1,
size: 9999,
sign: 18, // 消费者建议列表
"merId": gemhoUtil.getParameter('merId'),
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.consumerSuggestList()
}, 0);
return
}
if (res) {
console.log('接口回调数据-消费者建议', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.consumerSuggestList = result.rows
}
})
},
getDict4changhsuoType(param) {
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page: 1,
size: 9999,
sign: 21, // 场所类型=>行业类别
...param
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.getDict4changhsuoType()
}, 0);
return
}
if (res) {
console.log('接口回调数据', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.dict4changhsuoType = result.data.body.data
}
})
},
handleIndustryChange(val) {
// 选择后晴空下级下拉框值
this.dict4changhsuoType = []
this.getDict4changhsuoType({
industryId: this.formData.industryType
})
},
getDict4industryType() {
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page: 1,
size: 9999,
sign: 20, // 行业类型列表
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.getDict4industryType()
}, 0);
return
}
if (res) {
console.log('接口回调数据-行业类型', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.dict4industryType = result.data.body.data
}
})
},
getDict4community() {
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page: 1,
size: 9999,
sign: 22,
"merId": gemhoUtil.getParameter('merId'),
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.getDict4community()
}, 0);
return
}
if (res) {
console.log('接口回调数据=所属社区', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.dict4community = result.data
}
})
},
getDict4businessType() {
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page: 1,
size: 9999,
sign: 15,
dictType: 'business_type'
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.getDict4businessType()
}, 0);
return
}
if (res) {
console.log('接口回调数据=生产经营类型', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.dict4businessType = result.rows
}
})
},
getDict4fangwuType() {
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page: 1,
size: 9999,
sign: 15,
dictType: 'house_type'
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.getDict4fangwuType()
}, 0);
return
}
if (res) {
console.log('接口回调数据', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.dict4fangwuType = result.rows
}
})
},
getDict4fangwuyongtuType() {
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page: 1,
size: 9999,
sign: 15,
dictType: 'house_usage'
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.getDict4fangwuyongtuType()
}, 0);
return
}
if (res) {
console.log('接口回调数=房屋用途', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.dict4fangwuyongtuType = result.rows
}
})
},
save() {
vant.Toast.loading({
message: '正在处理...',
forbidClick: true,
loadingType: 'spinner',
});
var reqParam = { ...this.formData } // var url = "/gq/checkRecord/safeCheckRecord"
if (!reqParam.unitName) {
vant.Toast({
message: '商家名称不能为空',
})
return return
} }
if (res) { if (!reqParam.area) {
console.log('接口回调数据-行业类型', JSON.parse(res)) vant.Toast({
setTimeout(() => { message: '建筑面积不能为空',
this.$nextTick(() => { })
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.dict4industryType = result.data.body.data
}
})
},
getDict4community(){
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page:1,
size: 9999,
sign: 22,
"merId": gemhoUtil.getParameter('merId'),
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.getDict4community()
}, 0);
return return
} }
if (res) { if (!reqParam.merchantName) {
console.log('接口回调数据=所属社区', JSON.parse(res)) vant.Toast({
setTimeout(() => { message: '负责人不能为空',
this.$nextTick(() => { })
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.dict4community = result.data
}
})
},
getDict4businessType(){
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page:1,
size: 9999,
sign: 15,
dictType: 'business_type'
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.getDict4businessType()
}, 0);
return return
} }
if (res) { if (!reqParam.community) {
console.log('接口回调数据=生产经营类型', JSON.parse(res)) vant.Toast({
setTimeout(() => { message: '所属社区不能为空',
this.$nextTick(() => { })
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.dict4businessType = result.rows
}
})
},
getDict4fangwuType(){
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page:1,
size: 9999,
sign: 15,
dictType: 'house_type'
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.getDict4fangwuType()
}, 0);
return return
} }
if (res) {
console.log('接口回调数据', JSON.parse(res)) if (!reqParam.industryType) {
setTimeout(() => { vant.Toast({
this.$nextTick(() => { message: '行业类型不能为空',
vant.Toast.clear() })
})
}, 0);
var result = JSON.parse(res)
this.dict4fangwuType = result.rows
}
})
},
getDict4fangwuyongtuType(){
http2.post({
serviceId: API_KEY_MAP["page"]['id'],
interfacePublicKey: API_KEY_MAP["page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["page"]["privateKey"],
reqParams: {
page:1,
size: 9999,
sign: 15,
dictType: 'house_usage'
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.getDict4fangwuyongtuType()
}, 0);
return return
} }
if (res) {
console.log('接口回调数=房屋用途', JSON.parse(res)) http3.put('/gq/merchant', reqParam).then((res) => {
setTimeout(() => { console.log('添加结果', res)
this.$nextTick(() => { vant.Toast({
vant.Toast.clear() message: '操作成功',
}) })
}, 0); // gemhoUtil.navigatePage(`${this.pageName}.html${window.location.search}`, '操作完成,跳转中...')
var result = JSON.parse(res)
this.dict4fangwuyongtuType = result.rows
}
})
},
save(){
vant.Toast.loading({
message: '正在处理...',
forbidClick: true,
loadingType: 'spinner',
});
var reqParam = {...this.formData} // var url = "/gq/checkRecord/safeCheckRecord"
if(!reqParam.unitName){
vant.Toast({
message: '商家名称不能为空',
})
return
}
if(!reqParam.area){
vant.Toast({
message: '建筑面积不能为空',
})
return
}
if(!reqParam.merchantName){
vant.Toast({
message: '负责人不能为空',
})
return
}
if(!reqParam.community){
vant.Toast({
message: '所属社区不能为空',
}) })
return },
} // 文件上传处理
handleFileUpload(file) {
if(!reqParam.industryType){ console.log('上传文件:', file);
vant.Toast({ // 此处可添加实际文件上传逻辑
message: '行业类型不能为空', },
// 场所类型
handlesmallPlaceTypeNameConfirm(event, item) {
console.log('select选择', event.target.value)
const value = event.target.value;
if (value) {
const days = parseInt(value);
item.deadlineDays = days;
const deadlineDate = new Date();
deadlineDate.setDate(deadlineDate.getDate() + days);
item.deadlineDate = this.formatDate(deadlineDate);
}
// this.showDeadlinePicker = false;
},
saveCanvas() {
vant.Toast.loading({
message: '图片保存中...',
forbidClick: true,
loadingType: 'spinner',
});
lightAppJssdk.media.savePhoto({
arg: VUE.formData.qrCodeUrl,
success: function (data) {
vant.Toast('保存成功');
},
fail: function (data) {
vant.Toast('保存失败');
},
}) })
return },
} detail(id) {
vant.Toast.loading({
http3.put('/gq/merchant', reqParam).then((res) => { message: '正在加载...',
console.log('添加结果', res) forbidClick: true,
vant.Toast({ loadingType: 'spinner',
message: '操作成功', });
http2.post({
serviceId: API_KEY_MAP["no-page"]['id'],
interfacePublicKey: API_KEY_MAP["no-page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["no-page"]["privateKey"],
reqParams: {
sign: 11,
"merId": gemhoUtil.getParameter('merId'),
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.detail()
}, 0);
return
}
if (res) {
console.log('接口回调数据', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.formData = result.data
// setTimeout(()=>{
// this.formData.smallPlaceTypeName = "0"
// },1000)
// this.formData = {} // 表单赋值
// 这里添加跳转逻辑
const QR_IMAGE_URL = result.data.qrCodeUrl
this.qrCodeUrl = result.data.qrCodeUrl
}
}) })
// gemhoUtil.navigatePage(`${this.pageName}.html${window.location.search}`, '操作完成,跳转中...')
}) },
}, // 新增选择确认方法
// 文件上传处理 // onConfirmType(value) {
handleFileUpload(file) { // this.formData.type = value
console.log('上传文件:', file); // this.showTypePicker = false
// 此处可添加实际文件上传逻辑 // },
},
// 场所类型
handlesmallPlaceTypeNameConfirm(event, item) {
console.log('select选择', event.target.value)
const value = event.target.value;
if (value) {
const days = parseInt(value);
item.deadlineDays = days;
const deadlineDate = new Date();
deadlineDate.setDate(deadlineDate.getDate() + days);
item.deadlineDate = this.formatDate(deadlineDate);
}
// this.showDeadlinePicker = false;
},
saveCanvas() {
vant.Toast.loading({
message: '图片保存中...',
forbidClick: true,
loadingType: 'spinner',
});
lightAppJssdk.media.savePhoto({
arg: VUE.formData.qrCodeUrl,
success: function (data) {
vant.Toast('保存成功');
},
fail: function (data) {
vant.Toast('保存失败');
},
})
}, },
detail(id) { })
vant.Toast.loading({
message: '正在加载...',
forbidClick: true,
loadingType: 'spinner',
});
http2.post({
serviceId: API_KEY_MAP["no-page"]['id'],
interfacePublicKey: API_KEY_MAP["no-page"]["publicKey"],
interfacePrivateKey: API_KEY_MAP["no-page"]["privateKey"],
reqParams: {
sign: 11,
"merId": gemhoUtil.getParameter('merId'),
}
}, (res) => {
if (!res) { // 中台返回为undefined 重新请求
vant.Toast.clear()
setTimeout(() => {
this.detail()
}, 0);
return
}
if (res) {
console.log('接口回调数据', JSON.parse(res))
setTimeout(() => {
this.$nextTick(() => {
vant.Toast.clear()
})
}, 0);
var result = JSON.parse(res)
this.formData = result.data
// setTimeout(()=>{
// this.formData.smallPlaceTypeName = "0"
// },1000)
// this.formData = {} // 表单赋值
// 这里添加跳转逻辑
const QR_IMAGE_URL = result.data.qrCodeUrl
this.qrCodeUrl = result.data.qrCodeUrl
}
})
},
// 新增选择确认方法
// onConfirmType(value) {
// this.formData.type = value
// this.showTypePicker = false
// },
},
})
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment