瀏覽代碼

美大线索池

zhaoxiaohai 3 年之前
父節點
當前提交
d351905d51

+ 70 - 6
pages/threadedTree/details/index.js

@@ -5,6 +5,7 @@ Page({
         addGlobalClass: true
     },
     data: {
+        sheetShow: false,
         sheetTitle: "",
         showWhere: "所有日期",
         timeRangeShow: false,
@@ -25,6 +26,64 @@ Page({
         },
         teamList: [],
         isEdit: false, //退出时是否重新获取列表
+        actions: [{
+            name: "成交"
+        }, {
+            name: "无效"
+        }, {
+            name: "跟进"
+        }]
+    },
+    handleSelect({
+        detail
+    }) {
+        const that = this;
+        if (detail.name == '跟进') {
+            this.selectComponent("#follow").updateTime();
+            this.setData({
+                sheetTitle: '跟进计划'
+            })
+        } else {
+            wx.showModal({
+                title: "提示",
+                content: `是否确认"${detail.name}"该线索,确认后将无法撤销操作!`,
+                success({
+                    confirm
+                }) {
+                    if (!confirm) return;
+                    _Http.basic({
+                        "classname": "saletool.orderclue.web.orderclue",
+                        "method": "addFollowUpLog",
+                        "content": {
+                            sat_orderclueid: that.data.detailsData.sat_orderclueid,
+                            "content": "",
+                            "followupmode": "",
+                            "logtype": detail.name,
+                            "competitor": ""
+                        },
+                    }).then(res => {
+                        if (res.msg != '成功') return wx.showToast({
+                            title: res.msg,
+                            icon: "none"
+                        });
+                        that.selectDetail();
+                        that.getFollowList();
+                    });
+                    wx.showToast({
+                        title: '操作成功',
+                        icon: "none"
+                    })
+                    const pages = getCurrentPages();
+                    pages[pages.length - 2].getList();
+                }
+            })
+        }
+        this.selectCancel();
+    },
+    selectCancel() {
+        this.setData({
+            sheetShow: false
+        })
     },
     /**
      * 生命周期函数--监听页面加载
@@ -111,11 +170,16 @@ Page({
         const {
             name
         } = e.currentTarget.dataset;
-        if (name == '线索编辑') this.selectComponent("#edit").initData();
-        if (name == '跟进计划') this.selectComponent("#follow").updateTime();
-        this.setData({
-            sheetTitle: name
-        })
+        if (name == '跟进计划') {
+            this.setData({
+                sheetShow: true
+            })
+        } else {
+            if (name == '线索编辑') this.selectComponent("#edit").initData()
+            this.setData({
+                sheetTitle: name
+            })
+        }
     },
     /* 结束编辑 */
     endEdit() {
@@ -203,5 +267,5 @@ Page({
             if (pages[pages.length - 2].route == 'pages/threadedTree/index') pages[pages.length - 2].getList(true);
         }
     },
-    onShareAppMessage(res) { }
+    onShareAppMessage(res) {}
 })

+ 3 - 1
pages/threadedTree/details/index.wxml

@@ -77,4 +77,6 @@
     <My_datePicker bind:getDate='getDate' />
 </van-action-sheet>
 
-<wxs src='../../../utils/wxmlQueryPer.wxs' module="per" />
+<wxs src='../../../utils/wxmlQueryPer.wxs' module="per" />
+
+<van-action-sheet show="{{ sheetShow }}" actions="{{ actions }}" bind:select='handleSelect' bind:cancel='selectCancel' cancel-text="取消" />

+ 4 - 5
pages/threadedTree/details/modules/follow/index.js

@@ -19,8 +19,10 @@ Component({
         actions: [{
             name: '电话沟通',
         }, {
-            name: '当面拜访',
-        }, ],
+            name: '当面沟通',
+        }, {
+            name: '微信沟通',
+        }],
         "content": {
             "content": "",
             "followupmode": "",
@@ -37,7 +39,6 @@ Component({
         submit() {
             if (this.data.disabled || this.data.loading) return;
             let content = this.data.content;
-            if (content.logtype != "丢单") content.competitor = '';
             content.sat_orderclueid = this.data.sat_orderclueid;
             this.setData({
                 loading: true
@@ -100,8 +101,6 @@ Component({
         isDisabled() {
             let data = this.data.content,
                 disabled = (data.followupmode != '' && data.content != '') ? false : true;
-            if (data.logtype == '成交' && data.followupmode != '') disabled = false;
-            if (data.logtype == '丢单' && data.competitor == '') disabled = true;
             this.setData({
                 disabled
             })

+ 1 - 1
pages/threadedTree/details/modules/follow/index.scss

@@ -11,7 +11,7 @@
     margin-top: 20rpx;
 
     >view {
-        width: 160rpx;
+        width: 220rpx;
         height: 90rpx;
         text-align: center;
         line-height: 90rpx;

+ 6 - 11
pages/threadedTree/details/modules/follow/index.wxml

@@ -9,20 +9,15 @@
 
     <view class="label"><text>*</text>本次跟进结果:</view>
     <view class="results" bindtap="changeType">
-        <view class="{{content.logtype=='跟进'?'op':''}}" data-name="跟进">继续跟进</view>
-        <view class="{{content.logtype=='成交'?'op':''}}" data-name="成交">成交</view>
-        <view class="{{content.logtype=='丢单'?'op':''}}" data-name="丢单">丢单</view>
-        <view class="{{content.logtype=='无效'?'op':''}}" data-name="无效">无效</view>
+        <view class="{{content.logtype=='继续跟进'?'op':''}}" data-name="继续跟进">继续跟进</view>
+        <view class="{{content.logtype=='预约到店'?'op':''}}" data-name="预约到店">预约到店</view>
+        <view class="{{content.logtype=='互加微信'?'op':''}}" data-name="互加微信">互加微信</view>
     </view>
+    <view class="label"><text>*</text>本次跟进内容</view>
+    <textarea value='{{content.content}}' class="textarea selector" data-label="content" bind:input="inputChange" placeholder="请描述跟进情况及内容" />
+</view>
 
-    <view hidden="{{content.logtype!='丢单'}}">
-        <view class="label"><text>*</text>已购买品牌:</view>
-        <van-field value="{{ content.competitor }}" input-class='input-class' border="{{ false }}" data-label="competitor" bind:change="inputChange" />
-    </view>
 
-    <view class="label"><text hidden="{{content.logtype=='成交'}}">*</text>{{text.type(content.logtype)}}</view>
-    <textarea value='{{content.content}}' class="textarea selector" data-label="content" bind:input="inputChange" placeholder="{{text.typeNote(content.logtype)}}"></textarea>
-</view>
 <view style="height: 140rpx;" />
 <view class="footer-but">
     <van-button custom-class='button' disabled='{{disabled}}' bindtap="submit" loading='{{loading}}' loading-text="保存中...">确定</van-button>

+ 1 - 1
pages/threadedTree/details/modules/record/index.wxml

@@ -1,5 +1,5 @@
 <navigator url="#" class="box" wx:for="{{followList}}">
     <view class="time">{{item.createdate}}</view>
-    <view class="content">由经销商端<text style="color: var(--warning);"> {{item.createby}} </text>开始跟进,跟进方式:<text>{{item.followupmode}}</text><block wx:if="{{item.content}}">,跟进内容:</block></view>
+    <view class="content">由经销商端<text style="color: var(--warning);"> {{item.createby}} </text>开始跟进<block wx:if="{{item.followupmode}}">,跟进方式:<text>{{item.followupmode}}</text></block><block wx:if="{{item.logtype}}">,跟进结果:<text>{{item.logtype}}</text></block><block wx:if="{{item.content}}">,跟进内容:</block></view>
     <view class="explain" wx:if="{{item.content}}">{{item.content}}</view>
 </navigator>

+ 3 - 3
pages/threadedTree/index.wxml

@@ -4,9 +4,9 @@
     <van-tab title="待跟进" />
     <van-tab title="跟进中" />
     <van-tab title="已成交" />
-    <van-tab title="已过期" />
-    <van-tab title="丢单" />
-    <van-tab title="无效" />
+    <!-- <van-tab title="已过期" /> -->
+    <!-- <van-tab title="丢单" /> -->
+    <van-tab title="无效" />
 </van-tabs>
 
 <!-- 浮动按钮 -->

+ 15 - 1
pages/threadedTree/modules/list/list.scss

@@ -17,13 +17,27 @@
     }
 
     .title {
-        width: 520rpx;
+        display: flex;
         height: 40rpx;
         font-size: 28rpx;
         font-family: PingFang SC-Bold, PingFang SC;
         font-weight: bold;
         color: #333333;
         margin-top: 0;
+
+        .line-1 {
+            width: 400rpx;
+        }
+
+        text {
+            line-height: 44rpx;
+            width: 130rpx;
+            display: block;
+            font-size: 20rpx;
+            text-align: center;
+            font-weight: 400;
+            color: #3131FA;
+        }
     }
 
     /* 右上 */

+ 4 - 1
pages/threadedTree/modules/list/list.wxml

@@ -1,5 +1,8 @@
 <navigator class="box" url="/pages/threadedTree/details/index?id={{item.sat_orderclueid}}&color={{tagColor!='#ffffff'?tagColor:''}}&auth={{auth}}" wx:for="{{list}}">
-    <view class="title line-1">{{item.name}}</view>
+    <view class="title">
+        <view class="line-1">{{item.name}}</view>
+        <text wx:if="{{item.lognum}}">{{item.lognum}}次跟进</text>
+    </view>
     <view>最近跟进时间:{{item.followtime?item.followtime:'暂未跟进'}}</view>
     <view class="line-1">地址:{{item.province?item.province+item.city+item.county+item.address:"暂无"}}</view>
     <view catchtap="callOut" data-phonenumber="{{item.phonenumber}}">