ruhuxu 4 месяцев назад
Родитель
Сommit
123af05c1f
92 измененных файлов с 1484 добавлено и 116 удалено
  1. 257 0
      alf/ext_lf_lfryMine.jsp
  2. 750 0
      alf/kqjl_bzrDm.ss.jsp
  3. 22 0
      components/SsCard/index.vue
  4. 169 0
      components/SsSearchButton/index.vue
  5. 12 0
      pages.json
  6. 31 8
      pages/index/index.vue
  7. 12 0
      pages/kqjl/kqjl_bzrDm.vue
  8. 178 0
      pages/xfjl/index.vue
  9. BIN
      static/fonts/iconfont.ttf
  10. BIN
      static/fonts/iconfont.woff
  11. BIN
      static/fonts/iconfont.woff2
  12. 12 4
      static/iconfont/iconfont.css
  13. 1 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/SsCard/index.js.map
  14. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/SsSearchButton/index.js.map
  15. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  16. 1 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/kqjl/kqjl_bzrDm.js.map
  17. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/xfjl/index.js.map
  18. 1 1
      unpackage/dist/dev/mp-weixin/app.js
  19. 2 0
      unpackage/dist/dev/mp-weixin/app.json
  20. 2 0
      unpackage/dist/dev/mp-weixin/components/SsCard/index.js
  21. 0 0
      unpackage/dist/dev/mp-weixin/components/SsCard/index.json
  22. 1 0
      unpackage/dist/dev/mp-weixin/components/SsCard/index.wxml
  23. 1 0
      unpackage/dist/dev/mp-weixin/components/SsCard/index.wxss
  24. 0 0
      unpackage/dist/dev/mp-weixin/components/SsDatetimePicker/index.js
  25. 0 7
      unpackage/dist/dev/mp-weixin/components/SsDatetimePicker/index.json
  26. 0 1
      unpackage/dist/dev/mp-weixin/components/SsDatetimePicker/index.wxml
  27. 0 1
      unpackage/dist/dev/mp-weixin/components/SsDatetimePicker/index.wxss
  28. 2 0
      unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.js
  29. 0 0
      unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.json
  30. 1 0
      unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.wxml
  31. 0 0
      unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.wxss
  32. 0 0
      unpackage/dist/dev/mp-weixin/components/SsSelect/index.js
  33. 0 1
      unpackage/dist/dev/mp-weixin/components/SsSelect/index.wxml
  34. 0 0
      unpackage/dist/dev/mp-weixin/components/SsSelect/index.wxss
  35. 0 0
      unpackage/dist/dev/mp-weixin/components/icon/index.wxss
  36. 0 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js
  37. 0 7
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker.json
  38. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker.wxml
  39. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker.wxss
  40. 0 2
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js
  41. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.wxml
  42. 0 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.wxss
  43. 0 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-input/u-input.js
  44. 0 6
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-input/u-input.json
  45. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-input/u-input.wxml
  46. 0 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-input/u-input.wxss
  47. 0 2
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.js
  48. 0 4
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.json
  49. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.wxml
  50. 0 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.wxss
  51. 0 2
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js
  52. 0 6
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.json
  53. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.wxml
  54. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.wxss
  55. 0 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-picker/u-picker.js
  56. 0 9
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-picker/u-picker.json
  57. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-picker/u-picker.wxml
  58. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-picker/u-picker.wxss
  59. 0 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.js
  60. 0 10
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.json
  61. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.wxml
  62. 0 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.wxss
  63. 0 2
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js
  64. 0 4
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.json
  65. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxml
  66. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxss
  67. 0 2
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js
  68. 0 4
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.json
  69. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.wxml
  70. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.wxss
  71. 0 2
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.js
  72. 0 4
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.json
  73. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.wxml
  74. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.wxss
  75. 0 2
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js
  76. 0 4
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.json
  77. 0 1
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.wxml
  78. 0 0
      unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.wxss
  79. 0 0
      unpackage/dist/dev/mp-weixin/pages/index/index.js
  80. 0 0
      unpackage/dist/dev/mp-weixin/pages/index/index.wxml
  81. 2 0
      unpackage/dist/dev/mp-weixin/pages/kqjl/kqjl_bzrDm.js
  82. 4 0
      unpackage/dist/dev/mp-weixin/pages/kqjl/kqjl_bzrDm.json
  83. 1 0
      unpackage/dist/dev/mp-weixin/pages/kqjl/kqjl_bzrDm.wxml
  84. 0 0
      unpackage/dist/dev/mp-weixin/pages/kqjl/kqjl_bzrDm.wxss
  85. 2 0
      unpackage/dist/dev/mp-weixin/pages/xfjl/index.js
  86. 7 0
      unpackage/dist/dev/mp-weixin/pages/xfjl/index.json
  87. 1 0
      unpackage/dist/dev/mp-weixin/pages/xfjl/index.wxml
  88. 0 0
      unpackage/dist/dev/mp-weixin/pages/xfjl/index.wxss
  89. BIN
      unpackage/dist/dev/mp-weixin/static/fonts/iconfont.ttf
  90. BIN
      unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff
  91. BIN
      unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff2
  92. 12 4
      unpackage/dist/dev/mp-weixin/static/iconfont/iconfont.css

+ 257 - 0
alf/ext_lf_lfryMine.jsp

@@ -0,0 +1,257 @@
+<%-- 微信 来访我的 --%>
+
+<%@ page language="java" pageEncoding="UTF-8" %>
+<%@ taglib uri="/ssTag" prefix="ss" %>
+<%@ page import="base.WechatC" %>
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+
+    <link rel="stylesheet" href="/skin/easy/Main.css?v=1.0.0">
+    <script type="text/javascript" src="/ss/jquery/jquery-1.7.2.min.js"></script>
+    <script type="text/javascript" src="/ss/js/base.js"></script>
+    <script type="text/javascript" src="/ss/js/common.js"></script>
+    <script type="text/javascript" src="/ss/js/display.js"></script>
+    <script type="text/javascript" src="/ss/js/edit.js"></script>
+
+    <title>我的</title>
+    <style>
+        .mobileSearch-div{
+            margin: 1rem auto;
+        }
+        .mobileAdd-button{
+            width: 1.3rem;
+            height:1.3rem;
+            background: transparent;
+            margin-right: 0.3rem;
+        }
+        .mobileAdd-button::after{
+            filter: none;
+        }
+        .mobileAdd-button:active{
+            background: transparent;
+        }
+    </style>
+
+
+    
+
+</head>
+
+<body class="mobileApply-bg">
+    <%-- ${data}--%>
+    <%-- <a href="<ss:serv name='lf_mine_ck' dest='lf_mine_info' />&lp=d27f08d10cb64d6591c5f556dd880090">跳到来访查看</a>  --%>
+
+    <div class="mobileSearch-div" style="display:flex;justify-content:flex-end;padding-right: 0.5rem;">
+        <!-- <div class="mobileSearch-input-div">
+             <input type="text">
+             <span class="mobileSearch-icon"></span>
+         </div> -->
+
+        <button class="mobileSearch-button" style="height: 36px;" onclick="goLink('<%=WechatC.HOST_byWechat%>/extRoot?type=22&biz=lf_inp')" ><span class="mobileAdd-button" ></span>增加</button>
+    </div>
+    <div id="mobileLf-div" style="padding-right: 0.5rem;">
+
+           
+           <!--   <div class="mobileLf-card">
+                <div class="mobileLf-card-ing-tag">审核中</div>
+                <p class="mobileLf-title">住宿餐饮</p>
+                <p>姓名:李四</p>
+                <p>个人电话:13800138000</p>
+                <p>预约开始时间:2024/08/10 18:33</p>
+            </div>
+           <div class="mobileLf-card">
+                
+                <p class="mobileLf-title">住宿餐饮<span class="mobileLf-card-agree-tag">同意</span></p>
+                <p>姓名:李四</p>
+                <p>个人电话:13800138000</p>
+                <p>预约开始时间:2024/08/10 18:33</p>
+            </div> 
+            <div class="mobileLf-card">
+                
+                <p class="mobileLf-title">住宿餐饮<span class="mobileLf-card-refuse-tag">退回</span></p>
+                <p>姓名:李四</p>
+                <p>个人电话:13800138000</p>
+                <p>预约开始时间:2024/08/10 18:33</p>
+            </div>   -->
+    </div>
+     <%--<% String sharedValue = "2"; %>
+    <%@ include file="/page/ext_lf_index_footer.jsp" %> --%>
+
+
+    <script>
+        
+        
+        
+    </script>
+    <script>
+
+       
+        let pageNumber = 1;
+        let isLoading = false;
+        let hasMoreData = true;
+        let gr = document.createDocumentFragment();
+        
+        // 渲染列表项的函数
+        function renderItem(item) {
+            var div = document.createElement('div');
+            div.className = 'mobileLf-card';
+            div.onclick = function () {
+                location.href = `<ss:serv name='lf_lfryMine_ck' dest='lf_mine_info' />&lp=` + item.wblp;
+            };
+
+            if(item.lczt == '录入'){
+                item.lczt = '审核中';
+                item.lcztm = '11';
+            }
+            
+            div.innerHTML = (item.lcztm == '11' && item.is_late == '0'
+                ? '<div class="mobileLf-card-ing-tag">' + item.lczt + '</div>'
+                : '') +
+                '<p class="mobileLf-title">' +
+                item.lflb +
+                (item.lcztm == '51'
+                    ? '<span class="mobileLf-card-agree-tag">' + item.lczt + '</span>'
+                    : item.lcztm == '55' 
+                        ? '<span class="mobileLf-card-refuse-tag">' + item.lczt + '</span>' 
+                        : (item.lcztm == '11' && item.is_late == '1')
+                            ? '<span class="mobileLf-card-expired-tag">已过期</span>'
+                            : item.lcztm == '59'
+                                ? '<span class="mobileLf-card-refuse-tag">退回</span>'
+                                : '') +
+                '</p>' +
+                (item.jfrxm ? '<p>受访人:' + item.jfrxm + '</p>' : '') +
+                '<p>预约开始时间:' + item.yykssj + '</p>';
+            
+            return div;
+        }
+
+        // 获取下一页数据
+        function getNextPageData(pageNum){
+            if (isLoading || !hasMoreData) return;
+            
+            isLoading = true;
+            $.ajax({
+                url: "<ss:serv name='lf_initLfryMineByAjax'/>",
+                type: "post",
+                dataType: "json",
+                data: {
+                    'pageNum': pageNum
+                },
+                success: function(result) {
+                    if (result.ssCode == 1) {
+                        const data = result.data;
+                        if (!data || data.length === 0) {
+                            hasMoreData = false;
+                            return;
+                        }
+                        
+                        let fragment = document.createDocumentFragment();
+                        data.forEach(function(item) {
+                            fragment.appendChild(renderItem(item));
+                        });
+                        document.getElementById('mobileLf-div').appendChild(fragment);
+                        
+                        pageNumber++;
+                    } else {
+                        window.document.location.href = window.location.origin + '/page/ext_lf_wechatIndex.jsp';
+                    }
+                },
+                complete: function() {
+                    isLoading = false;
+                }
+            });
+        }
+
+        // 初始加载第一页
+        getNextPageData(pageNumber);
+
+        // 节流函数
+        function throttle(func, wait) {
+            let timeout = null;
+            let previous = 0;
+            
+            return function() {
+                let now = Date.now();
+                let remaining = wait - (now - previous);
+                
+                if (remaining <= 0 || remaining > wait) {
+                    if (timeout) {
+                        clearTimeout(timeout);
+                        timeout = null;
+                    }
+                    previous = now;
+                    func.apply(this, arguments);
+                } else if (!timeout) {
+                    timeout = setTimeout(() => {
+                        previous = Date.now();
+                        timeout = null;
+                        func.apply(this, arguments);
+                    }, remaining);
+                }
+            }
+        }
+
+        // 滚动检查函数
+        function checkScrollAndLoad() {
+            // 获取页面总高度、视窗高度、滚动位置
+            const scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
+            const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
+            const clientHeight = window.innerHeight || document.documentElement.clientHeight;
+            
+            // 当距离底部还有10%的距离时触发加载
+            const threshold = scrollHeight * 0.1;
+            
+            if (scrollHeight - scrollTop - clientHeight <= threshold) {
+                getNextPageData(pageNumber);
+            }
+        }
+
+        // 添加滚动监听,使用节流函数控制触发频率(这里设置为500ms)
+        window.addEventListener('scroll', throttle(checkScrollAndLoad, 500));
+
+
+
+        function goLink(value){
+            window.location.href = value
+        }
+
+        function goIndex(value){
+            
+            window.document.location.href = window.location.origin + '/page/ext_lf_index.jsp?t='+value
+            
+        }
+        function closePage() {
+
+            // 定义关闭页面的函数
+            function closeWindow() {
+                if (typeof WeixinJSBridge == "undefined") {
+                    // 监听WeixinJSBridgeReady事件
+                    document.addEventListener('WeixinJSBridgeReady', function () {
+                        WeixinJSBridge.call('closeWindow');
+                    }, false);
+                } else {
+                    // 如果是微信浏览器,直接调用
+                    WeixinJSBridge.call('closeWindow');
+                }
+            }
+
+            // 调用关闭页面函数
+            closeWindow();
+
+            // 如果不是微信浏览器,尝试使用window.close()关闭
+            if (!/MicroMessenger/i.test(navigator.userAgent)) {
+                window.close();
+                window.history.back();
+                
+            }
+        }
+    </script>
+
+
+</body>
+
+</html>

