Browse Source

工具查询领域条件位置修改

xiaohaizhao 1 year ago
parent
commit
88218e9cf9
2 changed files with 47 additions and 30 deletions
  1. 45 30
      packageA/tool/index.js
  2. 2 0
      packageA/tool/index.wxml

+ 45 - 30
packageA/tool/index.js

@@ -18,51 +18,65 @@ Page({
             },
             sort: []
         },
-
-        filter: [{
-            label: "领域",
-            index: null,
-            showName: "tradefield", //显示字段
-            valueKey: "tradefield", //返回Key
-            selectKey: "tradefield", //传参 代表选着字段 不传参返回整个选择对象
-            value: "", //选中值
-            list: []
-        }]
     },
     onLoad(options) {
         this.setData({
             userrole: wx.getStorageSync('userrole')
         })
         this.getBrand()
-        this.getDomain();
+        this.getTradefie();
     },
     /* 获取领域 */
-    getDomain() {
+    getTradefie() {
+        let content = {
+            nocache: true,
+            pageNumber: 1,
+            pageSize: 9999,
+            where: {
+                condition: ""
+            }
+        };
+        if (this.data.sys_enterpriseid) content.sys_enterpriseid = this.data.sys_enterpriseid;
         _Http.basic({
-            "id": 20221223141802,
-            "content": {
-                "pageNumber": 1,
-                "pageSize": 99999,
-                "where": {
-                    "condition": ""
+            "id": this.data.userrole == '业务员' ? 20230418142202 : 20221223141802,
+            content
+        }, false).then(res => {
+            console.log("获取领域", this.data.userrole, res)
+            if (res.msg != '成功') {
+                res.data = [{
+                    rowindex: 0,
+                    subvalues: [],
+                    sys_enterprise_tradefieldid: 0,
+                    tradefield: "全部"
+                }]
+            } else {
+                if (res.data.length == 1) {
+                    res.data[0] = {
+                        rowindex: 0,
+                        subvalues: [],
+                        sys_enterprise_tradefieldid: 0,
+                        tradefield: "全部"
+                    }
+                } else {
+                    res.data.unshift({
+                        rowindex: 0,
+                        subvalues: [],
+                        sys_enterprise_tradefieldid: 0,
+                        tradefield: "全部"
+                    })
                 }
             }
-        }).then(res => {
-            console.log("获取领域", res)
-            if (res.data.length) this.setData({
-                "filter[0].list": res.data
+            this.setData({
+                tradefield: "",
+                tradefieList: res.data
             });
         })
     },
-    /* 处理筛选 */
-    handleFilter({
-        detail
-    }) {
-        if (detail.tradefield === {}) detail.tradefield = "";
-        if (detail.tradefield == this.data.content.tradefield) return;
+    /* 切换领域 */
+    tradefieChange(e) {
         this.setData({
-            "content.tradefield": detail.tradefield
-        });
+            tradefield: e.detail.item.tradefield == '全部' ? "" : e.detail.item.tradefield
+        })
         this.getList(true);
     },
     /* 切换分类 */
@@ -141,6 +155,7 @@ Page({
         if (init) content.pageNumber = 1;
         if (content.pageNumber > content.pageTotal) return;
         content.brandids = [this.data.brand.sa_brandid];
+		content.tradefield = this.data.tradefield || "";
         content.itemclassids = this.data.cType.itemclassid ? [this.data.cType.itemclassid] : [];
         _Http.basic({
             "id": 20220924163802,

+ 2 - 0
packageA/tool/index.wxml

@@ -1,4 +1,6 @@
 <Yl_HeadNav styleType="1" sort='{{content.sort}}' bindonSearch="onSearch" />
+<!-- 领域列表 -->
+<Tabs list="{{tradefieList}}" wx:if="{{tradefieList.length>1}}" box-class='brand-box' tab-class='brand-tab-class' active-class='brand-active-class' name='tradefield' bind:onChange="tradefieChange" />
 <!-- 品牌列表 -->
 <Tabs list="{{brandList}}" box-class='brand-box' tab-class='brand-tab-class' active-class='brand-active-class' bind:onChange="brandChange" />
 <!-- 产品列表 -->