From 437634b6c3f4fb1fd05a64f62feb0d8501e0360d Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期五, 29 三月 2024 16:03:20 +0800
Subject: [PATCH] yangshi

---
 packageBookService/pages/bookServices/list/index.js |  152 ++++++++++++++++++++++++++++++++++----------------
 1 files changed, 103 insertions(+), 49 deletions(-)

diff --git a/packageBookService/pages/bookServices/list/index.js b/packageBookService/pages/bookServices/list/index.js
index 4fa9702..a2bf820 100644
--- a/packageBookService/pages/bookServices/list/index.js
+++ b/packageBookService/pages/bookServices/list/index.js
@@ -1,4 +1,7 @@
 const app = getApp();
+import {
+  loginInfo
+} from '../../../../assets/js/login';
 Page({
   /**
    * 椤甸潰鐨勫垵濮嬫暟鎹�
@@ -21,17 +24,17 @@
     bookList: [],
     stairList: {
       value: '',
-      options: [
-        {
-          value: '',
-          label: '涓�绾�',
-        },
-      ],
+      options: [{
+        value: '',
+        label: '涓�绾�',
+      }, ],
     },
     secondList: {
       value: [],
       options: [],
+      disabled: false,
     },
+    disabledSecondList: false,
     majorProjectList: {
       value: [],
       options: [],
@@ -45,8 +48,12 @@
     sort: '', // 鎺掑簭
     enable: false,
     loadingProps: {
-      size: '50rpx',
+      size: '50rpx'
     },
+    loading: false,
+    noData: false,
+    showDropdown: false,
+    isRequesting: false,
   },
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
@@ -93,8 +100,7 @@
           Path: options.secondCode,
           Type: '*',
           StoreRefCode: app.config.goodsStore,
-        }
-        ],
+        }],
       })
     }
     // 鑾峰彇浜岀骇鍒嗙被
@@ -108,24 +114,22 @@
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    */
-  onReady() {
-  },
+  onReady() {},
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
-  onShow() {
-  },
+  onShow() {},
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
    */
-  onHide() { },
+  onHide() {},
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
    */
-  onUnload() { },
+  onUnload() {},
 
   /**
    * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
@@ -138,14 +142,15 @@
    * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁�
    */
   onReachBottom(e) {
-    console.log('搴曢儴');
     const flag = this.data.bookList.length < this.data.pageCount.total
     if (flag) {
-      this.setData({
-        isMore: true,
-        "pageCount.page": this.data.pageCount.page + 1
-      })
-      this.getBookList(this.data.path)
+      if (!this.data.isRequesting) {
+        this.setData({
+          isMore: true,
+          "pageCount.page": this.data.pageCount.page + 1
+        })
+        this.getBookList(this.data.path)
+      }
     } else {
       this.setData({
         isMore: true,
@@ -162,7 +167,7 @@
   /**
    * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
    */
-  onShareAppMessage() { },
+  onShareAppMessage() {},
   goBack() {
     wx.navigateBack();
   },
@@ -176,15 +181,16 @@
       size: '30',
       start: '0',
       storeRefCode: app.config.goodsStore,
-      sort: { type: 'Asc', field: 'LinkOrder' },
+      sort: {
+        type: 'Asc',
+        field: 'LinkOrder'
+      },
     };
     app.MG.store.getStoreChannelList(query).then(async (res) => {
-      const options = [
-        {
-          value: '',
-          label: '涓�绾�',
-        },
-      ];
+      const options = [{
+        value: '',
+        label: '涓�绾�',
+      }, ];
       for (let index = 0; index < res.datas.length; index++) {
         const item = res.datas[index];
         options.push({
@@ -209,7 +215,10 @@
       size: '30',
       start: '0',
       storeRefCode: app.config.goodsStore,
-      sort: { type: 'Asc', field: 'LinkOrder' },
+      sort: {
+        type: 'Asc',
+        field: 'LinkOrder'
+      },
     };
     app.MG.store.getStoreChannelList(query).then((res) => {
       for (let index = 0; index < res.datas.length; index++) {
@@ -237,7 +246,7 @@
       refCodes: [type],
     };
     app.MG.store.getProductTypeField(query).then((res) => {
-      array = JSON.parse(res[0].config).option;
+      array = JSON.parse(res[0].config).option.filter(item => item.value == this.data.assortCheck.code);
       for (let index = 0; index < array.length; index++) {
         const element = array[index];
         if (element.child) {
@@ -275,6 +284,14 @@
   },
   // 鑾峰彇鍥句功鍒楄〃
   getBookList(path) {
+    if (this.data.isRequesting) {
+      return false;
+    }
+    this.setData({
+      loading: true,
+      noData: false,
+      isRequesting: true
+    })
     let sort;
     let pathObj = {};
     if (this.data.pathList.length) {
@@ -310,16 +327,11 @@
     }
     const query = {
       ...pathObj,
-      filterList: [
-        {
-          value: 'Normal',
-          field: 'state',
-        },
-      ],
+      filterList: [{
+        value: 'Normal',
+        field: 'state',
+      }, ],
       sort,
-      coverSize: {
-        height: 145,
-      },
       paging: {
         start: 0,
         size: this.data.pageCount.page * 8,
@@ -336,16 +348,33 @@
       this.setData({
         bookList: res.datas,
         enable: false,
-        "pageCount.total": res.total
+        "pageCount.total": res.total,
+        loading: false,
+        isRequesting: false
       });
-      console.log('鍥句功鍒楄〃', res, this.data.pageCount);
+      if (!res.datas.length) {
+        this.setData({
+          noData: true,
+        })
+        if (!this.data.pathList.length) {
+          // 鏈�夋嫨浜岀骇鍒嗙被锛屼笖鏃犲浘涔�
+          this.setData({
+            disabledSecondList: true
+          })
+        } else {
+          this.setData({
+            disabledSecondList: false
+          })
+        }
+      }
     });
   },
   // 涓�绾у垎绫诲垏鎹�
   onChangeStair(e) {
-    const path = e.detail.value.length
-      ? `${this.data.assortCheck.code}\\${e.detail.value}`
-      : this.data.assortCheck.code;
+    const path = e.detail.value.length ?
+      `${this.data.assortCheck.code}\\${e.detail.value}` :
+      this.data.assortCheck.code;
+    console.log(this.data.path);
     this.setData({
       pathList: [],
       stairCode: e.detail.value,
@@ -355,6 +384,16 @@
     });
     this.getBookList(path);
     this.getSecondList(path);
+    if (e.detail.value == '') {
+      this.setData({
+        disabledSecondList: true
+      })
+    } else {
+      this.setData({
+        disabledSecondList: false
+      })
+    }
+    console.log(this.data.disabledSecondList);
   },
   // 浜岀骇鍒嗙被鍒囨崲
   onChangeSecond(e) {
@@ -371,7 +410,6 @@
       pathList: pathList,
       'secondList.value': e.detail.value,
     });
-
   },
   // 
   onConfirmSecond() {
@@ -441,13 +479,29 @@
   },
   // 璺宠浆鍥句功璇︽儏
   goDetail(e) {
-    const { book } = e.currentTarget.dataset;
+    const {
+      book
+    } = e.currentTarget.dataset;
     wx.navigateTo({
       url: `/packageBookService/pages/bookServices/detail/index?id=${book.id}&name=${book.name}`,
     });
   },
   onRefresh() {
-    this.setData({ enable: true });
+    this.setData({
+      enable: true
+    });
     this.getBookList(this.data.path)
   },
-});
+  openDropdown() {
+    console.log('灞曞紑鍝�', );
+    this.setData({
+      showDropdown: true
+    })
+  },
+  closeDropdown() {
+    console.log('鍏抽棴');
+    this.setData({
+      showDropdown: false
+    })
+  }
+});
\ No newline at end of file

--
Gitblit v1.9.1