+ 750 - 0
alf/kqjl_bzrDm.ss.jsp

@@ -0,0 +1,750 @@
+<%-- 抄自 rjkcbHomep_dm.ss.jsp
+		 不关联 课程表 表,没有连课的概念,也没有 .是否选修、.是否分组 的概念
+		 不支持 座位安排 表,关联了 课程表(某节课的座位安排) -- 有 座位安排,早就是 按节点名了
+		 不支持合班,根据 课程表.是否合班(相同时间) 来判断是否合班
+		 不支持 同上节 功能,查找 课程表 来判断 -- 先简单点 --%>
+<html>
+<head>
+<style>
+	#pmtEdit {
+		/*overflow: auto!important;*/
+	}
+	.icon {
+		float: left;
+		width: 50px;
+		height: 20px;
+		font-size: 10px;
+		/* text-align: center; */
+		margin-right: 8px;
+		line-height: 20px;
+	}
+	.name {
+		font-size: 14px;
+		/* font-weight: bold; */
+	}
+	.warningProgress-div {
+		position: absolute;
+		bottom: 0px;
+		left: 0px;
+		width: 100%;
+	}
+	.warningProgress-done {
+		position: absolute;
+		bottom: 0px;
+	}
+	.checkin .warningProgress-done {
+		width: 0%;
+	}
+	.toolate .warningProgress-done {
+		width: 50%;
+		left: 0px;
+	}
+	.tooearly .warningProgress-done {
+		width: 50%;
+		right: 0px;
+	}
+	.crunk .warningProgress-done {
+		width: 100%;
+		left: 0px;
+	}
+	.top-font {
+		font-size: 12px;
+		color: #000;
+	}
+	.red {
+		font-size: 12px;
+		color: #f00;
+	}
+	.checkin .red {
+		color: #010101;
+	}
+	.bottom-div {
+		/*bottom: 40px !important;*/
+	}
+	#ascrail2001 {
+		margin-top: -4px;
+	}
+	.bjbox:last-child {
+		margin-bottom: 70px;
+	}
+	.scrollbar:last-child {
+		/*margin-bottom: 1rem;*/
+	}
+</style>
+<script type="text/javascript">
+window.onunload = function(){
+	var twin = wd.display.getwdDialogOpener();
+	$(twin.document).find("li[bjlb=5011] .icon-schedule").trigger("click");//触发外层的刷新
+}
+function refreshHomePluginRjkcb(){
+	var twin = wd.display.getwdDialogOpener();
+	$(twin.document).find("li[bjlb=5011] .icon-schedule").trigger("click");//触发外层的刷新
+	wd.display.closeDialog();
+}
+</script>
+</head>
+<body>
+<%-- 改。Lin
+<in@put name="kcbid" type="hidden" value="${kcb.kcbid}" /> --%>
+<input name="bjid" type="hidden" value="${bjid}" />
+<div class="search-div hLine" style="position: sticky;background: #fff;top: 0;z-index: 99999;">
+	<div style="padding: 15px 25px 12px 25px;">
+		<div style="height: 20px;display: inline-block;vertical-align: middle;position: relative;text-indent: 5px;margin-right:20px;" class="top-font">
+			出勤:<span class="zc">${later==0?'-':(pmtDataSize - kqtj.kk - kqtj.cd - kqtj.zt -kqtj.qj)}</span>
+			<div class="warningProgress-div" style="width: 34px;bottom: 0px;left: 12px;">
+				<div class="warningProgress-done" style="width: 0%;right: 0px;"></div>
+			</div>
+		</div>
+		<div style="height: 20px;display: inline-block;vertical-align: middle;position: relative;text-indent: 5px;margin-right:20px;" class="top-font">
+			旷课:<span class="kk">${later==0?'-':kqtj.kk}</span>
+			<div class="warningProgress-div" style="width: 34px;bottom: 0px;left: 12px;">
+				<div class="warningProgress-done" style="width: 100%;left: 0px;"></div>
+			</div>
+		</div>
+		<div style="height: 20px;display: inline-block;vertical-align: middle;position: relative;text-indent: 5px;margin-right:20px;" class="top-font">
+			迟到:<span class="cd">${later==0?'-':kqtj.cd}</span>
+			<div class="warningProgress-div" style="width: 34px;bottom: 0px;left: 12px;">
+				<div class="warningProgress-done" style="width: 50%;left: 0px;"></div>
+			</div>
+		</div>
+		<div style="height: 20px;display: inline-block;vertical-align: middle;position: relative;text-indent: 5px;margin-right:20px;" class="top-font">
+			早退:<span class="zt">${later==0?'-':kqtj.zt}</span>
+			<div class="warningProgress-div" style="width: 34px;bottom: 0px;left: 12px;">
+				<div class="warningProgress-done" style="width: 50%;right: 0px;"></div>
+			</div>
+		</div>
+		<div style="height: 20px;display: inline-block;vertical-align: middle;position: relative;text-indent: 5px;margin-right:20px;" class="top-font">
+			请假:<span class="qj">${kqtj.qj}</span>
+			<div class="warningProgress-div" style="width: 34px;bottom: 0px;left: 12px;">
+				<div class="progress-done" style="width: 100%;right: 0px;height: 3px"></div>
+			</div>
+		</div>
+
+		<input type="button" id="rjkcb_qq" class="content-onButton" style="float: right;margin-right: -12px;display:none;" value="全勤">
+		<equal.ss val="${later==0}" val2="false">
+			<script>
+				$("#rjkcb_qq").css("display","");
+				var yczs=${kqtj.kk + kqtj.cd + kqtj.zt + kqtj.qj}
+				if(yczs==0){
+					$("#rjkcb_qq").removeClass("content-offButton").addClass("content-onButton");
+				}else{
+					$("#rjkcb_qq").removeClass("content-onButton").addClass("content-offButton");
+				}
+			</script>
+		</equal.ss>
+	</div>
+	<equal.ss val="${later==0}" val2="true">
+		<script>
+			function isQQ() {	// 全勤。Lin
+				$.ajax({
+					url: '@service{name:"homePluginRjkcb_dm_qqdm"}@',
+					data: {
+						kcbid: kcbid
+					},
+					dataType: "json",
+					type: "post",
+					success: function(result) {
+						if (result.success) {
+							$(".cd").text(0);
+							$(".zt").text(0);
+							$(".kk").text(0);
+							var rs = $('#pmtDataSize').val();
+							$(".zc").text(rs);
+							$("#rjkcbDiv").remove();
+							$("#rjkcb_qq").css("display","");
+							$("#rjkcb_qq").removeClass("content-offButton").addClass("content-onButton");
+						}
+					}
+				})
+			}
+
+			function tsj() {	// 同上节。Lin
+				$.ajax({
+					url: '@service{name:"homePluginRjkcb_dm_tsj"}@',
+					data: {
+						kcbid: kcbid
+					},
+					dataType: "json",
+					type: "post",
+					success: function(result) {
+						if (result.success) {
+							location.reload();
+							$("#rjkcbDiv").remove();
+						}
+					}
+				})
+			}
+		</script>
+
+		<div id="rjkcbDiv" style="float: right;margin-right: 10px;">
+			<input type="button" id="rjkcb_qd" onclick="isQQ()" class="content-button" value="全到">
+			<equal.ss val="${hasSjdm==1}" val2="true">
+				<input type="button" id="rjkcb_tsj" onclick="tsj()" class="content-button" value="同上节">
+			</equal.ss>
+		</div>
+	</equal.ss>
+</div>
+
+<input type="hidden" id="pmtDataSize" value='${pmtDataSize}' />
+<div class="plugin-component-div">
+	<div id="sybjBody" class="scrollbar" style="height: calc(100% - 111px)!important;width: 100%;box-sizing: border-box;padding: 0 10px;margin-top:10px;">
+		<equal.ss val="${empty pmtid }" val2="false">
+			<div style="overflow: auto;height: 500px;margin-bottom: 26px;" class="scrollbar">
+<%-- 改。Lin
+				<input type="hidden" id="changestateUrl" value='@service{name:"homePluginRjkcb_dm_qhzt"}@' /> --%>
+				<input type="hidden" id="changestateUrl" value="<serv.ss name='kqjl_swState'/>"/>
+				<input type="hidden" name="pmtid" value='${pmtid}' />
+				<input type="hidden" name="pmtdata" value='${pmtData}' />
+				<div id="pmtEdit" class="scrollbar" style='border: 1px solid #E4E4E4;position: absolute;height: 425px;width: calc(100% - 20px);margin-left:10px;overflow: auto;'>
+				</div>
+				<form.ss name="pmt"/>
+			</div>
+		</equal.ss>
+		<equal.ss val="${empty pmtid }" val2="true">
+			<rpt.ss name="bjList" id="bjItem">
+				<div style="overflow: auto;height: auto;margin-bottom: 26px;display: grid;" class="scrollbar bjbox">
+					<div id="bt" class="plugin-title hLine-highlightBlod" style="margin-bottom: 5px;">
+						<span style="vertical-align: middle;margin-left: 15px;">${bjItem[0].bjmc}  班级人数:${bjItem[0].size}人</span>
+					</div>
+					<div style="padding-left:36px;">
+						<rpt.ss name="${bjItem}" id="item">
+							<equal.ss val="${item.rcid &gt; 0}" val2="true">
+								<div name="kqjl" kqjlid="${item.kqjlid eq 0? '' : item.kqjlid}" kqlbm="${item.kqlbm}" rcid="${item.rcid}"
+										xyid="${item.xyid}" jlztm="${item.jlztm}" class='toolate wd leave' style="border-radius:0;width: 240px;height: 84px;display: flex;margin-bottom: 5px;margin-top: 0px;float:left;;padding:0 6px 6px 6px">
+									<div class="rightBar" style="background:rgb(108,158,215)">
+									</div>
+									<equal.ss val="${empty item.zpwj}" val2="true">
+										<div style="box-sizing: border-box;width:auto;height:82px;padding-top: 6px;">
+											<img style="border-bottom:none;margin-bottom: 0px;width:auto;height:auto;max-width: 100%;max-height: 100%" border=0 src="${sessionScope.ssUser.skinDir}image/default-photo.png" /> <%-- ="$@{sessionScope['wd.yh'].pflj}。Lin --%>
+										</div>
+									</equal.ss>
+									<equal.ss val="${empty item.zpwj}" val2="false">
+										<div style="box-sizing: border-box;padding-top: 6px;width:60px;height:82px;display: flex;align-items: center;justify-content: center;">
+<%-- 改。Lin
+											<img style="border-bottom:none;margin-bottom: 0px;width:auto;height:auto;max-width: 100%;max-height: 100%" border=0 src="@service{name:'getData',param:{path:'${item.zpwj}'}}@" /> --%>
+											<img style="border-bottom:none;margin-bottom: 0px;width:auto;height:auto;max-width: 100%;max-height: 100%" border=0
+													src="<serv.ss name='dlByHttp' parm='{path:"${item.zpwj}"}'/>"/>
+										</div>
+									</equal.ss>
+									<div style="display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;margin-left: 6px;">
+										<span class="name longCardList-highlight" style="">${item.xm}</span>
+										<div class="longCardList-dim" id="ms" style="overflow: unset!important;padding-top: 8px;line-height: 16px;width: 182px;font-size:12px;color:#666;font-family:'黑体';">
+											<span>${item.pwxh}</span>
+											<br />
+											<span>${item.xyh}</span>
+											<span class="longCardList" style="display: flex;margin-top: 9px;">
+												<span class="red">请假</span>
+											</span>
+										</div>
+									</div>
+								</div>
+							</equal.ss>
+							<equal.ss val="${item.rcid == 0}" val2="true">
+								<div name="kqjl" kqjlid="${item.kqjlid eq 0? '' : item.kqjlid }" kqlbm="${item.kqlbm }" rcid="${item.rcid }"
+										xyid="${item.ryid}" xyxm="${item.xm}" jlztm="${item.jlztm}" onclick="xy_dm_lr(this)" <%-- 增加 xyxm,BzrDmServ.swStateByA() 不用再取。Lin --%>
+										class='
+											<equal.ss val="${item.kqlbm==81 &amp;&amp; item.rcid==0}" val2="true">
+												checkin  wd
+											</equal.ss>
+											<equal.ss val="${item.kqlbm==11 &amp;&amp; item.rcid==0}" val2="true">
+												toolate  wd
+											</equal.ss>
+											<equal.ss val="${item.kqlbm==21 &amp;&amp; item.rcid==0}" val2="true">
+												tooearly wd
+											</equal.ss>
+											<equal.ss val="${item.kqlbm==1 &amp;&amp; item.rcid==0}" val2="true">
+												crunk wd
+											</equal.ss>
+										'
+										style="border-radius:0;width: 240px;height: 84px;display: flex;margin-bottom: 5px;margin-top: 0px;float: none;padding:0 6px 6px 6px;float: left;">
+									<div class="rightBar">
+										<div class="rightBar-xdiv"></div>
+									</div>
+									<equal.ss val="${empty item.zpwj}" val2="true">
+										<div style="box-sizing: border-box;width:auto;height:82px;padding-top: 6px;">
+											<img style="border-bottom:none;margin-bottom: 0px;width:auto;height:auto;max-width: 100%;max-height: 100%" border=0 src='${sessionScope.ssUser.skinDir}image/default-photo.png' /> <%-- ='$@{sessionScope["wd.yh"].pflj}。Lin --%>
+										</div>
+									</equal.ss>
+									<equal.ss val="${empty item.zpwj}" val2="false">
+										<div style="box-sizing: border-box;padding-top: 6px;width:60px;height:82px;display: flex;align-items: center;justify-content: center;">
+<%-- 改。Lin
+											<img style="border-bottom:none;margin-bottom: 0px;width:auto;height:auto;max-width: 100%;max-height: 100%" border=0 src="@service{name:'getData',param:{path:'${item.zpwj}'}}@" /> --%>
+											<img style="border-bottom:none;margin-bottom: 0px;width:auto;height:auto;max-width: 100%;max-height: 100%" border=0
+													src="<serv.ss name='dlByHttp' parm='{path:"${item.zpwj}"}'/>"/>
+										</div>
+									</equal.ss>
+									<div style="display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;margin-left: 6px;">
+										<span class="name longCardList-highlight" style="">${item.xm}</span>
+										<div class="longCardList-dim" id="ms" style="overflow: unset!important;padding-top: 8px;line-height: 16px;width: 182px;font-size:12px;color:#666;font-family:'黑体';">
+											<span>${item.pwxh}</span>
+											<br />
+											<span>${item.xyh}</span>
+											<span class="longCardList" style="display: flex;margin-top: 9px;">
+												<span class="itemZt red" id="zt">
+													<equal.ss val="${item.kqlbm == 81}" val2="true">
+														出勤
+													</equal.ss>
+													<equal.ss val="${item.kqlbm == 11}" val2="true">
+														迟到
+													</equal.ss>
+													<equal.ss val="${item.kqlbm == 21}" val2="true">
+														早退
+													</equal.ss>
+													<equal.ss val="${item.kqlbm == 1}" val2="true">
+														旷课
+													</equal.ss>
+												</span>
+											</span>
+										</div>
+									</div>
+								</div>
+							</equal.ss>
+						</rpt.ss>
+					</div>
+				</div>
+			</rpt.ss>
+		</equal.ss>
+	</div>
+</div>
+<div class="bottom-div">
+	<div class="bottom-down-div">
+		<equal.ss val="${empty dataType}" val2="true">
+			<input class="bottom-button" type="button" value="关闭" onclick="refreshHomePluginRjkcb()">
+		</equal.ss>
+	</div>
+</div>
+</body>
+<style>
+	/* 顶掉样式表line-height */
+	.longCardList-highlight {
+		line-height: 29px;
+	}
+	.wd {
+		width: 150px;
+		height: 150px;
+		border-radius: 15px;
+		margin: 5px;
+		overflow-x: hidden;
+		overflow: auto;
+		float: left;
+		border: 1px solid #E4E4E5;
+		font-size: 14px;
+		position: relative;
+		background-color: #fff;
+	}
+	.wd img {
+		max-width: 100%;
+		width: 100%;
+		height: 100px;
+		border-bottom: 1px solid #e4e4e4;
+		margin-bottom: 15px;
+	}
+	.wraper img {
+		width: 80px;
+		height: 90px;
+		margin-left: 10px;
+	}
+	.bottomDiv {
+		width: 100%;
+		height: 20px;
+		line-height: 20px;
+		position: absolute;
+		bottom: 0;
+		font-size: 12px;
+		overflow: hidden;
+	}
+	.bottomDiv .num {
+		display: inline-block;
+		width: 20px;
+		text-align: center;
+		background: #999;
+		padding: 0;
+		color: #fff;
+		line-height: 20px;
+		height: 20px;
+	}
+	.rightBar {
+		width: 15px;
+		height: 100%;
+		position: absolute;
+		right: 0px;
+		background: #e1e1e1;
+	}
+	.rightBar-xdiv {
+		width: 100%;
+		position: absolute;
+		background-color: #f00;
+	}
+	.checkin .rightBar .rightBar-xdiv {
+		display: none
+	}
+	.crunk .rightBar .rightBar-xdiv {
+		height: 100%;
+	}
+	.toolate .rightBar .rightBar-xdiv {
+		height: 50%;
+		top: 0px;
+	}
+	.tooearly .rightBar .rightBar-xdiv {
+		height: 50%;
+		bottom: 0;
+	}
+</style>
+
+<equal.ss val='${dataType=="play"}' val2="false">
+	<script>
+		var kcbid = "${kcbid}";
+		var bdm = "${bdm}";
+		var lskcbid = "${lskcbid==null?kcbid:lskcbid}";
+
+		//jlztm为1时 或不存在考情记录
+		function xy_homePluginRjkcb_dm_qhzt(_obj) {
+			var kqjlid = $(_obj).attr("kqjlid");
+			var kqlbm = getQhKqlbm(_obj);
+			var xyid = $(_obj).attr("xyid");
+			var xyxm = $(_obj).attr("xyxm");	// 增加,BzrDmServ.swStateByA() 不用再取。Lin --%>
+			ajaxqhzt(_obj, kqjlid, kqlbm, xyid, xyxm);	// 增加 xyxm,BzrDmServ.swStateByA() 不用再取。Lin --%>
+		}
+
+		function onOrOffQq(kqtj) {
+			var yczs = kqtj.kk + kqtj.cd + kqtj.zt + Number($(".qj").text());
+			if (yczs > 0) {
+				$("#rjkcb_qq").removeClass("content-onButton").addClass("content-offButton");
+			} else {
+				$("#rjkcb_qq").removeClass("content-offButton").addClass("content-onButton");
+			}
+		}
+
+		function ajaxqhzt(_obj, kqjlid, kqlbm, xyid, xyxm) {	// 增加 xyxm,BzrDmServ.swStateByA() 不用再取。Lin --%>
+/* 改。Lin
+			var qhztUrl = '@service{name:"homePluginRjkcb_dm_qhzt"}@';
+*/		var qhztUrl = "<serv.ss name='kqjl_swState'/>";
+			$.ajax({
+				url: qhztUrl,
+				type: "POST",
+				data: {
+					kcbid: kcbid,
+					kqjlid: kqjlid,
+					kqlbm: kqlbm,
+					ryid: xyid,
+					xyxm: xyxm,	// 增加,BzrDmServ.swStateByA() 不用再取。Lin --%>
+					aa: 1,
+					lskcbid: lskcbid,
+					bdm: bdm,
+/// 增加,改为 班主任点名(半天点名)。Lin
+					bjid: ${bjid},
+					jkssj: '${jkssj}',
+					jjssj: '${jjssj}'
+///
+				},
+				dataType: "json",
+				async: true,
+				success: function(result) {
+					console.log("==aaa===:" + result.msg);
+					if (result.msg) {
+						onOrOffQq(result.kqjl);
+						if (result.kqjlid) {
+							$(_obj).attr("kqjlid", result.kqjlid);
+						}
+						if (result.del) {
+							$(_obj).attr("kqjlid", "");
+						}
+						$(".search-div").find(".cd").text(result.kqjl.cd);
+						$(".search-div").find(".zt").text(result.kqjl.zt);
+						$(".search-div").find(".kk").text(result.kqjl.kk);
+						//
+						var rs = $('#pmtDataSize').val();
+						var qj = $('.qj').text();
+						var zc = rs - result.kqjl.cd - result.kqjl.zt - result.kqjl.kk - qj;
+
+						$(".search-div").find(".zc").text(zc);
+						//
+						qhzt(_obj, kqlbm);
+						$("#rjkcbDiv").remove();
+					}
+					if (window.parent.isExist) {
+						window.parent.isExist(kcbid, false);
+					}
+				}
+			});
+		}
+
+		//pmt切换状态
+		function pmt_qhzt(cell) {
+			var dom = cell._dom;
+			var rcid = $(dom).children(".bottomDiv").attr("rcid");
+			if (rcid != 0) {
+				return;
+			}
+			if (cell.data) {
+				var objectState = parseInt(cell.objectState);
+				console.log(typeof objectState);
+
+				//正常-缺勤-迟到-早退
+				switch (objectState) {
+					case 81:
+						cell.objectState = 1 //正常->缺勤
+							break;
+					case 1:
+						cell.objectState = 11 //缺勤->迟到
+							break;
+					case 11:
+						cell.objectState = 21 //迟到->早退
+						break;
+					case 21:
+						cell.objectState = 81 //早退->正常
+							break;
+				}
+
+				var qhztUrl = document.querySelector("#changestateUrl").value;
+				$.ajax({
+					url: qhztUrl,
+					type: "POST",
+					data: {
+						kqjlid: cell.data.kqjlid,
+						kqlbm: cell.objectState,
+						ryid: cell.data.ryid,
+						kcbid: kcbid,
+						bb: 2,
+						bdm: bdm
+					},
+					dataType: "json",
+					async: true,
+					success: function(result) {
+						console.log("??????===" + result.msg);
+						if (result.msg) {
+							onOrOffQq(result.kqjl);
+							if (result.kqjlid) {
+								cell.data.kqjlid = result.kqjlid;
+							}
+							if (result.del) {
+								cell.data.kqjlid = "";
+							}
+							wd.form.pmt.refresh();
+
+
+
+							$(".cd").text(result.kqjl.cd);
+							$(".zt").text(result.kqjl.zt);
+							$(".kk").text(result.kqjl.kk);
+							var rs = $('#pmtDataSize').val();
+							var qj = $(".qj").text();
+
+							var zc = rs - result.kqjl.cd - result.kqjl.zt - result.kqjl.kk - qj;
+							$(".zc").text(zc);
+							console.log(result.kqjl)
+							$("#rjkcbDiv").remove();
+						}
+						if (window.parent.isExist) {
+							window.parent.isExist(kcbid, false);
+						}
+					}
+				});
+			}
+		}
+
+		//获取切换的类别
+		function getQhKqlbm(_obj) {
+			var kqlbm = parseInt($(_obj).attr("kqlbm"));
+			//正常-缺勤-迟到-早退
+			switch (kqlbm) {
+				case 81:
+					return 1 //正常->缺勤
+				case 11:
+					return 21 //迟到->早退
+				case 21:
+					return 81 //早退->正常
+				case 1:
+					return 11 //缺勤->迟到
+			}
+		}
+
+		function qhzt(_obj, kqlbm) {
+			$(_obj).removeClass();
+			switch (parseInt(kqlbm)) {
+				case 81:
+					$(_obj).addClass("checkin wd");
+					$(_obj).find('.itemZt').text('出勤');
+					break;
+				case 11:
+					$(_obj).addClass("toolate wd"); //迟到
+					$(_obj).find('.itemZt').text('迟到');
+					break;
+				case 21:
+					$(_obj).addClass("tooearly wd"); //早退
+					$(_obj).find('.itemZt').text('早退');
+					break;
+				case 1:
+					$(_obj).addClass("crunk wd"); // 旷课
+					$(_obj).find('.itemZt').text('旷课');
+					break;
+			}
+			$(_obj).attr("kqlbm", kqlbm);
+		}
+	</script>
+</equal.ss>
+
+<script>
+	function wdAlert(msg) {
+		var json = {};
+		json["msg"] = encodeURI(msg);
+		var url = '@service{dest:"sys_alert",show:"wdDialog",param: {"msg":"wdVal{msg}"}}@';
+		evalUrl(url, json);
+	}
+
+	function wdInfo(msg) {
+		var json = {};
+		json["msg"] = encodeURI(msg);
+		var url = '@service{dest:"sys_info",show:"wdDialog",param: {"msg":"wdVal{msg}"}}@';
+		evalUrl(url, json);
+	}
+
+	function evalUrl(url, json) {
+		url = wd.display.replaceDynamicParam(url, json);
+		eval(url, json);
+	}
+
+	function notNull(str) {
+		if (str != null && str != undefined && str != "") {
+			return true;
+		}
+		return false;
+	}
+
+	// 没平面图的切换
+	function xy_dm_lr(_obj) {
+		if (xy_homePluginRjkcb_dm_qhzt) {
+			var jlztm = $(_obj).attr("jlztm");
+			xy_homePluginRjkcb_dm_qhzt(_obj);
+		}
+	}
+
+	//有平面图的切换
+	wd.form.pmt.cellClass = {
+		objectState: {
+			"81": "checkin iconList-boxDiv", //正常
+			"11": "toolate iconList-boxDiv",
+			"21": "tooearly iconList-boxDiv",
+			"1": "crunk iconList-boxDiv"
+		}
+	}
+
+	wd.form.pmt.leftClick = function(cell) {
+		if (pmt_qhzt) {
+			var jlztm = cell.data.jlztm;
+			pmt_qhzt(cell);
+		}
+	}
+
+	wd.form.pmt.loadFinish = function() {
+		console.log("这是点名的log!!!!!!!!!!!!!!!!");
+		var $div = $("#pmtEdit").find("div");
+		$div.addClass('iconList-boxDiv');
+		var $data = $("input[name='pmtdata']").val();
+
+		var json = JSON.parse($data);
+		var qj = 0;
+		for (var i = 0; i < json.length; i++) {
+			if (json[i].rcid != 0) {
+				qj++
+			};
+			var image = json[i].image;
+			var hl = json[i].lineNum + '_' + json[i].columnNum;
+			if (!image) {
+				image = '${sessionScope.ssUser.skinDir}image/default-photo.png';	// = '$@{sessionScope["wd.yh"].pflj}。Lin
+			} else {
+				image = "/service?wdService=getData&path=" + encodeURIComponent(image);
+			}
+			console.log(image);
+			var width = $("[hl='" + hl + "']").width();
+			if (json[i].rcid == 0) {
+				$("[hl='" + hl + "']").empty().append(
+					'<img style="max-height:calc(100% - 26px);height:auto;width:auto;max-width:calc(100% - 2px);display:block;margin:0 auto;margin-top:5px;" src="' +
+					image + '" width="' + width +
+					'"><div class="bottomDiv" rcid="' + json[i].rcid +
+					'"><span class="className" style="display:inline-block;text-align:center;line-height:15px;width:100%;">' +
+					json[i].text +
+					'</span><div class="warningProgress-div"><div class="warningProgress-done"></div></div></div>');
+			} else {
+				$("[hl='" + hl + "']").empty().append(
+					'<img style="max-height:calc(100% - 26px);height:auto;width:auto;max-width:calc(100% - 2px);display:block;margin:0 auto;margin-top:5px;" src="' +
+					image + '" width="' + width +
+					'"><div class="bottomDiv" rcid="' + json[i].rcid +
+					'"><span class="className" style="display:inline-block;text-align:center;line-height:15px;width:100%;">' +
+					json[i].text +
+					'</span><div class="warningProgress-div" style="background:rgb(108,158,215)"></div></div>');
+			}
+		}
+		$('.qj').text(qj);
+	}
+
+	//wd.form.pmt.loadFinish();
+
+	initShake();
+	// 抖动
+	function initShake() {
+		var rector = 16
+		///////DONE EDITTING///////////
+		var stopit = 0
+		var a = 1
+
+		function init(which) {
+			stopit = 0;
+			shake = which;
+			shake.style.left = 0;
+			shake.style.top = 0;
+			shake.style.position = "relative";
+			// alert("init")
+		}
+
+		function rattleimage() {
+			// alert("rattleimage")
+			if ((!document.all && !document.getElementById) || stopit == 1)
+				return
+			if (a == 1) {
+				shake.style.left = parseInt(shake.style.left) + rector
+			} else if (a == 2) {
+				shake.style.left = 0
+			} else if (a == 3) {
+				shake.style.left = parseInt(shake.style.left) - rector
+			} else if (a == 4) {
+				shake.style.left = 0
+			} else if (a == 5) {
+				shake.style.left = parseInt(shake.style.left) + rector / 2
+			} else if (a == 6) {
+				shake.style.left = 0
+			} else if (a == 7) {
+				shake.style.left = parseInt(shake.style.left) - rector / 2
+			} else if (a == 8) {
+				shake.style.left = 0
+			}
+			console.log(a, parseInt(shake.style.left))
+			if (a < 8) {
+				a++
+			} else {
+				a = 1
+			}
+			setTimeout(rattleimage, 65)
+		}
+
+		function stoprattle(which) {
+			a = 1
+			stopit = 1
+			which.style.left = 0
+			which.style.top = 0
+		}
+
+		$(document).on('click', ".leave", function() {
+			init(this);
+			rattleimage();
+			setTimeout(() => {
+				stoprattle(this)
+			}, 500)
+		})
+	}
+
+	function aa(a) {
+		$(window.parent.document.body).find('iframe').eq(0).attr('src', a)
+	}
+</script>
+</html>

