xiaohaizhao 3 месяцев назад
Родитель
Сommit
1515cc3192

+ 25 - 1
salesPanel/hospitalTarget/index.js

@@ -31,7 +31,31 @@ Page({
         const model = this.data.tabsList[this.data.tabsActive].model;
         if (model) {
             const Component = this.selectComponent(model);
-            Component.getList(true);
+            let init = Component.data.init == false;
+            try {
+                let content = Component.data.content,
+                    contentCopy = this.data.contentCopy;
+                if (content.year != contentCopy.year || content.hospitalName != contentCopy.hospitalName || content.month_start != contentCopy.month_start || content.month_end != contentCopy.month_end) {
+                    content.year = contentCopy.year;
+                    content.hospitalName = contentCopy.hospitalName;
+                    content.sa_customersid = contentCopy.sa_customersid;
+                    content.sa_agentsid = contentCopy.sa_agentsid;
+                    content.month_start = contentCopy.month_start;
+                    content.month_end = contentCopy.month_end;
+                    Component.setData({
+                        content
+                    })
+                    init = true
+                }
+            } catch (error) {
+                console.log(error)
+            }
+            Component.getList(init);
         }
     },
+    changeData({
+        detail
+    }) {
+        this.data.contentCopy = detail;
+    }
 })

+ 6 - 5
salesPanel/hospitalTarget/index.wxml

@@ -1,7 +1,8 @@
 <view style="height: 10rpx;"></view>
-<Yl_FunTabs id='Yl_FunTabs' safety='{{false}}' list='{{tabsList}}' mode='buts' active='{{tabsActive}}' bind:onChenge="tabsChange">
-    <productType slot='产品类别' id='productType' />
-    <productTarget slot='产品目标' id='productTarget' />
-    <orderForm slot='订单情况' id='orderForm' />
-    <target slot='医院' id='target' />
+<Yl_FunTabs id='Yl_FunTabs' safety='{{false}}' list='{{tabsList}}' mode='buts' active='{{tabsActive}}'
+    bind:onChenge="tabsChange">
+    <productType slot='产品类别' id='productType' bind:changeContent='changeData' />
+    <productTarget slot='产品目标' id='productTarget' bind:changeContent='changeData' />
+    <orderForm slot='订单情况' id='orderForm' bind:changeContent='changeData' />
+    <target slot='医院' id='target' bind:changeContent='changeData' />
 </Yl_FunTabs>

+ 14 - 9
salesPanel/hospitalTarget/orderForm/index.js

@@ -7,7 +7,9 @@ const _Http = getApp().globalData.http,
 
 Component({
     properties: {
-
+        changeContent: {
+            type: Function
+        }
     },
     options: {
         addGlobalClass: true
@@ -25,10 +27,11 @@ Component({
             "sa_agentsid": 0,
             pageNumber: 1,
             pageTotal: 1,
-            pageSize: 20
+            pageSize: 20,
+            hospitalName: "",
         },
-        hospitalName: "",
-        list: []
+        list: [],
+        init: false
     },
     methods: {
         async getList(init = false) {
@@ -62,8 +65,10 @@ Component({
                     })
                     this.setData({
                         content: _Http.paging(content, res),
-                        list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data)
+                        list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
+                        init: true
                     })
+                    this.triggerEvent("changeContent", content)
                 })
             })
         },
