1263428893@qq.com 6 months ago
parent
commit
f3782317b2
14 changed files with 298 additions and 85 deletions
  1. +1
    -8
      App.vue
  2. +14
    -4
      common/api.js
  3. +11
    -1
      pages.json
  4. +22
    -7
      pages/auth/index.vue
  5. +41
    -5
      pages/discover/index.vue
  6. +51
    -9
      pages/home/index.vue
  7. +1
    -1
      pages/login/index.vue
  8. +111
    -32
      pages_subpack/house/index.vue
  9. +32
    -0
      pages_subpack/successful-apply/index.vue
  10. +0
    -1
      store/getters.js
  11. +1
    -3
      store/index.js
  12. +6
    -8
      store/modules/data.js
  13. +1
    -1
      util/request/requestInterceptors.js
  14. +6
    -5
      util/request/responseInterceptors.js

+ 1
- 8
App.vue View File

@ -1,5 +1,4 @@
<script> <script>
export default { export default {
onLaunch: function() { onLaunch: function() {
console.log('App Launch') console.log('App Launch')
@ -7,13 +6,7 @@
}, },
onShow: function() { onShow: function() {
console.log('App Show')
// getConfig({}).then(response=>{
// console.info(response)
// // that.commit('setUserInfo',{userInfo:response.result.userInfo,token:response.result.token})
// }).catch(error=>{
// })
}, },


+ 14
- 4
common/api.js View File

@ -16,8 +16,12 @@ export const appletLogin = (params) => http.get('/houserent-admin/login_common/a
// 配置 // 配置
export const getConfig = (params) => http.get('/houserent-admin/config_common/getConfig', {params:params}) export const getConfig = (params) => http.get('/houserent-admin/config_common/getConfig', {params:params})
// 获取个人信息
export const getInfo = (params) => http.get('/houserent-admin/info_common/getInfo', {params:params})
// 修改个人信息 // 修改个人信息
export const UpdateInfo = (data) => http.post('/houserent-admin/info_common/updateInfo', {data:data})
export const UpdateInfo = (data) => http.post('/houserent-admin/info_common/updateInfo', data)
// 根据租房分类信息获取租房带分页列表信息 // 根据租房分类信息获取租房带分页列表信息
export const housePageList = (params) => http.get('/houserent-admin/common_index/getHousePageList', {params,params}) export const housePageList = (params) => http.get('/houserent-admin/common_index/getHousePageList', {params,params})
@ -29,10 +33,16 @@ export const houseType = (params) => http.get('/houserent-admin/common_index/get
export const noticeObjApi = (params) => http.get('/houserent-admin/common_index/getNotice', {params,params}) export const noticeObjApi = (params) => http.get('/houserent-admin/common_index/getNotice', {params,params})
// 经纪人账号密码登录 // 经纪人账号密码登录
export const commonIndexLogin = (params) => http.get('/houserent-admin/common_index/login', {params,params})
export const commonIndexLogin = (data) => http.post('/houserent-admin/common_index/login', data)
// 房东输入邀请码登录 // 房东输入邀请码登录
export const commonIndexLoginByInviteCode = (params) => http.get('/houserent-admin/common_index/loginByInviteCode', {params,params})
export const commonIndexLoginByInviteCode = (data) => http.post('/houserent-admin/common_index/loginByInviteCode', data)
// 发布或编辑房源 // 发布或编辑房源
export const saveOrUpdateHouse = (params) => http.get('/houserent-admin/common_index/saveOrUpdateHouse', {params,params})
export const saveOrUpdateHouse = (data) => http.post('/houserent-admin/common_index/saveOrUpdateHouse', data)
// 获取发现列表页面数据带分页
export const commonIndexFindPageList = (params) => http.get('/houserent-admin/common_index/getFindPageList', {params,params})
// 获取发现列表详情
export const commonIndexFindDetail = (params) => http.get('/houserent-admin/common_index/getFindDetail', {params,params})

+ 11
- 1
pages.json View File

@ -24,7 +24,9 @@
{ {
"path": "pages/discover/index", "path": "pages/discover/index",
"style": { "style": {
"navigationBarTitleText": "发现"
"navigationBarTitleText": "发现",
"enablePullDownRefresh": true, //`
"onReachBottomDistance": 100
} }
}, },
{ {
@ -122,6 +124,14 @@
"navigationBarBackgroundColor": "#ffffff", "navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle": "black" "navigationBarTextStyle": "black"
} }
},
{
"path": "successful-apply/index",
"style": {
"navigationBarTitleText": "提示",
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle": "black"
}
} }
] ]
} }