+ 22 - 0
components/SsCard/index.vue

@@ -0,0 +1,22 @@
+<template>
+  <view class="ss-card" @click="$emit('click')">
+    <slot></slot>
+  </view>
+</template>
+
+<script setup>
+// 组件只需要提供基础样式,内容通过slot传入
+</script>
+
+<style lang="scss" scoped>
+.ss-card {
+  background: #FFFFFF;
+  border-radius: 8rpx;
+  overflow: hidden;
+  padding: 25rpx;
+  border: 1px solid #d9d9d9;
+  margin-bottom: 30rpx;
+  box-shadow: 2rpx 6rpx 6rpx rgba(4, 0, 0, 0.15);
+  box-sizing: border-box;
+}
+</style>

+ 169 - 0
components/SsSearchButton/index.vue

@@ -0,0 +1,169 @@
+<template>
+  <!--
+    ss-search-button 搜索按钮组件
+    基于原JSP中的mobileSearch-button样式封装
+  -->
+  <button
+    class="ss-search-button"
+    :style="buttonStyle"
+    @click="handleClick"
+    :disabled="disabled"
+  >
+
+    <!-- 前置图标插槽 -->
+    <view v-if="preIcon || $slots.preIcon" class="ss-search-button__pre-icon">
+      <slot name="preIcon">
+        <Icon v-if="preIcon" :name="preIcon" :size="iconSize" :color="iconColor" />
+      </slot>
+    </view>
+
+    <!-- 按钮文本 -->
+    <text class="ss-search-button__text">{{ text }}</text>
+
+    <!-- 后置图标插槽 -->
+    <view v-if="suffixIcon || $slots.suffixIcon" class="ss-search-button__suffix-icon">
+      <slot name="suffixIcon">
+        <Icon v-if="suffixIcon" :name="suffixIcon" :size="iconSize" :color="iconColor" />
+      </slot>
+    </view>
+  </button>
+</template>
+
+<script setup>
+import { computed } from 'vue'
+import Icon from '@/components/icon/index.vue'
+
+const props = defineProps({
+  // 按钮文本
+  text: {
+    type: String,
+    default: '增加'
+  },
+  // 是否禁用
+  disabled: {
+    type: Boolean,
+    default: false
+  },
+  // 按钮高度
+  height: {
+    type: [String, Number],
+    default: '36px'
+  },
+  // 前置图标名称
+  preIcon: {
+    type: String,
+    default: ''
+  },
+  // 后置图标名称
+  suffixIcon: {
+    type: String,
+    default: ''
+  },
+  // 图标大小
+  iconSize: {
+    type: [String, Number],
+    default: '32'
+  },
+  // 图标颜色
+  iconColor: {
+    type: String,
+    default: '#585d6e'
+  },
+  // 自定义按钮样式
+  customStyle: {
+    type: Object,
+    default: () => ({})
+  },
+  // 跳转链接(兼容原JSP用法)
+  href: {
+    type: String,
+    default: ''
+  }
+})
+
+const emit = defineEmits(['click'])
+
+// 按钮样式
+const buttonStyle = computed(() => ({
+  height: typeof props.height === 'number' ? `${props.height}px` : props.height,
+  ...props.customStyle
+}))
+
+
+const handleClick = () => {
+  // 触发点击事件
+  emit('click')
+}
+</script>
+
+<style lang="scss" scoped>
+.ss-search-button {
+
+  height: auto;
+  padding: 0 1rem;
+  border: 1px solid #eceded;
+  outline: none;
+  background-color: #fff;
+  text-align: center;
+  font-size: 1rem;
+  color: #585d6e;
+  letter-spacing: 0.1rem;
+  border-radius: 4px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  -webkit-appearance: none;
+  appearance: none;
+  box-sizing: border-box;
+  transition: all 0.2s ease;
+
+  &:active {
+    background-color: #eceded;
+    color: #fff;
+    border-color: #eceded;
+    transform: scale(0.98);
+    transition: all 0.1s ease;
+
+    // active 状态下图标样式
+    .ss-search-button__pre-icon,
+    .ss-search-button__suffix-icon {
+      :deep(.iconfont) {
+        color: #fff !important;
+      }
+      :deep(text) {
+        color: #fff !important;
+      }
+    }
+  }
+
+  &:disabled {
+    opacity: 0.6;
+    cursor: not-allowed;
+  }
+
+  &__pre-icon {
+    margin-right: 0.3rem;
+    display: flex;
+    align-items: center;
+  }
+
+  &__suffix-icon {
+    margin-left: 0.3rem;
+    display: flex;
+    align-items: center;
+  }
+
+  &__text {
+    font-size: inherit;
+    color: inherit;
+  }
+}
+
+// 响应式适配
+@media screen and (max-width: 750px) {
+  .ss-search-button {
+    font-size: 14px;
+    padding: 0 0.8rem;
+  }
+}
+</style>