@@ -104,8 +109,8 @@ Component({
                     complete: (res) => {
                         if (res.confirm) {
                             that.setData({
-                                hospitalName: item.enterprisename,
-                                "content.sa_customersid": item.sa_customersid
+                                "content.sa_customersid": item.sa_customersid,
+                                "content.hospitalName": item.enterprisename
                             })
                             that.getData(true)
                             wx.navigateBack()
@@ -117,8 +122,8 @@ Component({
         },
         clearCallBack(e) {
             this.setData({
-                hospitalName: '',
-                "content.sa_customersid": 0
+                "content.sa_customersid": 0,
+                "content.hospitalName": ""
             })
             this.getData(true)
         }

+ 1 - 1
salesPanel/hospitalTarget/orderForm/index.wxml

@@ -1,5 +1,5 @@
 <view style="height: 10rpx;"></view>
-<headOptionBox iconName='icon-bumen' title='医院' showText='{{hospitalName}}' isClear bind:clearCallBack='clearCallBack' placeholder="选择医院" bind:tap="toSelectHospital" />
+<headOptionBox iconName='icon-bumen' title='医院' showText='{{content.hospitalName}}' isClear bind:clearCallBack='clearCallBack' placeholder="选择医院" bind:tap="toSelectHospital" />
 <viewDate iconName='icon-shijian1' type='sameYear' fields='year' value='{{content.year}}' startMonth="{{content.month_start}}" endMonth="{{content.month_end}}" title='时间范围' bind:onChange='changeDate' />
 <view style="height: 20rpx;"></view>
 <Yl_ListBox id='ListBox' bind:getlist='getList'>

+ 16 - 10
salesPanel/hospitalTarget/productTarget/index.js

@@ -7,7 +7,9 @@ const _Http = getApp().globalData.http,
 
 Component({
     properties: {
-
+        changeContent: {
+            type: Function
+        }
     },
     options: {
         addGlobalClass: true
@@ -39,11 +41,12 @@ Component({
             "itemclassname": "",
             pageNumber: 1,
             pageTotal: 1,
-            pageSize: 20
+            pageSize: 20,
+            hospitalName: ""
         },
-        hospitalName: "",
         itemclass: [],
-        list: []
+        list: [],
+        init: false
     },
     methods: {
         async getList(init = false) {
@@ -67,10 +70,13 @@ Component({
                         v.m_targetamount = CNY(v.m_targetamount)
                         return v
                     })
+                    content = _Http.paging(content, res);
                     this.setData({
-                        content: _Http.paging(content, res),
-                        list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data)
+                        content,
+                        list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
+                        init: true
                     })
+                    this.triggerEvent("changeContent", content)
                 })
             })
         },
@@ -129,8 +135,8 @@ Component({
                     complete: (res) => {
                         if (res.confirm) {
                             that.setData({
-                                hospitalName: item.enterprisename,
-                                "content.sa_customersid": item.sa_customersid
+                                "content.sa_customersid": item.sa_customersid,
+                                "content.hospitalName": item.enterprisename
                             })
                             that.getData()
                             wx.navigateBack()
@@ -142,8 +148,8 @@ Component({
         },
         clearCallBack(e) {
             this.setData({
-                hospitalName: '',
-                "content.sa_customersid": 0
+                "content.sa_customersid": 0,
+                "content.hospitalName": ""
             })
             this.getData()
         }

+ 1 - 1
salesPanel/hospitalTarget/productTarget/index.wxml

@@ -1,5 +1,5 @@
 <view style="height: 10rpx;"></view>
-<headOptionBox iconName='icon-bumen' title='医院' showText='{{hospitalName}}' isClear bind:clearCallBack='clearCallBack' placeholder="选择医院" bind:tap="toSelectHospital" />
+<headOptionBox iconName='icon-bumen' title='医院' showText='{{content.hospitalName}}' isClear bind:clearCallBack='clearCallBack' placeholder="选择医院" bind:tap="toSelectHospital" />
 <filtrate id='Filtrate' iconName='icon-shiyongmingxi' isEmpty bind:clickOpen='onClear' wx:if='{{itemclass.length}}' list='{{itemclass}}' type="{{content.itemclassname}}" title='营销类别' bind:onChange='changeClass' />
 <viewDate iconName='icon-shijian1' type='sameYear' fields='year' value='{{content.year}}' startMonth="{{content.month_start}}" endMonth="{{content.month_end}}" title='时间范围' bind:onChange='changeDate' />
 <view style="height: 20rpx;"></view>

+ 17 - 9
salesPanel/hospitalTarget/productType/index.js

@@ -7,7 +7,9 @@ const _Http = getApp().globalData.http,
 
 Component({
     properties: {
-
+        changeContent: {
+            type: Function
+        }
     },
     options: {
         addGlobalClass: true
@@ -28,12 +30,13 @@ Component({
             "userid": wx.getStorageSync('userMsg').userid,
             "sa_customersid": 0,
             "sa_agentsid": 0,
-            where: {}
+            where: {},
+            hospitalName: ""
         },
         areaList: [],
         active: "",
         details: {},
-        hospitalName: ""
+        init: false
     },
     methods: {
         async getList(init = false) {
@@ -99,12 +102,17 @@ Component({
                     details[item.itemclassname] = item;
                 })
 
-
                 this.setData({
                     tabs,
-                    details
+                    details,
+                    init: true
                 })
-                this.selectComponent("#Filtrate").onCancel()
+                this.triggerEvent("changeContent", content)
+                try {
+                    this.selectComponent("#Filtrate").onCancel()
+                } catch (error) {
+
+                }
             })
         },
         changeDate({
@@ -200,8 +208,8 @@ Component({
                     complete: (res) => {
                         if (res.confirm) {
                             that.setData({
-                                hospitalName: item.enterprisename,
-                                "content.sa_customersid": item.sa_customersid
+                                "content.hospitalName": item.enterprisename,
+                                "content.sa_customersid": item.sa_customersid,
                             })
                             that.getData()
                             wx.navigateBack()
@@ -213,7 +221,7 @@ Component({
         },
         clearCallBack(e) {
             this.setData({
-                hospitalName:'',
+                "content.hospitalName": '',
                 "content.sa_customersid": 0
             })
             this.getData()

+ 1 - 1
salesPanel/hospitalTarget/productType/index.wxml

@@ -1,5 +1,5 @@
 <view style="height: 10rpx;"></view>
-<headOptionBox iconName='icon-bumen' title='医院' showText='{{hospitalName}}' isClear bind:clearCallBack='clearCallBack' placeholder="选择医院" bind:tap="toSelectHospital" />
+<headOptionBox iconName='icon-bumen' title='医院' showText='{{content.hospitalName}}' isClear bind:clearCallBack='clearCallBack' placeholder="选择医院" bind:tap="toSelectHospital" />
 <viewDate iconName='icon-shijian1' type='sameYear' fields='year' value='{{content.year}}' startMonth="{{content.month_start}}" endMonth="{{content.month_end}}" title='时间范围' bind:onChange='changeDate' />
 <view style="height: 20rpx;"></view>
 <view class="global-card" style="overflow: hidden;">

+ 13 - 9
salesPanel/hospitalTarget/target/index.js

@@ -7,7 +7,9 @@ const _Http = getApp().globalData.http,
 
 Component({
     properties: {
-
+        changeContent: {
+            type: Function
+        }
     },
     options: {
         addGlobalClass: true
@@ -25,10 +27,11 @@ Component({
             "userid": wx.getStorageSync('userMsg').userid,
             "sa_customersid": 0,
             "sa_agentsid": 0,
-            where: {}
+            where: {},
+            hospitalName: ""
         },
         detail: {},
-        hospitalName: ""
+        init: false
     },
     methods: {
         async getList(init = false) {
@@ -50,9 +53,10 @@ Component({
                 item.m_saleamount = CNY(item.m_saleamount)
                 item.m_targetamount = CNY(item.m_targetamount)
                 this.setData({
-                    detail: item
+                    detail: item,
+                    init: true
                 })
-                console.log(this.data.detail)
+                this.triggerEvent("changeContent", content)
             })
         },
         changeDate({
@@ -92,8 +96,8 @@ Component({
                     complete: (res) => {
                         if (res.confirm) {
                             that.setData({
-                                hospitalName: item.enterprisename,
-                                "content.sa_customersid": item.sa_customersid
+                                "content.hospitalName": item.enterprisename,
+                                "content.sa_customersid": item.sa_customersid,
                             })
                             that.getData()
                             wx.navigateBack()
@@ -105,8 +109,8 @@ Component({
         },
         clearCallBack(e) {
             this.setData({
-                hospitalName:'',
-                "content.sa_customersid": 0
+                "content.sa_customersid": 0,
+                "content.hospitalName": ""
             })
             this.getData()
         }

+ 1 - 1
salesPanel/hospitalTarget/target/index.wxml

@@ -1,5 +1,5 @@
 <view style="height: 10rpx;"></view>
-<headOptionBox iconName='icon-bumen' title='医院' showText='{{hospitalName}}' isClear bind:clearCallBack='clearCallBack' placeholder="选择医院" bind:tap="toSelectHospital" />
+<headOptionBox iconName='icon-bumen' title='医院' showText='{{content.hospitalName}}' isClear bind:clearCallBack='clearCallBack' placeholder="选择医院" bind:tap="toSelectHospital" />
 <viewDate iconName='icon-shijian1' type='sameYear' fields='year' value='{{content.year}}' startMonth="{{content.month_start}}" endMonth="{{content.month_end}}" title='时间范围' bind:onChange='changeDate' />
 <view style="height: 20rpx;"></view>