Преглед изворни кода

汇报新建页面添加骨架屏,添加刷新列表,详情添加可删除我发出的数据

xiaohaizhao пре 2 година
родитељ
комит
9f46d06a89

+ 32 - 1
packageA/report/detail.js

@@ -7,7 +7,6 @@ Page({
     },
     },
     onLoad(options) {
     onLoad(options) {
         sys_workreportid = options.id;
         sys_workreportid = options.id;
-        console.log(sys_workreportid)
         _Http.basic({
         _Http.basic({
             "id": "20230524092002",
             "id": "20230524092002",
             "content": {
             "content": {
@@ -32,5 +31,37 @@ Page({
                 })
                 })
             }
             }
         })
         })
+    },
+    onDetele() {
+        let that = this;
+        wx.showModal({
+            title: '提示',
+            content: '是否确认删除本次汇报?',
+            complete: ({
+                confirm
+            }) => {
+                if (confirm) _Http.basic({
+                    "id": "20230602105902",
+                    "content": {
+                        "sys_workreportid": that.data.detail.sys_workreportid
+                    }
+                }).then(res => {
+                    console.log("删除汇报", res)
+                    wx.showToast({
+                        title: res.msg != '成功' ? res.msg : "删除成功",
+                        icon: "none",
+                        mask: true
+                    });
+                    if (res.msg == '成功') return setTimeout(() => {
+                        wx.navigateBack();
+                    }, 500)
+                })
+            }
+        })
+    },
+    onUnload() {
+        const page = getCurrentPages().find(v => v.__route__ == 'packageA/report/index');
+        if (!page) return;
+        page.updateList();
     }
     }
 })
 })

+ 24 - 1
packageA/report/detail.scss

@@ -54,4 +54,27 @@
         word-break: break-all;
         word-break: break-all;
         margin-top: -10rpx !important;
         margin-top: -10rpx !important;
     }
     }
-}
+}
+
+.footer {
+    display: flex;
+    justify-content: center;
+    position: fixed;
+    bottom: 0;
+    width: 100vw;
+    min-height: 130rpx;
+    background-color: #fff;
+    box-shadow: rgba(0, 0, 0, 0.15) 0px 5rpx 15rpx 0px;
+    z-index: 999999999999999;
+  
+    .but {
+      width: 690rpx;
+      height: 90rpx;
+      background: #FA8C16;
+      border-radius: 16rpx;
+      font-size: 28rpx;
+      font-weight: 600;
+      color: #FFFFFF;
+      margin-top: 10rpx;
+    }
+  }

+ 10 - 4
packageA/report/detail.wxml

@@ -18,11 +18,17 @@
         {{item.content[0].content||'空'}}
         {{item.content[0].content||'空'}}
     </view>
     </view>
 </view>
 </view>
-
-
-<view class="rows">
+<view class="rows" wx:if="{{detail.attinfos.length}}">
     附件:
     附件:
 </view>
 </view>
 <view style="background-color: #fff; width: 100vw;margin-top: -40rpx;padding-top: 20rpx;">
 <view style="background-color: #fff; width: 100vw;margin-top: -40rpx;padding-top: 20rpx;">
     <Yl_Files id="Yl_Files" />
     <Yl_Files id="Yl_Files" />
-</view>
+</view>
+
+<!-- 底部 -->
+<block wx:if="{{type=='我发出的'}}">
+    <view style="height: 150rpx;" />
+    <view class="footer">
+        <van-button custom-class='but' bindtap="onDetele">删除汇报</van-button>
+    </view>
+</block>

+ 33 - 2
packageA/report/index.js

@@ -102,6 +102,39 @@ Page({
         this.selectComponent("#" + this.data.active).getList(init);
         this.selectComponent("#" + this.data.active).getList(init);
         this.getModel();
         this.getModel();
     },
     },