+ 22
- 7
pages/auth/index.vue View File

@ -1,9 +1,10 @@
<template> <template>
<view class="se-pos se-h-vh-100"> <view class="se-pos se-h-vh-100">
<view class="se-flex se-pt-200 se-flex-h-c se-flex-ff-cw"> <view class="se-flex se-pt-200 se-flex-h-c se-flex-ff-cw">
<image class="se-w-150 se-h-150" src="@/static/image/logo.png" mode=""></image>
<image class="se-w-150 se-h-150" :src="logo" mode=""></image>
<view class="se-flex se-flex-h-c se-fs-34 se-fw-6 se-c-black se-mt-40"> <view class="se-flex se-flex-h-c se-fs-34 se-fw-6 se-c-black se-mt-40">
租房小程序
<!-- 租房小程序 -->
{{name}}
</view> </view>
</view> </view>
<view class="se-pb-200 se-pos-cb se-w-p-100"> <view class="se-pb-200 se-pos-cb se-w-p-100">
@ -51,18 +52,19 @@
</template> </template>
<script> <script>
import { fetchMenu,wxLogin,appletLogin } from "@/common/api.js"
import { fetchMenu,wxLogin,appletLogin,getInfo } from "@/common/api.js"
export default { export default {
name : 'Auth', name : 'Auth',
data() { data() {
return { return {
logo:"../../static/image/logo.png",
name:"租房小程序",
checked:[], checked:[],
show:false show:false
} }
}, },
mounted() { mounted() {
console.info(this.$store)
// this.commit('initConfig')
this.$store.commit('initConfig')
}, },
methods: { methods: {
open(){ open(){
@ -114,10 +116,23 @@
uni.setStorageSync('token', response.result.token) uni.setStorageSync('token', response.result.token)
uni.setStorageSync('userInfo', response.result.userInfo) uni.setStorageSync('userInfo', response.result.userInfo)
// that.commit('setUserInfo',{userInfo:response.result.userInfo,token:response.result.token}) // that.commit('setUserInfo',{userInfo:response.result.userInfo,token:response.result.token})
uni.navigateTo({
url:"/pages/login/index"
getInfo({}).then(result=>{
// console.info('resultresult',result)
if(result.result.nickName){
uni.switchTab({
url:"/pages/home/index"
})
}else{
uni.navigateTo({
url:"/pages/login/index"
})
}
}).catch(err=>{
}) })
}).catch((error) =>{ }).catch((error) =>{
}) })


+ 41
- 5
pages/discover/index.vue View File

@ -1,6 +1,6 @@
<template> <template>
<view class="se-p-20"> <view class="se-p-20">
<view class="se-p-20 se-bgc-white se-br-20 se-mb-20" v-for="(items,indexs) in 5" :key="indexs">
<view class="se-p-20 se-bgc-white se-br-20 se-mb-20" v-for="(items,indexs) in list" :key="indexs">
<view class="se-flex se-flex-h"> <view class="se-flex se-flex-h">
<image class="se-a-80" src="../../static/image/6588.png" mode=""></image> <image class="se-a-80" src="../../static/image/6588.png" mode=""></image>
<view class="se-flex se-flex-v se-ml-30"> <view class="se-flex se-flex-v se-ml-30">
@ -12,10 +12,12 @@
</view> </view>
</view> </view>
<view class="se-c-black se-fs-26 se-lh-40 se-pt-20"> <view class="se-c-black se-fs-26 se-lh-40 se-pt-20">
三层复试中空挑高厅出大阳台使用率超高天越翔园
<!-- 三层复试中空挑高厅出大阳台使用率超高天越翔园 -->
{{items.title}}
</view> </view>
<view class="se-br-10 se-py-20"> <view class="se-br-10 se-py-20">
<video class="se-br-10 se-w-p-100 se-h-360" src="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/2minute-demo.mp4" controls></video>
<image class="se-br-10 se-w-p-100 se-h-360" :src="items.image" mode=""></image>
<!-- <video class="se-br-10 se-w-p-100 se-h-360" src="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/2minute-demo.mp4" controls></video> -->
</view> </view>
<view class="se-bgc-f5 se-br-10 se-py-20 se-px-10 se-c-black se-fs-24 se-flex se-flex-ai-c"> <view class="se-bgc-f5 se-br-10 se-py-20 se-px-10 se-c-black se-fs-24 se-flex se-flex-ai-c">
<image class="se-a-30 se-br-p-50" src="../../static/image/6588.png" mode=""></image> <image class="se-a-30 se-br-p-50" src="../../static/image/6588.png" mode=""></image>
@ -29,18 +31,52 @@
</template> </template>
<script> <script>
import { commonIndexFindPageList,commonIndexFindDetail } from "@/common/api.js"
export default{ export default{
data(){ data(){
return{ return{
classId:null,
pageNo:1,
pageSize:10,
list:[]
} }
}, },
mounted() {
this.onCommonIndexFindPageList()
},
onPullDownRefresh() {
let that = this
that.pageNo = 1
that.list = []
that.onCommonIndexFindPageList()
},
onReachBottom() {
let that = this
that.pageNo = that.pageNo + 1
that.onCommonIndexFindPageList()
},
methods:{ methods:{
onNavigator(){ onNavigator(){
uni.navigateTo({ uni.navigateTo({
url:"/pages_subpack/release/index" url:"/pages_subpack/release/index"
}) })
}
},
onCommonIndexFindPageList(){
let that = this
let params={
classId:that.classId,
pageNo:that.pageNo,
pageSize:that.pageSize
}
commonIndexFindPageList(params).then((response) => {
console.info("responseindexsindexsindexs",response.result.records)
console.info('response.resultindexsindexsindexs',response.result.records)
that.list = that.list.concat(response.result.records)
}).catch((error) =>{
})
},
} }
} }
</script> </script>


+ 51
- 9
pages/home/index.vue View File

@ -6,7 +6,7 @@
<text class="se-pr-20 nobreak">{{city}}</text> <text class="se-pr-20 nobreak">{{city}}</text>
<uv-icon name="arrow-down-fill"></uv-icon> <uv-icon name="arrow-down-fill"></uv-icon>
</view> </view>
<view class="se-ml-20">
<view class="se-ml-20" @click="onLogin()">
<uv-search :showAction="false" bgColor="transparent" placeholder="请输入租房信息" v-model="keyword"></uv-search> <uv-search :showAction="false" bgColor="transparent" placeholder="请输入租房信息" v-model="keyword"></uv-search>
</view> </view>
@ -36,8 +36,8 @@
<view v-if="list.length>0"> <view v-if="list.length>0">
<view @click="onDetail(item)" class="se-my-10 se-mx-20 se-px-20 se-py-20 se-br-20 se-bgc-white se-flex" v-for="(item,index) in list" :key="index"> <view @click="onDetail(item)" class="se-my-10 se-mx-20 se-px-20 se-py-20 se-br-20 se-bgc-white se-flex" v-for="(item,index) in list" :key="index">
<view class="se-pos se-w-260 se-h-180"> <view class="se-pos se-w-260 se-h-180">
<image class="se-a-80 se-pos-lt" :src="item.iconImage" mode=""></image>
<image class="se-w-260 se-h-180 se-br-10" :src="item.image" mode=""></image>
<image v-if="item.iconImage" class="se-a-80 se-pos-lt" :src="item.iconImage" mode=""></image>
<image class="se-w-260 se-h-180 se-br-10" :src="item.images[0]" mode=""></image>
</view> </view>
<view class="se-pl-10 se-w-p-100"> <view class="se-pl-10 se-w-p-100">
<view class="se-c-black se-fs-28"> <view class="se-c-black se-fs-28">
@ -48,9 +48,14 @@
<text>{{item.timeGo}}</text> <text>{{item.timeGo}}</text>
</view> </view>
<view class="se-flex se-flex-h-sb se-flex-ai-c se-mt-10"> <view class="se-flex se-flex-h-sb se-flex-ai-c se-mt-10">
<view class="se-display-ib se-c-white se-bgc-orange se-fs-22 se-br-8 se-px-10 se-py-5">
{{item.iconTitle}}
</view>
<template v-if="item.iconTitles.length>0">
<view class="se-flex">
<view class="se-display-ib se-c-white se-bgc-orange se-fs-22 se-br-8 se-px-10 se-py-5 se-mr-10" v-for="(items,indexs) in item.iconTitles" :key="indexs">
{{items}}
</view>
</view>
</template>
<template v-else><view></view></template>
<view class="se-c-66 se-flex se-flex-ai-c"> <view class="se-c-66 se-flex se-flex-ai-c">
<uv-icon name="eye"></uv-icon> <uv-icon name="eye"></uv-icon>
<text class="se-ml-5 se-fs-18">{{item.num}}</text> <text class="se-ml-5 se-fs-18">{{item.num}}</text>
@ -73,7 +78,7 @@
</template> </template>
<script> <script>
import { housePageList,houseType,noticeObjApi } from "@/common/api.js"
import { housePageList,houseType,noticeObjApi,getConfig } from "@/common/api.js"
import citySelect from "@/components/cityselect/index.vue" import citySelect from "@/components/cityselect/index.vue"
const lineBg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAANCAYAAAC3mX7tAAAAAXNSR0IArs4c6QAAAbxJREFUOE+lk0FrE1EUhc+ZDOhMigjZdNcWdCPJqNCdlkZw4TKL2mVwkKLQ/gAFRcEu/AEKuumDrEopNEsXSlNoV+2iTYIbBdNdNwGpmRmFyVx5oQk6mYSpvt1799z7zTnvDQPlBAJcRGxZOLXotn7Gz8ftZePaROCZP+IaEh36a04LxFS8mMmgcKFcb54H9Kvi5LtdNIZ6BMf0lVMDMD88UJ7abuP1eUDeWuEZyVcJPZ/oKeclgRcJxRMrG17l4udOGthZbF8ATMb1IvKcXiU/y66xnziM2LQf1O+nAfnq+hYgpSStCeMmdcFXzi6AWyMGrlvZcGmUs54T31QQLIzo37Pd+u0eKFD5osDYHvPlJyLyNopYnbgUtrSuc2pOG4aUSC4nxTWYFXHOfni02wPp5anCO4KP0sSUViOQ91m38VjrByDZLprBt/ZHkAkvMO3oP3QiO9ZM7i7v1MK/QHoj6sblQLrV/4ZpCDMluoff++iBo/6Bdua32m/+NUYdlz2dW+k7GQnqF84eyOqY1xjPcw8Rn+iLTwp6yFFcpP8zhLxHsgjBFRrI9WKO0AbxVURqMOVDttw8GHeTvwFKoZ4cmcUYJAAAAABJRU5ErkJggg=="; const lineBg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAANCAYAAAC3mX7tAAAAAXNSR0IArs4c6QAAAbxJREFUOE+lk0FrE1EUhc+ZDOhMigjZdNcWdCPJqNCdlkZw4TKL2mVwkKLQ/gAFRcEu/AEKuumDrEopNEsXSlNoV+2iTYIbBdNdNwGpmRmFyVx5oQk6mYSpvt1799z7zTnvDQPlBAJcRGxZOLXotn7Gz8ftZePaROCZP+IaEh36a04LxFS8mMmgcKFcb54H9Kvi5LtdNIZ6BMf0lVMDMD88UJ7abuP1eUDeWuEZyVcJPZ/oKeclgRcJxRMrG17l4udOGthZbF8ATMb1IvKcXiU/y66xnziM2LQf1O+nAfnq+hYgpSStCeMmdcFXzi6AWyMGrlvZcGmUs54T31QQLIzo37Pd+u0eKFD5osDYHvPlJyLyNopYnbgUtrSuc2pOG4aUSC4nxTWYFXHOfni02wPp5anCO4KP0sSUViOQ91m38VjrByDZLprBt/ZHkAkvMO3oP3QiO9ZM7i7v1MK/QHoj6sblQLrV/4ZpCDMluoff++iBo/6Bdua32m/+NUYdlz2dW+k7GQnqF84eyOqY1xjPcw8Rn+iLTwp6yFFcpP8zhLxHsgjBFRrI9WKO0AbxVURqMOVDttw8GHeTvwFKoZ4cmcUYJAAAAABJRU5ErkJggg==";
@ -133,11 +138,13 @@
this.onNotice(); this.onNotice();
this.onHousePageList(); this.onHousePageList();
this.onHouseType(); this.onHouseType();
// this.onGetConfig()
this.$store.commit('initConfig')
}, },
onPullDownRefresh() { onPullDownRefresh() {
let that = this let that = this
that.pageNo = 1 that.pageNo = 1
that.list = []
that.onHousePageList() that.onHousePageList()
}, },
onReachBottom() { onReachBottom() {
@ -146,6 +153,22 @@
that.onHousePageList() that.onHousePageList()
}, },
methods:{ methods:{
onLogin(){
console.info("onLogin")
uni.navigateTo({
url:"/pages/auth/index"
})
},
onGetConfig(){
console.log('App Show')
getConfig({}).then(response=>{
console.info(response)
// that.commit('setUserInfo',{userInfo:response.result.userInfo,token:response.result.token})
}).catch(error=>{
})
},
onNotice(){ onNotice(){
noticeObjApi({}).then(response=>{ noticeObjApi({}).then(response=>{
console.info('noticeObj',response) console.info('noticeObj',response)
@ -179,7 +202,26 @@
pageSize:that.pageSize pageSize:that.pageSize
} }
housePageList(params).then((response) => { housePageList(params).then((response) => {
console.info("response",response)
console.info("responseindexsindexsindexs",response.result.records)
response.result.records.forEach((items,indexs)=>{
if(items.image){
items.images = items.image.split(',')
}else{
items.images = []
}
if(items.homeImage){
items.homeImages = items.homeImage.split(',')
}else{
items.homeImages = []
}
if(items.iconTitle){
items.iconTitles = items.iconTitle.split(',')
}else{
items.iconTitles = []
}
})
console.info('response.resultindexsindexsindexs',response.result.records)
that.list = that.list.concat(response.result.records) that.list = that.list.concat(response.result.records)
}).catch((error) =>{ }).catch((error) =>{


+ 1
- 1
pages/login/index.vue View File

@ -56,7 +56,7 @@
let that = this let that = this
let params={ let params={
avatarUrl:that.imagUrl, avatarUrl:that.imagUrl,
nickName:that.imagUrl
nickName:that.nameUser
} }
UpdateInfo(params).then((response) => { UpdateInfo(params).then((response) => {
uni.switchTab({ uni.switchTab({


+ 111
- 32
pages_subpack/house/index.vue View File

@ -26,6 +26,9 @@
<uv-form-item label="房屋周边" prop="perimeter"> <uv-form-item label="房屋周边" prop="perimeter">
<uv-input v-model="form.perimeter" type="text" placeholder="请输入房屋周边" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input> <uv-input v-model="form.perimeter" type="text" placeholder="请输入房屋周边" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
</uv-form-item> </uv-form-item>
<uv-form-item label="标签" prop="iconTitle">
<uv-input v-model="form.iconTitle" type="text" placeholder="请输入标签用逗号隔开" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
</uv-form-item>
<uv-form-item label="房间数量" prop="housesNumber"> <uv-form-item label="房间数量" prop="housesNumber">
<uv-number-box v-model="form.housesNumber" :min="1" :max="10"></uv-number-box> <uv-number-box v-model="form.housesNumber" :min="1" :max="10"></uv-number-box>
</uv-form-item> </uv-form-item>
@ -69,11 +72,18 @@
<uv-input v-model="form.death" type="text" placeholder="请输入非正常死亡" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input> <uv-input v-model="form.death" type="text" placeholder="请输入非正常死亡" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
</uv-form-item> </uv-form-item>
<uv-form-item label="钥匙" prop="key"> <uv-form-item label="钥匙" prop="key">
<uv-input v-model="form.key" type="text" placeholder="请输入钥匙" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
<uv-radio-group v-model="form.key" placement="row">
<uv-radio name="1" label="有"></uv-radio>
<uv-radio name="0" customStyle="margin-left:30rpx;" label="无"></uv-radio>
</uv-radio-group>
<!-- <uv-input v-model="form.key" type="text" placeholder="请输入钥匙" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input> -->
</uv-form-item> </uv-form-item>
<uv-form-item label="佣金" prop="commission"> <uv-form-item label="佣金" prop="commission">
<uv-input v-model="form.commission" type="text" placeholder="请输入佣金" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input> <uv-input v-model="form.commission" type="text" placeholder="请输入佣金" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
</uv-form-item> </uv-form-item>
<uv-form-item label="年限" prop="timeGo">
<uv-input v-model="form.timeGo" type="text" placeholder="请输入年限" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
</uv-form-item>
<uv-form-item label="报建手续" prop="procedures"> <uv-form-item label="报建手续" prop="procedures">
<uv-input v-model="form.procedures" type="text" placeholder="请输入报建手续" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input> <uv-input v-model="form.procedures" type="text" placeholder="请输入报建手续" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
</uv-form-item> </uv-form-item>
@ -85,6 +95,10 @@
<uv-upload customStyle="margin-top:20rpx;" :fileList="form.houseList" @afterRead="afterHouseRead" @delete="deleteHousePic" name="1" <uv-upload customStyle="margin-top:20rpx;" :fileList="form.houseList" @afterRead="afterHouseRead" @delete="deleteHousePic" name="1"
multiple :maxCount="10"></uv-upload> multiple :maxCount="10"></uv-upload>
</uv-form-item> </uv-form-item>
<uv-form-item label="视频" labelWidth="250" prop="isMp4List" labelPosition="top">
<uv-upload customStyle="margin-top:20rpx;" :fileList="form.mp4List" @afterRead="aftermp4Read" @delete="deletemp4Pic" name="1"
multiple :maxCount="10"></uv-upload>
</uv-form-item>
<uv-form-item label="备注" prop="remark" labelPosition="top"> <uv-form-item label="备注" prop="remark" labelPosition="top">
<uv-input v-model="form.remark" type="text" placeholder="请输入备注" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input> <uv-input v-model="form.remark" type="text" placeholder="请输入备注" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
</uv-form-item> </uv-form-item>
@ -108,32 +122,50 @@
return{ return{
id:"", id:"",
form:{ form:{
title:"",//
price:"",//
house:"",//
proportion:"",//
address:"",//
number:"",//
perimeter:"",//
title:"这是标题",//
price:"32.34",//
house:"这是户型",//
proportion:"89",//
address:"湖南长沙岳麓区",//
number:"2006",//
perimeter:"商场,地铁",//
iconTitle:"商场,地铁,学校",//
housesNumber:1,// housesNumber:1,//
revamp:0,// revamp:0,//
resettle:0,// resettle:0,//
yardProportion:"",//
noise:"",//
net:"",//
park:"",//
deposit:"",//
archival:"",//
tenancy:"",//
evaluate:"",//
death:"",//
key:"",//
commission:"",//
procedures:"",//
isOwnershipList:"",
ownershipList:[],
isHouseList:"",
houseList:[],
yardProportion:"无",//
noise:"大",//
net:"有",//
park:"有一个停车位",//
deposit:"1200",//
archival:"档案查询",//
tenancy:"租期",//
evaluate:"评价",//
death:"非正常死亡",//
key:"1",//
commission:"230",//
timeGo:"",//
procedures:"20",//
isOwnershipList:"1",
ownershipList:[
{
url:"https://tennis-oss.xzaiyp.top/2024-12-04/61d46ae3-bf72-430f-8046-698b92b18f81.jpg"
},
{
url:"https://tennis-oss.xzaiyp.top/2024-12-04/3987c047-1c50-43e4-940d-9ce96cd06225.jpg"
}
],
isHouseList:"1",
houseList:[
{
url:"https://tennis-oss.xzaiyp.top/2024-12-04/61d46ae3-bf72-430f-8046-698b92b18f81.jpg"
},
{
url:"https://tennis-oss.xzaiyp.top/2024-12-04/3987c047-1c50-43e4-940d-9ce96cd06225.jpg"
}
],
isMp4List:"1",
mp4List:[],
remark:"" remark:""
}, },
rules:{ rules:{
@ -185,6 +217,14 @@
trigger: ['blur', 'change'] trigger: ['blur', 'change']
} }
], ],
iconTitle:[
{
type: 'string',
required: true,
message: '请输入标签用,隔开',
trigger: ['blur', 'change']
}
],
yardProportion:[ yardProportion:[
{ {
type: 'string', type: 'string',
@ -273,6 +313,14 @@
trigger: ['blur', 'change'] trigger: ['blur', 'change']
} }
], ],
timeGo:[
{
type: 'string',
required: true,
message: '请输入年限',
trigger: ['blur', 'change']
}
],
procedures:[ procedures:[
{ {
type: 'string', type: 'string',
@ -298,6 +346,13 @@
} else { } else {
this.form.isHouseList = '' this.form.isHouseList = ''
} }
},
'form.mp4List'(newValue, oldValue) {
if (newValue.length > 0) {
this.form.isMp4List = '有'
} else {
this.form.isMp4List = ''
}
} }
}, },
onReady() { onReady() {
@ -336,6 +391,19 @@
}) })
}) })
}, },
deletemp4Pic(event) {
this.form.mp4List.splice(event.index, 1)
},
async aftermp4Read(e) {
let self = this
e.file.forEach(file => {
self.$Oss.ossUpload(file.url).then(url => {
self.form.mp4List.push({
url
})
})
})
},
handleAreaChange(){ handleAreaChange(){
this.$refs.citySelectRef.open() this.$refs.citySelectRef.open()
}, },
@ -370,7 +438,8 @@
// isHouseList:"", // isHouseList:"",
// houseList:[], // houseList:[],
// remark:"" // remark:""
this.$refs.form.validate().then(res => {
let that = this
that.$refs.form.validate().then(res => {
let params={ let params={
userId:"", userId:"",
id:"", id:"",
@ -408,26 +477,36 @@
homeYzmj:that.form.yardProportion,// homeYzmj:that.form.yardProportion,//
homeZy:that.form.noise,// homeZy:that.form.noise,//
iconName:"",// iconName:"",//
iconTitle:"",//
iconTitle:that.form.iconTitle,//
num:"",// num:"",//
price:that.form.price,// price:that.form.price,//
timeGo:"",//
timeGo:that.form.timeGo,//
title:that.form.title,// title:that.form.title,//
unit:"",// unit:"",//
image:"",//
image:that.form.ownershipList.map(item => item.url).join(','),//
iconImage:"",// iconImage:"",//
homeImage:"",//
homeImage:that.form.houseList.map(item => item.url).join(','),//
homeMp4:"",// homeMp4:"",//
} }
saveOrUpdateHouse(params).then(response=>{ saveOrUpdateHouse(params).then(response=>{
console.info('response',response) console.info('response',response)
uni.showToast({
title: response.message,
mask: false,
icon: 'none',
duration: 2000
})
setTimeout(()=>{
uni.redirectTo({
url:"/pages_subpack/successful-apply/index"
})
},2000)
}).catch(error=>{ }).catch(error=>{
}) })
}).catch(errors => { }).catch(errors => {
console.info('errors',errors)
}) })
} }
} }


+ 32
- 0
pages_subpack/successful-apply/index.vue View File

@ -0,0 +1,32 @@
<template>
<view class="se-p-30">
<view class="se-flex se-flex-v-c se-mt-120">
<image class="se-w-130 se-h-120" src="../../static/image/4705223.png" mode=""></image>
<text class="se-fw-6 se-c-black se-mt-30">发布成功</text>
</view>
<view class="se-px-20 se-mt-100">
<navigator open-type="switchTab" url="/pages/home/index" class="se-flex se-mt-40 se-flex-ai-c se-flex-h-c se-c-white se-fs-28 se-py-20 se-px-250 se-br-30" style="background-color: #1EC77A;">
返回首页
</navigator>
<!-- <navigator open-type="reLaunch" url="/pages/home/index" class="se-flex se-mt-40 se-flex-ai-c se-flex-h-c se-bgc-orange se-b se-c-white se-fs-28 se-py-20 se-px-250 se-br-30">
返回
</navigator> -->
</view>
</view>
</template>
<script>
export default{
data(){
return{
type:""
}
},
onLoad(options) {
}
}
</script>
<style>
</style>

+ 0
- 1
store/getters.js View File

@ -1 +0,0 @@
export default {}

+ 1
- 3
store/index.js View File

@ -2,7 +2,6 @@ import Vue from 'vue'
import Vuex from 'vuex' import Vuex from 'vuex'
import data from './modules/data' import data from './modules/data'
import user from './modules/user' import user from './modules/user'
import getters from './getters'
Vue.use(Vuex) Vue.use(Vuex)
@ -11,8 +10,7 @@ const store = new Vuex.Store({
modules: { modules: {
data, data,
user user
},
getters
}
}) })
export default store export default store

+ 6
- 8
store/modules/data.js View File

@ -2,18 +2,16 @@ import { getConfig } from "@/common/api.js"
export default { export default {
state: { state: {
configList:[]
}, },
getters: {
},
mutations: { mutations: {
setUserInfo(state,obj){
state.configList = obj
},
// 初始化配置 // 初始化配置
initConfig(){
initConfig(state){
getConfig({}).then(response=>{ getConfig({}).then(response=>{
console.info(response)
// that.commit('setUserInfo',{userInfo:response.result.userInfo,token:response.result.token})
uni.setStorageSync('configList', response.result)
}).catch(error=>{ }).catch(error=>{
}) })


+ 1
- 1
util/request/requestInterceptors.js View File

@ -9,7 +9,7 @@ export const requestInterceptors = (vm) => {
// 可以在此通过vm引用vuex中的变量,具体值在vm.$store.state中 // 可以在此通过vm引用vuex中的变量,具体值在vm.$store.state中
// console.log(vm.$store.state); // console.log(vm.$store.state);
config.header['X-Access-Token'] = uni.getStorageSync('token'); config.header['X-Access-Token'] = uni.getStorageSync('token');
config.header['Content-Type'] = 'application/json'
config.header['Content-Type'] = 'application/x-www-form-urlencoded'
return config return config
}, (config) => // 可使用async await 做异步操作 }, (config) => // 可使用async await 做异步操作
Promise.reject(config)) Promise.reject(config))

+ 6
- 5
util/request/responseInterceptors.js View File

@ -5,13 +5,14 @@
export const responseInterceptors = (vm) => { export const responseInterceptors = (vm) => {
uni.$uv.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/ uni.$uv.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
const data = response.data const data = response.data
if (data.code !== 200) { // 服务端返回的状态码不等于200,则reject()
uni.$uv.toast(data.message)
return false;
}
console.info('interceptors.response---------',data)
if (data.code !== 200) { // 服务端返回的状态码不等于200,则reject()
uni.$uv.toast(data.message)
return Promise.reject(data)
}
return Promise.resolve(data); return Promise.resolve(data);
}, (response) => { /* 对响应错误做点什么 (statusCode !== 200)*/ }, (response) => { /* 对响应错误做点什么 (statusCode !== 200)*/
console.info('interceptors.response---------',data)
return Promise.reject(response) return Promise.reject(response)
}) })
} }

Loading…
Cancel
Save