123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- // pages/index/components/listDetails/Details.js
- const app = getApp()
- const $request = require('../../utils/request.js');
- Page({
-
- /**
- * 页面的初始数据
- */
- data: {
- currentIndex: 1,
- pageLoading: false,
- tags: [],
- min: 0,
- max: 300,
- // 用户有无点击过tag
- isClickTag:false,
- // 选中tag
- selectedTag:[],
- detailValue:"",
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad() {
- this.getTags();
- },
- // 输入框输入
- textareaInput(e) {
- let value = e.detail.value;
- let len = e.detail.cursor;;
- this.setData({
- min: len
- });
- this.setData({
- detailValue:value
- })
- },
- // tag选择切换
- tagSelectedChange(e){
- let typename = e.currentTarget.dataset.typename;
- let selectedTag = this.data.selectedTag;
- let tempArr = [];
- // 1 如果选中的数组里没有当前type
- if(selectedTag.indexOf(typename) == -1){
- // 2 如果选中的数组的长度小于3 直接push
- if(selectedTag.length < 3){
- selectedTag.push(typename)
- }
- }
- // 3 如果选中的数组里有它,直接删除
- else{
- selectedTag.forEach((el,inx)=>{
- if(el == typename){
- selectedTag.splice(inx,1);
- }
- })
- }
- let tags = this.data.tags;
- tags.forEach(el=>{
- el.isActive = false
- if(selectedTag.indexOf(el.typeName) != -1){
- el.isActive = true;
- }
- })
- this.setData({
- selectedTag,
- tags
- })
- console.log(this.data.selectedTag,'selectedTag');
- console.log(this.data.tags,'tags');
- },
- // 获取tag
- getTags() {
- this.setData({
- pageLoading: true,
- })
- $request.get('/businessCommunicationType/getAllType.action').then(res => {
- this.setData({
- pageLoading: false,
- })
- if (res.status == 0) {
- let datas = res.data;
- datas.forEach(el=>{
- el.isActive = false;
- })
- this.setData({
- tags: datas,
- })
- }
- console.log(this.data.tags,'tags')
- }).catch(error => {
- console.log(error, 'error appletLogin')
- })
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
-
- }
- })
|