Ver Fonte

no message

codeMan há 2 anos atrás
pai
commit
39527140ae
44 ficheiros alterados com 3702 adições e 100 exclusões
  1. 2 0
      app.json
  2. 373 0
      packageA/borrow/detail.js
  3. 7 0
      packageA/borrow/detail.json
  4. 168 0
      packageA/borrow/detail.scss
  5. 202 0
      packageA/borrow/detail.skeleton.wxml
  6. 205 0
      packageA/borrow/detail.skeleton.wxss
  7. 77 0
      packageA/borrow/detail.wxml
  8. 198 0
      packageA/borrow/index.js
  9. 5 0
      packageA/borrow/index.json
  10. 1 0
      packageA/borrow/index.scss
  11. 189 0
      packageA/borrow/index.skeleton.wxml
  12. 179 0
      packageA/borrow/index.skeleton.wxss
  13. 22 0
      packageA/borrow/index.wxml
  14. 5 0
      packageA/borrow/modules/list/index.js
  15. 4 0
      packageA/borrow/modules/list/index.json
  16. 64 0
      packageA/borrow/modules/list/index.scss
  17. 56 0
      packageA/borrow/modules/list/index.wxml
  18. 303 0
      packageA/borrow/modules/product/index.js
  19. 7 0
      packageA/borrow/modules/product/index.json
  20. 19 0
      packageA/borrow/modules/product/index.scss
  21. 19 0
      packageA/borrow/modules/product/index.wxml
  22. 63 0
      packageA/borrow/modules/product/list/index.js
  23. 5 0
      packageA/borrow/modules/product/list/index.json
  24. 168 0
      packageA/borrow/modules/product/list/index.scss
  25. 86 0
      packageA/borrow/modules/product/list/index.wxml
  26. 1 0
      packageA/orderForm/detail.js
  27. 1 0
      packageA/remitVoucher/detail.scss
  28. 150 0
      packageA/remitVoucher/detail.skeleton.wxml
  29. 196 0
      packageA/remitVoucher/detail.skeleton.wxss
  30. 3 0
      packageA/remitVoucher/detail.wxml
  31. 1 1
      packageA/remitVoucher/index.scss
  32. 175 0
      packageA/remitVoucher/index.skeleton.wxml
  33. 169 0
      packageA/remitVoucher/index.skeleton.wxss
  34. 1 0
      packageA/toolBill/detail.scss
  35. 153 0
      packageA/toolBill/detail.skeleton.wxml
  36. 174 0
      packageA/toolBill/detail.skeleton.wxss
  37. 3 0
      packageA/toolBill/detail.wxml
  38. 1 0
      packageA/toolBill/index.scss
  39. 176 0
      packageA/toolBill/index.skeleton.wxml
  40. 37 87
      packageA/toolBill/index.skeleton.wxss
  41. 2 0
      packageA/toolBill/index.wxml
  42. 12 8
      pages/tabbar/home/index.js
  43. 1 1
      select/product/index.wxml
  44. 19 3
      static/font-icon.wxss

+ 2 - 0
app.json

@@ -44,6 +44,8 @@
         "toolBill/detail",
         "toolBill/modules/selectProduct/index",
         "toolBill/modules/selectOrder/index",
+        "borrow/index",
+        "borrow/detail",
         "betweenFee/index"
       ]
     },

+ 373 - 0
packageA/borrow/detail.js

@@ -0,0 +1,373 @@
+const _Http = getApp().globalData.http;
+
+Page({
+    data: {
+        loading: true,
+        sa_orderid: null,
+        tabsActive: 0,
+        tabsList: [{
+            label: "借用工具明细",
+            icon: "icon-tabchanpin",
+            model: "#Product"
+        }, {
+            label: "附件",
+            icon: "icon-tabfujian1",
+            model: "#Yl_Attachment"
+        }, {
+            label: "订单进度",
+            icon: "icon-tabcaozuojilu1",
+            model: "#Progress"
+        }],
+
+    },
+    onLoad(options) {
+        this.setData({
+            sa_orderid: options.id
+        });
+        this.getDetail(true);
+    },
+    /* 获取详情 */
+    getDetail(init = false, show = true) {
+        _Http.basic({
+            "id": 20230114140402,
+            "content": {
+                nocache: true,
+                "sa_orderid": this.data.sa_orderid
+            }
+        }, show).then(res => {
+            console.log("订单详情", res)
+            if (res.msg != '成功') return wx.showToast({
+                title: res.msg,
+                icon: "none"
+            });
+            this.setData({
+                detail: res.data,
+                loading: false
+            });
+            if (init) this.partialRenewal(true)
+        })
+    },
+    /* 选择收货人 */
+    selectConsignee() {
+        if (this.isEdit()) return;
+        wx.navigateTo({
+            url: `/select/address/index?params=${JSON.stringify({ 
+				"id":20221009155803,
+				"content": {
+					nocache:true,
+					sys_enterpriseid:this.data.detail.sys_enterpriseid,
+					"pageNumber": 1, 
+					"pageTotal": 1, 
+					"pageSize": 20,
+					"where": {
+						"condition": "",
+						workaddress:1
+						}, 
+				}
+			 })}&radio=true`,
+        });
+        getApp().globalData.handleSelect = this.setConsignee.bind(this);
+    },
+    /* 设置收货人 */
+    setConsignee({
+        item
+    }) {
+        let that = this;
+        console.log("设置收货人", item)
+        wx.showModal({
+            title: '提示',
+            content: `是否确认设置"${item.name}"为收货人?`,
+            complete: (res) => {
+                if (res.confirm) {
+                    let rec_contactsid = that.data.detail.rec_contactsid;
+                    that.setData({
+                        "detail.rec_contactsid": item.contactsid
+                    });
+                    that.changeDetail().then(s => {
+                        if (s.msg == '成功') {
+                            wx.showToast({
+                                title: '设置成功',
+                                icon: "none"
+                            });
+                            setTimeout(() => {
+                                wx.navigateBack();
+                                that.getDetail();
+                            }, 500)
+                        } else {
+                            that.setData({
+                                "detail.rec_contactsid": rec_contactsid
+                            });
+                        }
+                    })
+                }
+            }
+        })
+    },
+    /* 选择财务信息 */
+    selectFinance() {
+        if (this.isEdit()) return;
+        wx.navigateTo({
+            url: `/select/finance/index?params=${JSON.stringify({ 
+				"id":20221013160602,
+				"content": {
+					nocache:true,
+					sys_enterpriseid:this.data.detail.sys_enterpriseid,
+					"pageNumber": 1, 
+					"pageTotal": 1, 
+					"pageSize": 20,
+					"where": {
+						"condition": "",
+					}, 
+				}
+			 })}&radio=true`,
+        });
+        getApp().globalData.handleSelect = this.setFinance.bind(this);
+    },
+    /* 设置财务信息 */
+    setFinance({
+        item
+    }) {
+        let that = this;
+        console.log("设置财务信息", item)
+        wx.showModal({
+            title: '提示',
+            content: `是否确认设置"${item.enterprisename}"为开票单位?`,
+            complete: (res) => {
+                if (res.confirm) {
+                    let sys_enterprise_financeid = that.data.detail.sys_enterprise_financeid;
+                    that.setData({
+                        "detail.sys_enterprise_financeid": item.sys_enterprise_financeid
+                    });
+                    that.changeDetail().then(s => {
+                        if (s.msg == '成功') {
+                            wx.showToast({
+                                title: '设置成功',
+                                icon: "none"
+                            });
+                            setTimeout(() => {
+                                wx.navigateBack();
+                                that.getDetail();
+                            }, 500)
+                        } else {
+                            that.setData({
+                                "detail.sys_enterprise_financeid": sys_enterprise_financeid
+                            });
+                        }
+                    })
+                }
+            }
+        })
+    },
+    //tabs 切换
+    tabsChange({
+        detail
+    }) {
+        this.setData({
+            tabsActive: detail
+        });
+        this.partialRenewal();
+    },
+    //局部数据更新 tabs
+    partialRenewal(init = false) {
+        let model = this.data.tabsList[this.data.tabsActive].model;
+        if (model) {
+            let Component = this.selectComponent(model),
+                {
+                    total,
+                    pageNumber,
+                    pageTotal
+                } = Component.data.content,
+                id = this.data.detail.sa_orderid;
+            if (model == '#Product') id = {
+                id: this.data.detail.sa_orderid,
+                toolcount: this.data.detail.toolcount || ""
+            };
+            if (total == null || init) {
+                Component.getList(id, init);
+            } else if (pageNumber < pageTotal) {
+                Component.getList(id, false);
+            }
+        }
+    },
+    onReachBottom() {
+        this.partialRenewal();
+    },
+    /* 更新数据 */
+    changeDetail() {
+        let data = this.data.detail,
+            content = {
+                "sa_orderid": data.sa_orderid,
+                "sys_enterpriseid": data.sys_enterpriseid, //订货企业id
+                "sa_accountclassid": data.accountclass.sa_accountclassid || 0, //营销账户类型ID
+                "sa_brandid": data.sa_brandid, //品牌ID
+                "sys_enterprise_financeid": data.sys_enterprise_financeid || 0, //合作企业财务信息ID(开票信息)
+                "sa_logiscompid": data.logiscomp.sa_logiscompid, //物流公司档案ID
+                "rec_contactsid": data.rec_contactsid || 0, //合作企业联系人表ID(收货信息)
+                "type": data.type, //订单类型
+                "typemx": data.typemx, // 明细分类,可选
+                "remarks": data.remarks,
+                "saler_hrid": data.saler_hrid, //销售人员hrid,业务员hrid
+                "tradefield": data.tradefield, //必选
+                "pay_enterpriseid": data.pay_enterpriseid, //结算单位
+                "rebate_userate": data.accountclass.rebate_userate, //返利金使用比例
+                "rebate_used": data.rebate_used, //默认0,是否使用返利金
+                "billdate": data.billdate, //单据日期,默认创建日期
+            };
+        return new Promise((resolve, reject) => {
+            _Http.basic({
+                "id": 20230116092702,
+                content
+            }).then(res => {
+                console.log("修改订单数据", res);
+                if (res.msg != '成功') wx.showToast({
+                    title: res.msg,
+                    icon: "none"
+                });
+                resolve(res)
+            })
+        })
+    },
+    /* 修改订单备注 */
+    changeRemarks(e) {
+        let value = e.detail.value,
+            remarks = this.data.detail.remarks,
+            that = this;
+        if (value == this.data.detail.remarks) return;
+        wx.showModal({
+            title: '提示',
+            content: '是否确定修改订单备注?',
+            complete: async (res) => {
+                if (res.cancel) that.setData({
+                    "detail.remarks": remarks
+                })
+                if (res.confirm) {
+                    this.data.detail.remarks = value;
+                    let res = await that.changeDetail();
+                    that.setData({
+                        "detail.remarks": res.msg == '成功' ? value : remarks
+                    })
+                }
+            }
+        })
+    },
+    /* 删除订单 */
+    deleteItem() {
+        let that = this;
+        wx.showModal({
+            title: '提示',
+            content: '是否确认删除订单?',
+            complete: (res) => {
+                if (res.confirm) _Http.basic({
+                    "id": 20230116100002,
+                    "content": {
+                        "sa_orderids": [
+                            that.data.sa_orderid
+                        ]
+                    }
+                }).then(s => {
+                    console.log("删除订单", s)
+                    if (s.msg != '成功') return wx.showToast({
+                        title: s.msg,
+                        icon: "none"
+                    });
+                    wx.showToast({
+                        title: `成功删除${that.data.detail.sonum}订单`,
+                        icon: "none"
+                    });
+                    setTimeout(() => {
+                        /*  let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/index');
+                         if (page) page.setData({
+                             list: page.data.list.filter(v => v.sa_orderid != that.data.sa_orderid),
+                             "content.total": page.data.content.total - 1,
+                             amount: (page.data.amount - that.data.detail.amount).toFixed(2)
+                         }); */
+                        wx.navigateBack()
+                    }, 500)
+                })
+            }
+        })
+    },
+    /* 提交订单 */
+    submit() {
+        let that = this;
+        wx.showModal({
+            title: '提示',
+            content: '是否确认提交订单?',
+            complete: (res) => {
+                if (res.confirm) _Http.basic({
+                    "id": 20230114160002,
+                    "content": {
+                        sa_orderid: that.data.sa_orderid
+                    },
+                }).then(s => {
+                    console.log("提交订单", s)
+                    wx.showToast({
+                        title: s.msg != '成功' ? s.msg : '提交成功',
+                        icon: "none"
+                    });
+                    if (s.msg == '成功') that.setData({
+                        "detail.status": "提交"
+                    })
+                })
+            }
+        })
+    },
+    /* 确认订单交期 */
+    notarize() {
+        let that = this;
+        wx.showModal({
+            title: '提示',
+            content: '是否确认交期?',
+            complete: (res) => {
+                if (res.confirm) _Http.basic({
+                    "id": 20230129154102,
+                    "content": {
+                        sa_orderid: that.data.sa_orderid
+                    },
+                }).then(s => {
+                    console.log("确认交期", s)
+                    wx.showToast({
+                        title: s.msg != '成功' ? s.msg : '确认成功',
+                        icon: "none"
+                    });
+                    if (s.msg == '成功') {
+                        that.setData({
+                            "detail.status": "交期确认"
+                        })
+                    }
+                })
+            }
+        })
+    },
+    /* 判断是否可以编辑 */
+    isEdit() {
+        if (this.data.detail.status != '新建') wx.showToast({
+            title: '当前订单状态不可设置!',
+            icon: "none"
+        });
+        return this.data.detail.status != '新建';
+    },
+    /* 设置项目订单品牌领域 */
+    setBraned() {
+        wx.navigateTo({
+            url: './modules/setBrand/index?id=' + this.data.sa_orderid,
+        })
+    },
+    onUnload() {
+        let page = getCurrentPages().find(v => v.__route__ == 'packageA/borrow/index');
+        let content = JSON.parse(JSON.stringify(page.data.content));
+        content.pageNumber = 1;
+        content.pageSize = page.data.list.length <= 20 ? page.data.list.length + 3 : page.data.list.length;
+        _Http.basic({
+            "id": 20230114105002,
+            content
+        }).then(res => {
+            console.log("更新借用单", res)
+            page.setData({
+                list: res.data,
+                "content.total": res.total,
+            })
+            /* amount: res.tips.amount || 0 */
+        })
+    },
+})

+ 7 - 0
packageA/borrow/detail.json

@@ -0,0 +1,7 @@
+{
+  "usingComponents": {
+    "Product": "./modules/product/index",
+    "Yl_Attachment": "/components/Yl_Attachment/index",
+    "Progress": "../orderForm/modules/progress/index"
+  }
+}

+ 168 - 0
packageA/borrow/detail.scss

