Commit f747b514 authored by xinzhedeai's avatar xinzhedeai

add:消费者主页 接口对接

parent 55f4eb42
......@@ -217,6 +217,7 @@ window.onload = function () {
},
},
(res) => {
console.log(JSON.parse(res), 'JSON.parse(res)')
if (!res) {
// 中台返回为undefined 重新请求
vant.Toast.clear()
......@@ -248,7 +249,7 @@ window.onload = function () {
}
gemhoUtil.setCookie('userType', this.userInfo.userType)
if(this.userInfo.userType = 'consumers'){ // 2025年5月14日新增消费者逻辑
if(this.userInfo.userType === 'consumers'){ // 2025年5月14日新增消费者逻辑
// 根据url地址的merid获取商户信息
if(gemhoUtil.getParameter('merId')){ // 消费者直接在爱山东扫商户码进入首页
// this.getMerInfo()
......
......@@ -32,7 +32,7 @@
.form-container {
max-width: 750px;
/* 移动端最大宽度 */
margin: 20px auto;
margin: .05rem auto .2rem;
padding: 0 15px;
background-color: #fff;
border-radius: 8px;
......@@ -129,10 +129,37 @@
}
.date-wrapper .van-cell{
padding-left: 0;
margin-top: -.23rem;
}
/* 必填标题 */
.title_require {
position: relative;
padding: 0;
margin: 0;
margin-top: 0.1rem;
padding-left: 0.2rem;
font-size: .28rem;
}
.title_require::before {
position: absolute;
content: '*';
color: #ee0a24;
font-size: inherit;
left: 0;
top: 50%;
transform: translateY(-50%);
}
</style>
<!-- 在 includeHead.js 之后添加环境判断 -->
<script src="../sdk/includeHead.js"></script>
<script
type="text/javascript"
src="../sdk/axios_http3.js"
></script>
</head>
<body>
<div id="app" class="page_wrapper" v-cloak>
......@@ -168,11 +195,11 @@
border: 0.02rem solid #7DC3FF;">消费者安全建议:如您有建议,可填写下方内容</h2>
<div>
<h5 class="imager-item-title">
<span>*安全建议</span>
<span class="title_require">安全建议</span>
<span></span>
</h5>
<div>
<textarea class="textareaEle" name="" id="" cols="10" rows="2" style="resize: none;"></textarea>
<textarea class="textareaEle" v-model="formData.content" name="" id="" cols="10" rows="3" style="resize: none;"></textarea>
</div>
</div>
......@@ -182,7 +209,7 @@
<span></span>
</h5>
<div>
<van-uploader v-model="formData.storefrontPhotosH5" :max-count="4"
<van-uploader v-model="formData.photos" :max-count="4"
:after-read="handleFileUpload" class="uploader-wrapper" />
</div>
</div>
......@@ -190,14 +217,14 @@
<div class="form-item">
<span class="form-label">联系人</span>
<div class="form-input-wrap">
<input type="text" v-model="formData.owner" class="form-input" placeholder="请输入姓名">
<input type="text" v-model="formData.contactName" class="form-input" placeholder="请输入姓名">
</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"
<input type="text" v-model="formData.contactDetails" class="form-input"
placeholder="请输入手机号">
</div>
</div>
......@@ -232,7 +259,7 @@
<!-- form结束 -->
<button class="save-btn" style="margin-left: 50%; transform: translateX(-50%);" onclick="save"
<button class="save-btn" style="margin-left: 50%; transform: translateX(-50%);" @click="submitForm"
>提交</button>
</div>
......
......@@ -22,7 +22,8 @@ window.addEventListener("load", function () {
showTypePicker: false,
typeOptions: ['小餐饮', '酒店', '商场', '学校', '医疗机构'],
formData: {
date: gemhoUtil.getTargetDateYMD(),
submitDate: gemhoUtil.getTargetDateYMD(),
createDate: gemhoUtil.getTargetDateYMD(),
phone: '',
area: '',
businessHours: '',
......@@ -88,19 +89,7 @@ window.addEventListener("load", function () {
console.log('上传文件:', file);
// 此处可添加实际文件上传逻辑
},
// 场所类型
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;
},
navTo(url) {
// gemhoUtil.nav2asd(url)
let params = gemhoUtil.getUrlParams()
......@@ -114,26 +103,35 @@ window.addEventListener("load", function () {
let strurl = gemhoUtil.setParameter(`_${url}.html`, params)
gemhoUtil.navigatePage(strurl, '跳转中...')
},
viewDetail(item, type) {
let params = {
id: item.id,
merId: this.merId,
pageName: '_shanghu_home'
submitForm(){
if (!this.formData.content) {
vant.Dialog.alert({
message: '安全建议不可为空',
})
return;
}
// 这里添加跳转逻辑
if (type === 'YH_XQ') {
params = {
...params,
flag: item.rectificationStatus,
}
} else {
params = {
...params,
flag: 'JC_XQ',
}
vant.Toast.loading({
message: '正在处理...',
forbidClick: true,
loadingType: 'spinner',
});
var reqParam = {
merId: this.merId,
...this.formData,
}
let url = gemhoUtil.setParameter('_check_info.html', params)
gemhoUtil.navigatePage(url, '跳转中...')
// var url = "/gq/checkRecord/safeCheckRecord"
http3.post('/gq/consumer', reqParam).then((res) => {
console.log('添加结果', res)
vant.Toast({
message: '操作成功',
})
setTimeout(()=>{
location.reload()
}, 500)
// gemhoUtil.navigatePage(`${this.pageName}.html${window.location.search}`, '操作完成,跳转中...')
})
},
//获取商户信息
getShopInfo() {
......
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