ctms/ctms-h5/index.js
2025-04-10 23:19:13 +08:00

236 lines
8.7 KiB
JavaScript
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//用户检测
const User = checkUser();
// console.log(User);
/*————————vue预定义————————*/
var vm = new Vue({
el: '#offCanvasWrapper', //该ID元素必须被包含于body以内
data: {
ctms: params.ctms,
version: params.version,
Company:params.Company,
Page:{
title:'轿运物流信息系统',
menus: menus
},
search:{
carno:'',
phone:'',
city:''
},
stats:{
orderToday:0,
orderYesterday:0,
orderMonth:0,
orderTotal:0,
jiaocheToday:0,
jiaocheYesterday:0,
jiaocheMonth:0,
jiaocheTotal:0,
notice:0
},
dates:{
y:'2022',
m:'01',
d:'01',
w:'六'
},
User:User
},
methods:{
TestFunc(){
console.log('测试下添加个自定义函数方法')
}
},
created:function(o){ //实例创建完成时
// console.log(o)
// console.log('页面创建完成');
// getData();
},
mounted:function(o){ //页面初始化方法
// console.log(o)
},
destroyed:function(o){ //实例销毁方法
console.log(o)
}
});
/*————————MUI操作————————*/
mui.init();
//侧滑容器父节点
var offCanvasWrapper = mui('#offCanvasWrapper');
//主界面容器
var offCanvasInner = offCanvasWrapper[0].querySelector('.mui-inner-wrap');
//菜单容器
var offCanvasSide = document.getElementById("offCanvasSide");
if (!mui.os.android) {
var spans = document.querySelectorAll('.android-only');
for (var i = 0, len = spans.length; i < len; i++) {
spans[i].style.display = "none";
}
}
//移动效果是否为整体移动
var moveTogether = false;
//主界面‘显示侧滑菜单’按钮的点击事件
document.getElementById('offCanvasShow').addEventListener('tap', function() {
offCanvasWrapper.offCanvas('show');
});
//菜单界面,‘关闭侧滑菜单’按钮的点击事件
document.getElementById('offCanvasHide').addEventListener('tap', function() {
offCanvasWrapper.offCanvas('close');
});
//主界面和侧滑菜单界面均支持区域滚动;
mui('#offCanvasSideScroll').scroll();
mui('#offCanvasContentScroll').scroll();
//实现ios平台原生侧滑关闭页面
if (mui.os.plus && mui.os.ios) {
mui.plusReady(function() { //5+ iOS暂时无法屏蔽popGesture时传递touch事件故该demo直接屏蔽popGesture功能
plus.webview.currentWebview().setStyle({
'popGesture': 'none'
});
});
}
document.getElementById("alertBtnHelp").addEventListener('tap', function() {
mui.toast('感谢使用,请查看页面中的使用说明');
});
/*————————其他事件响应——————————*/
function checkOrder(formid){
var form = document.getElementById(formid);
var url = apis.domain+apis.OrderSearch;
var data = vm.search;
data.pid=apis.pid;
mui.post(url,{search:data},function(res){
console.log(res);
if(res){
switch(res.code){
case 200 :
//将查询结果缓存在本地
var orders = res.data.data.orders;
var o = JSON.stringify(orders);
console.log(o);
localStorage.setItem('OrderList',o);
//跳转到列表页
mui.openWindow({
url:'pages/order/list.html',
id:'OrderList',
styles:{
top:44, //新页面顶部位置
bottom:0, //新页面底部位置
width:'100%', //新页面宽度默认为100%
height:'100%' //新页面高度默认为100%
},
extras:{
orders:res.data.data.orders ,//自定义扩展参数,可以用来处理页面间传值 //实际未起作用
},
createNew:false,//是否重复创建同样id的webview默认为false:不重复创建,直接显示
show:{
autoShow:true,//页面loaded事件发生后自动显示默认为true
aniShow:'slide-in-right',//页面显示动画默认为”slide-in-right“
duration:200//页面动画持续时间Android平台默认100毫秒iOS平台默认200毫秒
},
waiting:{
autoShow:true,//自动显示等待框默认为true
title:'正在加载...',//等待对话框上显示的提示内容
options:{
width:'100%',//等待框背景区域宽度,默认根据内容自动计算合适宽度
height:'100%',//等待框背景区域高度,默认根据内容自动计算合适高度
}
}
});
break;
case 400:
default:
document.getElementById('pagename').innerText = '未查询到结果!';
break;
}
}else{
document.getElementById('pagename').innerText = '查询失败!';
document.getElementById('PrintError').innerText = '您好,系统查询失败。如果可以,请您将此页截屏发送给我们(微信: sanyabaike ),以帮助我们找到问题并改进,感谢您的支持; 我们将根据反馈情况为您提供相应的答谢!' + res ;
let classAtr = document.getElementById("PrintError").getAttribute("class");
let newClass = classAtr.replace("mui-hidden","");
document.getElementById("PrintError").setAttribute("class",newClass);
}
},'json');
return false;
}
function openUrl(url,title){
mui.openWindow({
url: url,
id: encodeURI(url),
styles: { // 窗口参数 参考5+规范中的WebviewStyle,也就是说WebviewStyle下的参数都可以在此设置
// titleNView: { // 窗口的标题栏控件
// titleText:"", // 标题栏文字,当不设置此属性时,默认加载当前页面的标题,并自动更新页面的标题
// titleColor:"#000000", // 字体颜色,颜色值格式为"#RRGGBB",默认值为"#000000"
// titleSize:"17px", // 字体大小,默认17px
// backgroundColor:"#F7F7F7", // 控件背景颜色,颜色值格式为"#RRGGBB",默认值为"#F7F7F7"
// progress:{ // 标题栏控件的进度条样式
// color:"#00FF00", // 进度条颜色,默认值为"#00FF00"
// height:"2px" // 进度条高度,默认值为"2px"
// },
// splitLine:{ // 标题栏控件的底部分割线类似borderBottom
// color:"#CCCCCC", // 分割线颜色,默认值为"#CCCCCC"
// height:"1px" // 分割线高度,默认值为"2px"
// }
// }
}
});
}
function getData(){
console.log('拉取首页数据');
var url = apis.domain+apis.IndexData;
var data = {};
data.pid=apis.pid;
mui.post(url,data,function(res){
console.log(res);
if(res){
switch(res.code){
case 200 :
//将查询结果缓存在本地
var IndexData = res.data;
var o = JSON.stringify(IndexData);
localStorage.setItem('IndexData',o);
//将结果呈现到页面上
vm.stats.jiaocheMonth = IndexData.jiaocheMonth;
vm.stats.jiaocheDay = IndexData.jiaocheDay;
vm.stats.jiaocheWeek = IndexData.jiaocheWeek;
vm.stats.jiaocheTotal = IndexData.jiaocheTotal;
vm.stats.orderToday = IndexData.orderToday;
vm.stats.orderYesterday = IndexData.orderYesterday;
vm.stats.orderMonth = IndexData.orderMonth;
vm.stats.orderTotal = IndexData.orderTotal;
vm.stats.notice = IndexData.notice;
break;
case 400:
default:
break;
}
}
},'json');
return false;
}
/*——————MUI收尾————————*/
mui('body').on("tap",'a',function(e){
console.log(e.target);
var url = e.target.href;
var title = e.target.innerHTML;
if(!url || url == "#") return false;
openUrl(url,title);
});
mui.ready(function(){
mui.toast('数据加载中……');
var dates = getDateAllF();
vm.dates.y = dates.y;
vm.dates.m = dates.m;
vm.dates.d = dates.d;
vm.dates.w = dates.w;
getData();
});