111

83 阅读1分钟

绑定字典里边的数据

dicts: ['sys_notice_status', 'sys_notice_type'],
v-for="dict in dict.type.sys_notice_status"
<dict-tag :options="dict.type.sys_notice_status" :value="scope.row.status"/>

判断会否需要登录

if (wx.getStorageSync('loginMsg')) {
	console.log(event.currentTarget.dataset.id)
	var pid = event.currentTarget.dataset.id
	wx.navigateTo({
		url: `../nurse/detail?pid=${pid}`,
	})
} else {
	APP.setCallbackUrl()
	wx.redirectTo({
		url: '../login/index',
	})
}

封装的请求

var $ = require('../../utils/request.js')
$.request({
      url: `${app.globalData.URL}/ns/${wx.getStorageSync('stationMsg').id}/project/cate`,  // 请求的接口地址
      method: 'GET', // 请求方式
      data:{},   // 发送内容
     header:{}, // header 参数
     isLogin:true, // 是否需要登录
})

wxs封装的方法

<wxs src="./../tools.wxs" module="tools" />
//格式化价格
tools.priceToFixed
// 格式化时间
tools.formatDateTime
// 字符串转换成时间
tools.transStringToNum
// 将日期转换成星期
tools.getDayOfWeek

// 字符串装换成数组
tools.transStrToArr

// 根据index转换成颜色

tools.getRed

<view class="flex-row flex-align-center doctor-list">
      <view class="doctor-list-item green-color" style="{{'background:'+tools.getRed(index)+';'+'border:'+tools.getRed(index)+';'}}" wx:for="{{tools.transStrToArr(dataItemTemp.tags)}}">{{item}}</view>
</view>

获取字典里边的值

this.getDicts("nurse_job_status")

下拉刷新

wxml
<scroll-view class="flex1Auto" refresher-triggered="{{isTriggered}}" refresher-enabled refresher-default-style="black" refresher-background="#f7f7f8" bindrefresherrefresh="refreshHandler" scroll-y="true" scroll-with-animation="true" scroll-anchoring="true" bindscrolltolower="lower">

// 需要下拉的内容
    <view wx:if="{{total&&(total<=doctorList.length)}}"  class="noMoreTxt">~~没有更多啦~~</view>
    <view class="noData" wx:if="{{total===0&&doctorList.length===0}}">
      <image src="../../images/nodata.png" mode="" />
      <view>~~暂无数据~~</view>
    </view>
</scroll-view>

//js
    isTriggered: false,
    queryParams: {
      pageNum: 1,
      pageSize: 10,
      doctorName: ''
    },
    total: null


lower() {
    console.log("触底")
    if (this.data.total <= this.data.doctorList.length) {
      return
    } else {
      this.data.queryParams.pageNum++
      this.getDoctorList()
    }
  },
  onSearch(event) {
    console.log(event.detail)
    this.setData({
      doctorList: []
    })
    this.data.queryParams.doctorName = event.detail
    this.data.queryParams.pageNum = 1
    this.getDoctorList()
  },
  refreshHandler() {
    this.data.queryParams.pageNum = 1
    console.log("触发了下拉刷新")
    this.setData({
      doctorList: []
    })
    this.getDoctorList()
  },
  getDoctorList() {
    $.request({
      url: `${app.globalData.URL}/hs/doctor/list`,
      data: this.data.queryParams
    }).then(res => {
      console.log(res)
      this.setData({
        doctorList: [...this.data.doctorList, ...res.rows],
        isTriggered: false,
        total: res.total
      })
    })
  },