You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
2.8 KiB
89 lines
2.8 KiB
'use strict';
|
|
var fnPageInit = function () {
|
|
var canDo = new CanDo({
|
|
/**
|
|
* 當前程式所有ID名稱集合
|
|
*/
|
|
idKeys: ['OrgID', 'AnnouncementID'],
|
|
/**
|
|
* 當前程式所有參數名稱集合
|
|
*/
|
|
paramKeys: ['AnnouncementID'],
|
|
/**
|
|
* 須初始化的UEEditer 的物件ID集合
|
|
*/
|
|
ueEditorIds: ['Description'],
|
|
/**
|
|
* 客製化驗證規則
|
|
* @param {Object} pargs CanDo 對象
|
|
*/
|
|
validRulesCus: function (pargs) {
|
|
$.validator.addMethod("compardate", function (value, element, parms) {
|
|
if (new Date(value) < new Date($('#StartDateTime').val())) {
|
|
return false;
|
|
}
|
|
return true;
|
|
});
|
|
},
|
|
/**
|
|
* 驗證規則
|
|
*/
|
|
validRules: {
|
|
ignore: ''
|
|
},
|
|
/**
|
|
* 查詢當前資料
|
|
* @param {Object} pargs CanDo 對象
|
|
* @param {Object} data 當前資料實體
|
|
*/
|
|
getOneBack: function (pargs, data) {
|
|
pargs._setFormVal(data);
|
|
pargs._setUEValues(data);
|
|
$("#FontColor").spectrum("set", data.FontColor);
|
|
},
|
|
/**
|
|
* 新增資料
|
|
* @param {Object} pargs CanDo 對象
|
|
* @param {Object} data 當前新增的資料
|
|
* @param {String} flag 新增 or 儲存后新增
|
|
*/
|
|
getInsertBack: function (pargs, data, flag) {
|
|
if (flag == 'add') {
|
|
showMsgAndGo(i18next.t("message.Save_Success"), pargs.QueryPrgId); // ╠message.Save_Success⇒新增成功╣
|
|
}
|
|
else {
|
|
showMsgAndGo(i18next.t("message.Save_Success"), pargs.ProgramId, '?Action=Add'); // ╠message.Save_Success⇒新增成功╣
|
|
}
|
|
parent.msgs.server.broadcast(data);
|
|
},
|
|
/**
|
|
* 頁面初始化
|
|
* @param {Object} pargs CanDo 對象
|
|
*/
|
|
pageInit: function (pargs) {
|
|
var postArray = [];
|
|
|
|
if (pargs.action === 'upd') {
|
|
postArray.push(pargs._getOne());
|
|
}
|
|
|
|
postArray.push(fnSetArgDrop([
|
|
{
|
|
ArgClassID: 'Ann_Type',
|
|
Select: $('#Ann_Type'),
|
|
ShowId: true
|
|
}
|
|
]));
|
|
|
|
$.whenArray(postArray).done(function (res) {
|
|
if (pargs.action === 'upd' && res[0].RESULT) {
|
|
var oRes = res[0].DATA.rel;
|
|
pargs._setFormVal(oRes);
|
|
pargs._getPageVal();//緩存頁面值,用於清除
|
|
}
|
|
});
|
|
}
|
|
});
|
|
};
|
|
|
|
require(['base', 'spectrum', 'cando'], fnPageInit);
|