|
楼主 |
发表于 2016-11-3 23:33:18
|
显示全部楼层
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var ZcmDB = require("$UI/zcm/js/zcmDB");
var SqliteUtil = require("$UI/zcm/js/sqliteUtil");
var Model = function(){
this.callParent();
};
Model.prototype.modelLoad = function(event){
var me= this;
// window.zcmDB=ZcmDB.getInstance();
// zcmDB.initData(function () {
// me.comp("list").refresh(true);
// });
document.addEventListener("deviceready", function() {
window.zcmDB=ZcmDB.getInstance();
zcmDB.initData(function () {
me.comp("list").refresh(true);
});
});
};
Model.prototype.typeDataCustomRefresh = function(event){
// 标记当前刷新是异步执行的
event.async = true;
var db = zcmDB.getDatabase();
var data = event.source;
var append = event.options && event.options.append; // 是否数据追加模式
var limit = event.limit; // 分页行数
var offset = event.offset; // 分页偏移
// 执行SQL查询
SqliteUtil.executeSql(db, "SELECT * FROM zcm_type ORDER BY fCreateTime DESC LIMIT ? OFFSET ? ", [ limit, offset ], onSuccess, onError);
function onSuccess(res) {
// 转换返回数据结果
var table = SqliteUtil.rowsToTable(res.rows);
if (offset == 0) {
// 如果偏移为零则表明加载第一页,需要在Table中提供总行数,用于分页计算
SqliteUtil.executeSql(db, "SELECT COUNT(*) cnt FROM zcm_type ", [], function(res) {
SqliteUtil.setTableTotal(table, res.rows.item(0).cnt);
doRefreshData();
});
} else {
doRefreshData();
}
function doRefreshData() {
data.loadData(table, append);
// 异步执行模式下,加载数据后必须执行doRefreshAfter
data.doRefreshAfter(true, event.options);
}
}
function onError(msg) {
data.doRefreshAfter(false, event.options);
}
};
Model.prototype.typeDataCustomSave = function(event){
// 标记当前保存是异步执行的
event.async = true;
var db = zcmDB.getDatabase();
var data = event.source;
SqliteUtil.saveData(db, data, "zcm_type", null, function(res) {
// 异步执行模式下,保存成功后必须执行doSaveAfter
data.doSaveAfter(true, event.options);
}, function(msg) {
data.doSaveAfter(false, event.options);
});
};
Model.prototype.addTypeClick = function(event){
$(".d-main").scrollLeft(0);
this.comp("windowDialog1").open({
"data" : {
"operate" : "new"
}
});
};
Model.prototype.typeDataBeforeNew = function(event){
event.option.index=0;
};
Model.prototype.windowDialog1Received = function(event){
this.comp("typeData").saveData();
};
Model.prototype.dalTypeBtnClick = function(event){
var row = event.bindingContext.$object;
this.comp("typeData").deleteData(row);
this.comp("typeData").saveData();
};
Model.prototype.editAcc = function(event){
$(".d-main").scrollLeft(0);
var row = event.bindingContext.$object;
this.comp("windowDialog1").open({
"data" : {
"operate" : "edit",
"rowData":row.toJson()
}
});
};
Model.prototype.div6Touchend = function(event){
var fID = event.bindingContext.$object.val("fID");
var left=$("."+fID).scrollLeft();
var width=screen.width*1.45;
if((width*0.15)>=left){
$("."+fID).scrollLeft(0);
}else{
$("."+fID).scrollLeft((width*0.15)*2);
}
$(".d-main:not(."+fID+")").scrollLeft(0);
};
Model.prototype.viewBtn = function(event){
var row = event.bindingContext.$object;
this.comp("windowDialog2").open({
"data" : {
"operate" : "view",
"fID":row.val("fID")
}
});
};
return Model;
}); |
|