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.
 
 
 
 
 

75 lines
3.2 KiB

'use strict';
var fnPageInit = function () {
var canDo = new CanDo({
sortField: 'StartDateTime',
sortOrder: 'desc',
/**
* 當前程式所有ID名稱集合
*/
idKeys: ['OrgID', 'AnnouncementID'],
/**
* Grid欄位設置(可以是 function)
*/
gridFields: [
{ name: "RowIndex", title: 'common.RowNumber', align: 'center', width: 50, sorting: false },
{
name: "Ann_Type", title: 'Announcement_Upd.Ann_Type', width: 120, align: 'center', itemTemplate: function (val, item) {
return $('#Ann_Type option[value=' + val + ']').text().split('-')[1];
}
},
{ name: "Title", title: 'Announcement_Upd.Title', width: 300 },
{
name: "Description", title: 'common.Toolbar_Download', width: 200, align: 'center', itemTemplate: function (val, item) {
var oVal = $('<div />').css('text-align', 'left'),
oDiv = $('<div />', { html: val });
oDiv.find('img').each(function () {
var sSrc = $(this).attr('src') || '';
if (sSrc.indexOf('attachment/fileTypeImages/icon_') > -1) {
var sHref = $(this).parent('p').find('a').attr('href') || '';
$(this).attr('src', sSrc.replace('http:', 'https:'));
if (sSrc.indexOf('icon_jpg') > -1 || sSrc.indexOf('icon_pdf') > -1) {
$(this).parent('p').find('a').attr('target', '_new');
}
$(this).parent('p').find('a').attr('href', sHref.replace('http:', 'https:'));
oVal.append($(this).parent('p'));
}
});
return oVal[0].outerHTML;
}
},
{
name: "StartDateTime", title: 'Announcement_Upd.StartDateTime', width: 120, align: 'center', itemTemplate: function (val, item) {
return newDate(val, 'date');
}
},
{
name: "EndDateTime", title: 'Announcement_Upd.EndDateTime', width: 120, align: 'center', itemTemplate: function (val, item) {
return newDate(val, 'date');
}
},
//{
// name: "Description", title: 'Announcement_Upd.Description', width: 300, itemTemplate: function (val, item) {
// return val.length > 30 ? val.substring(0, 30) + '...' : val;
// }
//}
],
/**
* 頁面初始化
* @param {Object} pargs CanDo 對象
*/
pageInit: function (pargs) {
$.when(fnSetArgDrop([
{
ArgClassID: 'Ann_Type',
Select: $('#Ann_Type'),
ShowId: true
}
])).done(function () {
pargs._reSetQueryPm();
pargs._initGrid();
});
}
});
};
require(['base', 'jsgrid', 'cando'], fnPageInit);