+ 12 - 0
pages.json

@@ -27,6 +27,18 @@
 				"navigationBarTitleText": "校长巡查"
 			}
 		},
+		{
+			"path": "pages/kqjl/kqjl_bzrDm",
+			"style": {
+				"navigationBarTitleText": "班主任点名"
+			}
+		},
+		{
+			"path": "pages/xfjl/index",
+			"style": {
+				"navigationBarTitleText": "消费记录"
+			}
+		},
 		{
 			"path": "pages/parent/in-out",
 			"style": {

+ 31 - 8
pages/index/index.vue

@@ -31,16 +31,11 @@
 					</view>
 					<text class="function-name">进出</text>
 				</view>
-				<view class="function-item">
+				<view class="function-item" @click="goToBzrDm">
 					<view class="function-icon">
-
+						<Icon name="icon-dianming" size="60" color="#8992ef"/>
 					</view>
-					<text class="function-name"></text>
-				</view>
-				<view class="function-item" >
-					<view class="function-icon">
-					</view>
-					<text class="function-name"></text>
+					<text class="function-name">班主任点名</text>
 				</view>
 				<view class="function-item" @click="goXuncha">
 					<view class="function-icon">
@@ -48,6 +43,14 @@
 					</view>
 					<text class="function-name">巡查</text>
 				</view>
+				<view class="function-item" @click="goToXfjl">
+					<view class="function-icon">
+						<Icon name="icon-xiaofeijilu" size="60" color="#c48c21" />
+					</view>
+					<text class="function-name">消费记录</text>
+					
+				</view>
+				
 				<view class="function-item" >
 					<view class="function-icon">
 					</view>
@@ -184,6 +187,26 @@ const goToMessage = () => {
 		pleaseLogin()
 	}
 }
+
+const goToBzrDm = () => {
+	if (checkLogin()) {
+		uni.navigateTo({
+			url: '/pages/kqjl/kqjl_bzrDm'
+		})
+	} else {
+		pleaseLogin()
+	}
+}	
+
+const goToXfjl = () => {
+	if (checkLogin()) {
+		uni.navigateTo({
+			url: '/pages/xfjl/index'
+		})
+	} else {
+		pleaseLogin()
+	}
+}
 const hasNewRecord = computed(() => {
 	// 获取当前选中的学生ID
 	const currentStudentId = students[currentStudentIndex.value]?.id;

+ 12 - 0
pages/kqjl/kqjl_bzrDm.vue

@@ -0,0 +1,12 @@
+<template>
+    <!-- 班主任点名 -->
+    班主任点名
+</template>
+
+<script setup>
+
+</script>
+
+<style>
+
+</style>

+ 178 - 0
pages/xfjl/index.vue

@@ -0,0 +1,178 @@
+<template>
+    <view class="xfjl-page">
+       
+        <!-- 搜索按钮区域 -->
+        <view class="search-container right">
+            
+            <ss-search-button
+                text="充值"
+                pre-icon="icon-jiahao"
+                @click="handleAddRecord"
+            />
+        </view>
+
+        
+
+        <!-- 消费记录列表区域 -->
+        <view class="record-list">
+            <!-- 使用卡片组件展示消费记录 -->
+            <ss-card 
+                v-for="record in records" 
+                :key="record.id" 
+                @click="handleCardClick(record)"
+            >
+                <view class="record-item">
+                    <view class="record-header">
+                        <text class="amount" :class="record.type">{{ record.amount > 0 ? '+' : '' }}¥ {{ record.amount }}</text>
+                        <text class="balance">【余额: {{ record.balance }}】</text>
+                    </view>
+                    <view class="record-info">
+                        <view class="time">{{ record.time }}</view>
+                        <view class="location">{{ record.location }}</view>
+                        <view class="order-no">{{ record.orderNo }}</view>
+                    </view>
+                </view>
+            </ss-card>
+        </view>
+    </view>
+</template>
+
+<script setup>
+import SsSearchButton from '@/components/SsSearchButton/index.vue'
+import Icon from '@/components/icon/index.vue'
+import SsCard from '@/components/SsCard/index.vue'
+
+const handleAddRecord = () => {
+    console.log('点击了新增消费记录')
+    uni.showToast({
+        title: '新增消费记录',
+        icon: 'none'
+    })
+}
+
+const handleExport = () => {
+    console.log('点击了导出记录')
+    uni.showToast({
+        title: '导出记录功能',
+        icon: 'none'
+    })
+}
+
+// 模拟数据
+const records = [
+    {
+        id: 'XFJ-001-20250612122200001',
+        type: 'expense', // expense: 支出, income: 收入
+        amount: -10,
+        balance: 120,
+        time: '2025年6月12日 12:22',
+        location: '第一饭堂001消费机',
+        orderNo: 'XFJ-001-20250612122200001'
+    },
+    {
+        id: 'XFJ-001-20250612122200002',
+        type: 'income',
+        amount: 100,
+        balance: 120,
+        time: '2025年6月12日 12:22',
+        location: '充值',
+        orderNo: 'XFJ-001-20250612122200001'
+    },
+    {
+        id: 'XFJ-001-20250612122200003',
+        type: 'expense',
+        amount: -15,
+        balance: 20,
+        time: '2025年6月12日 11:35',
+        location: '第二饭堂002消费机',
+        orderNo: 'XFJ-001-20250612113500001'
+    }
+]
+
+const handleCardClick = (record) => {
+    console.log('点击了记录:', record)
+    uni.showToast({
+        title: `点击了${record.type === 'expense' ? '支出' : '充值'}记录`,
+        icon: 'none'
+    })
+}
+</script>
+
+<style lang="scss" scoped>
+.xfjl-page {
+    padding: 20rpx;
+    background-color: #f5f5f5;
+    min-height: 100vh;
+}
+
+.page-header {
+    text-align: center;
+    margin-bottom: 40rpx;
+}
+
+.page-title {
+    font-size: 36rpx;
+    font-weight: bold;
+    color: #333;
+}
+
+.search-container {
+    display: flex;
+    margin: 1rem 0;
+    gap: 0.5rem;
+  
+    &.right {
+        justify-content: flex-end;
+    }
+}
+
+.record-list {
+    margin-top: 40rpx;
+
+    .record-item {
+        .record-header {
+            display: flex;
+            align-items: center;
+            justify-content:flex-start;
+            gap: 20rpx;
+            margin-bottom: 20rpx;
+
+            .amount {
+                font-size: 36rpx;
+                font-weight: bold;
+                
+                &.expense {
+                    color: #ff4d4f;
+                }
+                
+                &.income {
+                    color: #52c41a;
+                }
+            }
+
+            .balance {
+                font-size: 24rpx;
+                color: #999;
+            }
+        }
+
+        .record-info {
+            font-size: 24rpx;
+            color: #666;
+            
+            .time {
+                margin-bottom: 8rpx;
+            }
+            
+            .location {
+                margin-bottom: 8rpx;
+            }
+            
+            .order-no {
+                color: #999;
+                font-size: 22rpx;
+            }
+        }
+    }
+}
+</style>

BIN
static/fonts/iconfont.ttf


BIN
static/fonts/iconfont.woff


BIN
static/fonts/iconfont.woff2


+ 12 - 4
static/iconfont/iconfont.css

@@ -1,8 +1,9 @@
+/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */
 @font-face {
   font-family: 'iconfont';  /* Project id 4810824 */
-  src: url('//at.alicdn.com/t/c/font_4810824_bdwx3b3posu.woff2?t=1754296532484') format('woff2'),
-       url('//at.alicdn.com/t/c/font_4810824_bdwx3b3posu.woff?t=1754296532484') format('woff'),
-       url('//at.alicdn.com/t/c/font_4810824_bdwx3b3posu.ttf?t=1754296532484') format('truetype');
+  src: url('//at.alicdn.com/t/c/font_4810824_y3zabs6qck8.woff2?t=1754624452175') format('woff2'),
+       url('//at.alicdn.com/t/c/font_4810824_y3zabs6qck8.woff?t=1754624452175') format('woff'),
+       url('//at.alicdn.com/t/c/font_4810824_y3zabs6qck8.ttf?t=1754624452175') format('truetype');
 }
 
 .iconfont {
@@ -13,6 +14,14 @@
   -moz-osx-font-smoothing: grayscale;
 }
 
+.icon-xiaofeijilu:before {
+  content: "\e6d6";
+}
+
+.icon-dianming:before {
+  content: "\e6d5";
+}
+
 .icon-xuncha:before {
   content: "\e6d3";
 }
@@ -864,4 +873,3 @@
 .icon-wenjianjia-kai:before {
   content: "\e60c";
 }
-

+ 1 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/SsCard/index.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["/Users/xuruhua/Desktop/DigitalCampusMiniProgram/components/SsCard/index.vue?type=component"],"sourcesContent":["import Component from '/Users/xuruhua/Desktop/DigitalCampusMiniProgram/components/SsCard/index.vue'\nwx.createComponent(Component)"],"names":["Component"],"mappings":"mMACA,GAAG,gBAAgBA,CAAS"}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/SsSearchButton/index.js.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


+ 1 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/kqjl/kqjl_bzrDm.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"kqjl_bzrDm.js","sources":["pages/kqjl/kqjl_bzrDm.vue?type=page"],"sourcesContent":["import MiniProgramPage from '/Users/xuruhua/Desktop/DigitalCampusMiniProgram/pages/kqjl/kqjl_bzrDm.vue'\nwx.createPage(MiniProgramPage)"],"names":["MiniProgramPage"],"mappings":"6HACA,GAAG,WAAWA,CAAe"}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/xfjl/index.js.map


+ 1 - 1
unpackage/dist/dev/mp-weixin/app.js

@@ -1,2 +1,2 @@
-"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./common/vendor.js"),i=require("./api/user.js"),a=require("./store/index.js"),p={onLaunch:function(){if(!e.index.getStorageSync("deviceInfo")){const n=e.index.getDeviceInfo();e.index.setStorageSync("deviceInfo",n),e.index.__f__("log","at App.vue:10","初始化设备信息",n)}},onShow:async function(){const n=e.index.getStorageSync("userInfo");if(n!=null&&n.yhsbToken)try{e.index.__f__("log","at App.vue:18","自动登录",n.yhsbToken);const t=await i.userApi.autoLogin({mdToken:n.yhsbToken});e.index.__f__("log","at App.vue:22","自动登录",t.data),e.index.setStorageSync("userInfo",t.data)}catch(t){e.index.__f__("error","at App.vue:28","自动登录失败",t)}else e.index.__f__("log","at App.vue:33","无token,跳过自动登录")},onHide:function(){e.index.__f__("log","at App.vue:37","App Hide")}};function o(){const n=e.createSSRApp(p);return n.use(a.pinia),n.use(e.uviewPlus),{app:n}}o().app.mount("#app");exports.createApp=o;
+"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./common/vendor.js"),i=require("./api/user.js"),a=require("./store/index.js"),s={onLaunch:function(){if(!e.index.getStorageSync("deviceInfo")){const n=e.index.getDeviceInfo();e.index.setStorageSync("deviceInfo",n),e.index.__f__("log","at App.vue:10","初始化设备信息",n)}},onShow:async function(){const n=e.index.getStorageSync("userInfo");if(n!=null&&n.yhsbToken)try{e.index.__f__("log","at App.vue:18","自动登录",n.yhsbToken);const t=await i.userApi.autoLogin({mdToken:n.yhsbToken});e.index.__f__("log","at App.vue:22","自动登录",t.data),e.index.setStorageSync("userInfo",t.data)}catch(t){e.index.__f__("error","at App.vue:28","自动登录失败",t)}else e.index.__f__("log","at App.vue:33","无token,跳过自动登录")},onHide:function(){e.index.__f__("log","at App.vue:37","App Hide")}};function o(){const n=e.createSSRApp(s);return n.use(a.pinia),n.use(e.uviewPlus),{app:n}}o().app.mount("#app");exports.createApp=o;
 //# sourceMappingURL=../.sourcemap/mp-weixin/app.js.map