+    updateList() {
+        let Receive = this.selectComponent("#Receive");
+        if (Receive) {
+            let content = JSON.parse(JSON.stringify(Receive.data.content))
+            content.pageSize = (content.pageNumber - 1) * content.pageSize;
+            content.pageNumber = 1;
+            _Http.basic({
+                "id": '20230524103102',
+                content
+            }).then(res => {
+                console.log("Receive更新列表", res)
+                if (res.msg != '失败') Receive.setData({
+                    list: res.data
+                })
+            })
+        }
+
+        let SendOut = this.selectComponent("#SendOut");
+        if (SendOut) {
+            let Scontent = JSON.parse(JSON.stringify(SendOut.data.content))
+            Scontent.pageSize = (Scontent.pageNumber - 1) * Scontent.pageSize;
+            Scontent.pageNumber = 1;
+            _Http.basic({
+                "id": "20230524102802",
+                content: Scontent
+            }).then(res => {
+                console.log("SendOut更新列表", res)
+                if (res.msg != '失败') SendOut.setData({
+                    list: res.data
+                })
+            })
+        }
+    },
     /* 获取模版列表 */
     /* 获取模版列表 */
     getModel() {
     getModel() {
         _Http.basic({
         _Http.basic({
@@ -147,14 +180,12 @@ Page({
     handleFilter({
     handleFilter({
         detail
         detail
     }) {
     }) {
-        console.log(detail)
         detail.condition = this.data.where.condition;
         detail.condition = this.data.where.condition;
         detail.today = 0
         detail.today = 0
         detail.lastthreedays = 0
         detail.lastthreedays = 0
         detail.lastWeek = 0
         detail.lastWeek = 0
         if (detail.date) detail[detail.date] = 1;
         if (detail.date) detail[detail.date] = 1;
         this.data.where = detail;
         this.data.where = detail;
-        console.log(detail)
         this.selectComponent("#" + this.data.active).getList(true);
         this.selectComponent("#" + this.data.active).getList(true);
     },
     },
     onClick() {
     onClick() {

+ 4 - 2
packageA/report/insert.js

@@ -6,7 +6,8 @@ import {
 
 
 Page({
 Page({
     data: {
     data: {
-        date: formatTime(new Date(), "-").split(" ")[0]
+        date: formatTime(new Date(), "-").split(" ")[0],
+        loading: true,
     },
     },
     onLoad(options) {
     onLoad(options) {
         let model = JSON.parse(options.model)
         let model = JSON.parse(options.model)
@@ -38,7 +39,8 @@ Page({
                             return v.editable == 1 && s.content != "" ? `${s.rowindex}、${s.content}` : s.content
                             return v.editable == 1 && s.content != "" ? `${s.rowindex}、${s.content}` : s.content
                         }).join('\n\n');
                         }).join('\n\n');
                         return v
                         return v
-                    })
+                    }),
+                    loading: false
                 })
                 })
             }
             }
         })
         })

+ 1 - 0
packageA/report/insert.scss

@@ -1,3 +1,4 @@
+@import "./insert.skeleton.wxss";
 .header {
 .header {
     width: 100vw;
     width: 100vw;
     padding: 20rpx 30rpx;
     padding: 20rpx 30rpx;

+ 97 - 0
packageA/report/insert.skeleton.wxml

@@ -0,0 +1,97 @@
+<!--
+此文件为开发者工具生成,生成时间: 2023/6/6上午9:13:18
+使用方法:
+在 D:\开发项目\YOS_wechat\packageA\report\insert.wxml 引入模板
+
+```
+<import src="insert.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+```
+
+在 D:\开发项目\YOS_wechat\packageA\report\insert.wxss 中引入样式
+```
+@import "./insert.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+-->
+<template name="skeleton">
+  <view class="sk-container">
+    <view class="header sk-transparent">
+      <view class="title sk-transparent sk-text-14-2857-445 sk-text">
+        111111
+      </view>
+      2023-06-06
+    </view>
+    <view class="inputs">
+      <view style="margin-bottom: 10px;" class="sk-transparent sk-text-14-2857-982 sk-text">
+        今日新增线索
+      </view>
+      <view auto-height="true" data-index="0" data-item="[object Object]" maxlength="-1" placeholder="请输入..." value="true" style="height: 17px;" class="sk-image"></view>
+    </view>
+    <view class="inputs">
+      <view style="margin-bottom: 10px;" class="sk-transparent sk-text-14-2857-512 sk-text">
+        今日新增线索
+      </view>
+      <view auto-height="true" data-index="1" data-item="[object Object]" maxlength="-1" placeholder="请输入..." value="true" style="height: 17px;" class="sk-image"></view>
+    </view>
+    <view class="inputs">
+      <view style="margin-bottom: 10px;" class="sk-transparent sk-text-14-2857-407 sk-text">
+        今日跟进线索
+      </view>
+      <view auto-height="true" data-index="2" data-item="[object Object]" maxlength="-1" placeholder="请输入..." value="true" style="height: 17px;" class="sk-image"></view>
+    </view>
+    <view class="inputs">
+      <view style="margin-bottom: 10px;" class="sk-transparent sk-text-14-2857-940 sk-text">
+        今日跟进线索
+      </view>
+      <view auto-height="true" data-index="3" data-item="[object Object]" maxlength="-1" placeholder="请输入..." value="true" style="height: 17px;" class="sk-image"></view>
+    </view>
+    <view class="inputs">
+      <view style="margin-bottom: 10px;" class="sk-transparent sk-text-14-2857-744 sk-text">
+        今日新增客户
+      </view>
+      <view auto-height="true" data-index="4" data-item="[object Object]" maxlength="-1" placeholder="请输入..." value="true" style="height: 17px;" class="sk-image"></view>
+    </view>
+    <view class="inputs">
+      <view style="margin-bottom: 10px;" class="sk-transparent sk-text-14-2857-384 sk-text">
+        今日新增客户
+      </view>
+      <view auto-height="true" data-index="5" data-item="[object Object]" maxlength="-1" placeholder="请输入..." value="true" style="height: 17px;" class="sk-image"></view>
+    </view>
+    <view class="inputs">
+      <view style="margin-bottom: 10px;" class="sk-transparent sk-text-14-2857-877 sk-text">
+        今日跟进客户
+      </view>
+      <view auto-height="true" data-index="6" data-item="[object Object]" maxlength="-1" placeholder="请输入..." value="true" style="height: 17px;" class="sk-image"></view>
+    </view>
+    <view class="inputs">
+      <view style="margin-bottom: 10px;" class="sk-transparent sk-text-14-2857-395 sk-text">
+        今日跟进客户
+      </view>
+      <view auto-height="true" data-index="7" data-item="[object Object]" maxlength="-1" placeholder="请输入..." value="true" style="height: 17px;" class="sk-image"></view>
+    </view>
+    <view class="inputs">
+      <view style="margin-bottom: 10px;" class="sk-transparent sk-text-14-2857-651 sk-text">
+        今日新增项目
+      </view>
+    </view>
+    <view class="footer">
+      <view></view>
+      <view class="but-box">
+        <view is="miniprogram_npm/@vant/weapp/button/index">
+          <button app-parameter="true" business-id="true" class="but van-button button-index--van-button van-button--default button-index--van-button--default van-button--normal button-index--van-button--normal van-button--plain button-index--van-button--plain sk-button sk-pseudo sk-pseudo-circle"
+            data-detail="null" form-type="true" hover-class="van-button--active hover-class" lang="true" open-type="true" send-message-img="true" send-message-path="true" send-message-title="true" session-from="true" style="true">
+            <view class="van-button__text button-index--van-button__text sk-transparent sk-text-15-0000-285 sk-text" style="background-position-x: 50%;">取消</view>
+          </button>
+        </view>
+        <view is="miniprogram_npm/@vant/weapp/button/index">
+          <button app-parameter="true" business-id="true" class="but submit1 van-button button-index--van-button van-button--default button-index--van-button--default van-button--normal button-index--van-button--normal sk-button sk-pseudo sk-pseudo-circle"
+            data-detail="null" form-type="true" hover-class="van-button--active hover-class" lang="true" open-type="true" send-message-img="true" send-message-path="true" send-message-title="true" session-from="true" style="color:#fff;background:#3874F6;border-color:#3874F6">
+            <view class="van-button__text button-index--van-button__text sk-transparent sk-text-15-0000-24 sk-text" style="background-position-x: 50%;">提交</view>
+          </button>
+        </view>
+      </view>
+    </view>
+  </view>
+</template>

+ 110 - 0
packageA/report/insert.skeleton.wxss

@@ -0,0 +1,110 @@
+/*
+此文件为开发者工具生成,生成时间: 2023/6/6上午9:13:18
+
+在 D:\开发项目\YOS_wechat\packageA\report\insert.wxss 中引入样式
+```
+@import "./insert.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+*/
+.sk-transparent {
+    color: transparent !important;
+  }
+.sk-text-14-2857-445 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 50.4000rpx;
+    position: relative !important;
+  }
+.sk-text {
+    background-origin: content-box !important;
+    background-clip: content-box !important;
+    background-color: transparent !important;
+    color: transparent !important;
+    background-repeat: repeat-y !important;
+  }
+.sk-text-14-2857-982 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 42.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-512 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 42.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-407 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 42.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-940 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 42.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-744 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 42.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-384 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 42.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-877 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 42.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-395 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 42.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-651 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 42.0000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-285 {
+    background-image: linear-gradient(transparent 15.0000%, #EEEEEE 0%, #EEEEEE 85.0000%, transparent 0%) !important;
+    background-size: 100% 40.0000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-24 {
+    background-image: linear-gradient(transparent 15.0000%, #EEEEEE 0%, #EEEEEE 85.0000%, transparent 0%) !important;
+    background-size: 100% 40.0000rpx;
+    position: relative !important;
+  }
+.sk-button {
+    color: #EFEFEF !important;
+    background: #EFEFEF !important;
+    border: none !important;
+    box-shadow: none !important;
+  }
+.sk-pseudo::before, .sk-pseudo::after {
+      background: #EFEFEF !important;
+      background-image: none !important;
+      color: transparent !important;
+      border-color: transparent !important;
+    }
+.sk-pseudo-rect::before, .sk-pseudo-rect::after {
+      border-radius: 0 !important;
+    }
+.sk-pseudo-circle::before, .sk-pseudo-circle::after {
+      border-radius: 50% !important;
+    }
+.sk-image {
+    background: #EFEFEF !important;
+  }
+.sk-container {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    overflow: hidden;
+    background-color: transparent;
+  }

+ 3 - 0
packageA/report/insert.wxml

@@ -1,3 +1,6 @@
+<import src="insert.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+
 <view class="header">
 <view class="header">
     <view class="title">
     <view class="title">
         {{reportname}}
         {{reportname}}