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.
108 lines
4.1 KiB
108 lines
4.1 KiB
'use strict';
|
|
|
|
var DEFAULT_LANGUAGEID = "zh-TW";
|
|
var LanguageMap = new Map();
|
|
|
|
var fnPageInit = function () {
|
|
var canDo = new CanDo({
|
|
|
|
sortField: 'OrderByValue',
|
|
sortOrder: 'asc',
|
|
|
|
//當前程式所有ID名稱集合
|
|
idKeys: ['OrgID', 'RegionID','LangType'],
|
|
|
|
//Grid欄位設置(可以是 function)
|
|
gridFields: [
|
|
{ name: "RowIndex", title: 'common.RowNumber', align: 'center', width: 50, sorting: false },
|
|
{ name: "LangType", title: 'RegionMaintain_Qry.LangType', width: 333 },
|
|
{ name: "RegionName", title: 'RegionMaintain_Qry.RegionName', width: 333 },
|
|
{ name: "SlugName", title: 'RegionMaintain_Qry.SlugName', width: 333 },
|
|
{
|
|
name: "Effective", title: 'common.Status', width: 100, align: 'center', itemTemplate: function (val) {
|
|
return val === 'Y' ? i18next.t('common.Enable') : i18next.t('common.Disable');
|
|
}
|
|
},
|
|
{
|
|
name: "OrderByValue", title: 'common.OrderByValue', type: "select", width: 100,
|
|
itemTemplate: function (val, item) {
|
|
return this._createSelect = $("<select>", {
|
|
class: 'w70',
|
|
html: createOptions(item.OrderCount),
|
|
change: function () {
|
|
var sOldValue = val,
|
|
sNewValue = this.value;
|
|
g_api.ConnectLite(canDo.ProgramId, canDo._api.order, {
|
|
RegionID: item.RegionID,
|
|
OldOrderByValue: sOldValue,
|
|
NewOrderByValue: sNewValue
|
|
}, function (res) {
|
|
if (res.RESULT) {
|
|
showMsg(i18next.t('message.Update_Success'), 'success');// ╠message.Update_Success⇒更新成功╣
|
|
canDo.Grid.openPage(canDo.options.toFirstPage ? 1 : canDo.options.queryPageidx);
|
|
}
|
|
else {
|
|
showMsg(i18next.t('message.Update_Failed') + '<br>' + res.MSG, 'error'); // ╠message.Update_Failed⇒更新失敗╣
|
|
}
|
|
});
|
|
}
|
|
}).val(val);
|
|
}
|
|
}
|
|
],
|
|
|
|
/** 頁面初始化
|
|
* @param {Object} pargs CanDo 對象 */
|
|
pageInit: function (pargs) {
|
|
var postArray = [];
|
|
postArray.push(fnLanguageDrop(), RegionDropdown());
|
|
$.whenArray(postArray).done(function () {
|
|
pargs._reSetQueryPm();
|
|
pargs._initGrid();
|
|
});
|
|
$('#LangType').select2();
|
|
}
|
|
}),
|
|
|
|
//洲別類別下拉選單
|
|
RegionDropdown = function () {
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryRegionList", {
|
|
LangType: $("#LangType").val()
|
|
},
|
|
function (res) {
|
|
if (res.RESULT) {
|
|
var regionList = res.DATA.rel;
|
|
if (regionList.length > 0) {
|
|
$('#RegionID').html(createOptions(regionList, 'RegionID', 'RegionName', false));
|
|
}
|
|
}
|
|
});
|
|
},
|
|
|
|
//語系下拉選單
|
|
fnLanguageDrop = function () {
|
|
return g_api.ConnectLite(canDo.ProgramId, "GetLanguage",
|
|
{},
|
|
function (res) {
|
|
if (res.RESULT) {
|
|
|
|
LanguageMap.clear();
|
|
|
|
var saList = res.DATA.rel;
|
|
$('#LangType').html(createOptions(saList, 'LanguageID', 'LanguageName', false));
|
|
|
|
$('#LangType').val(DEFAULT_LANGUAGEID);
|
|
|
|
for (let element of saList) {
|
|
|
|
LanguageMap.set(element.LangType, element);
|
|
|
|
}
|
|
|
|
}
|
|
});
|
|
};
|
|
|
|
};
|
|
|
|
require(['base', 'jsgrid', 'cando','select2'], fnPageInit);
|