1
hao
2025-04-16 2f1fef7743ec7230d0c7e13d96bb9c9c9cc3a8e3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title></title>
        <script src="../../js/mui.min.js"></script>
        <script src="../../js/api.js"></script>
        <script src="../../js/common.js"></script>
        <script src="../../js/template-web.js"></script>
        <link href="../../css/mui.min.css" rel="stylesheet" />
        <link rel="stylesheet" type="text/css" href="../../css/iconfont.css" />
        <style type="text/css">
            .mui-content {
                margin-top: 2px;
            }
            .font-seal{
                font-size: 10px;z-index: 2;position: absolute;right:14px;top: 15px;    border: 1px solid #F73A3C;
                transform: rotate(25deg);width: 43px;line-height: 20px;text-align: center;
                color: #F73A3C;font-weight: bold;
            }
 
        </style>
    </head>
    <body class="mui-fullscreen">
        <header class="mui-bar mui-bar-nav" id="header">
            <button type="button" class="mui-left mui-action-back mui-btn  mui-btn-link mui-btn-nav mui-pull-left">
                <span class="mui-icon mui-icon-left-nav"></span>
            </button>
            <h1 class="mui-title">配料记录</h1>
        </header>
        <div class="mui-content" id="contentId">
            <div class="mui-segmented-control" id="tabId">
            </div>
            <div class="mui-content-padded">
                <div id="tab1" class="mui-control-content mui-active">
                    <!--下拉刷新容器-->
                    <div id="pullrefresh" class="mui-content mui-scroll-wrapper">
                      <div class="mui-scroll">
                        <!--数据列表-->
                        <div id="cardId"></div>
                      </div>
                    </div>
                </div>
            </div>
        </div>
        <script id='tab-template' type="text/template">
            <% for(var i in record){ var item=record[i]; %>
               <%if(i==0){%>
               <a class="mui-control-item mui-active" data-href="<%=item%>">
                   <%=item%>
               </a>
               <%}else{%>
                 <a class="mui-control-item" data-href="<%=item%>">
                     <%=item%>
                 </a>
               <%}%>
             <% } %>
        </script>
        <script id='card-template' type="text/template">
            <% for(var i in record){ var item=record[i]; %>          
               <div class="mui-card " >
                <div class="mui-slider-handle">
                   <div class="mui-card-header">        
                       工单号:<%=(item.TASK_NO)%>
                       <span class="mui-media-object mui-pull-left" style="border-radius: 0%;        display: inline-block;    background: #<%=(item.COLOR)%>;      vertical-align: top;">  
                            <span style="display: block;      height: 20px;        text-align: center"><%=(item.FSTATENAME)%></span>  
                       </span>
                       
                   </div>
                   <div class="mui-card-content">
                       <div class="mui-input-group">
                           <div class="mui-input-row">
                               <label><span class="mui-icon iconfont icon-shuliang" style="color:#5CACEE"></span>订单计划数量:</label>
                               <input type="text" class="mui-input-clear" value="<%=(item.PLAN_QTY)%>" disabled="disabled"> 
                           </div>
                           <div class="mui-input-row" id="dealDiv">
                               <label><span class="mui-icon iconfont icon-shuliang" style="color:#5CACEE"></span>投入批量:</label>
                                   <input type="text" class="mui-input-clear" value="<%=(item.FPUT_QTY)%>" disabled="disabled"> 
                           </div>
                           
                       </div>
                   </div>
                   <!--页脚,放置补充信息或支持的操作-->
                   <div class="mui-card-footer"   >
                       <a class="mui-card-link"><%=(item.CREATE_DATE)%></a>
                   </div>
               </div>
               </div>
            <% } %>
        </script>
 
        <script type="text/javascript" charset="utf-8">
            mui.init({
                pullRefresh: {
                    container: '#pullrefresh',
                    down: {//下拉刷新
                        auto:true,//可选,默认false.自动下拉刷新一次
                        contentdown : "下拉可以刷新",//可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容
                        contentover : "释放立即刷新",//可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容
                        contentrefresh : "正在刷新...",//可选,正在刷新状态时,下拉刷新控件上显示的标题内容
                        callback: pulldownRefresh
                    }, 
                    up: {//上拉加载
                        //auto:true,//可选,默认false.自动上拉加载一次
                        contentrefresh: '正在加载...',
                        contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
                        callback: pullupRefresh
                    }
                }
            });
            var device='';
            mui.plusReady(function() {
                //addTabTap();
                var self = plus.webview.currentWebview();
                device= self.device;
                toList(1,2);
            })
            var count = 1;
            function pulldownRefresh(){
                  count=1;//第一页
                  type=1;//代表下拉刷新
                  toList(count,type);//具体取数据的方法
            }
            function pullupRefresh(){
                //setTimeout(function() {
                count++;//翻下一页
                type=2;//代表上拉加载
                toList(count,type);//具体取数据的方法
            //}, 100);
            }
            function toList(page,type){
                aj.post("/create/getList", {
                            page: page,
                            device: device
                        }, function (data) {
                    if (data.result) {
                        if(type==2){//下拉加载
                            if(data.data.length > 0){
                                var html = document.getElementById("cardId").innerHTML;
                                document.getElementById('cardId').innerHTML = html+template('card-template', {
                                    "record": data.data
                                });
                                
                            }
                            mui('#pullrefresh').pullRefresh().endPulldownToRefresh();//结束下拉刷新
                             /*结束上拉加载,并根据情况切换“下拉显示更多数据”,以及“没有更多数据了”。执行endPullupToRefresh()方法,结束转雪花进度条的“正在加载...”过程,若还有更多数据,则传入false; 否则传入true,之后滚动条滚动到底时*/
                             if(data.data.length > 0){
                                 mui('#pullrefresh').pullRefresh().endPullupToRefresh(false);
                             } else {
                                 mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
                             }
                        }
                        if(type==1){//上拉刷新
                              /*下面这句很关键!*/
                              mui('#pullrefresh').pullRefresh().refresh(true);//有重新触发上拉加载的需求(比如当前类别已无更多数据,但切换到另外一个类别后,应支持继续上拉加载)
                              //vm.companylist = data.company_list;
                              //plus.nativeUI.closeWaiting();//数据渲染完毕,关闭加载框
                              mui.currentWebview.show(); //显示当前页面
                                 var html = document.getElementById("ul").innerHTML;
                                 document.getElementById('ul').innerHTML = html+template('li-template', {
                                    "record":data.data.List
                                 });
                         }
                         tapDelete();
                    } else {
                        plus.ui.toast(data.msg);
                    }
                });
            }
            function tapDelete(){
                mui("#cardId").on('tap','#delBtn',function(){
                    var elem = this;
                    var li = elem.parentNode.parentNode;
                    var btnArray = ['确认', '取消'];
                    mui.confirm('确认删除该条记录?', '系统提示', btnArray, function(e) {
                        if (e.index == 0) {
                            li.parentNode.removeChild(li);
                            //console.log(elem.getAttribute('data-id'))
                            doDelete(elem.getAttribute('data-id'));
                        } else {
                            setTimeout(function() {
                                $.swipeoutClose(li);
                            }, 0);
                        }
                    });
                });
            }
            function doDelete(ngid){
                  aj.post("/repair/saveRepair", {
                              factory: api_localStorageGet("factory"),
                              company: api_localStorageGet("company"),
                              ngid:ngid,
                            fstate:'',
                            usercode:api_localStorageGet("code"),
                            deal:'',
                            qty:'',
                            note:'',
                            barcode:''
                          }, function (data) {
                      if (data.result) {
                          plus.ui.toast(data.msg);
                      } else {
                          plus.ui.toast(data.msg);
                      }
                  });
            }
        </script>
    </body>
</html>