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.
 
 
 
 
 

161 lines
6.1 KiB

'use strict';
var fnPageInit = function () {
var canDo = new CanDo({
sortField: 'SurveyID, OrderByValue',
sortOrder: 'asc',
/**
* 當前程式所有ID名稱集合
*/
idKeys: ['OrgID', 'SurveyID', 'CategoryID', 'SurveyType', 'AnswerType'],
//*
// * Grid欄位設置(可以是 function)
gridFields: [
{ name: "RowIndex", title: 'common.RowNumber', align: 'center', width: 50, sorting: false },
//{ name: "SurveyID", title: 'SurveyMaintain_Qry.SurveyID', width: 50 },
{ name: "SurveyTypeName", title: 'SurveyMaintain_Qry.SurveyType', align: 'left', width: 100 },
{ name: "SurveyName", title: 'SurveyMaintain_Qry.SurveyName', align: 'left', width: 100 },
//{ name: "CategoryID", title: 'common.CategoryID', width: 50 },
{ name: "CategoryName", title: 'common.CategoryName', align: 'left', width: 100 },
//{ name: "AnswerTypeID", title: 'SurveyMaintain_Qry.AnswerTypeID', width: 50 },
{ name: "AnswerTypeName", title: 'SurveyMaintain_Qry.AnswerType', align: 'left', width: 100 },
{ name: "Answer", title: 'SurveyMaintain_Qry.Answer', align: 'left', width: 100 },
{
name: "Effective", title: 'common.Status', width: 150, align: 'center', itemTemplate: function (val) {
return val === 'Y' ? i18next.t('common.Enable') : i18next.t('common.Disable');
}
},
{
name: "OrderByValue", title: 'common.OrderByValue', type: "select", width: 150,
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, {
Id: item.SurveyID,
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(fnSurveyTypeDrop(), fnCategoryDrop(), fnAnswerTypeDrop());
$.whenArray(postArray).done(function () {
pargs._reSetQueryPm();
pargs._initGrid();
});
}
}),
/**
* 問卷類別下拉選單
*/
fnSurveyTypeDrop = function () {
return g_api.ConnectLite(canDo.ProgramId, "QuerySurveyTypeList", {
//SurveyType: $("#SurveyTypeID").val()
},
function (res) {
if (res.RESULT) {
var saSurveyTypeList = res.DATA.rel;
var sOptionHtml = createOptions(saSurveyTypeList, 'ArgumentID', 'ArgumentValue', false);
$('#SurveyType').html(sOptionHtml);
}
});
},
/**
* 類別下拉選單
*/
fnCategoryDrop = function () {
return g_api.ConnectLite(canDo.ProgramId, "QueryCategoryList", {
//RegionID: $("#RegionID").val()
},
function (res) {
if (res.RESULT) {
var saCategoryList = res.DATA.rel;
var sOptionHtml = createOptions(saCategoryList, 'CategoryID', 'CategoryName', false);
$('#CategoryID').html(sOptionHtml);
}
});
},
/**
* 答案類別下拉選單
*/
fnAnswerTypeDrop = function () {
return g_api.ConnectLite(canDo.ProgramId, "QueryAnswerTypeList", {
//RegionID: $("#RegionID").val()
},
function (res) {
if (res.RESULT) {
var saAnswerTypeList = res.DATA.rel;
var sOptionHtml = createOptions(saAnswerTypeList, 'ArgumentID', 'ArgumentValue', false);
$('#AnswerType').html(sOptionHtml);
}
});
},
/**
* 設定洲別類別下拉選單
* @return {Object} Ajax 物件
*/
fnSetRegionIDdrop = function () {
return g_api.ConnectLite(canDo.ProgramId, "QueryRegionList", {},
function (res) {
if (res.RESULT) {
var regionList = res.DATA.rel;
//var sRegionOptionHtml = createOptions(regionList, 'RegionID', 'RegionName', true);
//$('#RegionID').html(sRegionOptionHtml);
$('#RegionID').html(createOptions(regionList, 'RegionID', 'RegionName', true)).on('change', function () {
if ($('#RegionID').val()) {
fnCountryDrop();
}
});
}
});
};
};
require(['base', 'jsgrid', 'cando'], fnPageInit);