+ 2 - 0
unpackage/dist/dev/mp-weixin/app.json

@@ -3,6 +3,8 @@
     "pages/index/index",
     "pages/my/index",
     "pages/xuncha/mp_excelRcXcdjl_edit",
+    "pages/kqjl/kqjl_bzrDm",
+    "pages/xfjl/index",
     "pages/parent/in-out",
     "pages/parent/message"
   ],

+ 2 - 0
unpackage/dist/dev/mp-weixin/components/SsCard/index.js

@@ -0,0 +1,2 @@
+"use strict";const e=require("../../common/vendor.js"),c={__name:"index",setup(t){return(n,r)=>({a:e.o(_=>n.$emit("click")),b:e.gei(n,"")})}},o=e._export_sfc(c,[["__scopeId","data-v-9c884cfa"]]);wx.createComponent(o);
+//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/SsCard/index.js.map

+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.json → unpackage/dist/dev/mp-weixin/components/SsCard/index.json


+ 1 - 0
unpackage/dist/dev/mp-weixin/components/SsCard/index.wxml

@@ -0,0 +1 @@
+<view bindtap="{{a}}" class="{{['ss-card', 'data-v-9c884cfa', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{b}}"><slot></slot></view>

+ 1 - 0
unpackage/dist/dev/mp-weixin/components/SsCard/index.wxss