@@ -0,0 +1,168 @@
+@import "./detail.skeleton.wxss";
+.intr {
+    position: relative;
+    width: 100vw;
+    box-sizing: border-box;
+    background-color: #fff;
+    padding: 20rpx 30rpx;
+
+    .num {
+        height: 40rpx;
+        line-height: 40rpx;
+        font-size: 32rpx;
+        font-family: PingFang SC-Bold, PingFang SC;
+        font-weight: bold;
+        color: #333333;
+    }
+
+    .tags {
+        margin-bottom: 15rpx;
+
+        text {
+            display: inline-block;
+            height: 40rpx;
+            line-height: 40rpx;
+            background: #E7EEFF;
+            border-radius: 20rpx;
+            padding: 0 15rpx;
+            font-size: 20rpx;
+            color: #fff;
+            margin-right: 10rpx;
+        }
+    }
+
+    .exp {
+        height: 34rpx;
+        line-height: 34rpx;
+        font-size: 26rpx;
+        margin-bottom: 8rpx;
+        color: #666;
+    }
+
+}
+
+.box {
+    width: 100vw;
+    padding: 20rpx 30rpx;
+    box-sizing: border-box;
+    background-color: #fff;
+    margin-top: 10rpx;
+
+    .row {
+        display: flex;
+        justify-content: space-between;
+        min-height: 60rpx;
+        align-items: center;
+
+        .label {
+            font-size: 28rpx;
+        }
+
+        checkbox {
+            width: 36rpx;
+            height: 36rpx;
+            margin-right: 6rpx;
+        }
+
+        checkbox .wx-checkbox-input {
+            width: 36rpx;
+            height: 36rpx;
+        }
+    }
+}
+
+/* 地址 */
+.location {
+    display: flex;
+    align-items: center;
+
+    .icon {
+        color: #FF9933;
+        font-size: 62rpx;
+        flex-shrink: 0;
+        margin-right: 10rpx;
+    }
+
+    .content {
+        flex: 1;
+
+        .name {
+            font-size: 30rpx;
+            font-family: PingFang SC-Bold, PingFang SC;
+            font-weight: bold;
+
+            text {
+                font-size: 28rpx;
+                font-weight: 400;
+                margin-left: 20rpx;
+            }
+        }
+
+        .address {
+            font-size: 28rpx;
+            margin-top: 6rpx;
+            flex-shrink: 0;
+        }
+    }
+
+    .iconfont {
+        font-size: 40rpx;
+        margin-left: 20rpx;
+        color: #999;
+    }
+}
+
+/* 备注 */
+.remarks {
+    flex: 1;
+    margin-left: 30rpx;
+    border: 1rpx solid #ddd;
+    box-sizing: border-box;
+    padding-left: 15rpx;
+    color: #333;
+    font-size: 28rpx;
+}
+
+.placeholder {
+    font-size: 24rpx !important;
+}
+
+.footer {
+    display: flex;
+    justify-content: space-between;
+    padding: 0 30rpx;
+    position: fixed;
+    width: 100vw;
+    height: 130rpx;
+    background: #FFFFFF;
+    box-shadow: 0px -4rpx 16rpx 2rpx rgba(150, 157, 165, 0.16);
+    bottom: 0;
+    box-sizing: border-box;
+    z-index: 9999;
+    padding-top: 10rpx;
+
+    .count {
+        height: 90rpx;
+        line-height: 90rpx;
+        font-size: 32rpx;
+        font-weight: bold;
+        color: var(--error);
+    }
+
+    .but-box {
+        .but {
+            min-width: 156rpx;
+            height: 90rpx;
+            background: #3874F6;
+            border-radius: 8rpx;
+            font-size: 28rpx;
+            font-family: PingFang SC-Bold, PingFang SC;
+            font-weight: bold;
+            color: #FFFFFF;
+        }
+
+        .delete {
+            background: var(--warning);
+        }
+    }
+}

+ 202 - 0
packageA/borrow/detail.skeleton.wxml

