Browse Source

小程序新版本

master
xuxu 5 years ago
parent
commit
e43958d7c8
  1. 6
      app.js
  2. 8
      app.json
  3. 5
      components/cell/index.js
  4. 65
      models/topic.js
  5. 10
      pages/resource/detail/index.js
  6. 2
      pages/resource/detail/index.wxml
  7. 26
      pages/resource/index.js
  8. 3
      pages/resource/index.json
  9. 8
      pages/resource/index.wxml
  10. 33
      pages/resource/index.wxss
  11. 92
      pages/topics/index.js
  12. 4
      pages/topics/index.json
  13. 12
      pages/topics/index.wxml
  14. 45
      pages/topics/talents/index.js
  15. 26
      pages/topics/talents/index.wxml
  16. 3
      pages/topics/talents/index.wxss
  17. 49
      pages/user/index.js
  18. 20
      pages/user/myFavorite/index.js
  19. 3
      pages/user/myFavorite/index.wxml
  20. 52
      project.config.json

6
app.js

@ -6,9 +6,9 @@ App({
console.log('党群e家');
console.log(options);
if(options.referrerInfo.hasOwnProperty('extraData')){
this.globalData.navigate.mobile = options.extraData.mobile,
this.globalData.navigate.nickname = options.extraData.nickname,
this.globalData.navigate.faceImg = options.extraData.faceImg
this.globalData.navigate.mobile = options.referrerInfo.extraData.mobile,
this.globalData.navigate.nickname = options.referrerInfo.extraData.nickname,
this.globalData.navigate.faceImg = options.referrerInfo.extraData.faceImg
}
http.fetchAuthToken(res => {
// console.log(res)

8
app.json

@ -25,7 +25,13 @@
"pages/weChatAuth/index",
"pages/user/myWhistle/index",
"pages/user/myWhistle/whistleDetail/index",
"pages/user/myWhistle/evaluate/index"
"pages/user/myWhistle/evaluate/index",
"pages/resource/index",
"pages/resource/detail/index",
"pages/resource/navigate/index",
"pages/topics/loan/index",
"pages/topics/rent/room/index",
"pages/topics/rent/detail/index"
],
"window": {
"backgroundTextStyle": "light",

5
components/cell/index.js

@ -12,6 +12,7 @@ Component({
value: false,
},
time: String,
type:String,
showTop: {
type: Boolean,
value: false,
@ -19,7 +20,7 @@ Component({
image: {
type: String,
value: ''
}
},
},
/**
* 组件的初始数据
@ -32,7 +33,7 @@ Component({
*/
methods: {
onTap () {
this.triggerEvent('clickListItem', { id: this.properties.cId, index: this.properties.index})
this.triggerEvent('clickListItem', { id: this.properties.cId, index: this.properties.index,type:this.properties.type})
}
}
})

65
models/topic.js

@ -19,7 +19,12 @@ const TopicBaseUrl = {
resource_type_url:'/api/resources/typelist ',
resource_list_url:'/api/resources/list',
resource_detail_url:'/api/resources/queryById',
resource_collect_url:'/api/resources/collectResources/'
resource_collect_url:'/api/resources/collectResources/',
whistle_type_url:'/api/whistle/getTypeList',
apartment_url:'/api/room/typelist',
room_list_url:'/api/room/list',
room_detail_url:'/api/room/queryById',
room_collect_url:'/api/room/collectRoom/'
}
class TopicModel extends HTTP {
@ -174,7 +179,7 @@ class TopicModel extends HTTP {
//添加人才吹哨
addTalents(content, picList,departId,success){
addTalents(content, picList,departId,typeCode,success){
let params = {
url: TopicBaseUrl.topic_talents_url,
method: Method.POST,
@ -182,6 +187,7 @@ class TopicModel extends HTTP {
content: content,
picList1: picList,
departId:departId,
typeCode:typeCode
},
success: success
}
@ -199,6 +205,18 @@ class TopicModel extends HTTP {
}
this.request(params)
}
getWhistleTypeList(success) {
let params = {
url: TopicBaseUrl.whistle_type_url,
method: Method.POST,
data: {
},
success: success
}
this.request(params)
}
getCenterList(page,success) {
let params = {
url: TopicBaseUrl.topic_center_url + "?pageNo=" + page,
@ -255,6 +273,49 @@ class TopicModel extends HTTP {
this.request(params)
}
getApartment(success){
let params = {
url: TopicBaseUrl.apartment_url,
method: Method.GET,
data: {
},
success: success
}
this.request(params)
}
getRoomList(id,page,success){
let params = {
url: TopicBaseUrl.room_list_url + "?pageSize=10&apartmentId=" + id + "&pageNo=" + page,
method: Method.GET,
data: {
},
success: success
}
this.request(params)
}
getRoomDetail(id,success){
let params = {
url: TopicBaseUrl.room_detail_url + "?id=" + id,
method: Method.GET,
data: {
},
success: success
}
this.request(params)
}
roomCollect(id,success){
let params = {
url: TopicBaseUrl.room_collect_url + `${id}`,
method: Method.POST,
data:{},
success: success
}
this.request(params)
}
}

10
pages/resource/detail/index.js

@ -102,12 +102,6 @@ Page({
this.setData({
isCollect: !this.data.isCollect
})
this.fetchTopicCollect();
},
fetchTopicCollect(){
let id = this.data.detail.id
topicModel.resourceCollect(id,res =>{
//console.log('收藏')
@ -118,6 +112,8 @@ Page({
})
}
})
},
}
})

2
pages/resource/detail/index.wxml

@ -5,7 +5,6 @@
<view class="articleImg">
<image src="{{detail.titlePic ? detail.titlePic : titlePic}}" bindtap="previewImage" mode="widthFix" style="width:100%;"></image>
</view>
<!-- <image class="articleImg" src="{{detail.titlePic ? detail.titlePic : titlePic}}" bindtap="previewImage"></image> -->
<view class="content">
<view class="tit">{{detail.title}}</view>
<view class="r_type">{{detail.typeName}}</view>
@ -18,3 +17,4 @@
<view class="text">
<rich-text nodes="{{detail.content}}"></rich-text>
</view>
<!-- <web-view src="https://m.qdjqt.com/#/?xihaian=&VNK=e92927fe&source=productList"></web-view> -->

26
pages/resource/index.js

@ -11,7 +11,8 @@ Page({
list:[],
show:false,
typeCode:'',
next:true
next:true,
con:''
},
/**
@ -24,9 +25,19 @@ Page({
})
topicModel.getResourceList(typeCode,1,res=>{
this.setData({
list:res.result.records
list:res.result.records,
con:res.result.content
})
wx.setNavigationBarTitle({ title:res.result.typeName})
var flag = wx.getStorageSync(typeCode);
if(!flag && res.result.content){
this.setData({
show:true
})
}
})
},
@ -102,5 +113,16 @@ Page({
*/
onShareAppMessage: function () {
},
ok:function(){
this.setData({
show:false
})
},
never:function(){
wx.setStorageSync(this.data.typeCode, '1')
this.setData({
show:false
})
}
})

3
pages/resource/index.json

@ -1,7 +1,8 @@
{
"usingComponents": {
"van-popup": "/components/vant/popup/index",
"resource":"./list/index"
"resource":"./list/index",
"van-button": "/components/vant/button/index"
},
"onReachBottomDistance":50
}

8
pages/resource/index.wxml

@ -8,9 +8,15 @@
>
<view class="tips">
<view class="title">赋能政策</view>
<view class="tips-con">
内容内容内容内容内容内容内容
<rich-text nodes="{{con}}"></rich-text>
</view>
<view class="button">
<van-button type="danger" size="large" bind:click="ok" style="width:100%">我知道了</van-button>
<view class="btn" bindtap="never">不再提示</view>
</view>
</view>
</van-popup>

33
pages/resource/index.wxss

@ -6,5 +6,38 @@ page{
background-color: whitesmoke;
padding-top: 10px;
}
.tips{
width: 100%;
height: 100%;
display: flex;
align-items: center;
flex-direction: column;
}
.title{
display: flex;
align-items: center;
height: 10%;
font-size: 20px;
}
.tips-con{
height: 72%;
width: 90%;
overflow: scroll;
}
.button{
width: 80%;
height: 18%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.btn{
text-decoration:underline;
font-size:13px;
margin-top:5px;
color: #f04040;
}

92
pages/topics/index.js

@ -15,9 +15,7 @@ Page({
* 页面的初始数据
*/
data: {
headerTitles: ['找资源','报需求','交朋友','租房子','找贷款' ],
segmentIndex: 0,
currPage: 1,
//留言互动的列表
topicList: [],
goodIdeaList: [],
@ -26,8 +24,10 @@ Page({
typeList:[],
page:1,
next:true,
tab:"1",
active:"1"
tab:"5",
active:"5",
loan:{},
apartment:[]
},
@ -45,31 +45,41 @@ Page({
console.log('已经绑定微信')
if (store.hasPhone()) {
console.log('已经绑定手机号码')
return this.fetchCenterList();
this.setData({
topicList: [],
goodIdeaList: [],
centerList: [],
page:1,
next:true,
// tab:"5",
// active:"5",
})
return this.getData(this.data.tab);
} else {
console.log('未绑定手机号码')
wx.showModal({
title: '温馨提示',
content: '是否前往验证手机号码?',
success(res) {
if(app.globalData.navigate.mobile){
var params = {
phone:app.globalData.navigate.mobile,
nickName:app.globalData.navigate.nickname,
avatarUrl:app.globalData.navigate.faceImg
}
userModel.navigateUser(params,res=>{
store.saveUserInfo({
nickName: params.nickName,
avatarUrl: params.avatarUrl,
phone: params.phone
})
wx.reLaunch({
url: '/pages/home/index',
})
})
}else{
if(app.globalData.navigate.mobile){
var params = {
phone:app.globalData.navigate.mobile,
nickName:app.globalData.navigate.nickname,
avatarUrl:app.globalData.navigate.faceImg
}
userModel.navigateUser(params,res=>{
store.saveUserInfo({
nickName: params.nickName,
avatarUrl: params.avatarUrl,
phone: params.phone
})
wx.reLaunch({
url: '/pages/topics/index',
})
})
}else{
wx.showModal({
title: '温馨提示',
content: '是否前往验证手机号码?',
success(res) {
if (res.confirm) {
wx.redirectTo({
url: '/pages/weChatAuth/index?type=2',
@ -80,9 +90,9 @@ Page({
})
}
}
})
}
}
})
}
} else {
@ -101,7 +111,7 @@ Page({
phone: params.phone
})
wx.reLaunch({
url: '/pages/home/index',
url: '/pages/topics/index',
})
})
}else{
@ -134,11 +144,19 @@ Page({
centerList:[]
})
this.getData(tab);
},
getData:function(tab){
switch (tab) {
case "1":
return this.fetchCenterList();
case "3":
return this.fetchTopicList();
case "4":
return this.fetchLoan();
case "5":
return this.fetchRent();
default:
return;
}
@ -220,7 +238,21 @@ Page({
}
})
},
fetchLoan:function(){
topicModel.getResourceDetail('aba954f98c489bddf137f6f9f83d6c89',res=>{
this.setData({
loan:res.result,
})
})
},
fetchRent:function(){
topicModel.getApartment(res=>{
this.setData({
apartment:res.result
})
})
},
/**
* 页面上拉触底事件的处理函数
*/
@ -235,7 +267,7 @@ Page({
this.setData({
page: page + 1
})
console.log(tab)
switch (tab) {
case "1":
return this.fetchCenterList();

4
pages/topics/index.json

@ -9,7 +9,9 @@
"talents": "./talents/index",
"center": "./center/index",
"van-tab": "/components/vant/tab/index",
"van-tabs": "/components/vant/tabs/index"
"van-tabs": "/components/vant/tabs/index",
"loan":"./loan/index",
"rent":"./rent/index"
},
"onReachBottomDistance":50
}

12
pages/topics/index.wxml

@ -1,7 +1,15 @@
<!--pages/topics/index.wxml-->
<view class="content-wrapper">
<!-- <e-segment bind:tapSegment="tapSegment" headerTitles="{{headerTitles}}" defaultSelectIndex="{{selectedTitle}}"/> -->
<van-tabs bind:click="changeTabs" active="{{active}}">
<van-tabs bind:click="changeTabs" active="{{active}}" swipe-threshold="5">
<van-tab title="租房子" name="5">
<rent list="{{apartment}}" />
</van-tab>
<van-tab title="找贷款" name="4">
<block wx:if="{{tab == '4'}}">
<loan detail="{{loan}}" />
</block>
</van-tab>
<van-tab title="寻资源" name="1" >
<center list="{{centerList}}" typeList="{{typeList}}"/>
</van-tab>
@ -11,6 +19,8 @@
<van-tab title="交朋友" name="3">
<interactive list="{{topicList}}" bind:deleteTopic="deleteTopic"/>
</van-tab>
</van-tabs>

45
pages/topics/talents/index.js

@ -23,11 +23,14 @@ Component({
// 所在街道
streets: [],
streetsIndex: 0,
typeList:[],
typeListIndex:0,
//接口街道的数据
results:[],
list:[],
//选择后获取的街道的I,
streetID:'',
typeCode:'',
textareaValue:''
},
// lifetimes: {
@ -70,6 +73,26 @@ Component({
})
console.log(this.data.results)
})
topicModel.getWhistleTypeList(res=>{
var result = res.result
var typeList = []
result.forEach((value,index)=>{
typeList[index] = value.typeName
})
//把streett添加第一项设为空
typeList.unshift('')
console.log(111111111)
console.log(typeList)
this.setData({
typeList: typeList
})
//把接口数据放在results里
this.setData({
list: result
})
})
},
methods: {
bindPickerStreetsChange: function(e) {
@ -83,6 +106,14 @@ Component({
})
// console.log(this.data.streetID)
},
bindPickerTypeChange:function(e){
this.setData({
typeListIndex: e.detail.value
})
this.setData({
typeCode: this.data.list[this.data.typeListIndex-1].typeCode
})
},
bindTextInput(e) {
this.setData({
messageTitle: e.detail.value
@ -169,12 +200,21 @@ Component({
})
return
}
topicModel.addTalents(this.data.messageDetail, this.data.files,this.data.streetID,res=>{
if (this.data.typeCode === ''){
wx.showModal({
title: '提示',
content: '请选择赋能类型',
showCancel:false
})
return
}
topicModel.addTalents(this.data.messageDetail, this.data.files,this.data.streetID,this.data.typeCode,res=>{
const id = res.result;
if(res.code === 200){
this.setData({
messageDetail: '',
streetID:'',
typeCode:'',
files:[],
},()=>{
wx.showModal({
@ -200,6 +240,7 @@ Component({
})
this.setData({
streetsIndex: 0,
typeListIndex:0,
})
}
},

26
pages/topics/talents/index.wxml

@ -15,6 +15,32 @@
</view>
<!-- 线 -->
<view class="line-view"></view>
<view class="select-view">
<!-- 字体图标 -->
<view class="select-mark">
<text class="fa fa-list fa-lg"></text>
</view>
<!-- 选项 -->
<view class="select-picker">
<picker bindchange="bindPickerTypeChange" value="{{typeListIndex}}" range="{{typeList}}" >
<view>
<block wx:if="{{typeListIndex == 0}}">
需求类型
</block>
<block wx:else>
{{typeList[typeListIndex]}}
</block>
</view>
</picker>
</view>
<!-- 字体图标 -->
<view class="select-mark">
<text class="fa fa-angle-right fa-lg" style="color:#ACACAE"></text>
</view>
</view>
<!-- 所在街道 -->
<view class="select-view">
<!-- 字体图标 -->

3
pages/topics/talents/index.wxss

@ -78,8 +78,9 @@
}
.select-view{
display: flex;
height: 60px;
/* btnView是position:fix,所以为防止遮挡,设置街道选择盒子下边框margin-bottom为100px */
margin-bottom: 100px;
/* margin-bottom: 100px; */
}
.select-mark{
width:15px;

49
pages/user/index.js

@ -7,7 +7,7 @@ import { UserModel } from '../../models/user.js'
let userModel = new UserModel()
import { AuthModel } from '../../models/auth.js'
let authModel = new AuthModel()
const app = getApp()
Page({
/**
@ -34,9 +34,29 @@ Page({
isAuth: true
})
} else {
this.setData({
isAuth: false
})
if(app.globalData.navigate.mobile){
var params = {
phone:app.globalData.navigate.mobile,
nickName:app.globalData.navigate.nickname,
avatarUrl:app.globalData.navigate.faceImg
}
userModel.navigateUser(params,res=>{
store.saveUserInfo({
nickName: params.nickName,
avatarUrl: params.avatarUrl,
phone: params.phone
})
wx.reLaunch({
url: '/pages/user/index',
})
})
}else{
this.setData({
isAuth: false
})
}
// wx.redirectTo({
// url: '/pages/weChatAuth/index',
// })
@ -79,7 +99,7 @@ Page({
})
wx.reLaunch({
url: '/pages/home/index',
url: '/pages/user/index',
})
})
}else{
@ -110,6 +130,25 @@ Page({
avatarUrl: res.result.avatarUrl,
phone: res.result.phone || ''
})
}else{
if(app.globalData.navigate.mobile){
var params = {
phone:app.globalData.navigate.mobile,
nickName:app.globalData.navigate.nickname,
avatarUrl:app.globalData.navigate.faceImg
}
userModel.navigateUser(params,res=>{
store.saveUserInfo({
nickName: params.nickName,
avatarUrl: params.avatarUrl,
phone: params.phone
})
wx.reLaunch({
url: '/pages/user/index',
})
})
}
}
})
},

20
pages/user/myFavorite/index.js

@ -96,9 +96,23 @@ Page({
clickListItem (e) {
if (e.detail.id) {
let id = e.detail.id
wx.navigateTo({
url: `/pages/article/index?id=${id}`,
})
let type = e.detail.type;
if(type == '3'){
wx.navigateTo({
url: '/pages/resource/detail/index?id=' + id
})
return;
}else if(type == '4'){
wx.navigateTo({
url: '/pages/topics/rent/detail/index?id=' + id
})
return;
}else{
wx.navigateTo({
url: `/pages/article/index?id=${id}`,
})
}
} else {
const item = e.detail.item;
let id = item.topicId

3
pages/user/myFavorite/index.wxml

@ -30,12 +30,13 @@
<view class="content">
<block wx:for="{{list}}" wx:key="{{index}}">
<block wx:if="{{item.type === '1'}}">
<block wx:if="{{item.type === '1' || item.type ==='3' || item.type ==='4'}}">
<artice-cell
cId="{{item.topicId}}"
title="{{item.title}}"
image="{{item.topicImg}}"
time="{{item.time}}"
type="{{item.type}}"
bind:clickListItem="clickListItem"/>
</block>
<block wx:else>

52
project.config.json

@ -4,15 +4,18 @@
"ignore": []
},
"setting": {
"urlCheck": true,
"urlCheck": false,
"es6": true,
"enhance": false,
"postcss": true,
"preloadBackgroundData": false,
"minified": true,
"newFeature": true,
"coverView": true,
"nodeModules": true,
"autoAudits": false,
"showShadowRootInWxmlPanel": true,
"scopeDataCheck": false,
"checkInvalidKey": true,
"checkSiteMap": true,
"uploadWithSourceMap": true,
@ -20,7 +23,9 @@
"ignore": [],
"disablePlugins": [],
"outputPath": ""
}
},
"useCompilerModule": false,
"userConfirmedUseCompilerModuleSwitch": false
},
"compileType": "miniprogram",
"libVersion": "2.8.1",
@ -116,6 +121,49 @@
"id": -1,
"name": "pages/weChatAuth/index",
"pathName": "pages/weChatAuth/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "pages/topics/message/index",
"pathName": "pages/topics/message/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "pages/user/myWhistle/evaluate/index",
"pathName": "pages/user/myWhistle/evaluate/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "pages/user/myInfo/index",
"pathName": "pages/user/myInfo/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "pages/user/myInfo/register/index",
"pathName": "pages/user/myInfo/register/index",
"query": "",
"scene": null
},
{
"id": -1,
"name": "pages/resource/index",
"pathName": "pages/resource/index",
"query": "",
"scene": null
},
{
"id": 14,
"name": "pages/resource/detail/index",
"pathName": "pages/resource/detail/index",
"query": "",
"scene": null
}
]

Loading…
Cancel
Save