@@ -0,0 +1 @@
+.u-table.data-v-9c884cfa{width:calc(100% - 32rpx);margin:0 auto 1rem;border-left:4rpx solid #f2f2f2!important;border-top:4rpx solid #f2f2f2!important}.u-tr.data-v-9c884cfa{height:92rpx;display:flex;align-items:center;box-sizing:border-box}.u-th.data-v-9c884cfa{height:100%;padding-right:32rpx!important;background-color:#fafafa!important;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;max-width:30%;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important;font-weight:400!important}.u-td.data-v-9c884cfa{height:100%;padding-left:32rpx!important;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important}td.data-v-9c884cfa{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;display:flex!important}ss-input.data-v-9c884cfa{width:100%!important}ss-select.data-v-9c884cfa{width:100%!important}ss-datetime-picker.data-v-9c884cfa{width:100%!important}.u-toolbar__wrapper__confirm.data-v-9c884cfa{color:#000!important}.ss-card.data-v-9c884cfa{background:#fff;border-radius:8rpx;overflow:hidden;padding:25rpx;border:1px solid #d9d9d9;margin-bottom:30rpx;box-shadow:2rpx 6rpx 6rpx rgba(4,0,0,.15);box-sizing:border-box}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/components/SsDatetimePicker/index.js


+ 0 - 7
unpackage/dist/dev/mp-weixin/components/SsDatetimePicker/index.json

@@ -1,7 +0,0 @@
-{
-  "component": true,
-  "usingComponents": {
-    "up-datetime-picker": "../../node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker",
-    "icon": "../icon/index"
-  }
-}

+ 0 - 1
unpackage/dist/dev/mp-weixin/components/SsDatetimePicker/index.wxml

@@ -1 +0,0 @@
-<view class="{{['smart-datetime-picker', 'data-v-16490ac0', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{l}}"><up-datetime-picker wx:if="{{f}}" class="r data-v-16490ac0" virtualHostClass="r data-v-16490ac0" u-r="datetimePicker" bindconfirm="{{b}}" bindcancel="{{c}}" bindclose="{{d}}" u-i="16490ac0-0" bind:__l="__l" bindupdateModelValue="{{e}}" u-p="{{f}}"/><view class="smart-datetime-picker__display data-v-16490ac0" bindtap="{{k}}"><text wx:if="{{g}}" class="smart-datetime-picker__value data-v-16490ac0">{{h}}</text><text wx:else class="smart-datetime-picker__placeholder data-v-16490ac0">{{i}}</text><icon wx:if="{{j}}" class="data-v-16490ac0" virtualHostClass="data-v-16490ac0" u-i="16490ac0-1" bind:__l="__l" u-p="{{j}}"/></view></view>

+ 0 - 1
unpackage/dist/dev/mp-weixin/components/SsDatetimePicker/index.wxss

@@ -1 +0,0 @@
-.u-table.data-v-16490ac0{width:calc(100% - 32rpx);margin:0 auto 1rem;border-left:4rpx solid #f2f2f2!important;border-top:4rpx solid #f2f2f2!important}.u-tr.data-v-16490ac0{height:92rpx;display:flex;align-items:center;box-sizing:border-box}.u-th.data-v-16490ac0{height:100%;padding-right:32rpx!important;background-color:#fafafa!important;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;max-width:30%;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important;font-weight:400!important}.u-td.data-v-16490ac0{height:100%;padding-left:32rpx!important;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important}td.data-v-16490ac0{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;display:flex!important}ss-input.data-v-16490ac0{width:100%!important}ss-select.data-v-16490ac0{width:100%!important}ss-datetime-picker.data-v-16490ac0{width:100%!important}.u-toolbar__wrapper__confirm.data-v-16490ac0{color:#000!important}.smart-datetime-picker.data-v-16490ac0{width:100%}.smart-datetime-picker__display.data-v-16490ac0{width:100%;height:60rpx;display:flex;align-items:center;justify-content:space-between;font-size:32rpx;line-height:60rpx;color:#333;background-color:transparent;border:none;outline:none;box-sizing:border-box;cursor:pointer}.smart-datetime-picker__value.data-v-16490ac0{flex:1;color:#333;font-size:32rpx}.smart-datetime-picker__placeholder.data-v-16490ac0{flex:1;color:#999;font-size:32rpx}.smart-datetime-picker__icon.data-v-16490ac0{margin-left:16rpx;transition:transform .3s ease}.smart-datetime-picker__display:active .smart-datetime-picker__icon.data-v-16490ac0{transform:rotate(180deg)}

+ 2 - 0
unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.js

@@ -0,0 +1,2 @@
+"use strict";const t=require("../../common/vendor.js");Math||u();const u=()=>"../icon/index.js",a={__name:"index",props:{text:{type:String,default:"增加"},disabled:{type:Boolean,default:!1},height:{type:[String,Number],default:"36px"},preIcon:{type:String,default:""},suffixIcon:{type:String,default:""},iconSize:{type:[String,Number],default:"32"},iconColor:{type:String,default:"#585d6e"},customStyle:{type:Object,default:()=>({})},href:{type:String,default:""}},emits:["click"],setup(e,{emit:c}){const o=e,i=c,f=t.computed(()=>({height:typeof o.height=="number"?`${o.height}px`:o.height,...o.customStyle})),l=()=>{i("click")};return(n,d)=>t.e({a:e.preIcon||n.$slots.preIcon},e.preIcon||n.$slots.preIcon?t.e({b:e.preIcon},e.preIcon?{c:t.p({name:e.preIcon,size:e.iconSize,color:e.iconColor})}:{}):{},{d:t.t(e.text),e:e.suffixIcon||n.$slots.suffixIcon},e.suffixIcon||n.$slots.suffixIcon?t.e({f:e.suffixIcon},e.suffixIcon?{g:t.p({name:e.suffixIcon,size:e.iconSize,color:e.iconColor})}:{}):{},{h:t.s(f.value),i:t.o(l),j:e.disabled,k:t.gei(n,"")})}},s=t._export_sfc(a,[["__scopeId","data-v-817d40fa"]]);wx.createComponent(s);
+//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/SsSearchButton/index.js.map

+ 0 - 0
unpackage/dist/dev/mp-weixin/components/SsSelect/index.json → unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.json


+ 1 - 0
unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.wxml

@@ -0,0 +1 @@
+<button style="{{h + ';' + virtualHostStyle}}" bindtap="{{i}}" disabled="{{j}}" class="{{['ss-search-button', 'data-v-817d40fa', virtualHostClass]}}" hidden="{{virtualHostHidden || false}}" id="{{k}}"><view wx:if="{{a}}" class="ss-search-button__pre-icon data-v-817d40fa"><block wx:if="{{$slots.preIcon}}"><slot name="preIcon"></slot></block><block wx:else><icon wx:if="{{b}}" class="data-v-817d40fa" virtualHostClass="data-v-817d40fa" u-i="817d40fa-0" bind:__l="__l" u-p="{{c}}"/></block></view><text class="ss-search-button__text data-v-817d40fa">{{d}}</text><view wx:if="{{e}}" class="ss-search-button__suffix-icon data-v-817d40fa"><block wx:if="{{$slots.suffixIcon}}"><slot name="suffixIcon"></slot></block><block wx:else><icon wx:if="{{f}}" class="data-v-817d40fa" virtualHostClass="data-v-817d40fa" u-i="817d40fa-1" bind:__l="__l" u-p="{{g}}"/></block></view></button>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/components/SsSearchButton/index.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/components/SsSelect/index.js


+ 0 - 1
unpackage/dist/dev/mp-weixin/components/SsSelect/index.wxml

@@ -1 +0,0 @@
-<view class="{{['ss-select-container', 'data-v-ac2d57b0', j && 'open', virtualHostClass]}}" catchtap="{{k}}" style="{{l + ';' + virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{m}}"><view class="{{['ss-select', 'data-v-ac2d57b0', e && 'disabled']}}"><text class="{{['select-text', 'data-v-ac2d57b0', b && 'placeholder']}}">{{a}}</text><view class="{{['select-arrow', 'data-v-ac2d57b0', d && 'rotate']}}"><icon wx:if="{{c}}" class="data-v-ac2d57b0" virtualHostClass="data-v-ac2d57b0" u-i="ac2d57b0-0" bind:__l="__l" u-p="{{c}}"/></view></view><view class="ss-options data-v-ac2d57b0" hidden="{{!i}}"><view wx:if="{{f}}" class="option-item loading-item data-v-ac2d57b0"><text class="loading-text data-v-ac2d57b0">加载中...</text></view><view wx:elif="{{g}}" class="option-item no-options data-v-ac2d57b0"> 无选项 </view><block wx:else><view wx:for="{{h}}" wx:for-item="option" wx:key="b" class="{{['option-item', 'data-v-ac2d57b0', option.c && 'selected']}}" catchtap="{{option.d}}">{{option.a}}</view></block></view></view>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/components/SsSelect/index.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/components/icon/index.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js


+ 0 - 7
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker.json

@@ -1,7 +0,0 @@
-{
-  "component": true,
-  "usingComponents": {
-    "up-input": "../u-input/u-input",
-    "u-picker": "../u-picker/u-picker"
-  }
-}

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker.wxml

@@ -1 +0,0 @@
-<view class="{{['u-datetime-picker', 'data-v-e39cc2d0', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{l}}"><view wx:if="{{a}}" class="u-datetime-picker__has-input data-v-e39cc2d0" bindtap="{{e}}"><block wx:if="{{$slots.trigger}}"><slot name="trigger"></slot></block><block wx:else><up-input wx:if="{{c}}" class="data-v-e39cc2d0" virtualHostClass="data-v-e39cc2d0" u-i="e39cc2d0-0" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}"></up-input><view class="input-cover data-v-e39cc2d0"></view></block></view><u-picker wx:if="{{k}}" class="r data-v-e39cc2d0" virtualHostClass="r data-v-e39cc2d0" u-s="{{['toolbar-right','toolbar-bottom']}}" u-r="picker" bindclose="{{g}}" bindcancel="{{h}}" bindconfirm="{{i}}" bindchange="{{j}}" u-i="e39cc2d0-1" bind:__l="__l" u-p="{{k}}"><view slot="toolbar-right"><slot name="toolbar-right"></slot></view><view slot="toolbar-bottom"><slot name="toolbar-bottom"></slot></view></u-picker></view>

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-datetime-picker/u-datetime-picker.wxss

@@ -1 +0,0 @@
-.u-table.data-v-e39cc2d0{width:calc(100% - 32rpx);margin:0 auto 1rem;border-left:4rpx solid #f2f2f2!important;border-top:4rpx solid #f2f2f2!important}.u-tr.data-v-e39cc2d0{height:92rpx;display:flex;align-items:center;box-sizing:border-box}.u-th.data-v-e39cc2d0{height:100%;padding-right:32rpx!important;background-color:#fafafa!important;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;max-width:30%;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important;font-weight:400!important}.u-td.data-v-e39cc2d0{height:100%;padding-left:32rpx!important;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important}td.data-v-e39cc2d0{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;display:flex!important}ss-input.data-v-e39cc2d0{width:100%!important}ss-select.data-v-e39cc2d0{width:100%!important}ss-datetime-picker.data-v-e39cc2d0{width:100%!important}.u-toolbar__wrapper__confirm.data-v-e39cc2d0{color:#000!important}.u-datetime-picker.data-v-e39cc2d0{flex:1}.u-datetime-picker__has-input.data-v-e39cc2d0{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%}.u-datetime-picker__has-input .input-cover.data-v-e39cc2d0{opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;justify-content:center;border-radius:4px;border:1px solid #eee;padding:0 10px}

+ 0 - 2
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js

@@ -1,2 +0,0 @@
-"use strict";const i=require("../../../../common/vendor.js"),n={name:"u-icon",beforeCreate(){i.fontUtil.params.loaded||i.fontUtil.loadFont()},data(){return{}},emits:["click"],mixins:[i.mpMixin,i.mixin,i.props$6],computed:{uClasses(){let e=[];return e.push(this.customPrefix+"-"+this.name),this.customPrefix=="uicon"?e.push("u-iconfont"):e.push(this.customPrefix),this.color&&i.config.type.includes(this.color)&&e.push("u-icon__icon--"+this.color),e},iconStyle(){let e={};return e={fontSize:i.addUnit(this.size),lineHeight:i.addUnit(this.size),fontWeight:this.bold?"bold":"normal",top:i.addUnit(this.top)},this.customPrefix!=="uicon"&&(e.fontFamily=this.customPrefix),this.color&&!i.config.type.includes(this.color)&&(e.color=this.color),e},isImg(){return this.name.indexOf("/")!==-1},imgStyle(){let e={};return e.width=this.width?i.addUnit(this.width):i.addUnit(this.size),e.height=this.height?i.addUnit(this.height):i.addUnit(this.size),e},icon(){return this.customPrefix!=="uicon"?i.config.customIcons[this.name]||this.name:i.icons["uicon-"+this.name]||this.name}},methods:{addStyle:i.addStyle,addUnit:i.addUnit,clickHandler(e){this.$emit("click",this.index,e),this.stop&&this.preventEvent(e)}}};function l(e,d,o,r,h,t){return i.e({a:t.isImg},t.isImg?{b:e.name,c:e.imgMode,d:i.s(t.imgStyle),e:i.s(t.addStyle(e.customStyle))}:{f:i.t(t.icon),g:i.n(t.uClasses),h:i.s(t.iconStyle),i:i.s(t.addStyle(e.customStyle)),j:e.hoverClass},{k:e.label!==""},e.label!==""?{l:i.t(e.label),m:e.labelColor,n:t.addUnit(e.labelSize),o:e.labelPos=="right"?t.addUnit(e.space):0,p:e.labelPos=="bottom"?t.addUnit(e.space):0,q:e.labelPos=="left"?t.addUnit(e.space):0,r:e.labelPos=="top"?t.addUnit(e.space):0}:{},{s:i.o((...s)=>t.clickHandler&&t.clickHandler(...s)),t:i.n("u-icon--"+e.labelPos),v:i.gei(e,"")})}const a=i._export_sfc(n,[["render",l],["__scopeId","data-v-1c933a9a"]]);wx.createComponent(a);
-//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js.map

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.wxml

@@ -1 +0,0 @@
-<view bindtap="{{s}}" class="{{['u-icon', 'data-v-1c933a9a', t, virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{v}}"><image wx:if="{{a}}" class="u-icon__img data-v-1c933a9a" src="{{b}}" mode="{{c}}" style="{{d + ';' + e}}"></image><text wx:else class="{{['u-icon__icon', 'data-v-1c933a9a', g]}}" style="{{h + ';' + i}}" hover-class="{{j}}">{{f}}</text><text wx:if="{{k}}" class="u-icon__label data-v-1c933a9a" style="{{'color:' + m + ';' + ('font-size:' + n) + ';' + ('margin-left:' + o) + ';' + ('margin-top:' + p) + ';' + ('margin-right:' + q) + ';' + ('margin-bottom:' + r)}}">{{l}}</text></view>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-input/u-input.js


+ 0 - 6
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-input/u-input.json

@@ -1,6 +0,0 @@
-{
-  "component": true,
-  "usingComponents": {
-    "u-icon": "../u-icon/u-icon"
-  }
-}

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-input/u-input.wxml

@@ -1 +0,0 @@
-<view class="{{['u-input', 'data-v-5904192e', J, virtualHostClass]}}" style="{{K + ';' + virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{L}}"><view class="u-input__content data-v-5904192e"><view wx:if="{{a}}" class="u-input__content__prefix-icon data-v-5904192e"><block wx:if="{{$slots.prefix}}"><slot name="prefix"></slot></block><block wx:else><u-icon wx:if="{{b}}" class="data-v-5904192e" virtualHostClass="data-v-5904192e" u-i="5904192e-0" bind:__l="__l" u-p="{{b}}"></u-icon></block></view><view class="u-input__content__field-wrapper data-v-5904192e" bindtap="{{D}}"><block wx:if="{{r0}}"><input ref="input-native" class="u-input__content__field-wrapper__field data-v-5904192e" style="{{c}}" type="{{d}}" focus="{{e}}" cursor="{{f}}" value="{{g}}" auto-blur="{{h}}" disabled="{{i}}" maxlength="{{j}}" placeholder="{{k}}" placeholder-style="{{l}}" placeholder-class="{{m}}" confirm-type="{{n}}" confirm-hold="{{o}}" hold-keyboard="{{p}}" cursor-spacing="{{q}}" adjust-position="{{r}}" selection-end="{{s}}" selection-start="{{t}}" password="{{v}}" ignoreCompositionEvent="{{w}}" bindinput="{{x}}" bindblur="{{y}}" bindfocus="{{z}}" bindconfirm="{{A}}" bindkeyboardheightchange="{{B}}" bindnicknamereview="{{C}}"/></block></view><view wx:if="{{E}}" class="u-input__content__clear data-v-5904192e" bindtap="{{G}}"><u-icon wx:if="{{F}}" class="data-v-5904192e" virtualHostClass="data-v-5904192e" u-i="5904192e-1" bind:__l="__l" u-p="{{F}}"></u-icon></view><view wx:if="{{H}}" class="u-input__content__subfix-icon data-v-5904192e"><block wx:if="{{$slots.suffix}}"><slot name="suffix"></slot></block><block wx:else><u-icon wx:if="{{I}}" class="data-v-5904192e" virtualHostClass="data-v-5904192e" u-i="5904192e-2" bind:__l="__l" u-p="{{I}}"></u-icon></block></view></view></view>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-input/u-input.wxss


+ 0 - 2
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.js

@@ -1,2 +0,0 @@
-"use strict";const r=require("../../../../common/vendor.js"),s={name:"u-loading-icon",mixins:[r.mpMixin,r.mixin,r.props$8],data(){return{array12:Array.from({length:12}),aniAngel:360,webviewHide:!1,loading:!1}},computed:{otherBorderColor(){const e=r.colorGradient(this.color,"#ffffff",100)[80];return this.mode==="circle"?this.inactiveColor?this.inactiveColor:e:"transparent"}},watch:{show(e){}},mounted(){this.init()},methods:{addUnit:r.addUnit,addStyle:r.addStyle,init(){setTimeout(()=>{},20)},addEventListenerToWebview(){const e=getCurrentPages(),n=e[e.length-1].$getAppWebview();n.addEventListener("hide",()=>{this.webviewHide=!0}),n.addEventListener("show",()=>{this.webviewHide=!1})}}};function a(e,t,n,m,o,i){return r.e({a:e.show},e.show?r.e({b:!o.webviewHide},o.webviewHide?{}:r.e({c:e.mode==="spinner"},e.mode==="spinner"?{d:r.f(o.array12,(h,d,c)=>({a:d}))}:{},{e:r.n(`u-loading-icon__spinner--${e.mode}`),f:e.color,g:i.addUnit(e.size),h:i.addUnit(e.size),i:e.color,j:i.otherBorderColor,k:i.otherBorderColor,l:i.otherBorderColor,m:`${e.duration}ms`,n:e.mode==="semicircle"||e.mode==="circle"?e.timingFunction:""}),{o:e.text},e.text?{p:r.t(e.text),q:i.addUnit(e.textSize),r:e.textColor}:{},{s:r.s(i.addStyle(e.customStyle)),t:r.n(e.vertical&&"u-loading-icon--vertical"),v:r.gei(e,"")}):{})}const l=r._export_sfc(s,[["render",a],["__scopeId","data-v-00752c6d"]]);wx.createComponent(l);
-//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.js.map

+ 0 - 4
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.wxml

@@ -1 +0,0 @@
-<view wx:if="{{a}}" style="{{s + ';' + virtualHostStyle}}" class="{{['u-loading-icon', 'data-v-00752c6d', t, virtualHostClass]}}" hidden="{{virtualHostHidden || false}}" id="{{v}}"><view wx:if="{{b}}" class="{{['u-loading-icon__spinner', 'data-v-00752c6d', e]}}" ref="ani" style="{{'color:' + f + ';' + ('width:' + g) + ';' + ('height:' + h) + ';' + ('border-top-color:' + i) + ';' + ('border-bottom-color:' + j) + ';' + ('border-left-color:' + k) + ';' + ('border-right-color:' + l) + ';' + ('animation-duration:' + m) + ';' + ('animation-timing-function:' + n)}}"><block wx:if="{{c}}"><view wx:for="{{d}}" wx:for-item="item" wx:key="a" class="u-loading-icon__dot data-v-00752c6d"></view></block></view><text wx:if="{{o}}" class="u-loading-icon__text data-v-00752c6d" style="{{'font-size:' + q + ';' + ('color:' + r)}}">{{p}}</text></view>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-loading-icon/u-loading-icon.wxss


+ 0 - 2
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js

@@ -1,2 +0,0 @@
-"use strict";const o=require("../../../../common/vendor.js"),n={name:"u-overlay",mixins:[o.mpMixin,o.mixin,o.props$10],computed:{overlayStyle(){const t={position:"fixed",top:0,left:0,right:0,zIndex:this.zIndex,bottom:0,"background-color":`rgba(0, 0, 0, ${this.opacity})`};return o.deepMerge(t,o.addStyle(this.customStyle))}},emits:["click"],methods:{clickHandler(){this.$emit("click")}}};Array||o.resolveComponent("u-transition")();const s=()=>"../u-transition/u-transition.js";Math||s();function i(t,c,a,m,u,e){return{a:o.o(e.clickHandler),b:o.o(t.noop),c:o.p({show:t.show,"custom-class":"u-overlay",duration:t.duration,"custom-style":e.overlayStyle}),d:o.gei(t,"")}}const r=o._export_sfc(n,[["render",i],["__scopeId","data-v-35f7c3e5"]]);wx.createComponent(r);
-//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js.map

+ 0 - 6
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.json

@@ -1,6 +0,0 @@
-{
-  "component": true,
-  "usingComponents": {
-    "u-transition": "../u-transition/u-transition"
-  }
-}

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.wxml

@@ -1 +0,0 @@
-<u-transition wx:if="{{c}}" u-s="{{['d']}}" bindclick="{{a}}" catchtouchmove="{{b}}" u-i="35f7c3e5-0" bind:__l="__l" u-p="{{c}}" class="{{['data-v-35f7c3e5', virtualHostClass]}}" virtualHostClass="{{['data-v-35f7c3e5', virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" virtualHostHidden="{{virtualHostHidden || false}}" id="{{d}}" virtualHostId="{{d}}"><slot/></u-transition>

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.wxss

@@ -1 +0,0 @@
-.u-table.data-v-35f7c3e5{width:calc(100% - 32rpx);margin:0 auto 1rem;border-left:4rpx solid #f2f2f2!important;border-top:4rpx solid #f2f2f2!important}.u-tr.data-v-35f7c3e5{height:92rpx;display:flex;align-items:center;box-sizing:border-box}.u-th.data-v-35f7c3e5{height:100%;padding-right:32rpx!important;background-color:#fafafa!important;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;max-width:30%;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important;font-weight:400!important}.u-td.data-v-35f7c3e5{height:100%;padding-left:32rpx!important;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important}td.data-v-35f7c3e5{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;display:flex!important}ss-input.data-v-35f7c3e5{width:100%!important}ss-select.data-v-35f7c3e5{width:100%!important}ss-datetime-picker.data-v-35f7c3e5{width:100%!important}.u-toolbar__wrapper__confirm.data-v-35f7c3e5{color:#000!important}.u-overlay.data-v-35f7c3e5{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7)}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-picker/u-picker.js


+ 0 - 9
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-picker/u-picker.json

@@ -1,9 +0,0 @@
-{
-  "component": true,
-  "usingComponents": {
-    "up-input": "../u-input/u-input",
-    "u-toolbar": "../u-toolbar/u-toolbar",
-    "u-loading-icon": "../u-loading-icon/u-loading-icon",
-    "u-popup": "../u-popup/u-popup"
-  }
-}

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-picker/u-picker.wxml

@@ -1 +0,0 @@
-<view class="{{['u-picker-wraper', 'data-v-1500ce68', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{w}}"><view wx:if="{{a}}" class="u-picker-input cursor-pointer data-v-1500ce68" bindtap="{{g}}"><slot name="d"></slot><slot name="trigger"></slot><up-input wx:if="{{d}}" class="data-v-1500ce68" virtualHostClass="data-v-1500ce68" u-i="1500ce68-0" bind:__l="__l" bindupdateModelValue="{{e}}" u-p="{{f}}"></up-input><view class="input-cover data-v-1500ce68"></view></view><u-popup wx:if="{{v}}" class="data-v-1500ce68" virtualHostClass="data-v-1500ce68" u-s="{{['d']}}" bindclose="{{t}}" u-i="1500ce68-1" bind:__l="__l" u-p="{{v}}"><view class="u-picker data-v-1500ce68"><u-toolbar wx:if="{{h}}" class="data-v-1500ce68" virtualHostClass="data-v-1500ce68" u-s="{{['right']}}" bindcancel="{{i}}" bindconfirm="{{j}}" u-i="1500ce68-2,1500ce68-1" bind:__l="__l" u-p="{{k}}"><view slot="right"><slot name="toolbar-right"></slot></view></u-toolbar><slot name="toolbar-bottom"></slot><block wx:if="{{r0}}"><picker-view class="u-picker__view data-v-1500ce68" indicatorStyle="{{m}}" value="{{n}}" immediateChange="{{o}}" style="{{'height:' + p}}" bindchange="{{q}}"><picker-view-column wx:for="{{l}}" wx:for-item="item" wx:key="e" class="u-picker__view__column data-v-1500ce68"><block wx:if="{{item.a}}"><view wx:for="{{item.b}}" wx:for-item="item1" wx:key="c" class="{{['u-picker__view__column__item', 'u-line-1', 'data-v-1500ce68', item1.b]}}" style="{{'height:' + item.c + ';' + ('line-height:' + item.d) + ';' + ('font-weight:' + item1.d) + ';' + ('display:' + 'block')}}">{{item1.a}}</view></block></picker-view-column></picker-view></block><view wx:if="{{r}}" class="u-picker--loading data-v-1500ce68"><u-loading-icon wx:if="{{s}}" class="data-v-1500ce68" virtualHostClass="data-v-1500ce68" u-i="1500ce68-3,1500ce68-1" bind:__l="__l" u-p="{{s}}"></u-loading-icon></view></view></u-popup></view>

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-picker/u-picker.wxss

@@ -1 +0,0 @@
-.u-table.data-v-1500ce68{width:calc(100% - 32rpx);margin:0 auto 1rem;border-left:4rpx solid #f2f2f2!important;border-top:4rpx solid #f2f2f2!important}.u-tr.data-v-1500ce68{height:92rpx;display:flex;align-items:center;box-sizing:border-box}.u-th.data-v-1500ce68{height:100%;padding-right:32rpx!important;background-color:#fafafa!important;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;max-width:30%;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important;font-weight:400!important}.u-td.data-v-1500ce68{height:100%;padding-left:32rpx!important;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important}td.data-v-1500ce68{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;display:flex!important}ss-input.data-v-1500ce68{width:100%!important}ss-select.data-v-1500ce68{width:100%!important}ss-datetime-picker.data-v-1500ce68{width:100%!important}.u-toolbar__wrapper__confirm.data-v-1500ce68{color:#000!important}.u-picker.data-v-1500ce68,.u-picker-input.data-v-1500ce68{position:relative}.u-picker-input .input-cover.data-v-1500ce68{opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.u-picker__view__column.data-v-1500ce68{display:flex;flex-direction:row;flex:1;justify-content:center}.u-picker__view__column__item.data-v-1500ce68{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:16px;text-align:center;display:block;color:#303133}.u-picker__view__column__item--disabled.data-v-1500ce68{cursor:not-allowed;opacity:.35}.u-picker--loading.data-v-1500ce68{position:absolute;top:0;right:0;left:0;bottom:0;display:flex;flex-direction:row;justify-content:center;align-items:center;background-color:rgba(255,255,255,.87);z-index:1000}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.js


+ 0 - 10
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.json

@@ -1,10 +0,0 @@
-{
-  "component": true,
-  "usingComponents": {
-    "u-overlay": "../u-overlay/u-overlay",
-    "u-status-bar": "../u-status-bar/u-status-bar",
-    "u-icon": "../u-icon/u-icon",
-    "u-safe-bottom": "../u-safe-bottom/u-safe-bottom",
-    "u-transition": "../u-transition/u-transition"
-  }
-}

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.wxml

@@ -1 +0,0 @@
-<view class="{{['u-popup', 'data-v-74921bef', q, virtualHostClass]}}" style="{{'width:' + r + ';' + ('height:' + s) + ';' + virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{t}}"><view class="u-popup__trigger data-v-74921bef"><slot name="trigger"></slot><view bindtap="{{a}}" class="u-popup__trigger__cover data-v-74921bef"></view></view><u-overlay wx:if="{{b}}" class="data-v-74921bef" virtualHostClass="data-v-74921bef" bindclick="{{c}}" u-i="74921bef-0" bind:__l="__l" u-p="{{d}}"></u-overlay><u-transition wx:if="{{p}}" class="data-v-74921bef" virtualHostClass="data-v-74921bef" u-s="{{['d']}}" bindafterEnter="{{n}}" bindclick="{{o}}" u-i="74921bef-1" bind:__l="__l" u-p="{{p}}"><view class="u-popup__content data-v-74921bef" style="{{k}}" catchtap="{{l}}" catchtouchmove="{{m}}"><u-status-bar wx:if="{{e}}" class="data-v-74921bef" virtualHostClass="data-v-74921bef" u-i="74921bef-2,74921bef-1" bind:__l="__l"></u-status-bar><slot></slot><view wx:if="{{f}}" catchtap="{{h}}" class="{{['u-popup__content__close', 'data-v-74921bef', i]}}" hover-class="u-popup__content__close--hover" hover-stay-time="150"><u-icon wx:if="{{g}}" class="data-v-74921bef" virtualHostClass="data-v-74921bef" u-i="74921bef-3,74921bef-1" bind:__l="__l" u-p="{{g}}"></u-icon></view><u-safe-bottom wx:if="{{j}}" class="data-v-74921bef" virtualHostClass="data-v-74921bef" u-i="74921bef-4,74921bef-1" bind:__l="__l"></u-safe-bottom></view><slot name="bottom"></slot></u-transition></view>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.wxss


+ 0 - 2
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js

@@ -1,2 +0,0 @@
-"use strict";const e=require("../../../../common/vendor.js"),o={name:"u-safe-bottom",mixins:[e.mpMixin,e.mixin,e.props$12],data(){return{safeAreaBottomHeight:0,isNvue:!1}},computed:{style(){const t={};return t.height=e.addUnit(e.getWindowInfo().safeAreaInsets.bottom,"px"),e.deepMerge(t,e.addStyle(this.customStyle))}},mounted(){this.isNvue=!0}};function r(t,a,c,m,s,n){return{a:e.s(n.style),b:e.n(!s.isNvue&&"u-safe-area-inset-bottom"),c:e.gei(t,"")}}const i=e._export_sfc(o,[["render",r],["__scopeId","data-v-3ec581de"]]);wx.createComponent(i);
-//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js.map

+ 0 - 4
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxml

@@ -1 +0,0 @@
-<view style="{{a + ';' + virtualHostStyle}}" class="{{['u-safe-bottom', 'data-v-3ec581de', b, virtualHostClass]}}" hidden="{{virtualHostHidden || false}}" id="{{c}}"></view>

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxss

@@ -1 +0,0 @@
-.u-table.data-v-3ec581de{width:calc(100% - 32rpx);margin:0 auto 1rem;border-left:4rpx solid #f2f2f2!important;border-top:4rpx solid #f2f2f2!important}.u-tr.data-v-3ec581de{height:92rpx;display:flex;align-items:center;box-sizing:border-box}.u-th.data-v-3ec581de{height:100%;padding-right:32rpx!important;background-color:#fafafa!important;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;max-width:30%;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important;font-weight:400!important}.u-td.data-v-3ec581de{height:100%;padding-left:32rpx!important;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important}td.data-v-3ec581de{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;display:flex!important}ss-input.data-v-3ec581de{width:100%!important}ss-select.data-v-3ec581de{width:100%!important}ss-datetime-picker.data-v-3ec581de{width:100%!important}.u-toolbar__wrapper__confirm.data-v-3ec581de{color:#000!important}.u-safe-bottom.data-v-3ec581de{width:100%}

+ 0 - 2
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js

@@ -1,2 +0,0 @@
-"use strict";const e=require("../../../../common/vendor.js"),r={name:"u-status-bar",mixins:[e.mpMixin,e.mixin,e.props$11],data(){return{isH5:!1}},created(){},emits:["update:height"],computed:{style(){const t={};let s=e.getWindowInfo().statusBarHeight;return this.$emit("update:height",s),s==0?this.isH5=!0:t.height=e.addUnit(s,"px"),t.backgroundColor=this.bgColor,e.deepMerge(t,e.addStyle(this.customStyle))}}};function o(t,s,c,d,i,n){return{a:e.s(n.style),b:e.n(i.isH5&&"u-safe-area-inset-top"),c:e.gei(t,"")}}const a=e._export_sfc(r,[["render",o],["__scopeId","data-v-c0b45a48"]]);wx.createComponent(a);
-//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js.map

+ 0 - 4
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.wxml

@@ -1 +0,0 @@
-<view style="{{a + ';' + virtualHostStyle}}" class="{{['u-status-bar', 'data-v-c0b45a48', b, virtualHostClass]}}" hidden="{{virtualHostHidden || false}}" id="{{c}}"><slot/></view>

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.wxss

@@ -1 +0,0 @@
-.u-table.data-v-c0b45a48{width:calc(100% - 32rpx);margin:0 auto 1rem;border-left:4rpx solid #f2f2f2!important;border-top:4rpx solid #f2f2f2!important}.u-tr.data-v-c0b45a48{height:92rpx;display:flex;align-items:center;box-sizing:border-box}.u-th.data-v-c0b45a48{height:100%;padding-right:32rpx!important;background-color:#fafafa!important;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;max-width:30%;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important;font-weight:400!important}.u-td.data-v-c0b45a48{height:100%;padding-left:32rpx!important;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important}td.data-v-c0b45a48{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;display:flex!important}ss-input.data-v-c0b45a48{width:100%!important}ss-select.data-v-c0b45a48{width:100%!important}ss-datetime-picker.data-v-c0b45a48{width:100%!important}.u-toolbar__wrapper__confirm.data-v-c0b45a48{color:#000!important}.u-status-bar.data-v-c0b45a48{width:100%}

+ 0 - 2
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.js

@@ -1,2 +0,0 @@
-"use strict";const o=require("../../../../common/vendor.js"),i={name:"u-toolbar",mixins:[o.mpMixin,o.mixin,o.props$7],emits:["confirm","cancel"],created(){},methods:{cancel(){this.$emit("cancel")},confirm(){this.$emit("confirm")}}};function c(e,m,a,l,s,r){return o.e({a:e.show},e.show?o.e({b:o.t(e.cancelText),c:o.o((...n)=>r.cancel&&r.cancel(...n)),d:e.cancelColor,e:e.title},e.title?{f:o.t(e.title)}:{},{g:!e.rightSlot},e.rightSlot?{}:{h:o.t(e.confirmText),i:o.o((...n)=>r.confirm&&r.confirm(...n)),j:e.confirmColor},{k:o.o((...n)=>e.noop&&e.noop(...n)),l:o.gei(e,"")}):{})}const t=o._export_sfc(i,[["render",c],["__scopeId","data-v-3fd495d6"]]);wx.createComponent(t);
-//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.js.map

+ 0 - 4
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.wxml

@@ -1 +0,0 @@
-<view wx:if="{{a}}" catchtouchmove="{{k}}" class="{{['u-toolbar', 'data-v-3fd495d6', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{l}}"><view class="u-toolbar__left data-v-3fd495d6"><view class="u-toolbar__cancel__wrapper data-v-3fd495d6" hover-class="u-hover-class"><text class="u-toolbar__wrapper__cancel data-v-3fd495d6" bindtap="{{c}}" style="{{'color:' + d}}">{{b}}</text></view></view><text wx:if="{{e}}" class="u-toolbar__title u-line-1 data-v-3fd495d6">{{f}}</text><view class="u-toolbar__right data-v-3fd495d6"><view wx:if="{{g}}" class="u-toolbar__confirm__wrapper data-v-3fd495d6" hover-class="u-hover-class"><text class="u-toolbar__wrapper__confirm data-v-3fd495d6" bindtap="{{i}}" style="{{'color:' + j}}">{{h}}</text></view><block wx:else><slot name="right"></slot></block></view></view>

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-toolbar/u-toolbar.wxss

@@ -1 +0,0 @@
-.u-table.data-v-3fd495d6{width:calc(100% - 32rpx);margin:0 auto 1rem;border-left:4rpx solid #f2f2f2!important;border-top:4rpx solid #f2f2f2!important}.u-tr.data-v-3fd495d6{height:92rpx;display:flex;align-items:center;box-sizing:border-box}.u-th.data-v-3fd495d6{height:100%;padding-right:32rpx!important;background-color:#fafafa!important;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;max-width:30%;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important;font-weight:400!important}.u-td.data-v-3fd495d6{height:100%;padding-left:32rpx!important;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;border-bottom:4rpx solid #f2f2f2!important;border-right:4rpx solid #f2f2f2!important;color:#333!important;font-size:32rpx!important}td.data-v-3fd495d6{flex:1!important;min-width:0!important;width:100%!important;height:100%!important;display:flex!important}ss-input.data-v-3fd495d6{width:100%!important}ss-select.data-v-3fd495d6{width:100%!important}ss-datetime-picker.data-v-3fd495d6{width:100%!important}.u-toolbar__wrapper__confirm.data-v-3fd495d6{color:#000!important}.u-toolbar.data-v-3fd495d6{height:42px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.u-toolbar__wrapper__cancel.data-v-3fd495d6{color:#909193;font-size:15px;padding:0 15px}.u-toolbar__title.data-v-3fd495d6{color:#303133;padding:0 60rpx;font-size:16px;font-weight:700;flex:1;text-align:center}.u-toolbar__wrapper__left.data-v-3fd495d6,.u-toolbar__wrapper__right.data-v-3fd495d6{display:flex;flex-direction:row}.u-toolbar__wrapper__confirm.data-v-3fd495d6{color:#3c9cff;font-size:15px;padding:0 15px}

+ 0 - 2
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js

@@ -1,2 +0,0 @@
-"use strict";const e=require("../../../../common/vendor.js"),o={name:"u-transition",data(){return{inited:!1,viewStyle:{},status:"",transitionEnded:!1,display:!1,classes:""}},emits:["click","beforeEnter","enter","afterEnter","beforeLeave","leave","afterLeave"],computed:{mergeStyle(){const{viewStyle:n,customStyle:s}=this;return{transitionDuration:`${this.duration}ms`,transitionTimingFunction:this.timingFunction,...e.addStyle(s),...n}}},mixins:[e.mpMixin,e.mixin,e.transitionMixin,e.props$13],watch:{show:{handler(n){n?this.vueEnter():this.vueLeave()},immediate:!0}}};function a(n,s,d,l,t,r){return e.e({a:t.inited},t.inited?{b:e.o((...i)=>n.clickHandler&&n.clickHandler(...i)),c:e.n(t.classes),d:e.s(r.mergeStyle),e:e.o((...i)=>n.noop&&n.noop(...i)),f:e.gei(n,"")}:{})}const c=e._export_sfc(o,[["render",a],["__scopeId","data-v-0573594d"]]);wx.createComponent(c);
-//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js.map

+ 0 - 4
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.json

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

+ 0 - 1
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.wxml

@@ -1 +0,0 @@
-<view wx:if="{{a}}" ref="u-transition" bindtap="{{b}}" class="{{['u-transition', 'data-v-0573594d', c, virtualHostClass]}}" style="{{d + ';' + virtualHostStyle}}" bindtouchmove="{{e}}" hidden="{{virtualHostHidden || false}}" id="{{f}}"><slot/></view>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.wxss


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/index/index.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/index/index.wxml


+ 2 - 0
unpackage/dist/dev/mp-weixin/pages/kqjl/kqjl_bzrDm.js

@@ -0,0 +1,2 @@
+"use strict";const e=require("../../common/vendor.js"),r={};function c(t,o){return{}}const n=e._export_sfc(r,[["render",c]]);wx.createPage(n);
+//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/kqjl/kqjl_bzrDm.js.map

+ 4 - 0
unpackage/dist/dev/mp-weixin/pages/kqjl/kqjl_bzrDm.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "班主任点名",
+  "usingComponents": {}
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/kqjl/kqjl_bzrDm.wxml

@@ -0,0 +1 @@
+ 班主任点名 

+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/kqjl/kqjl_bzrDm.wxss


+ 2 - 0
unpackage/dist/dev/mp-weixin/pages/xfjl/index.js

@@ -0,0 +1,2 @@
+"use strict";const e=require("../../common/vendor.js");Math||(c+d)();const c=()=>"../../components/SsSearchButton/index.js",d=()=>"../../components/SsCard/index.js",_={__name:"index",setup(l){const o=()=>{e.index.__f__("log","at pages/xfjl/index.vue:46","点击了新增消费记录"),e.index.showToast({title:"新增消费记录",icon:"none"})},a=[{id:"XFJ-001-20250612122200001",type:"expense",amount:-10,balance:120,time:"2025年6月12日 12:22",location:"第一饭堂001消费机",orderNo:"XFJ-001-20250612122200001"},{id:"XFJ-001-20250612122200002",type:"income",amount:100,balance:120,time:"2025年6月12日 12:22",location:"充值",orderNo:"XFJ-001-20250612122200001"},{id:"XFJ-001-20250612122200003",type:"expense",amount:-15,balance:20,time:"2025年6月12日 11:35",location:"第二饭堂002消费机",orderNo:"XFJ-001-20250612113500001"}],i=t=>{e.index.__f__("log","at pages/xfjl/index.vue:93","点击了记录:",t),e.index.showToast({title:`点击了${t.type==="expense"?"支出":"充值"}记录`,icon:"none"})};return(t,m)=>({a:e.o(o),b:e.p({text:"充值","pre-icon":"icon-jiahao"}),c:e.f(a,(n,u,s)=>({a:e.t(n.amount>0?"+":""),b:e.t(n.amount),c:e.n(n.type),d:e.t(n.balance),e:e.t(n.time),f:e.t(n.location),g:e.t(n.orderNo),h:n.id,i:e.o(x=>i(n),n.id),j:"25784ea2-1-"+s})),d:e.gei(t,"")})}},p=e._export_sfc(_,[["__scopeId","data-v-25784ea2"]]);wx.createPage(p);
+//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/xfjl/index.js.map

+ 7 - 0
unpackage/dist/dev/mp-weixin/pages/xfjl/index.json

@@ -0,0 +1,7 @@
+{
+  "navigationBarTitleText": "消费记录",
+  "usingComponents": {
+    "ss-search-button": "../../components/SsSearchButton/index",
+    "ss-card": "../../components/SsCard/index"
+  }
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/xfjl/index.wxml

@@ -0,0 +1 @@
+<view class="{{['xfjl-page', 'data-v-25784ea2', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden || false}}" id="{{d}}"><view class="search-container right data-v-25784ea2"><ss-search-button wx:if="{{b}}" class="data-v-25784ea2" virtualHostClass="data-v-25784ea2" bindclick="{{a}}" u-i="25784ea2-0" bind:__l="__l" u-p="{{b}}"/></view><view class="record-list data-v-25784ea2"><ss-card wx:for="{{c}}" wx:for-item="record" wx:key="h" class="data-v-25784ea2" virtualHostClass="data-v-25784ea2" u-s="{{['d']}}" bindclick="{{record.i}}" u-i="{{record.j}}" bind:__l="__l"><view class="record-item data-v-25784ea2"><view class="record-header data-v-25784ea2"><text class="{{['amount', 'data-v-25784ea2', record.c]}}">{{record.a}}¥ {{record.b}}</text><text class="balance data-v-25784ea2">【余额: {{record.d}}】</text></view><view class="record-info data-v-25784ea2"><view class="time data-v-25784ea2">{{record.e}}</view><view class="location data-v-25784ea2">{{record.f}}</view><view class="order-no data-v-25784ea2">{{record.g}}</view></view></view></ss-card></view></view>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/xfjl/index.wxss


BIN
unpackage/dist/dev/mp-weixin/static/fonts/iconfont.ttf


BIN
unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff


BIN
unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff2


+ 12 - 4
unpackage/dist/dev/mp-weixin/static/iconfont/iconfont.css

@@ -1,8 +1,9 @@
+/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */
 @font-face {
   font-family: 'iconfont';  /* Project id 4810824 */
-  src: url('//at.alicdn.com/t/c/font_4810824_bdwx3b3posu.woff2?t=1754296532484') format('woff2'),
-       url('//at.alicdn.com/t/c/font_4810824_bdwx3b3posu.woff?t=1754296532484') format('woff'),
-       url('//at.alicdn.com/t/c/font_4810824_bdwx3b3posu.ttf?t=1754296532484') format('truetype');
+  src: url('//at.alicdn.com/t/c/font_4810824_y3zabs6qck8.woff2?t=1754624452175') format('woff2'),
+       url('//at.alicdn.com/t/c/font_4810824_y3zabs6qck8.woff?t=1754624452175') format('woff'),
+       url('//at.alicdn.com/t/c/font_4810824_y3zabs6qck8.ttf?t=1754624452175') format('truetype');
 }
 
 .iconfont {
@@ -13,6 +14,14 @@
   -moz-osx-font-smoothing: grayscale;
 }
 
+.icon-xiaofeijilu:before {
+  content: "\e6d6";
+}
+
+.icon-dianming:before {
+  content: "\e6d5";
+}
+
 .icon-xuncha:before {
   content: "\e6d3";
 }
@@ -864,4 +873,3 @@
 .icon-wenjianjia-kai:before {
   content: "\e60c";
 }
-

Некоторые файлы не были показаны из-за большого количества измененных файлов