@@ -0,0 +1,202 @@
+<!--
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:23:01
+使用方法:
+在 E:\云链项目\e-wechat\packageA\borrow\detail.wxml 引入模板
+
+```
+<import src="detail.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+```
+
+在 E:\云链项目\e-wechat\packageA\borrow\detail.wxss 中引入样式
+```
+@import "./detail.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+-->
+<template name="skeleton">
+  <view class="sk-container">
+    <view class="intr">
+      <view class="num sk-transparent sk-text-10-0000-168 sk-text">
+        SO202302010022
+      </view>
+      <view class="tags"></view>
+      <view class="exp sk-transparent sk-text-11-7647-398 sk-text">订单类型:工具借用单</view>
+      <view class="exp sk-transparent sk-text-11-7647-215 sk-text">单据日期:2023-02-01</view>
+      <view class="exp sk-transparent sk-text-11-7647-66 sk-text">订单状态:新建</view>
+      <view class="exp sk-transparent sk-text-11-7647-234 sk-text">订单金额:100元</view>
+    </view>
+    <navigator class="box location">
+      <view is="miniprogram_npm/@vant/weapp/icon/index">
+        <view class="icon van-icon icon-index--van-icon van-icon-location icon-index--van-icon-location sk-pseudo sk-pseudo-circle" style="true"></view>
+      </view>
+      <view class="content">
+        <view class="name sk-transparent">
+          暂无
+          <text></text>
+        </view>
+        <view class="address sk-transparent"></view>
+      </view>
+      <view class="iconfont icon-dibu-bianji sk-pseudo sk-pseudo-circle"></view>
+    </navigator>
+    <navigator class="box location">
+      <view class="content">
+        <view class="name sk-transparent sk-text-14-2857-865 sk-text">
+          开票单位
+        </view>
+        <view class="address sk-transparent sk-text-14-2857-896 sk-text">
+          暂无
+        </view>
+      </view>
+      <view class="iconfont icon-dibu-bianji sk-pseudo sk-pseudo-circle"></view>
+    </navigator>
+    <view class="box" style="padding: 5px 15px;">
+      <view class="row">
+        <view class="label sk-transparent sk-text-14-2857-345 sk-text">订单备注</view>
+        <view auto-height="true" class="remarks sk-image" placeholder="订单备注" placeholder-class="placeholder" value="123123" style="height: 17px;"></view>
+      </view>
+      <navigator class="row" style="font-size: 0;">
+        <view class="label sk-transparent sk-text-14-2857-468 sk-text">是否需要回签单</view>
+        <checkbox color="#EFEFEF"></checkbox>
+      </navigator>
+    </view>
+    <view style="height: 10px;"></view>
+    <view is="components/Yl_FunTabs/index">
+      <scroll-view enable-flex="true" enable-passive="true" scroll-with-animation="true" scroll-x="true" class="scroll FunTabs-index--scroll" scroll-left="0">
+        <view class="item FunTabs-index--item active FunTabs-index--active" data-index="0" id="7a69402e--active0">
+          <view class="icon FunTabs-index--icon">
+            <text class="iconfont FunTabs-index--iconfont icon-tabchanpin FunTabs-index--icon-tabchanpin sk-pseudo sk-pseudo-circle"></text>
+          </view>
+          <view class="label FunTabs-index--label line-1 FunTabs-index--line-1 sk-transparent sk-text-14-2857-711 sk-text" style="background-position-x: 50%;">借用工具明细</view>
+        </view>
+        <view class="item FunTabs-index--item" data-index="1" id="7a69402e--">
+          <view class="icon FunTabs-index--icon">
+            <text class="iconfont FunTabs-index--iconfont icon-tabfujian1 FunTabs-index--icon-tabfujian1 sk-pseudo sk-pseudo-circle"></text>
+          </view>
+          <view class="label FunTabs-index--label line-1 FunTabs-index--line-1 sk-transparent sk-text-14-2857-570 sk-text" style="background-position-x: 50%;">附件</view>
+        </view>
+        <view class="item FunTabs-index--item" data-index="2">
+          <view class="icon FunTabs-index--icon">
+            <text class="iconfont FunTabs-index--iconfont icon-tabcaozuojilu1 FunTabs-index--icon-tabcaozuojilu1 sk-pseudo sk-pseudo-circle"></text>
+          </view>
+          <view class="label FunTabs-index--label line-1 FunTabs-index--line-1 sk-transparent sk-text-14-2857-419 sk-text" style="background-position-x: 50%;">订单进度</view>
+        </view>
+      </scroll-view>
+      <view class="slot-box FunTabs-index--slot-box">
+        <view is="packageA/borrow/modules/product/index" id="Product">
+          <view class="product-index--head">
+            <view class="product-index--count sk-transparent sk-text-14-2857-163 sk-text">工具列表</view>
+            <view class="product-index--expand">
+              <view mode="date" class="sk-image">
+                <navigator class="product-index--but">
+                  <view is="miniprogram_npm/@vant/weapp/icon/index">
+                    <view class="van-icon icon-index--van-icon van-icon-clock-o icon-index--van-icon-clock-o sk-pseudo sk-pseudo-circle" style="true"></view>
+                  </view>
+                </navigator>
+              </view>
+              <navigator class="product-index--but">
+                <view is="miniprogram_npm/@vant/weapp/icon/index">
+                  <view class="van-icon icon-index--van-icon van-icon-plus icon-index--van-icon-plus sk-pseudo sk-pseudo-circle" style="true"></view>
+                </view>
+              </navigator>
+            </view>
+          </view>
+          <view is="packageA/borrow/modules/product/list/index">
+            <view class="product-item list-index--product-item">
+              <navigator class="product list-index--product" data-item="[object Object]">
+                <view class="mian list-index--mian">
+                  <view class="img list-index--img" data-file="[object Object]">
+                    <view is="miniprogram_npm/@vant/weapp/image/index">
+                      <view class=" van-image image-index--van-image" style="width:100%;height:100%">
+                        <image class="van-image__img image-index--van-image__img sk-image" mode="scaleToFill" lazy-load="true"></image>
+                      </view>
+                    </view>
+                  </view>
+                  <view class="dec list-index--dec">
+                    <view class="title list-index--title">
+                      <text class="line-1 list-index--line-1 sk-transparent sk-text-14-2857-562 sk-text">大萨达</text>
+                      <text class="tag list-index--tag sk-transparent sk-text-22-5000-272 sk-text">紧缺</text>
+                    </view>
+                    <view class="subfield list-index--subfield sk-transparent sk-text-14-7059-662 sk-text">
+                      编号:25665589
+                    </view>
+                    <view class="subfield list-index--subfield">
+                      <text class="line-1 list-index--line-1 sk-transparent sk-text-14-7059-766 sk-text" style="margin-right: 3px;">型号:稍等</text>
+                      <text class="line-1 list-index--line-1 sk-transparent sk-text-14-7059-517 sk-text">规格:55521</text>
+                    </view>
+                    <view class="subfield list-index--subfield">
+                      <text class="line-1 list-index--line-1 sk-transparent sk-text-14-7059-217 sk-text" style="margin-right: 3px;">材质:1</text>
+                      <text class="line-1 list-index--line-1 sk-transparent sk-text-14-7059-342 sk-text">标准: --</text>
+                    </view>
+                    <view class="subfield list-index--subfield">
+                      <text class="line-1 list-index--line-1 sk-transparent sk-text-14-7059-601 sk-text" style="margin-right: 3px;">已发数量: --</text>
+                      <text class="line-1 list-index--line-1 sk-transparent sk-text-14-7059-530 sk-text" style="margin-right: 3px;">可退数量: --</text>
+                    </view>
+                    <view style="margin-top: 4px;">
+                      <text class="price list-index--price sk-transparent sk-text-14-2857-570 sk-text">¥100元</text>
+                    </view>
+                  </view>
+                  <view class="delete list-index--delete" data-item="[object Object]">
+                    <text class="iconfont list-index--iconfont icon-guanlian-shanchu list-index--icon-guanlian-shanchu sk-pseudo sk-pseudo-circle"></text>
+                  </view>
+                </view>
+              </navigator>
+              <view class="bot list-index--bot">
+                <view class="row list-index--row">
+                  <view style="width: 100%;">
+                    <view class="label list-index--label sk-transparent sk-text-14-2857-650 sk-text">产品备注:</view>
+                    <view class="input list-index--input sk-image" data-data="[object Object]" data-name="remarks" placeholder="备注" style="flex: 1; text-align: left;padding-left: 5px;" type="text" value="true"></view>
+                  </view>
+                </view>
+                <view class="row list-index--row">
+                  <view>
+                    <view class="label list-index--label sk-transparent sk-text-14-2857-17 sk-text">期望交期:</view>
+                    <view data-data="[object Object]" mode="date" class="sk-image">
+                      <view class="input list-index--input" style="width: 120px;display: flex;justify-content: center;">
+                        <text class="sk-transparent sk-text-34-0909-695 sk-text" style="background-position-x: 50%;">2023-02-03</text>
+                      </view>
+                    </view>
+                  </view>
+                  <view class="money list-index--money sk-transparent sk-text-14-2857-309 sk-text">
+                    回复交期:2023-02-08
+                  </view>
+                </view>
+                <view class="row list-index--row">
+                  <view>
+                    <view class="label list-index--label sk-transparent">数量
+                      <text class="sk-transparent sk-text-14-2857-659 sk-text">(千克)</text>:</view>
+                    <view class="input list-index--input sk-image" data-data="[object Object]" data-name="qty" style="width: 120px;" type="digit" value="1"></view>
+                  </view>
+                  <view class="money list-index--money sk-transparent">
+                    金额:
+                    <text class="sk-transparent sk-text-14-2857-283 sk-text">¥100元</text>
+                  </view>
+                </view>
+              </view>
+            </view>
+          </view>
+        </view>
+      </view>
+    </view>
+    <view class="footer">
+      <view class="count sk-transparent sk-text-32-2222-96 sk-text">
+        ¥100元
+      </view>
+      <view class="but-box">
+        <view is="miniprogram_npm/@vant/weapp/button/index">
+          <button app-parameter="true" business-id="true" class="but delete 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="true">
+            <view class="van-button__text button-index--van-button__text sk-transparent sk-text-15-0000-696 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 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="true">
+            <view class="van-button__text button-index--van-button__text sk-transparent sk-text-15-0000-789 sk-text" style="background-position-x: 50%;">提交订单</view>
+          </button>
+        </view>
+      </view>
+    </view>
+  </view>
+</template>

+ 205 - 0
packageA/borrow/detail.skeleton.wxss

@@ -0,0 +1,205 @@
+/*
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:23:01
+
+在 E:\云链项目\e-wechat\packageA\borrow\detail.wxss 中引入样式
+```
+@import "./detail.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+*/
+.sk-transparent {
+    color: transparent !important;
+  }
+.sk-text-10-0000-168 {
+    background-image: linear-gradient(transparent 10.0000%, #EEEEEE 0%, #EEEEEE 90.0000%, transparent 0%) !important;
+    background-size: 100% 40.0000rpx;
+    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-11-7647-398 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-215 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-66 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-234 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-865 {
+    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-896 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-345 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-468 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-711 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-570 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-419 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-163 {
+    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-562 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-22-5000-272 {
+    background-image: linear-gradient(transparent 22.5000%, #EEEEEE 0%, #EEEEEE 77.5000%, transparent 0%) !important;
+    background-size: 100% 40.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-662 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-766 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-517 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-217 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-342 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-601 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-530 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-650 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-17 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-34-0909-695 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-309 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-659 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-283 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-32-2222-96 {
+    background-image: linear-gradient(transparent 32.2222%, #EEEEEE 0%, #EEEEEE 67.7778%, transparent 0%) !important;
+    background-size: 100% 90.0000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-696 {
+    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-789 {
+    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-image {
+    background: #EFEFEF !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-container {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    overflow: hidden;
+    background-color: transparent;
+  }

+ 77 - 0
packageA/borrow/detail.wxml

@@ -0,0 +1,77 @@
+<import src="detail.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+<view class="intr">
+    <view class="num">
+        {{detail.sonum}}
+    </view>
+    <view class="tags">
+        <text wx:if="{{detail.brandname}}" style="background-color: #0079FE;">{{detail.brandname}}</text>
+        <text wx:if="{{detail.tradefield}}" style="background-color: #4BD863;">{{detail.tradefield}}</text>
+    </view>
+    <view class="exp">订单类型:{{detail.type}}</view>
+    <view class="exp">单据日期:{{detail.billdate || '暂无'}}</view>
+    <view class="exp">订单状态:{{detail.status}}</view>
+    <view wx:if="{{detail.sa_contractid}}" class="exp">借用套数:{{detail.toolcount}}套</view>
+    <view class="exp">订单金额:{{detail.amount}}元</view>
+</view>
+<navigator url="#" class="box location" bindtap="selectConsignee">
+    <van-icon custom-class='icon' name="location" />
+    <view class="content">
+        <view class="name">
+            {{detail.contacts.name || '暂无'}}<text>{{detail.contacts.phonenumber}}</text>
+        </view>
+        <view class="address">
+            {{detail.contacts.address}}
+        </view>
+    </view>
+    <view class="iconfont icon-dibu-bianji" />
+</navigator>
+<navigator url="#" class="box location" bindtap="selectFinance">
+    <view class="content">
+        <view class="name">
+            开票单位
+        </view>
+        <view class="address">
+            {{detail.finance.enterprisename || '暂无'}}
+        </view>
+    </view>
+    <view class="iconfont icon-dibu-bianji" />
+</navigator>
+<!-- 合同信息 -->
+<view wx:if="{{detail.sa_contractid}}" url="#" class="box location">
+    <view class="content">
+        <view class="name">
+            合同单号:{{detail.contract.billno}}
+        </view>
+        <view class="address">
+            有效期:{{detail.contract.begdate}}-{{detail.contract.enddate}}
+        </view>
+    </view>
+</view>
+<view class="box" style="padding: 10rpx 30rpx;">
+    <view class="row">
+        <view class="label">订单备注</view>
+        <textarea disabled="{{detail.status!='新建'}}" bindtap="isEdit" class="remarks" placeholder-class='placeholder' bindblur="changeRemarks" value="{{detail.remarks}}" auto-height placeholder="订单备注" />
+    </view>
+    <navigator url="#" class="row" style="font-size: 0;">
+        <view class="label">是否需要回签单</view>
+        <checkbox disabled="{{detail.status!='新建'}}" bindtap="isEdit" checked="{{true}}" color='var(--assist)' />
+    </navigator>
+</view>
+<view style="height: 20rpx;" />
+<Yl_FunTabs list='{{tabsList}}' active='{{tabsActive}}' bind:onChenge="tabsChange">
+    <Product slot='借用工具明细' id='Product' disabled="{{detail.status!='新建'}}" isAdd='{{detail.sa_contractid}}' />
+    <Yl_Attachment slot='附件' id='Yl_Attachment' ownertable="sa_order" ownerid="{{detail.sa_orderid}}" disabled="{{detail.status!='新建'}}" />
+    <Progress slot='订单进度' id='Progress' />
+</Yl_FunTabs>
+<view style="height: 130rpx;" />
+<view class="footer">
+    <view class="count">
+        ¥{{detail.amount}}元
+    </view>
+    <view class="but-box">
+        <van-button custom-class='but delete' wx:if="{{detail.status=='新建'}}" bind:click="deleteItem">删除订单</van-button>
+        <van-button custom-class='but' wx:if="{{detail.status=='新建'}}" bind:click="submit">提交订单</van-button>
+        <van-button custom-class='but' wx:if="{{detail.status=='交期待确认'}}" bind:click="notarize">确认交期</van-button>
+    </view>
+</view>

+ 198 - 0
packageA/borrow/index.js

@@ -0,0 +1,198 @@
+const _Http = getApp().globalData.http;
+
+Page({
+	data: {
+		loading: true,
+		active: "新建",
+		"content": {
+			nocache: true,
+			"pageNumber": 1,
+			"pageTotal": 1,
+			"pageSize": 20,
+			"isManage": 0, //默认是1,表示管理端,0表示非管理端,根据用户类型自动区分业务员还是经销商
+			"isExport": 0,
+			total: 0,
+			"where": {
+				"condition": "",
+			},
+			sort: []
+		},
+		filter: [{
+			label: "品牌",
+			index: null,
+			showName: "brandname", //显示字段
+			valueKey: "brandname", //返回Key
+			selectKey: "brandname", //传参 代表选着字段 不传参返回整个选择对象
+			value: "", //选中值
+			list: []
+		}, {
+			label: "领域",
+			index: null,
+			showName: "tradefield", //显示字段
+			valueKey: "tradefield", //返回Key
+			selectKey: "tradefield", //传参 代表选着字段 不传参返回整个选择对象
+			value: "", //选中值
+			list: []
+		}],
+		createShow: false,
+		types: [{
+			name: "按(套)计算"
+		}, {
+			name: "按(个)计算"
+		}, ]
+	},
+	onLoad(options) {
+		this.getList(true)
+	},
+	/* 处理筛选 */
+	handleFilter({
+		detail
+	}) {
+		console.log(detail)
+	},
+	getList(init = false) {
+		if (init.detail != undefined) init = init.detail;
+		let content = this.data.content;
+		if (init) content.pageNumber = 1;
+		if (content.pageNumber > content.pageTotal) return;
+		content.where.status = this.data.active;
+		_Http.basic({
+			"id": 20230114105002,
+			"version": 1,
+			content
+		}).then(res => {
+			console.log("工具借用列表", res)
+			this.selectComponent('#ListBox').RefreshToComplete();
+			this.setData({
+				list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
+				"content.pageNumber": res.pageNumber + 1,
+				"content.pageTotal": res.pageTotal,
+				"content.sort": res.sort,
+				"content.total": res.total,
+				loading: false
+			})
+		})
+	},
+	/* 去新增 */
+	openAction() {
+		this.setData({
+			createShow: true
+		})
+	},
+	createBor({
+		detail
+	}) {
+		this.onCancel();
+		if (detail.name == '按(套)计算') {
+			wx.navigateTo({
+				url: `/select/contract/index?params=${JSON.stringify({
+                    "id": 20230114092502,
+                    "content": {
+                        sys_enterpriseid:2,
+                        nocache: true,
+                        "pageNumber": 1,
+                        "pageTotal": 1,
+                        "total": null,
+                        "pageSize": 20,
+                        "where": {
+                            "condition": ""
+                        }
+                    }
+                })}&radio=false`
+			})
+			getApp().globalData.handleSelect = this.handleCreated.bind(this);
+		} else {
+			_Http.basic({
+				"id": 20230116092702,
+				"content": {
+					"sa_orderid": 0
+				}
+			}).then(res => {
+				console.log("按个", res)
+				if (res.msg != '成功') return wx.showToast({
+					title: res.msg,
+					icon: "none"
+				});
+				wx.navigateTo({
+					url: '/packageA/borrow/detail?id=' + res.data.sa_orderid,
+				})
+			})
+		}
+	},
+	handleCreated(e) {
+		wx.showModal({
+			title: '提示',
+			content: `是否确认选择“${e.item.billno}”创建借用单`,
+			complete: ({
+				confirm
+			}) => {
+				if (confirm) _Http.basic({
+					"id": 20230116092702,
+					"content": {
+						"sa_contractid": e.id[0],
+						"sa_orderid": 0
+					}
+				}).then(res => {
+					console.log("按套", res)
+					if (res.msg != '成功') return wx.showToast({
+						title: res.msg,
+						icon: "none"
+					});
+					_Http.basic({
+						"id": 20230116142602,
+						"content": {
+							"sa_orderid": res.data.sa_orderid,
+							"sys_enterpriseid": res.data.sys_enterpriseid,
+							"sa_contractid": e.id[0]
+						}
+					}, false).then(s => {
+                        console.log("复制合同商品",s)
+						wx.redirectTo({
+							url: '/packageA/borrow/detail?id=' + res.data.sa_orderid,
+						})
+					})
+				})
+			}
+		})
+	},
+	onCancel() {
+		this.setData({
+			createShow: false
+		})
+	},
+	/* 搜索 */
+	onSearch({
+		detail
+	}) {
+		this.setData({
+			"content.where.condition": detail
+		});
+		this.getList(true)
+	},
+	/* 切换tabs */
+	tabsChange(e) {
+		let status = "";
+		switch (e.detail.title) {
+				case '全部':
+						status = "";
+						break;
+				case '待确认':
+						status = "交期待确认";
+						break;
+				default:
+						status = e.detail.title
+						break;
+		}
+		this.setData({
+			active: status
+		});
+		this.getList(true);
+	},
+	onReady() {
+		this.setListHeight()
+	},
+	/* 设置页面高度 */
+	setListHeight() {
+		this.selectComponent("#ListBox").setHeight(".total", this);
+	},
+})

+ 5 - 0
packageA/borrow/index.json

@@ -0,0 +1,5 @@
+{
+    "usingComponents": {
+        "List": "./modules/list/index"
+    }
+}

+ 1 - 0
packageA/borrow/index.scss

@@ -0,0 +1 @@
+@import "./index.skeleton.wxss";

+ 189 - 0
packageA/borrow/index.skeleton.wxml

@@ -0,0 +1,189 @@
+<!--
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:21:40
+使用方法:
+在 E:\云链项目\e-wechat\packageA\borrow\index.wxml 引入模板
+
+```
+<import src="index.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+```
+
+在 E:\云链项目\e-wechat\packageA\borrow\index.wxss 中引入样式
+```
+@import "./index.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+-->
+<template name="skeleton">
+  <view class="sk-container">
+    <view is="components/Yl_HeadNav/index">
+      <view class="Yl_head_1 HeadNav-index--Yl_head_1">
+        <view class="search HeadNav-index--search">
+          <view class="iconfont HeadNav-index--iconfont icon-a-sousuolansousuo HeadNav-index--icon-a-sousuolansousuo sk-pseudo sk-pseudo-circle" style="padding-left:10px;margin-right: 5px;"></view>
+          <view class="input HeadNav-index--input sk-image" placeholder="搜索" style="flex: 1;" type="text" value="true"></view>
+        </view>
+        <navigator class="but HeadNav-index--but sk-transparent" data-id="sort">
+          <text class="iconfont HeadNav-index--iconfont icon-shengxu HeadNav-index--icon-shengxu sk-pseudo sk-pseudo-circle"></text>排序</navigator>
+        <navigator class="but HeadNav-index--but sk-transparent" data-id="filtrate">
+          <text class="iconfont HeadNav-index--iconfont icon-shaixuan HeadNav-index--icon-shaixuan sk-pseudo sk-pseudo-circle"></text>筛选</navigator>
+      </view>
+      <view is="miniprogram_npm/@vant/weapp/transition/index"></view>
+      <view is="miniprogram_npm/@vant/weapp/popup/index">
+        <view is="miniprogram_npm/@vant/weapp/overlay/index">
+          <view is="miniprogram_npm/@vant/weapp/transition/index"></view>
+        </view>
+      </view>
+    </view>
+    <view is="miniprogram_npm/@vant/weapp/tabs/index">
+      <view class=" van-tabs tabs-index--van-tabs van-tabs--line tabs-index--van-tabs--line">
+        <view is="miniprogram_npm/@vant/weapp/sticky/index">
+          <view class=" van-sticky sticky-index--van-sticky" style="z-index:1">
+            <view class="van-sticky-wrap sticky-index--van-sticky-wrap" style="z-index:1">
+              <view class="van-tabs__wrap tabs-index--van-tabs__wrap van-tabs__wrap--scrollable tabs-index--van-tabs__wrap--scrollable ">
+                <scroll-view class="van-tabs__scroll tabs-index--van-tabs__scroll van-tabs__scroll--line tabs-index--van-tabs__scroll--line" scroll-left="-154.5" style="border-color: var(--assist)" scroll-x="true" scroll-with-animation="true">
+                  <view class="van-tabs__nav tabs-index--van-tabs__nav van-tabs__nav--line tabs-index--van-tabs__nav--line " style="true">
+                    <view class="van-tabs__line tabs-index--van-tabs__line" style="width:40px;opacity:1;transform:translateX(13px);-webkit-transform:translateX(13px);background-color:var(--assist);transition-duration:0.3s;-webkit-transition-duration:0.3s"></view>
+                    <view class="  van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab van-tab--active tabs-index--van-tab--active" data-index="0" style="color:var(--assist);flex-basis:17.6%">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-193 sk-text" style="background-position-x: 50%;">
+                        全部
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="1" style="flex-basis:17.6%">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-492 sk-text" style="background-position-x: 50%;">
+                        新建
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="2" style="flex-basis:17.6%">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-659 sk-text" style="background-position-x: 50%;">
+                        提交
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="3" style="flex-basis:17.6%">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-450 sk-text" style="background-position-x: 50%;">
+                        待确认
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="4" style="flex-basis:17.6%">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-921 sk-text" style="background-position-x: 50%;">
+                        交期确认
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="5" style="flex-basis:17.6%">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-454 sk-text" style="background-position-x: 50%;">
+                        审核
+                      </view>
+                    </view>
+                  </view>
+                </scroll-view>
+              </view>
+            </view>
+          </view>
+        </view>
+        <view class="van-tabs__content tabs-index--van-tabs__content">
+          <view class="van-tabs__track tabs-index--van-tabs__track van-tabs__track tabs-index--van-tabs__track" style="true">
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+          </view>
+        </view>
+      </view>
+    </view>
+    <view class="total" style="height: 10px;"></view>
+    <view is="components/Yl_ListBox/index" id="ListBox">
+      <scroll-view scroll-y="true" class="ListBox-index--scroll-view" refresher-enabled="true" style="height: 620px;">
+        <view is="packageA/borrow/modules/list/index">
+          <navigator class="list-index--item">
+            <view class="list-index--top sk-transparent">
+              单据日期:2023-02-01
+              <view style="color: #333333;" class="sk-transparent sk-text-14-2857-113 sk-text">
+                新建
+              </view>
+            </view>
+            <view class="list-index--content">
+              <view class="list-index--num sk-transparent sk-text-15-0000-600 sk-text">
+                单号:SO202302010022
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-655 sk-text">
+                区域经理: --
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-472 sk-text">
+                审核日期: --
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-171 sk-text">
+                合计数量:1
+              </view>
+              <view class="list-index--amount sk-transparent sk-text-14-2857-504 sk-text">
+                合计:¥100元
+              </view>
+            </view>
+            <view class="list-index--bottom sk-transparent sk-text-33-3333-344 sk-text">
+              暂无收货人
+            </view>
+          </navigator>
+          <navigator class="list-index--item">
+            <view class="list-index--top sk-transparent">
+              单据日期:2023-02-02
+              <view style="color: #333333;" class="sk-transparent sk-text-14-2857-269 sk-text">
+                新建
+              </view>
+            </view>
+            <view class="list-index--content">
+              <view class="list-index--num sk-transparent sk-text-15-0000-586 sk-text">
+                单号:SO202302020001
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-782 sk-text">
+                区域经理: --
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-884 sk-text">
+                审核日期: --
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-468 sk-text">
+                合计数量:1
+              </view>
+              <view class="list-index--amount sk-transparent sk-text-14-2857-74 sk-text">
+                合计:¥100元
+              </view>
+            </view>
+            <view class="list-index--bottom sk-transparent sk-text-33-3333-470 sk-text">
+              暂无收货人
+            </view>
+          </navigator>
+          <navigator class="list-index--item">
+            <view class="list-index--top sk-transparent">
+              单据日期:2023-02-02
+              <view style="color: #333333;" class="sk-transparent sk-text-14-2857-176 sk-text">
+                新建
+              </view>
+            </view>
+            <view class="list-index--content">
+              <view class="list-index--num sk-transparent sk-text-15-0000-639 sk-text">
+                单号:SO202302020006
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-718 sk-text">
+                区域经理: --
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-350 sk-text">
+                审核日期: --
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-595 sk-text">
+                合计数量:1
+              </view>
+              <view class="list-index--amount sk-transparent sk-text-14-2857-13 sk-text">
+                合计:¥100元
+              </view>
+            </view>
+            <view class="list-index--bottom sk-transparent sk-text-33-3333-727 sk-text">
+              暂无收货人
+            </view>
+          </navigator>
+        </view>
+        <view class="ListBox-index--safety"></view>
+      </scroll-view>
+    </view>
+  </view>
+</template>

+ 179 - 0
packageA/borrow/index.skeleton.wxss

@@ -0,0 +1,179 @@
+/*
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:21:40
+
+在 E:\云链项目\e-wechat\packageA\borrow\index.wxss 中引入样式
+```
+@import "./index.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+*/
+.sk-transparent {
+    color: transparent !important;
+  }
+.sk-text-34-0909-193 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    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-34-0909-492 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    position: relative !important;
+  }
+.sk-text-34-0909-659 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    position: relative !important;
+  }
+.sk-text-34-0909-450 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    position: relative !important;
+  }
+.sk-text-34-0909-921 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    position: relative !important;
+  }
+.sk-text-34-0909-454 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-113 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-600 {
+    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-14-2857-655 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-472 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-171 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-504 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: absolute !important;
+  }
+.sk-text-33-3333-344 {
+    background-image: linear-gradient(transparent 33.3333%, #EEEEEE 0%, #EEEEEE 66.6667%, transparent 0%) !important;
+    background-size: 100% 72.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-269 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-586 {
+    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-14-2857-782 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-884 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-468 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-74 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: absolute !important;
+  }
+.sk-text-33-3333-470 {
+    background-image: linear-gradient(transparent 33.3333%, #EEEEEE 0%, #EEEEEE 66.6667%, transparent 0%) !important;
+    background-size: 100% 72.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-176 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-639 {
+    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-14-2857-718 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-350 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-595 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-13 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: absolute !important;
+  }
+.sk-text-33-3333-727 {
+    background-image: linear-gradient(transparent 33.3333%, #EEEEEE 0%, #EEEEEE 66.6667%, transparent 0%) !important;
+    background-size: 100% 72.0000rpx;
+    position: relative !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;
+  }

+ 22 - 0
packageA/borrow/index.wxml

@@ -0,0 +1,22 @@
+<import src="index.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+
+<Yl_HeadNav styleType="1" sort='{{content.sort}}' placeholder='搜索' bindonSearch="onSearch" />
+<van-tabs active="{{ active }}" color='var(--assist)' title-active-color='var(--assist)' bind:change="tabsChange">
+	<van-tab title="全部" />
+	<van-tab title="新建" />
+	<van-tab title="提交" />
+	<van-tab title="待确认" />
+	<van-tab title="交期确认" />
+	<van-tab title="审核" />
+	<van-tab title="关闭" />
+</van-tabs>
+<view class="total" style="height: 20rpx;" />
+<Yl_ListBox id='ListBox' bind:getlist='getList'>
+	<List list="{{list}}" />
+</Yl_ListBox>
+<!-- 新建浮动按钮 -->
+<Yl_FloatingButton bindtap="openAction" />
+<!-- 筛选条件 -->
+<Yl_Filtrate id='Filtrate' list="{{filter}}" bind:handle="handleFilter" dateRange='{{false}}' />
+<van-action-sheet show="{{ createShow }}" actions="{{ types }}" cancel-text="取消" bind:select='createBor' bind:cancel='onCancel' bind:click-overlay='onCancel' />

+ 5 - 0
packageA/borrow/modules/list/index.js

@@ -0,0 +1,5 @@
+Component({
+    properties: {
+        list: Array
+    },
+})

+ 4 - 0
packageA/borrow/modules/list/index.json

@@ -0,0 +1,4 @@
+{
+  "component": true,
+  "usingComponents": {}
+}

+ 64 - 0
packageA/borrow/modules/list/index.scss

@@ -0,0 +1,64 @@
+.item {
+    width: 100vw;
+    padding-left: 30rpx;
+    box-sizing: border-box;
+    margin-bottom: 20rpx;
+    background-color: #ffffff;
+
+    .top {
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        height: 80rpx;
+        width: 100%;
+        border-bottom: 1rpx solid #ddd;
+        box-sizing: border-box;
+        padding-right: 30rpx;
+        font-size: 28rpx;
+    }
+
+    .content {
+        position: relative;
+
+        .num {
+            height: 40rpx;
+            line-height: 40rpx;
+            font-size: 28rpx;
+            color: #333333;
+            padding: 20rpx 0;
+        }
+
+        .exp {
+            height: 34rpx;
+            font-size: 24rpx;
+            margin-bottom: 8rpx;
+            color: #999999;
+        }
+
+        .amount {
+            position: absolute;
+            font-size: 28rpx;
+            color: #FF3B30;
+            bottom: 0;
+            right: 30rpx;
+        }
+    }
+
+    .bottom {
+        height: 72rpx;
+        line-height: 72rpx;
+        margin-top: 12rpx;
+        border-top: 1rpx solid #ddd;
+        box-sizing: border-box;
+        padding-right: 30rpx;
+        font-size: 24rpx;
+        color: #666666;
+    }
+}
+
+/* 文本行数限制 */
+.line-1 {
+    overflow: hidden;
+    white-space: nowrap;
+    text-overflow: ellipsis;
+}

+ 56 - 0
packageA/borrow/modules/list/index.wxml

@@ -0,0 +1,56 @@
+<navigator url="/packageA/borrow/detail?id={{item.sa_orderid}}" class="item" wx:for="{{list}}" wx:key="sonum">
+    <view class="top">
+        单据日期:{{item.billdate}}
+        <view style="color: {{set.color(item.status)}};">
+            {{item.status}}
+        </view>
+    </view>
+    <view class="content">
+        <view class="num">
+            单号:{{item.sonum}}
+        </view>
+        <view class="exp">
+            区域经理:{{item.name || ' --'}}
+        </view>
+        <view class="exp">
+            审核日期:{{item.checkdate || ' --'}}
+        </view>
+        <view class="exp">
+            合计数量:{{item.qty}}
+        </view>
+        <view class="amount">
+            合计:¥{{item.amount}}元
+        </view>
+    </view>
+
+    <view wx:if="{{item.contacts.length}}" class="bottom line-1">
+        <text style="margin-right: 10rpx;">{{item.contacts[0].name}}</text>
+        <text style="margin-right: 10rpx;">{{item.contacts[0].phonenumber}}</text>
+        <text style="margin-right: 10rpx;">{{item.contacts[0].address}}</text>
+    </view>
+    <view wx:else class="bottom">
+        暂无收货人
+    </view>
+</navigator>
+
+<Yl_Empty wx:if="{{list.length==0}}" />
+
+<wxs module="set">
+    module.exports = {
+        color: function (statu) {
+            var color = '#999999';
+            switch (statu) {
+                case "审核":
+                    color = '#FA8C16';
+                    break;
+                case "提交":
+                    color = '#52C41A';
+                    break;
+                case "新建":
+                    color = '#333333';
+                    break;
+            };
+            return color;
+        }
+    }
+</wxs>

+ 303 - 0
packageA/borrow/modules/product/index.js

@@ -0,0 +1,303 @@
+const _Http = getApp().globalData.http,
+    file = require("../../../../utils/FormatTheAttachment");
+let queue = [],
+    downCounter = null,
+    Counter = null;
+Component({
+    properties: {
+        disabled: Boolean, //禁用
+        isAdd: {
+            type: Boolean,
+            value: false
+        }
+    },
+    data: {
+        sa_orderid: 0,
+        "content": {
+            nocache: true,
+            "pageNumber": 1,
+            pageTotal: 1,
+            total: null
+        },
+        toolcount: 1
+    },
+    lifetimes: {
+        detached: function () {
+            if (downCounter) {
+                clearTimeout(downCounter);
+                this.changeItem(queue)
+            }
+        },
+    },
+    methods: {
+        /* 获取产品列表 */
+        getList(obj, init) {
+            let content = this.data.content;
+            content.sa_orderid = obj.id;
+            if (init) content.pageNumber = 1;
+            _Http.basic({
+                "id": "20230116104102",
+                content
+            }).then(res => {
+                console.log("工具借用列表", res)
+                if (res.msg != '成功') return wx.showToast({
+                    title: res.msg,
+                    icon: "none"
+                })
+                res.data = res.data.map(value => {
+                    if (value.attinfos.length != 0) {
+                        value.attinfos = file.fileList(value.attinfos)
+                        let image = value.attinfos.find(v => v.fileType == "image");
+                        value.cover = image ? image.cover : "";
+                    }
+                    value.amount = value.amount * obj.toolcount;
+                    value.qty = value.qty * obj.toolcount;
+                    return value;
+                })
+                let page = getCurrentPages().find(v => v.__route__ == 'packageA/borrow/detail').data.detail;
+                let base = {
+                    sa_orderid: page.sa_orderid,
+                    sys_enterpriseid: page.sys_enterpriseid,
+                    sa_contractid: page.sa_contractid,
+                    type: page.type,
+                };
+                this.setData({
+                    list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
+                    "content.pageNumber": res.pageNumber + 1,
+                    "content.pageSize": res.pageSize,
+                    "content.pageTotal": res.pageTotal,
+                    "content.total": res.total,
+                    sa_orderid: obj.id,
+                    toolcount: obj.toolcount,
+                    base
+                })
+            })
+        },
+        /* 统一交期 */
+        dateChange(e) {
+            let that = this;
+            wx.showModal({
+                title: '提示',
+                content: `是否确定将当前产品列表交期统一设置为:${e.detail.value}`,
+                complete: (res) => {
+                    if (res.confirm) _Http.basic({
+                        "id": 20230104143802,
+                        "content": {
+                            "sa_orderid": that.data.sa_orderid,
+                            "needdate": e.detail.value
+                        }
+                    }).then(res => {
+                        console.log('统一设置交期', res)
+                        wx.showToast({
+                            title: res.msg == '成功' ? '设置成功' : res.msg,
+                            icon: "none"
+                        })
+                        if (res.msg == '成功') that.setData({
+                            list: that.data.list.map(v => {
+                                v.needdate = e.detail.value;
+                                return v
+                            })
+                        })
+                    })
+                }
+            })
+        },
+        /* 修改 */
+        changeProduct({
+            detail
+        }) {
+            let obj = detail,
+                index = this.data.list.findIndex(v => v.itemid == detail.itemid),
+                data = this.data.list[index],
+                calculatePrice = data.qty != obj.qty;
+            if (data.qty == obj.qty && data.remarks == obj.remarks && data.needdate == obj.needdate) return;
+            _Http.basic({
+                "id": 20230116101602,
+                "content": {
+                    ...this.data.base,
+                    "items": [detail]
+                }
+            }).then(res => {
+                console.log("产品修改", res)
+                if (res.msg != '成功') {
+                    wx.showToast({
+                        title: res.msg,
+                        icon: "none"
+                    });
+                    obj = data;
+                };
+                data = {
+                    ...data,
+                    ...obj
+                };
+                if (res.msg == '成功' && calculatePrice) {
+                    let page = getCurrentPages()[getCurrentPages().length - 1];
+                    if (page) {
+                        let amount = page.data.detail.amount - data.amount;
+                        data.amount = ((data.qty - 0) * (data.price - 0)).toFixed(2);
+                        amount = (amount + (data.amount - 0)).toFixed(2);
+                        page.setData({
+                            "detail.amount": amount - 0
+                        })
+                    }
+                }
+                this.setData({
+                    [`list[${index}]`]: data
+                })
+            })
+        },
+        /* 删除 */
+        deleteItem({
+            detail
+        }) {
+            let that = this;
+            wx.showModal({
+                title: '提示',
+                content: `是否确认删除“${detail.itemname}”?`,
+                complete: (res) => {
+                    if (res.confirm) _Http.basic({
+                        "id": 20230116103402,
+                        "content": {
+                            sa_orderid: detail.sa_orderid,
+                            "sa_orderitemsids": [
+                                detail.sa_orderitemsid
+                            ]
+                        }
+                    }).then(s => {
+                        if (s.msg != '成功') return wx.showToast({
+                            title: res.msg,
+                            icon: "none"
+                        });
+                        that.setData({
+                            list: that.data.list.filter(v => v.sa_orderitemsid != detail.sa_orderitemsid)
+                        });
+                        /* 更新金额 */
+                        let page = getCurrentPages()[getCurrentPages().length - 1];
+                        let amount = (page.data.detail.amount - detail.amount).toFixed(2);
+                        if (page) page.setData({
+                            "detail.amount": amount - 0
+                        })
+                    })
+                }
+            })
+        },
+        /* 去添加产品 */
+        addProduct() {
+            wx.navigateTo({
+                url: `/select/product/index?params=${JSON.stringify({
+					"id":20230116111602,
+					"content": {
+						nocache:true,
+						"sa_orderid": this.data.sa_orderid, //订单ID
+						"pageNumber": 1,
+						"pageTotal": 1,
+						"total": 0,
+						"pageSize": 20,
+						"where": {
+							"condition": ""
+						}
+					}
+				})}`
+            });
+            getApp().globalData.handleSelect = this.handleSelect.bind(this);
+        },
+        /* 处理新增产品 */
+        handleSelect(detail) {
+            let that = this;
+            wx.showModal({
+                title: '提示',
+                content: `是否确认添加${detail.result.length}件商品?`,
+                complete: (res) => {
+                    if (res.confirm) _Http.basic({
+                        "id": 20230116101602,
+                        "content": {
+                            ...that.data.base,
+                            "items": detail.list.map(v => {
+                                return {
+                                    sa_orderitemsid: 0,
+                                    "itemid": v.itemid, //商品ID
+                                    "qty": 1, //数量
+                                }
+                            })
+                        }
+                    }).then(s => {
+                        console.log('新增产品', s)
+                        wx.showToast({
+                            title: s.msg == '成功' ? '添加成功' : s.msg,
+                            icon: "none"
+                        });
+                        if (s.msg == '成功') setTimeout(() => {
+                            that.getList(that.data.sa_orderid, true);
+                            wx.navigateBack();
+                            that.updateThePrice();
+                        }, 300)
+                    })
+                }
+            });
+        },
+        /* 步进器数值改变 */
+        stepperChange(e) {
+            switch (e.type) {
+                case 'plus':
+                    this.data.toolcount += 1;
+                    break;
+                case 'minus':
+                    this.data.toolcount -= 1;
+                    break;
+                case 'blur':
+                    this.data.toolcount = e.detail.value;
+                    break;
+            }
+            console.log(this.data.toolcount)
+            this.setToolcount();
+        },
+        /* 设置总数 */
+        setToolcount() {
+            clearTimeout(Counter);
+            let page = getCurrentPages().find(v => v.__route__ == 'packageA/borrow/detail');
+            Counter = setTimeout(() => {
+                _Http.basic({
+                    "id": 20230116092702,
+                    "content": {
+                        "sa_orderid": this.data.sa_orderid,
+                        "sa_contractid": page.data.detail.sa_contractid,
+                        toolcount: this.data.toolcount
+                    }
+                }).then(res => {
+                    console.log("修改套数", res)
+                    console.log(page.data.detail.toolcount)
+                    if (res.msg != '成功') {
+                        wx.showToast({
+                            title: res.msg,
+                            icon: "none"
+                        });
+                        this.setData({
+                            toolcount: page.data.detail.toolcount
+                        })
+                    } else {
+                        page.getDetail(true);
+                    }
+                })
+            }, 300)
+        },
+        /* 使用接口更新总价 */
+        updateThePrice() {
+            _Http.basic({
+                "id": 20230105101102,
+                "content": {
+                    "sa_orderid": this.data.sa_orderid
+                },
+            }).then(res => {
+                console.log("获取列表总价", res)
+                if (res.msg != '成功') return wx.showToast({
+                    title: `产品总价更新失败`,
+                    icon: "none"
+                });
+                let page = getCurrentPages()[getCurrentPages().length - 1];
+                if (page) page.setData({
+                    "detail.amount": res.data.amount - 0
+                })
+            })
+        }
+    }
+})

+ 7 - 0
packageA/borrow/modules/product/index.json

@@ -0,0 +1,7 @@
+{
+    "component": true,
+    "usingComponents": {
+        "List": "./list/index",
+        "van-stepper": "@vant/weapp/stepper/index"
+    }
+}

+ 19 - 0
packageA/borrow/modules/product/index.scss

@@ -0,0 +1,19 @@
+@import "../../../../static/common-head.scss";
+
+.count {
+	font-size: 30rpx !important;
+}
+
+.stepper {
+	background-color: #F4F5F7 !important;
+	border: 0 !important;
+	width: 340rpx !important;
+
+	.ste {
+		margin: 0 10rpx;
+	}
+
+	.back{
+		background-color: #fff !important;
+	}
+}

+ 19 - 0
packageA/borrow/modules/product/index.wxml

@@ -0,0 +1,19 @@
+<view class="head">
+  <view class="count">工具列表</view>
+  <view class="expand">
+    <view wx:if="{{isAdd}}" class="but stepper">
+      借用
+      <van-stepper custom-class='ste' integer value="{{ toolcount }}" bind:blur="stepperChange" bind:plus="stepperChange" bind:minus="stepperChange" input-class='back' plus-class='back' minus-class='back' />套
+    </view>
+    <picker wx:if="{{!disabled && list.length!=0}}" mode="date" bindchange='dateChange'>
+      <navigator url="#" class="but">
+        <van-icon name="clock-o" />
+      </navigator>
+    </picker>
+    <navigator wx:if="{{!disabled && !isAdd}}" url="#" class="but" bindtap="addProduct">
+      <van-icon name="plus" />
+    </navigator>
+  </view>
+</view>
+
+<List list='{{list}}' disabled='{{disabled}}' isAdd='{{isAdd}}' bindchangeProduct='changeProduct' binddeleteItem="deleteItem" />

+ 63 - 0
packageA/borrow/modules/product/list/index.js

@@ -0,0 +1,63 @@
+Component({
+	properties: {
+		list: Array,
+		deleteItem: Function,
+		changeProduct: Function, //修改队列
+		disabled: Boolean,
+		isAdd: Boolean
+	},
+	options: {
+		addGlobalClass: true
+	},
+	methods: {
+		toProductDetail(e) {
+			const {
+				item
+			} = e.currentTarget.dataset;
+			console.log(item)
+			/* wx.navigateTo({
+				url: `/packageA/market/detail?id=${item.sa_itemgroupid}&itemno=${item.itemno}`,
+			}) */
+
+		},
+		onBlur(e) {
+			let {
+				data,
+				name
+			} = e.currentTarget.dataset;
+			this.triggerEvent("changeProduct", {
+				"sa_orderitemsid": data.sa_orderitemsid,
+				"itemid": data.itemid,
+				"qty": name == 'qty' ? e.detail.value : data.qty,
+				"remarks": name == 'remarks' ? e.detail.value : data.remarks,
+				needdate: data.needdate || "",
+				deliverydate: data.deliverydate || ""
+			})
+		},
+		changeDate(e) {
+			let {
+				data
+			} = e.currentTarget.dataset;
+			this.triggerEvent("changeProduct", {
+				"sa_orderitemsid": data.sa_orderitemsid,
+				"itemid": data.itemid,
+				"qty": data.qty,
+				"remarks": data.remarks,
+				needdate: e.detail.value || "",
+				deliverydate: data.deliverydate || ""
+			})
+		},
+		deleteProduct(e) {
+			let {
+				item
+			} = e.currentTarget.dataset;
+			this.triggerEvent("deleteItem", item)
+		},
+		isEdit() {
+			if (this.data.disabled) wx.showToast({
+				title: '当前状态不可编辑!',
+				icon: "none"
+			})
+		}
+	}
+})

+ 5 - 0
packageA/borrow/modules/product/list/index.json

@@ -0,0 +1,5 @@
+{
+    "component": true,
+    "usingComponents": {
+    }
+}

+ 168 - 0
packageA/borrow/modules/product/list/index.scss

@@ -0,0 +1,168 @@
+.product-item {
+  background-color: #fff;
+  box-sizing: border-box;
+  border-bottom: 1rpx solid #DDDDDD;
+  margin-bottom: 20rpx;
+
+  .product {
+    padding: 20rpx 30rpx;
+    box-sizing: border-box;
+
+    .mian {
+      position: relative;
+      display: flex;
+      width: 100%;
+      box-sizing: border-box;
+
+      .img {
+        flex-shrink: 0;
+        width: 112rpx;
+        height: 112rpx;
+        border-radius: 16rpx;
+        margin-right: 20rpx;
+        overflow: hidden;
+
+        .err {
+          display: flex;
+          width: 100%;
+          height: 100%;
+          align-items: center;
+          justify-content: center;
+          font-size: 22rpx;
+          border: 1px solid #ddd;
+          box-sizing: border-box;
+          color: #666;
+        }
+      }
+
+      .dec {
+        flex: 1;
+        width: 0;
+        min-height: 128rpx;
+        height: 100%;
+        font-size: 24rpx;
+        font-family: PingFang SC-Regular, PingFang SC;
+        color: #999999;
+
+        .title {
+          display: flex;
+          width: 90%;
+          height: 40rpx;
+          font-size: 28rpx;
+          font-weight: 600;
+          color: #333333;
+
+          .line-1 {
+            max-width: 380rpx;
+          }
+
+          .tag {
+            display: inline-block;
+            color: #fff;
+            background-color: #F80700;
+            padding: 0 20rpx;
+            margin-left: 20rpx;
+            border-radius: 20rpx;
+            font-weight: normal;
+            font-size: 22rpx;
+            line-height: 40rpx;
+          }
+        }
+
+        .subfield {
+          display: flex;
+          margin-top: 8rpx;
+          height: 34rpx;
+          line-height: 34rpx;
+
+          text {
+            display: inline-block;
+            width: 48%;
+          }
+        }
+
+        .price {
+          font-size: 30rpx;
+          color: #FF3B30;
+        }
+
+        .old-price {
+          font-size: 24rpx;
+          font-family: PingFang SC-Regular, PingFang SC;
+          color: #999999;
+          margin-left: 8rpx;
+          text-decoration-line: line-through;
+        }
+
+      }
+
+      .delete {
+        position: absolute;
+        width: 68rpx;
+        height: 68rpx;
+        line-height: 68rpx;
+        right: -30rpx;
+        top: -20rpx;
+        text-align: center;
+        font-size: 32rpx;
+        color: #999;
+      }
+    }
+  }
+
+  .bot {
+    width: 690rpx;
+    border-top: 1rpx solid #ddd;
+    margin: 0 auto;
+    padding-bottom: 20rpx;
+
+    .row {
+      display: flex;
+      width: 100%;
+      margin-top: 20rpx;
+
+      view {
+        display: flex;
+        height: 54rpx;
+        align-items: center;
+
+        .label {
+          width: 144rpx;
+          font-size: 24rpx;
+          font-family: PingFang SC-Regular, PingFang SC;
+          color: #666666;
+          text-align-last: justify;
+        }
+      }
+
+      .input {
+        height: 54rpx;
+        background: #FFFFFF;
+        border-radius: 8rpx;
+        border: 1rpx solid #CCCCCC;
+        font-size: 28rpx;
+        font-family: PingFang SC-Regular, PingFang SC;
+        color: #333333;
+        line-height: 44px;
+        text-align: center;
+      }
+
+      .money {
+        flex: 1;
+        display: flex;
+        justify-content: flex-end;
+        font-size: 24rpx;
+        font-family: PingFang SC-Medium, PingFang SC;
+        color: #666666;
+        margin-right: 20rpx;
+
+        text {
+          font-size: 28rpx;
+          color: #FF3B30;
+          font-weight: 600;
+        }
+      }
+
+    }
+  }
+}

+ 86 - 0
packageA/borrow/modules/product/list/index.wxml

@@ -0,0 +1,86 @@
+<view class="product-item" wx:for="{{list}}" wx:key="itemid">
+	<navigator class="product" url="#" data-item="{{item}}" bindtap="toProductDetail">
+		<view class="mian">
+			<view class="img" data-file="{{item.attinfos}}" catchtap="viewImage">
+				<van-image width="100%" height="100%" wx:if="{{item.cover}}" src="{{item.cover}}" use-loading-slot lazy-load>
+					<van-loading slot="loading" type="spinner" size="20" vertical />
+				</van-image>
+				<text wx:else class="err">暂无图片</text>
+			</view>
+			<view class="dec">
+				<view class="title">
+					<text class="line-1">{{item.itemname}}</text>
+					<text class="tag" wx:if="{{item.stockstatus}}">{{item.stockstatus}}</text>
+				</view>
+				<view class="subfield">
+					编号:{{item.itemno}}
+				</view>
+				<view class="subfield">
+					<text class="line-1" style="margin-right: 6rpx;">型号:{{item.model||' --'}}</text>
+					<text class="line-1">规格:{{item.spec||' --'}}</text>
+				</view>
+				<view class="subfield">
+					<text class="line-1" style="margin-right: 6rpx;">材质:{{item.material||' --'}}</text>
+					<text class="line-1">标准:{{item.standards||' --'}}</text>
+				</view>
+				<view class="subfield">
+					<text class="line-1" style="margin-right: 6rpx;">已发数量:{{item.deliedqty||' --'}}</text>
+					<text class="line-1" style="margin-right: 6rpx;">可退数量:{{item.returnqty||' --'}}</text>
+				</view>
+				<view style="margin-top: 8rpx;" wx:if="{{!isAdd}}">
+					<text class="price">¥{{item.price}}元</text>
+					<text class="old-price" wx:if="{{item.price<item.marketprice}}">¥{{item.marketprice}}元</text>
+				</view>
+				<view style="margin-top: 8rpx;" wx:else>
+					单套配置:{{item.qty +item.auxunit}}/{{item.price}}元
+				</view>
+			</view>
+			<view wx:if="{{!disabled && !isAdd}}" class="delete" data-item="{{item}}" catchtap="deleteProduct">
+				<text class="iconfont icon-guanlian-shanchu" />
+			</view>
+		</view>
+	</navigator>
+	<view class="bot">
+		<view class="row">
+			<view style="width: 100%;">
+				<view class="label">产品备注:</view>
+				<input disabled='{{disabled}}' bindtap="isEdit" class="input" style="flex: 1; text-align: left;padding-left: 10rpx;" type="text" placeholder="备注" value="{{item.remarks}}" data-name="remarks" data-data="{{item}}" bindblur="onBlur" />
+			</view>
+		</view>
+		<view class="row">
+			<view>
+				<view class="label">期望交期:</view>
+				<picker disabled='{{disabled}}' bindtap="isEdit" mode="date" data-data="{{item}}" bindchange='changeDate'>
+					<view class="input" style="width: 240rpx;display: flex;justify-content: center;">
+						<text wx:if="{{item.needdate }}">{{item.needdate}}</text>
+						<text wx:else style="color: #999;">期望交期</text>
+					</view>
+				</picker>
+			</view>
+			<view class="money">
+				回复交期:{{item.deliverydate || ' --'}}
+			</view>
+		</view>
+		<view class="row" wx:if="{{!isAdd}}">
+			<view>
+				<view class="label">数量<text wx:if="{{item.auxunit}}">({{item.auxunit}})</text>:</view>
+				<input disabled='{{disabled}}' bindtap="isEdit" class="input" style="width: 240rpx;" type="digit" value="{{item.qty}}" data-name="qty" data-data="{{item}}" bindblur="onBlur" />
+			</view>
+			<view class="money">
+				金额:<text>¥{{item.amount}}元</text>
+			</view>
+		</view>
+		<view class="row" wx:else>
+			<view style="font-size: 24rpx;color: #666666;">
+				借用数量:{{item.qty}}<text wx:if="{{item.auxunit}}">({{item.auxunit}})</text>
+			</view>
+			<view class="money">
+				总金额:<text>¥{{item.amount}}元</text>
+			</view>
+		</view>
+	</view>
+</view>
+<block wx:if="{{list.length==0}}">
+	<Yl_Empty />
+	<view style="height: 150rpx;" />
+</block>

+ 1 - 0
packageA/orderForm/detail.js

@@ -302,6 +302,7 @@ Page({
                     "detail.remarks": remarks
                 })
                 if (res.confirm) {
+                    this.data.detail.remarks = value;
                     let res = await that.changeDetail();
                     that.setData({
                         "detail.remarks": res.msg == '成功' ? value : remarks

+ 1 - 0
packageA/remitVoucher/detail.scss

@@ -1,3 +1,4 @@
+@import "./detail.skeleton.wxss";
 .intr {
     position: relative;
     width: 100vw;

+ 150 - 0
packageA/remitVoucher/detail.skeleton.wxml

@@ -0,0 +1,150 @@
+<!--
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:21:03
+使用方法:
+在 E:\云链项目\e-wechat\packageA\remitVoucher\detail.wxml 引入模板
+
+```
+<import src="detail.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+```
+
+在 E:\云链项目\e-wechat\packageA\remitVoucher\detail.wxss 中引入样式
+```
+@import "./detail.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+-->
+<template name="skeleton">
+  <view class="sk-container">
+    <view class="intr">
+      <view class="num sk-transparent sk-text-10-0000-263 sk-text">
+        PB202301300006
+      </view>
+      <view class="exp sk-transparent sk-text-11-7647-938 sk-text">状态:新建</view>
+      <view class="exp sk-transparent sk-text-11-7647-655 sk-text">经销商编号:JX001</view>
+      <view class="exp sk-transparent sk-text-11-7647-718 sk-text">经销商简称:理想信息</view>
+      <view class="exp sk-transparent sk-text-11-7647-99 sk-text">付款人:理想信息</view>
+      <view class="exp sk-transparent sk-text-11-7647-16 sk-text">付款时间:2023-01-30 00:00:00</view>
+      <view class="exp sk-transparent sk-text-11-7647-314 sk-text">回款归属月份:</view>
+      <view class="exp sk-transparent sk-text-11-7647-261 sk-text">打款金额:55</view>
+    </view>
+    <view is="components/Yl_FunTabs/index">
+      <scroll-view enable-flex="true" enable-passive="true" scroll-with-animation="true" scroll-x="true" class="scroll FunTabs-index--scroll" scroll-left="0">
+        <view class="item FunTabs-index--item active FunTabs-index--active" data-index="0" id="b1d64f4e--active0">
+          <view class="icon FunTabs-index--icon">
+            <text class="iconfont FunTabs-index--iconfont icon-tabchanpin FunTabs-index--icon-tabchanpin sk-pseudo sk-pseudo-circle"></text>
+          </view>
+          <view class="label FunTabs-index--label line-1 FunTabs-index--line-1 sk-transparent sk-text-14-2857-826 sk-text" style="background-position-x: 50%;">详细信息</view>
+        </view>
+        <view class="item FunTabs-index--item" data-index="1" id="b1d64f4e--">
+          <view class="icon FunTabs-index--icon">
+            <text class="iconfont FunTabs-index--iconfont icon-tabcaozuojilu1 FunTabs-index--icon-tabcaozuojilu1 sk-pseudo sk-pseudo-circle"></text>
+          </view>
+          <view class="label FunTabs-index--label line-1 FunTabs-index--line-1 sk-transparent sk-text-14-2857-713 sk-text" style="background-position-x: 50%;">打款明细</view>
+        </view>
+      </scroll-view>
+      <view class="slot-box FunTabs-index--slot-box">
+        <view is="packageA/shipment/modules/preview/index">
+          <view is="components/Yl_Headline/index">
+            <view class="Headline-index--box">
+              <view class="Headline-index--title sk-transparent sk-text-14-2857-807 sk-text">基本信息</view>
+              <view class="Headline-index--rep">
+                <view class="Headline-index--switch">
+                  <text class="sk-transparent sk-text-33-3333-121 sk-text">仅显示已填信息</text>
+                  <view is="miniprogram_npm/@vant/weapp/switch/index">
+                    <view class="van-switch switch-index--van-switch " style="font-size:22px">
+                      <view class="van-switch__node switch-index--van-switch__node "></view>
+                    </view>
+                  </view>
+                </view>
+              </view>
+            </view>
+          </view>
+          <view is="components/Yl_ReportForms/index">
+            <view is="miniprogram_npm/@vant/weapp/transition/index">
+              <view class="van-transition transition-index--van-transition ReportForms-index--block van-fade-enter-to transition-index--van-fade-enter-to van-fade-enter-active transition-index--van-fade-enter-active  " style="-webkit-transition-duration:300ms;transition-duration:300ms">
+                <navigator class="ReportForms-index--box" data-item="[object Object]">
+                  <view class="ReportForms-index--label sk-transparent sk-text-14-2857-668 sk-text">凭证单号</view>
+                  <view class="ReportForms-index--value sk-transparent sk-text-14-2857-215 sk-text">PB202301300006</view>
+                </navigator>
+              </view>
+            </view>
+            <view is="miniprogram_npm/@vant/weapp/transition/index">
+              <view class="van-transition transition-index--van-transition ReportForms-index--block van-fade-enter-to transition-index--van-fade-enter-to van-fade-enter-active transition-index--van-fade-enter-active  " style="-webkit-transition-duration:300ms;transition-duration:300ms">
+                <navigator class="ReportForms-index--box" data-item="[object Object]">
+                  <view class="ReportForms-index--label sk-transparent sk-text-14-2857-336 sk-text">状态</view>
+                  <view class="ReportForms-index--value sk-transparent sk-text-14-2857-730 sk-text">新建</view>
+                </navigator>
+              </view>
+            </view>
+            <view is="miniprogram_npm/@vant/weapp/transition/index">
+              <view class="van-transition transition-index--van-transition ReportForms-index--block van-fade-enter-to transition-index--van-fade-enter-to van-fade-enter-active transition-index--van-fade-enter-active  " style="-webkit-transition-duration:300ms;transition-duration:300ms">
+                <navigator class="ReportForms-index--box" data-item="[object Object]">
+                  <view class="ReportForms-index--label sk-transparent sk-text-14-2857-251 sk-text">经销商编号</view>
+                  <view class="ReportForms-index--value sk-transparent sk-text-14-2857-243 sk-text">JX001</view>
+                </navigator>
+              </view>
+            </view>
+            <view is="miniprogram_npm/@vant/weapp/transition/index">
+              <view class="van-transition transition-index--van-transition ReportForms-index--block van-fade-enter-to transition-index--van-fade-enter-to van-fade-enter-active transition-index--van-fade-enter-active  " style="-webkit-transition-duration:300ms;transition-duration:300ms">
+                <navigator class="ReportForms-index--box" data-item="[object Object]">
+                  <view class="ReportForms-index--label sk-transparent sk-text-14-2857-185 sk-text">经销商简称</view>
+                  <view class="ReportForms-index--value sk-transparent sk-text-14-2857-452 sk-text">理想信息</view>
+                </navigator>
+              </view>
+            </view>
+            <view is="miniprogram_npm/@vant/weapp/transition/index">
+              <view class="van-transition transition-index--van-transition ReportForms-index--block van-fade-enter-to transition-index--van-fade-enter-to van-fade-enter-active transition-index--van-fade-enter-active  " style="-webkit-transition-duration:300ms;transition-duration:300ms">
+                <navigator class="ReportForms-index--box" data-item="[object Object]">
+                  <view class="ReportForms-index--label sk-transparent sk-text-14-2857-741 sk-text">回款归属月份</view>
+                  <view class="ReportForms-index--value sk-transparent sk-text-14-2857-641 sk-text">--</view>
+                </navigator>
+              </view>
+            </view>
+            <view is="miniprogram_npm/@vant/weapp/transition/index">
+              <view class="van-transition transition-index--van-transition ReportForms-index--block van-fade-enter-to transition-index--van-fade-enter-to van-fade-enter-active transition-index--van-fade-enter-active  " style="-webkit-transition-duration:300ms;transition-duration:300ms">
+                <navigator class="ReportForms-index--box" data-item="[object Object]">
+                  <view class="ReportForms-index--label sk-transparent sk-text-14-2857-441 sk-text">打款金额</view>
+                  <view class="ReportForms-index--value sk-transparent sk-text-14-2857-704 sk-text">55</view>
+                </navigator>
+              </view>
+            </view>
+          </view>
+          <view is="components/Yl_Headline/index">
+            <view class="Headline-index--box">
+              <view class="Headline-index--title sk-transparent sk-text-14-2857-845 sk-text">系统信息</view>
+              <view class="Headline-index--rep"></view>
+            </view>
+          </view>
+          <view is="components/Yl_ReportForms/index">
+            <view is="miniprogram_npm/@vant/weapp/transition/index">
+              <view class="van-transition transition-index--van-transition ReportForms-index--block van-fade-enter-to transition-index--van-fade-enter-to van-fade-enter-active transition-index--van-fade-enter-active  " style="-webkit-transition-duration:300ms;transition-duration:300ms">
+                <navigator class="ReportForms-index--box" data-item="[object Object]">
+                  <view class="ReportForms-index--label sk-transparent sk-text-14-2857-93 sk-text">创建人</view>
+                  <view class="ReportForms-index--value sk-transparent sk-text-14-2857-673 sk-text">小赵</view>
+                </navigator>
+              </view>
+            </view>
+            <view is="miniprogram_npm/@vant/weapp/transition/index">
+              <view class="van-transition transition-index--van-transition ReportForms-index--block van-fade-enter-to transition-index--van-fade-enter-to van-fade-enter-active transition-index--van-fade-enter-active  " style="-webkit-transition-duration:300ms;transition-duration:300ms">
+                <navigator class="ReportForms-index--box" data-item="[object Object]">
+                  <view class="ReportForms-index--label sk-transparent sk-text-14-2857-524 sk-text">创建时间</view>
+                  <view class="ReportForms-index--value sk-transparent sk-text-14-2857-884 sk-text">2023-01-30 14:56:23</view>
+                </navigator>
+              </view>
+            </view>
+            <view is="miniprogram_npm/@vant/weapp/transition/index">
+              <view class="van-transition transition-index--van-transition ReportForms-index--block van-fade-enter-to transition-index--van-fade-enter-to van-fade-enter-active transition-index--van-fade-enter-active  " style="-webkit-transition-duration:300ms;transition-duration:300ms">
+                <navigator class="ReportForms-index--box" data-item="[object Object]">
+                  <view class="ReportForms-index--label sk-transparent sk-text-14-2857-602 sk-text">审核人</view>
+                  <view class="ReportForms-index--value sk-transparent sk-text-14-2857-812 sk-text">--</view>
+                </navigator>
+              </view>
+            </view>
+          </view>
+        </view>
+      </view>
+    </view>
+  </view>
+</template>

+ 196 - 0
packageA/remitVoucher/detail.skeleton.wxss

@@ -0,0 +1,196 @@
+/*
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:21:03
+
+在 E:\云链项目\e-wechat\packageA\remitVoucher\detail.wxss 中引入样式
+```
+@import "./detail.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+*/
+.sk-transparent {
+    color: transparent !important;
+  }
+.sk-text-10-0000-263 {
+    background-image: linear-gradient(transparent 10.0000%, #EEEEEE 0%, #EEEEEE 90.0000%, transparent 0%) !important;
+    background-size: 100% 40.0000rpx;
+    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-11-7647-938 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-655 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-718 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-99 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-16 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-314 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-261 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-826 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-713 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-807 {
+    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-33-3333-121 {
+    background-image: linear-gradient(transparent 33.3333%, #EEEEEE 0%, #EEEEEE 66.6667%, transparent 0%) !important;
+    background-size: 100% 84.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-668 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-215 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-336 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-730 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-251 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-243 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-185 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-452 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-741 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-641 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-441 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-704 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-845 {
+    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-93 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-673 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-524 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-884 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-602 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-812 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !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-container {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    overflow: hidden;
+    background-color: transparent;
+  }

+ 3 - 0
packageA/remitVoucher/detail.wxml

@@ -1,3 +1,6 @@
+<import src="detail.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+
 <view class="intr">
 	<view class="num">
 		{{detail.billno}}

+ 1 - 1
packageA/remitVoucher/index.scss

@@ -1 +1 @@
-/* packageA/remitVoucher/index.wxss */
+@import "./index.skeleton.wxss";

+ 175 - 0
packageA/remitVoucher/index.skeleton.wxml

@@ -0,0 +1,175 @@
+<!--
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:19:46
+使用方法:
+在 E:\云链项目\e-wechat\packageA\remitVoucher\index.wxml 引入模板
+
+```
+<import src="index.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+```
+
+在 E:\云链项目\e-wechat\packageA\remitVoucher\index.wxss 中引入样式
+```
+@import "./index.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+-->
+<template name="skeleton">
+  <view class="sk-container">
+    <view is="components/Yl_HeadNav/index">
+      <view class="Yl_head_1 HeadNav-index--Yl_head_1">
+        <view class="search HeadNav-index--search">
+          <view class="iconfont HeadNav-index--iconfont icon-a-sousuolansousuo HeadNav-index--icon-a-sousuolansousuo sk-pseudo sk-pseudo-circle" style="padding-left:10px;margin-right: 5px;"></view>
+          <view class="input HeadNav-index--input sk-image" placeholder="搜索" style="flex: 1;" type="text" value="true"></view>
+        </view>
+        <navigator class="but HeadNav-index--but sk-transparent" data-id="sort">
+          <text class="iconfont HeadNav-index--iconfont icon-shengxu HeadNav-index--icon-shengxu sk-pseudo sk-pseudo-circle"></text>排序</navigator>
+        <navigator class="but HeadNav-index--but sk-transparent" data-id="filtrate">
+          <text class="iconfont HeadNav-index--iconfont icon-shaixuan HeadNav-index--icon-shaixuan sk-pseudo sk-pseudo-circle"></text>筛选</navigator>
+      </view>
+      <view is="miniprogram_npm/@vant/weapp/transition/index"></view>
+      <view is="miniprogram_npm/@vant/weapp/popup/index">
+        <view is="miniprogram_npm/@vant/weapp/overlay/index">
+          <view is="miniprogram_npm/@vant/weapp/transition/index"></view>
+        </view>
+      </view>
+    </view>
+    <view is="miniprogram_npm/@vant/weapp/tabs/index">
+      <view class=" van-tabs tabs-index--van-tabs van-tabs--line tabs-index--van-tabs--line">
+        <view is="miniprogram_npm/@vant/weapp/sticky/index">
+          <view class=" van-sticky sticky-index--van-sticky" style="z-index:1">
+            <view class="van-sticky-wrap sticky-index--van-sticky-wrap" style="z-index:1">
+              <view class="van-tabs__wrap tabs-index--van-tabs__wrap ">
+                <scroll-view class="van-tabs__scroll tabs-index--van-tabs__scroll van-tabs__scroll--line tabs-index--van-tabs__scroll--line" scroll-left="0" style="border-color: var(--assist)">
+                  <view class="van-tabs__nav tabs-index--van-tabs__nav van-tabs__nav--line tabs-index--van-tabs__nav--line " style="true">
+                    <view class="van-tabs__line tabs-index--van-tabs__line" style="width:40px;opacity:1;transform:translateX(26.875px);-webkit-transform:translateX(26.875px);background-color:var(--assist);transition-duration:0.3s;-webkit-transition-duration:0.3s"></view>
+                    <view class="  van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab van-tab--active tabs-index--van-tab--active" data-index="0" style="color:var(--assist)">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-53 sk-text" style="background-position-x: 50%;">
+                        全部
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="1" style="true">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-952 sk-text" style="background-position-x: 50%;">
+                        新建
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="2" style="true">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-421 sk-text" style="background-position-x: 50%;">
+                        提交
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="3" style="true">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-426 sk-text" style="background-position-x: 50%;">
+                        审核
+                      </view>
+                    </view>
+                  </view>
+                </scroll-view>
+              </view>
+            </view>
+          </view>
+        </view>
+        <view class="van-tabs__content tabs-index--van-tabs__content">
+          <view class="van-tabs__track tabs-index--van-tabs__track van-tabs__track tabs-index--van-tabs__track" style="true">
+            <view is="miniprogram_npm/@vant/weapp/tab/index">
+              <view class=" van-tab__pane tab-index--van-tab__pane van-tab__pane--active tab-index--van-tab__pane--active" style="true"></view>
+            </view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+          </view>
+        </view>
+      </view>
+    </view>
+    <view class="total" style="height: 10px;"></view>
+    <view is="components/Yl_ListBox/index" id="ListBox">
+      <scroll-view scroll-y="true" class="ListBox-index--scroll-view" refresher-enabled="true" style="height: 620px;">
+        <view is="packageA/remitVoucher/modules/list">
+          <navigator class="list--item">
+            <view class="list--top sk-transparent">
+              付款时间 : 2023-01-30 00:00:00
+              <text style="color:#333333" class="sk-transparent sk-text-14-2857-751 sk-text">新建</text>
+            </view>
+            <view class="list--content">
+              <view class="list--num sk-transparent sk-text-15-0000-285 sk-text">
+                凭证单号:PB202301300006
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-127 sk-text">
+                经销商编号:JX001
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-158 sk-text">
+                经销商简称:理想信息
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-654 sk-text">
+                付款人:理想信息
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-62 sk-text">
+                回款归属月份: --
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-786 sk-text">
+                打款金额:55
+              </view>
+            </view>
+          </navigator>
+          <navigator class="list--item">
+            <view class="list--top sk-transparent">
+              付款时间 : 2023-01-30 00:00:00
+              <text style="color:#333333" class="sk-transparent sk-text-14-2857-186 sk-text">新建</text>
+            </view>
+            <view class="list--content">
+              <view class="list--num sk-transparent sk-text-15-0000-893 sk-text">
+                凭证单号:PB202301300001
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-883 sk-text">
+                经销商编号:00030303
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-116 sk-text">
+                经销商简称:测试经销商333
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-723 sk-text">
+                付款人:测试抬头
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-695 sk-text">
+                回款归属月份: --
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-52 sk-text">
+                打款金额:60
+              </view>
+            </view>
+          </navigator>
+          <navigator class="list--item">
+            <view class="list--top sk-transparent">
+              付款时间 : 2022-12-15 00:00:00
+              <text style="color:#333333" class="sk-transparent sk-text-14-2857-901 sk-text">新建</text>
+            </view>
+            <view class="list--content">
+              <view class="list--num sk-transparent sk-text-15-0000-393 sk-text">
+                凭证单号:PB202212280001
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-708 sk-text">
+                经销商编号:JX001
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-452 sk-text">
+                经销商简称:YOSTEST2
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-987 sk-text">
+                付款人:抬头1
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-852 sk-text">
+                回款归属月份:2022-07
+              </view>
+              <view class="list--exp sk-transparent sk-text-14-2857-939 sk-text">
+                打款金额:100
+              </view>
+            </view>
+          </navigator>
+          <navigator class="list--item">
+            <view class="list--top sk-transparent">
+              付款时间 : 2022-12-27 09:56:55 </view>
+          </navigator>
+        </view>
+      </scroll-view>
+    </view>
+  </view>
+</template>

+ 169 - 0
packageA/remitVoucher/index.skeleton.wxss

@@ -0,0 +1,169 @@
+/*
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:19:46
+
+在 E:\云链项目\e-wechat\packageA\remitVoucher\index.wxss 中引入样式
+```
+@import "./index.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+*/
+.sk-transparent {
+    color: transparent !important;
+  }
+.sk-text-34-0909-53 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    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-34-0909-952 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    position: relative !important;
+  }
+.sk-text-34-0909-421 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    position: relative !important;
+  }
+.sk-text-34-0909-426 {
+    background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
+    background-size: 100% 88.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-751 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    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-14-2857-127 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-158 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-654 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-62 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-786 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-186 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-893 {
+    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-14-2857-883 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-116 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-723 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-695 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-52 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-901 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-393 {
+    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-14-2857-708 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-452 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-987 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-852 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-939 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !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;
+  }

+ 1 - 0
packageA/toolBill/detail.scss

@@ -1,3 +1,4 @@
+@import "./detail.skeleton.wxss";
 .intr {
     position: relative;
     width: 100vw;

+ 153 - 0
packageA/toolBill/detail.skeleton.wxml

@@ -0,0 +1,153 @@
+<!--
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:25:03
+使用方法:
+在 E:\云链项目\e-wechat\packageA\toolBill\detail.wxml 引入模板
+
+```
+<import src="detail.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+```
+
+在 E:\云链项目\e-wechat\packageA\toolBill\detail.wxss 中引入样式
+```
+@import "./detail.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+-->
+<template name="skeleton">
+  <view class="sk-container">
+    <view class="intr">
+      <view class="num sk-transparent sk-text-10-0000-159 sk-text">
+        AMB2023011600001
+      </view>
+      <view class="exp sk-transparent sk-text-11-7647-868 sk-text">状态:新建</view>
+      <view class="exp sk-transparent sk-text-11-7647-912 sk-text">单据日期:2023-01-16</view>
+      <view class="exp sk-transparent sk-text-11-7647-641 sk-text">来源单号:SO202211300013</view>
+      <view class="exp sk-transparent sk-text-11-7647-15 sk-text">是否实物返回:是</view>
+      <view class="exp sk-transparent sk-text-11-7647-734 sk-text">提交日期:--</view>
+      <view class="exp sk-transparent sk-text-11-7647-315 sk-text">审核日期:--</view>
+      <view class="exp sk-transparent sk-text-11-7647-473 sk-text">归还原因:11eeee</view>
+    </view>
+    <view is="components/Yl_FunTabs/index">
+      <scroll-view enable-flex="true" enable-passive="true" scroll-with-animation="true" scroll-x="true" class="scroll FunTabs-index--scroll" scroll-left="0">
+        <view class="item FunTabs-index--item" data-index="0">
+          <view class="icon FunTabs-index--icon">
+            <text class="iconfont FunTabs-index--iconfont icon-tabchanpin FunTabs-index--icon-tabchanpin sk-pseudo sk-pseudo-circle"></text>
+          </view>
+          <view class="label FunTabs-index--label line-1 FunTabs-index--line-1 sk-transparent sk-text-14-2857-318 sk-text" style="background-position-x: 50%;">详细信息</view>
+        </view>
+        <view class="item FunTabs-index--item active FunTabs-index--active" data-index="1" id="cbf286d8--active1">
+          <view class="icon FunTabs-index--icon">
+            <text class="iconfont FunTabs-index--iconfont icon-tabcaozuojilu1 FunTabs-index--icon-tabcaozuojilu1 sk-pseudo sk-pseudo-circle"></text>
+          </view>
+          <view class="label FunTabs-index--label line-1 FunTabs-index--line-1 sk-transparent sk-text-14-2857-981 sk-text" style="background-position-x: 50%;">商品明细</view>
+        </view>
+      </scroll-view>
+      <view class="slot-box FunTabs-index--slot-box">
+        <view is="packageA/toolBill/modules/toolDetail/index" id="toolBill">
+          <view class="toolDetail-index--head">
+            <view class="toolDetail-index--count sk-transparent sk-text-14-2857-635 sk-text">商品明细</view>
+            <view class="toolDetail-index--expand">
+              <navigator class="toolDetail-index--but">
+                <view is="miniprogram_npm/@vant/weapp/icon/index">
+                  <view class="van-icon icon-index--van-icon van-icon-plus icon-index--van-icon-plus sk-pseudo sk-pseudo-circle" style="true"></view>
+                </view>
+              </navigator>
+            </view>
+          </view>
+          <view is="packageA/toolBill/modules/toolDetail/list/index">
+            <view class="product-item index--product-item">
+              <navigator class="product index--product" data-item="[object Object]">
+                <view class="mian index--mian">
+                  <view class="img index--img" data-file="[object Object],[object Object],[object Object],[object Object]">
+                    <view is="miniprogram_npm/@vant/weapp/image/index">
+                      <view class=" van-image image-index--van-image" style="width:100%;height:100%">
+                        <image class="van-image__img image-index--van-image__img sk-image" mode="scaleToFill" lazy-load="true"></image>
+                      </view>
+                    </view>
+                  </view>
+                  <view class="dec index--dec">
+                    <view class="title index--title">
+                      <text class="line-1 index--line-1 sk-transparent sk-text-14-2857-36 sk-text">测试新增</text>
+                    </view>
+                    <view class="subfield index--subfield sk-transparent sk-text-14-7059-516 sk-text">
+                      编号:150
+                    </view>
+                    <view class="subfield index--subfield">
+                      <text class="line-1 index--line-1 sk-transparent sk-text-14-7059-888 sk-text" style="margin-right: 3px;">型号:S</text>
+                      <text class="line-1 index--line-1 sk-transparent sk-text-14-7059-345 sk-text">规格:450*560*850</text>
+                    </view>
+                    <view class="subfield index--subfield">
+                      <text class="line-1 index--line-1 sk-transparent sk-text-14-7059-644 sk-text" style="margin-right: 3px;">材质: --</text>
+                      <text class="line-1 index--line-1 sk-transparent sk-text-14-7059-872 sk-text">标准: --</text>
+                    </view>
+                    <view class="subfield index--subfield">
+                      <text class="line-1 index--line-1 sk-transparent sk-text-14-7059-271 sk-text" style="margin-right: 3px;">起订数量:10</text>
+                      <text class="line-1 index--line-1 sk-transparent sk-text-14-7059-873 sk-text" style="margin-right: 3px;">订单增量:10</text>
+                    </view>
+                  </view>
+                  <view class="delete index--delete" data-item="[object Object]">
+                    <text class="iconfont index--iconfont icon-guanlian-shanchu index--icon-guanlian-shanchu sk-pseudo sk-pseudo-circle"></text>
+                  </view>
+                </view>
+              </navigator>
+              <view class="bot index--bot">
+                <view class="row index--row">
+                  <view>
+                    <view class="label index--label sk-transparent sk-text-14-2857-365 sk-text">单价:10</view>
+                  </view>
+                </view>
+                <view class="row index--row">
+                  <view>
+                    <view class="label index--label sk-transparent">数量
+                      <text class="sk-transparent sk-text-14-2857-599 sk-text">(千克)</text>:</view>
+                    <view class="input index--input sk-image" data-data="[object Object]" data-name="qty" style="width: 120px;" type="digit" value="3000"></view>
+                  </view>
+                  <view class="money index--money sk-transparent">
+                    金额:
+                    <text class="sk-transparent sk-text-14-2857-814 sk-text">¥30000元</text>
+                  </view>
+                </view>
+                <view class="row index--row">
+                  <view style="width: 100%;">
+                    <view class="label index--label sk-transparent sk-text-14-2857-986 sk-text">返退原因:</view>
+                    <view class="input index--input sk-image" data-data="[object Object]" data-name="reason" placeholder="返退原因" style="flex: 1; text-align: left;padding-left: 5px;" type="text" value="ttttttt"></view>
+                  </view>
+                </view>
+              </view>
+            </view>
+          </view>
+        </view>
+        <view style="height: 70px;"></view>
+      </view>
+    </view>
+    <view is="components/Yl_Tabbar/index">
+      <view class="tabbar Tabbar-index--tabbar" style="padding-bottom: 17px;">
+        <navigator class="tabbar-item Tabbar-index--tabbar-item" data-item="[object Object]">
+          <view class="icon Tabbar-index--icon">
+            <text class="iconfont Tabbar-index--iconfont icon-dibu-bianji Tabbar-index--icon-dibu-bianji sk-pseudo sk-pseudo-circle"></text>
+          </view>
+          <view class="label Tabbar-index--label line-1 Tabbar-index--line-1 sk-transparent sk-text-14-2857-2 sk-text">编辑</view>
+        </navigator>
+        <navigator class="tabbar-item Tabbar-index--tabbar-item" data-item="[object Object]">
+          <view class="icon Tabbar-index--icon">
+            <text class="iconfont Tabbar-index--iconfont icon-tijiao Tabbar-index--icon-tijiao sk-pseudo sk-pseudo-circle"></text>
+          </view>
+          <view class="label Tabbar-index--label line-1 Tabbar-index--line-1 sk-transparent sk-text-14-2857-371 sk-text">提交</view>
+        </navigator>
+        <navigator class="tabbar-item Tabbar-index--tabbar-item" data-item="[object Object]">
+          <view class="icon Tabbar-index--icon">
+            <text class="iconfont Tabbar-index--iconfont icon-guanlian-shanchu Tabbar-index--icon-guanlian-shanchu sk-pseudo sk-pseudo-circle"></text>
+          </view>
+          <view class="label Tabbar-index--label line-1 Tabbar-index--line-1 sk-transparent sk-text-14-2857-19 sk-text">删除</view>
+        </navigator>
+      </view>
+      <view is="miniprogram_npm/@vant/weapp/popup/index">
+        <view is="miniprogram_npm/@vant/weapp/overlay/index">
+          <view is="miniprogram_npm/@vant/weapp/transition/index"></view>
+        </view>
+      </view>
+    </view>
+  </view>
+</template>

+ 174 - 0
packageA/toolBill/detail.skeleton.wxss

@@ -0,0 +1,174 @@
+/*
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:25:03
+
+在 E:\云链项目\e-wechat\packageA\toolBill\detail.wxss 中引入样式
+```
+@import "./detail.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+*/
+.sk-transparent {
+    color: transparent !important;
+  }
+.sk-text-10-0000-159 {
+    background-image: linear-gradient(transparent 10.0000%, #EEEEEE 0%, #EEEEEE 90.0000%, transparent 0%) !important;
+    background-size: 100% 40.0000rpx;
+    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-11-7647-868 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-912 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-641 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-15 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-734 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-315 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-11-7647-473 {
+    background-image: linear-gradient(transparent 11.7647%, #EEEEEE 0%, #EEEEEE 88.2353%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-318 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-981 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-635 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-36 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-516 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-888 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-345 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-644 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-872 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-271 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-7059-873 {
+    background-image: linear-gradient(transparent 14.7059%, #EEEEEE 0%, #EEEEEE 85.2941%, transparent 0%) !important;
+    background-size: 100% 34.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-365 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-599 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-814 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 39.2000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-986 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-2 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-371 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-19 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
+  }
+.sk-image {
+    background: #EFEFEF !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-container {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    overflow: hidden;
+    background-color: transparent;
+  }

+ 3 - 0
packageA/toolBill/detail.wxml

@@ -1,3 +1,6 @@
+<import src="detail.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+
 <view class="intr">
 	<view class="num">
 		{{detail.billno}}

+ 1 - 0
packageA/toolBill/index.scss

@@ -0,0 +1 @@
+@import "./index.skeleton.wxss";

+ 176 - 0
packageA/toolBill/index.skeleton.wxml

@@ -0,0 +1,176 @@
+<!--
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:23:54
+使用方法:
+在 E:\云链项目\e-wechat\packageA\toolBill\index.wxml 引入模板
+
+```
+<import src="index.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+```
+
+在 E:\云链项目\e-wechat\packageA\toolBill\index.wxss 中引入样式
+```
+@import "./index.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+-->
+<template name="skeleton">
+  <view class="sk-container">
+    <view is="components/Yl_HeadNav/index">
+      <view class="Yl_head_1 HeadNav-index--Yl_head_1">
+        <view class="search HeadNav-index--search">
+          <view class="iconfont HeadNav-index--iconfont icon-a-sousuolansousuo HeadNav-index--icon-a-sousuolansousuo sk-pseudo sk-pseudo-circle" style="padding-left:10px;margin-right: 5px;"></view>
+          <view class="input HeadNav-index--input sk-image" placeholder="搜索" style="flex: 1;" type="text" value="true"></view>
+        </view>
+        <navigator class="but HeadNav-index--but sk-transparent" data-id="sort">
+          <text class="iconfont HeadNav-index--iconfont icon-shengxu HeadNav-index--icon-shengxu sk-pseudo sk-pseudo-circle"></text>排序</navigator>
+        <navigator class="but HeadNav-index--but sk-transparent" data-id="filtrate">
+          <text class="iconfont HeadNav-index--iconfont icon-shaixuan HeadNav-index--icon-shaixuan sk-pseudo sk-pseudo-circle"></text>筛选</navigator>
+      </view>
+      <view is="miniprogram_npm/@vant/weapp/transition/index"></view>
+      <view is="miniprogram_npm/@vant/weapp/popup/index">
+        <view is="miniprogram_npm/@vant/weapp/overlay/index">
+          <view is="miniprogram_npm/@vant/weapp/transition/index"></view>
+        </view>
+      </view>
+    </view>
+    <view is="miniprogram_npm/@vant/weapp/tabs/index" class="tabs">
+      <view class=" van-tabs tabs-index--van-tabs van-tabs--line tabs-index--van-tabs--line">
+        <view is="miniprogram_npm/@vant/weapp/sticky/index">
+          <view class=" van-sticky sticky-index--van-sticky" style="z-index:1">
+            <view class="van-sticky-wrap sticky-index--van-sticky-wrap" style="z-index:1">
+              <view class="van-tabs__wrap tabs-index--van-tabs__wrap ">
+                <scroll-view class="van-tabs__scroll tabs-index--van-tabs__scroll van-tabs__scroll--line tabs-index--van-tabs__scroll--line" scroll-left="0" style="border-color: var(--assist)">
+                  <view class="van-tabs__nav tabs-index--van-tabs__nav van-tabs__nav--line tabs-index--van-tabs__nav--line " style="true">
+                    <view class="van-tabs__line tabs-index--van-tabs__line" style="width:40px;opacity:1;transform:translateX(92.5px);-webkit-transform:translateX(92.5px);background-color:var(--assist);transition-duration:0.3s;-webkit-transition-duration:0.3s"></view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="0" style="true">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-292 sk-text" style="background-position-x: 50%;">
+                        全部
+                      </view>
+                    </view>
+                    <view class="  van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab van-tab--active tabs-index--van-tab--active" data-index="1" style="color:var(--assist)">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-916 sk-text" style="background-position-x: 50%;">
+                        新建
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="2" style="true">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-77 sk-text" style="background-position-x: 50%;">
+                        提交
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="3" style="true">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-952 sk-text" style="background-position-x: 50%;">
+                        审核
+                      </view>
+                    </view>
+                    <view class=" van-ellipsis tabs-index--van-ellipsis van-tab tabs-index--van-tab" data-index="4" style="true">
+                      <view class="van-ellipsis tabs-index--van-ellipsis sk-transparent sk-text-34-0909-635 sk-text" style="background-position-x: 50%;">
+                        复核
+                      </view>
+                    </view>
+                  </view>
+                </scroll-view>
+              </view>
+            </view>
+          </view>
+        </view>
+        <view class="van-tabs__content tabs-index--van-tabs__content">
+          <view class="van-tabs__track tabs-index--van-tabs__track van-tabs__track tabs-index--van-tabs__track" style="true">
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index">
+              <view class=" van-tab__pane tab-index--van-tab__pane van-tab__pane--active tab-index--van-tab__pane--active" style="true"></view>
+            </view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+            <view is="miniprogram_npm/@vant/weapp/tab/index"></view>
+          </view>
+        </view>
+      </view>
+    </view>
+    <view is="components/Yl_ListBox/index" id="ListBox">
+      <scroll-view scroll-y="true" class="ListBox-index--scroll-view" refresher-enabled="true" style="height: 630px;">
+        <view is="packageA/toolBill/modules/list/index">
+          <navigator class="list-index--item">
+            <view class="list-index--top sk-transparent">
+              单据日期 : 2023-01-16
+              <text style="color:#333333" class="sk-transparent sk-text-14-2857-505 sk-text">新建</text>
+            </view>
+            <view class="list-index--content">
+              <view class="list-index--num sk-transparent sk-text-15-0000-885 sk-text">
+                单号:AMB2023011600001
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-217 sk-text">
+                来源单号:SO202211300013
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-948 sk-text">
+                提交日期:--
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-959 sk-text">
+                审核日期:--
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-600 sk-text">
+                归还原因:11eeee
+              </view>
+            </view>
+            <view class="list-index--bottom sk-transparent sk-text-33-3333-249 sk-text">
+              暂无更多信息
+            </view>
+          </navigator>
+          <navigator class="list-index--item">
+            <view class="list-index--top sk-transparent">
+              单据日期 : 2023-01-18
+              <text style="color:#333333" class="sk-transparent sk-text-14-2857-120 sk-text">新建</text>
+            </view>
+            <view class="list-index--content">
+              <view class="list-index--num sk-transparent sk-text-15-0000-308 sk-text">
+                单号:AMB2023011800004
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-302 sk-text">
+                来源单号:SO202301040009
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-704 sk-text">
+                提交日期:--
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-247 sk-text">
+                审核日期:--
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-853 sk-text">
+                归还原因:发发
+              </view>
+            </view>
+            <view class="list-index--bottom sk-transparent sk-text-33-3333-70 sk-text">
+              暂无更多信息
+            </view>
+          </navigator>
+          <navigator class="list-index--item">
+            <view class="list-index--top sk-transparent">
+              单据日期 : 2023-02-01
+              <text style="color:#333333" class="sk-transparent sk-text-14-2857-317 sk-text">新建</text>
+            </view>
+            <view class="list-index--content">
+              <view class="list-index--num sk-transparent sk-text-15-0000-621 sk-text">
+                单号:AMB2023020100001
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-452 sk-text">
+                来源单号:SO202211300013
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-456 sk-text">
+                提交日期:--
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-187 sk-text">
+                审核日期:--
+              </view>
+              <view class="list-index--exp sk-transparent sk-text-14-2857-86 sk-text">
+                归还原因:--
+              </view>
+            </view>
+            <view class="list-index--bottom sk-transparent sk-text-33-3333-74 sk-text">
+              暂无更多信息
+            </view>
+          </navigator>
+        </view>
+      </scroll-view>
+    </view>
+  </view>
+</template>

+ 37 - 87
packageA/toolBill/index.skeleton.wxss

@@ -1,7 +1,7 @@
 /*
-此文件为开发者工具生成,生成时间: 2022/12/28上午9:52:48
+此文件为开发者工具生成,生成时间: 2023/2/2下午2:23:54
 
-在 E:\云链项目\e-wechat\packageA\orderForm\index.wxss 中引入样式
+在 E:\云链项目\e-wechat\packageA\toolBill\index.wxss 中引入样式
 ```
 @import "./index.skeleton.wxss";
 ```
@@ -11,7 +11,7 @@
 .sk-transparent {
     color: transparent !important;
   }
-.sk-text-34-0909-894 {
+.sk-text-34-0909-292 {
     background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
     background-size: 100% 88.0000rpx;
     position: relative !important;
@@ -23,181 +23,131 @@
     color: transparent !important;
     background-repeat: repeat-y !important;
   }
-.sk-text-34-0909-312 {
+.sk-text-34-0909-916 {
     background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
     background-size: 100% 88.0000rpx;
     position: relative !important;
   }
-.sk-text-34-0909-931 {
+.sk-text-34-0909-77 {
     background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
     background-size: 100% 88.0000rpx;
     position: relative !important;
   }
-.sk-text-34-0909-945 {
+.sk-text-34-0909-952 {
     background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
     background-size: 100% 88.0000rpx;
     position: relative !important;
   }
-.sk-text-34-0909-182 {
+.sk-text-34-0909-635 {
     background-image: linear-gradient(transparent 34.0909%, #EEEEEE 0%, #EEEEEE 65.9091%, transparent 0%) !important;
     background-size: 100% 88.0000rpx;
     position: relative !important;
   }
-.sk-text-28-1250-739 {
-    background-image: linear-gradient(transparent 28.1250%, #EEEEEE 0%, #EEEEEE 71.8750%, transparent 0%) !important;
-    background-size: 100% 64.0000rpx;
-    position: relative !important;
-  }
-.sk-text-25-0000-280 {
-    background-image: linear-gradient(transparent 25.0000%, #EEEEEE 0%, #EEEEEE 75.0000%, transparent 0%) !important;
-    background-size: 100% 40.0000rpx;
-    position: relative !important;
-  }
-.sk-text-25-0000-544 {
-    background-image: linear-gradient(transparent 25.0000%, #EEEEEE 0%, #EEEEEE 75.0000%, transparent 0%) !important;
-    background-size: 100% 40.0000rpx;
-    position: relative !important;
-  }
-.sk-text-14-2857-683 {
+.sk-text-14-2857-505 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
-    background-size: 100% 39.2000rpx;
+    background-size: 100% 44.8000rpx;
     position: relative !important;
   }
-.sk-text-15-0000-289 {
+.sk-text-15-0000-885 {
     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-14-2857-518 {
+.sk-text-14-2857-217 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
     background-size: 100% 33.6000rpx;
     position: relative !important;
   }
-.sk-text-14-2857-715 {
+.sk-text-14-2857-948 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
     background-size: 100% 33.6000rpx;
     position: relative !important;
   }
-.sk-text-14-2857-222 {
+.sk-text-14-2857-959 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
     background-size: 100% 33.6000rpx;
     position: relative !important;
   }
-.sk-text-14-2857-347 {
+.sk-text-14-2857-600 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
-    background-size: 100% 39.2000rpx;
-    position: absolute !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
   }
-.sk-text-33-3333-962 {
+.sk-text-33-3333-249 {
     background-image: linear-gradient(transparent 33.3333%, #EEEEEE 0%, #EEEEEE 66.6667%, transparent 0%) !important;
     background-size: 100% 72.0000rpx;
     position: relative !important;
   }
-.sk-text-25-0000-204 {
-    background-image: linear-gradient(transparent 25.0000%, #EEEEEE 0%, #EEEEEE 75.0000%, transparent 0%) !important;
-    background-size: 100% 40.0000rpx;
-    position: relative !important;
-  }
-.sk-text-25-0000-847 {
-    background-image: linear-gradient(transparent 25.0000%, #EEEEEE 0%, #EEEEEE 75.0000%, transparent 0%) !important;
-    background-size: 100% 40.0000rpx;
-    position: relative !important;
-  }
-.sk-text-14-2857-503 {
+.sk-text-14-2857-120 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
-    background-size: 100% 39.2000rpx;
+    background-size: 100% 44.8000rpx;
     position: relative !important;
   }
-.sk-text-15-0000-326 {
+.sk-text-15-0000-308 {
     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-14-2857-349 {
+.sk-text-14-2857-302 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
     background-size: 100% 33.6000rpx;
     position: relative !important;
   }
-.sk-text-14-2857-832 {
+.sk-text-14-2857-704 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
     background-size: 100% 33.6000rpx;
     position: relative !important;
   }
-.sk-text-14-2857-703 {
+.sk-text-14-2857-247 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
     background-size: 100% 33.6000rpx;
     position: relative !important;
   }
-.sk-text-14-2857-240 {
+.sk-text-14-2857-853 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
-    background-size: 100% 39.2000rpx;
-    position: absolute !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
   }
-.sk-text-33-3333-993 {
+.sk-text-33-3333-70 {
     background-image: linear-gradient(transparent 33.3333%, #EEEEEE 0%, #EEEEEE 66.6667%, transparent 0%) !important;
     background-size: 100% 72.0000rpx;
     position: relative !important;
   }
-.sk-text-25-0000-307 {
-    background-image: linear-gradient(transparent 25.0000%, #EEEEEE 0%, #EEEEEE 75.0000%, transparent 0%) !important;
-    background-size: 100% 40.0000rpx;
-    position: relative !important;
-  }
-.sk-text-25-0000-15 {
-    background-image: linear-gradient(transparent 25.0000%, #EEEEEE 0%, #EEEEEE 75.0000%, transparent 0%) !important;
-    background-size: 100% 40.0000rpx;
-    position: relative !important;
-  }
-.sk-text-14-2857-117 {
+.sk-text-14-2857-317 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
-    background-size: 100% 39.2000rpx;
+    background-size: 100% 44.8000rpx;
     position: relative !important;
   }
-.sk-text-15-0000-695 {
+.sk-text-15-0000-621 {
     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-14-2857-219 {
+.sk-text-14-2857-452 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
     background-size: 100% 33.6000rpx;
     position: relative !important;
   }
-.sk-text-14-2857-833 {
+.sk-text-14-2857-456 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
     background-size: 100% 33.6000rpx;
     position: relative !important;
   }
-.sk-text-14-2857-51 {
+.sk-text-14-2857-187 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
     background-size: 100% 33.6000rpx;
     position: relative !important;
   }
-.sk-text-14-2857-920 {
+.sk-text-14-2857-86 {
     background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
-    background-size: 100% 39.2000rpx;
-    position: absolute !important;
+    background-size: 100% 33.6000rpx;
+    position: relative !important;
   }
-.sk-text-33-3333-615 {
+.sk-text-33-3333-74 {
     background-image: linear-gradient(transparent 33.3333%, #EEEEEE 0%, #EEEEEE 66.6667%, transparent 0%) !important;
     background-size: 100% 72.0000rpx;
     position: relative !important;
   }
-.sk-text-25-0000-767 {
-    background-image: linear-gradient(transparent 25.0000%, #EEEEEE 0%, #EEEEEE 75.0000%, transparent 0%) !important;
-    background-size: 100% 40.0000rpx;
-    position: relative !important;
-  }
-.sk-text-25-0000-348 {
-    background-image: linear-gradient(transparent 25.0000%, #EEEEEE 0%, #EEEEEE 75.0000%, transparent 0%) !important;
-    background-size: 100% 40.0000rpx;
-    position: relative !important;
-  }
-.sk-text-14-2857-287 {
-    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
-    background-size: 100% 39.2000rpx;
-    position: relative !important;
-  }
 .sk-pseudo::before, .sk-pseudo::after {
       background: #EFEFEF !important;
       background-image: none !important;

+ 2 - 0
packageA/toolBill/index.wxml

@@ -1,3 +1,5 @@
+<import src="index.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
 <Yl_HeadNav styleType="1" sort='{{content.sort}}' placeholder='搜索' bindonSearch="onSearch" />
 <van-tabs class="tabs" active="{{ active }}" color='var(--assist)' title-active-color='var(--assist)' bind:change="tabsChange">
     <van-tab title="全部" />

+ 12 - 8
pages/tabbar/home/index.js

@@ -88,23 +88,20 @@ Page({
 				bColor: "#FDF1ED",
 				icon: "icon-kaipiao"
 			})
-			/* ------------------------------- */
 			gridList.push({
-				name: "数据查询",
-				path: "#",
+				name: "打款凭证",
+				path: "/packageA/remitVoucher/index",
 				color: "#F29C37",
 				bColor: "#FCF6EF",
 				icon: "icon-shujuchaxun"
 			})
-			/* ------------------------------- */
 			gridList.push({
-				name: "打款凭证",
-				path: "/packageA/remitVoucher/index",
+				name: "工具借用",
+				path: "/packageA/borrow/index",
 				color: "#F29C37",
 				bColor: "#FCF6EF",
 				icon: "icon-shujuchaxun"
 			})
-			/* ------------------------------- */
 			gridList.push({
 				name: "工具归还",
 				path: "/packageA/toolBill/index",
@@ -112,7 +109,6 @@ Page({
 				bColor: "#FCF6EF",
 				icon: "icon-shujuchaxun"
 			})
-			/* ------------------------------- */
 			gridList.push({
 				name: "居间费结算",
 				path: "/packageA/betweenFee/index",
@@ -120,6 +116,14 @@ Page({
 				bColor: "#FCF6EF",
 				icon: "icon-shujuchaxun"
 			})
+			/* ------------------------------- */
+			gridList.push({
+				name: "数据查询",
+				path: "#",
+				color: "#F29C37",
+				bColor: "#FCF6EF",
+				icon: "icon-shujuchaxun"
+			})
 			this.setData({
 				gridList
 			})

+ 1 - 1
select/product/index.wxml

@@ -24,7 +24,7 @@
                     领域:{{item.tradefields}}
                 </view>
                 <view class="price line-1">
-                    价格:<text class="num">¥{{item.gradeprice || item.price}}元</text><text wx:if="{{item.gradeprice<item.oldprice ||item.price<item.oldprice}}" style="text-decoration:line-through; color:#999;">/{{item.oldprice}}</text>
+                    价格:<text class="num">¥{{item.marketprice}}元</text><text wx:if="{{item.marketprice<item.oldprice}}" style="text-decoration:line-through; color:#999;">/{{item.oldprice}}</text>
                 </view>
             </view>
         </view>

+ 19 - 3
static/font-icon.wxss

@@ -1,8 +1,8 @@
 @font-face {
   font-family: "iconfont"; /* Project id 3830173 */
-  src: url('//at.alicdn.com/t/c/font_3830173_olpdutjwuy.woff2?t=1673252301979') format('woff2'),
-       url('//at.alicdn.com/t/c/font_3830173_olpdutjwuy.woff?t=1673252301979') format('woff'),
-       url('//at.alicdn.com/t/c/font_3830173_olpdutjwuy.ttf?t=1673252301979') format('truetype');
+  src: url('//at.alicdn.com/t/c/font_3830173_11m2ocmmf9gh.woff2?t=1675318503223') format('woff2'),
+       url('//at.alicdn.com/t/c/font_3830173_11m2ocmmf9gh.woff?t=1675318503223') format('woff'),
+       url('//at.alicdn.com/t/c/font_3830173_11m2ocmmf9gh.ttf?t=1675318503223') format('truetype');
 }
 
 .iconfont {
@@ -13,6 +13,22 @@
   -moz-osx-font-smoothing: grayscale;
 }
 
+.icon-a-biaoqianlanzhiku:before {
+  content: "\e608";
+}
+
+.icon-webqiyeshuiyintupian:before {
+  content: "\e671";
+}
+
+.icon-gouwuche:before {
+  content: "\e680";
+}
+
+.icon-gongjuchaxun:before {
+  content: "\e681";
+}
+
 .icon-a-shouyeshujugaikuangzhanshishuju:before {
   content: "\e64e";
 }