|
|
@ -10,10 +10,16 @@ var currentMediaMap = new Map(); |
|
|
|
|
|
|
|
var RegionMap = new Map(); |
|
|
|
|
|
|
|
var OrganizerMap = new Map(); |
|
|
|
var VenueMap = new Map(); |
|
|
|
|
|
|
|
var ue_Intro = UE.getEditor('UE_Intro'); |
|
|
|
var ue_Profile = UE.getEditor('UE_Profile'); |
|
|
|
var ue_Detail = UE.getEditor('UE_Detail'); |
|
|
|
|
|
|
|
var MediaFileMap = new Map(); |
|
|
|
var MediaListMap = new Map(); |
|
|
|
|
|
|
|
var fnPageInit = function () { |
|
|
|
var canDo = new CanDo({ |
|
|
|
/** |
|
|
@ -45,10 +51,6 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
currentExhibitionID = data.ExhibitionID; |
|
|
|
|
|
|
|
//ExhibitionID: data.ExhibitionID;
|
|
|
|
//console.log("ExhibitionID" + ": " + data.ExhibitionID);
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
@ -63,18 +65,16 @@ var fnPageInit = function () { |
|
|
|
}, |
|
|
|
|
|
|
|
getInsertParams: function (pargs, data) { |
|
|
|
data.Media = []; |
|
|
|
|
|
|
|
data.MainCategoryIDs = []; |
|
|
|
data.SubCategoryIDs = []; |
|
|
|
|
|
|
|
currentMediaMap.forEach(function (item, key) { |
|
|
|
|
|
|
|
data.Media.push(item); |
|
|
|
|
|
|
|
}) |
|
|
|
data.OrganizerIDs = []; |
|
|
|
data.VenueIDs = []; |
|
|
|
|
|
|
|
data.MainCategoryIDs = JSON.stringify($('#MainCategoryID').val()); |
|
|
|
data.SubCategoryIDs = JSON.stringify($('#SubCategoryID').val()); |
|
|
|
data.OrganizerIDs = JSON.stringify($('#OrganizerID').val()); |
|
|
|
data.VenueIDs = JSON.stringify($('#VenueID').val()); |
|
|
|
|
|
|
|
return data; |
|
|
|
}, |
|
|
@ -113,12 +113,16 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
postArray.push(fnSetOrderByValueDrop()); |
|
|
|
postArray.push(fnSetOrderByValueDrop(), fnFrequencyDrop(), fnShowStatusDrop()); |
|
|
|
|
|
|
|
$.whenArray(postArray).done(function (res) { |
|
|
|
var rsMainCategoryIDs = []; |
|
|
|
var rsSubCategoryIDs = []; |
|
|
|
var rsOrganizerList = []; |
|
|
|
var rsOrganizerIDs = []; |
|
|
|
var rsVenueList = []; |
|
|
|
var rsVenueIDs = []; |
|
|
|
|
|
|
|
var rsMainCategoryIDs = []; |
|
|
|
var rsSubCategoryIDs = []; |
|
|
|
$.whenArray(postArray).done(function (res) { |
|
|
|
|
|
|
|
if (pargs.action === 'upd' && res[0].RESULT) { |
|
|
|
var oRes = res[0].DATA.rel; |
|
|
@ -136,18 +140,49 @@ var fnPageInit = function () { |
|
|
|
rsSubCategoryIDs = JSON.parse(oRes.SubCategoryIDs); |
|
|
|
} |
|
|
|
|
|
|
|
if (oRes.JsonOrganizers) { |
|
|
|
rsOrganizerList = JSON.parse(oRes.JsonOrganizers); |
|
|
|
} |
|
|
|
|
|
|
|
if (oRes.OrganizerIDs) { |
|
|
|
rsOrganizerIDs = JSON.parse(oRes.OrganizerIDs); |
|
|
|
} |
|
|
|
|
|
|
|
if (oRes.JsonVenues) { |
|
|
|
rsVenueList = JSON.parse(oRes.JsonVenues); |
|
|
|
} |
|
|
|
|
|
|
|
if (oRes.VenueIDs) { |
|
|
|
rsVenueIDs = JSON.parse(oRes.VenueIDs); |
|
|
|
} |
|
|
|
|
|
|
|
fnSetOrganizerDrop(rsOrganizerIDs, rsOrganizerList); |
|
|
|
fnSetVenueDrop(rsVenueIDs, rsVenueList); |
|
|
|
|
|
|
|
fnGetExhibInfo(); |
|
|
|
fnGetStatisticList(); |
|
|
|
fnGetMediaList(); |
|
|
|
|
|
|
|
pargs._setFormVal(oRes); |
|
|
|
|
|
|
|
if (oRes.IsVirtualEvent) { |
|
|
|
|
|
|
|
fnResetVirtualEventLink(oRes.IsVirtualEvent); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
pargs.data.Logo = pargs.data.Logo || guid(); |
|
|
|
pargs.data.MediaFile = pargs.data.MediaFile || guid(); |
|
|
|
pargs._getPageVal();//緩存頁面值,用於清除
|
|
|
|
fnGetUploadFiles(pargs.data.Logo, fnUpload, 'LogoFile'); |
|
|
|
fnGetUploadFiles(pargs.data.Logo, fnUploadLogo, 'LogoFile'); |
|
|
|
fnGetMediaFile(); |
|
|
|
/*fnGetUploadFiles(pargs.data.MediaFile, fnUploadMediaFile, 'MediaFile');*/ |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
pargs.data.Logo = guid(); |
|
|
|
fnUpload(null, pargs.data.Logo, 'LogoFile'); |
|
|
|
var parentid = guid(); |
|
|
|
pargs.data.Logo = parentid; |
|
|
|
fnUploadLogo(null, parentid, 'LogoFile'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -180,6 +215,18 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
$('#IsVirtualEvent_radio_0').on('change', function () { |
|
|
|
|
|
|
|
$('#VirtualEventLink').prop('disabled', false); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
$('#IsVirtualEvent_radio_1').on('change', function () { |
|
|
|
|
|
|
|
$('#VirtualEventLink').prop('disabled', true); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
$('.addStatRecord').on('click', function () { |
|
|
|
var oNewData = {}; |
|
|
|
oNewData.StatisticsID = guid(); |
|
|
@ -194,17 +241,6 @@ var fnPageInit = function () { |
|
|
|
fnBindStatData(); |
|
|
|
}); |
|
|
|
|
|
|
|
$('.addMediaRecord').on('click', function () { |
|
|
|
var oNewData = {}; |
|
|
|
oNewData.MediaID = guid(); |
|
|
|
oNewData.ExhibInfoID = currentExhibInfoID; |
|
|
|
oNewData.MediaName = ''; |
|
|
|
oNewData.Link = ''; |
|
|
|
|
|
|
|
currentMediaMap.set(oNewData.MediaID, oNewData); |
|
|
|
fnBindMediaData(); |
|
|
|
}); |
|
|
|
|
|
|
|
//清除展覽資訊
|
|
|
|
$('#btnClearInfo').click(function () { |
|
|
|
|
|
|
@ -235,18 +271,16 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
//處存展覽統計
|
|
|
|
$('#btnSaveStat').click(function () { |
|
|
|
|
|
|
|
fnSaveStat(); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
$('#OrgRegionID').on('change', function () { |
|
|
|
|
|
|
|
$('#OrgCityID').empty(); |
|
|
|
$('#OrganizerIDs').empty(); |
|
|
|
//$('#OrganizerIDs').empty();
|
|
|
|
fnOrgCountryDrop().done(function () { |
|
|
|
$('#OrgCountryID').trigger('change'); |
|
|
|
}); |
|
|
@ -256,7 +290,7 @@ var fnPageInit = function () { |
|
|
|
$('#VenueRegionID').on('change', function () { |
|
|
|
|
|
|
|
$('#VenueCityID').empty(); |
|
|
|
$('#VenueIDs').empty(); |
|
|
|
//$('#VenueIDs').empty();
|
|
|
|
fnVenueCountryDrop().done(function () { |
|
|
|
$('#VenueCountryID').trigger('change'); |
|
|
|
}); |
|
|
@ -265,7 +299,7 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
$('#OrgCountryID').on('change', function () { |
|
|
|
|
|
|
|
$('#OrganizerIDs').empty(); |
|
|
|
//$('#OrganizerIDs').empty();
|
|
|
|
fnOrgCityDrop().done(function () { |
|
|
|
$('#OrgCityID').trigger('change'); |
|
|
|
}); |
|
|
@ -274,7 +308,7 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
$('#VenueCountryID').on('change', function () { |
|
|
|
|
|
|
|
$('#VenueIDs').empty(); |
|
|
|
//$('#VenueIDs').empty();
|
|
|
|
fnVenueCityDrop().done(function () { |
|
|
|
$('#VenueCityID').trigger('change'); |
|
|
|
}); |
|
|
@ -283,7 +317,7 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
$('#OrgCityID').on('change', function () { |
|
|
|
|
|
|
|
fnOrgDrop(); |
|
|
|
fnOrganizerDrop(); |
|
|
|
}); |
|
|
|
|
|
|
|
$('#VenueCityID').on('change', function () { |
|
|
@ -292,6 +326,29 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
$('#btnSaveMedia').click(function () { |
|
|
|
|
|
|
|
fnSaveMediaList(); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
$('.addMediaRecord').on('click', function () { |
|
|
|
var oNewData = {}; |
|
|
|
oNewData.MediaID = guid(); |
|
|
|
oNewData.ExhibitionID = currentExhibitionID; |
|
|
|
oNewData.MediaName = ''; |
|
|
|
oNewData.MediaTypeID = 'Link'; |
|
|
|
oNewData.Link = ''; |
|
|
|
|
|
|
|
MediaListMap.set(oNewData.MediaID, oNewData); |
|
|
|
fnBindMediaListData(); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$('#MainCategoryID').select2(); |
|
|
|
$('#SubCategoryID').select2(); |
|
|
|
|
|
|
@ -304,8 +361,8 @@ var fnPageInit = function () { |
|
|
|
$('#OrgCityID').select2(); |
|
|
|
$('#VenueCityID').select2(); |
|
|
|
|
|
|
|
$('#OrganizerIDs').select2(); |
|
|
|
$('#VenueIDs').select2(); |
|
|
|
$('#OrganizerID').select2(); |
|
|
|
$('#VenueID').select2(); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
@ -333,12 +390,12 @@ var fnPageInit = function () { |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 上傳附件 |
|
|
|
* 上傳LOGO附件 |
|
|
|
* @param {Array} files 當前文件 |
|
|
|
* @param {String} parentid |
|
|
|
* @param {String} inputid file input id |
|
|
|
*/ |
|
|
|
fnUpload = function (files, parentid, inputid) { |
|
|
|
fnUploadLogo = function (files, parentid, inputid) { |
|
|
|
var option = {}; |
|
|
|
option.limit = 1; |
|
|
|
option.type = 'one'; |
|
|
@ -405,6 +462,9 @@ var fnPageInit = function () { |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 獲取洲別資料 |
|
|
|
*/ |
|
|
|
fnGetRegoin = function () { |
|
|
|
|
|
|
|
var result = ''; |
|
|
@ -436,6 +496,9 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 主辦廠商洲別選單 |
|
|
|
*/ |
|
|
|
fnOrgRegionDrop = function () { |
|
|
|
|
|
|
|
if (RegionMap.size > 0) { |
|
|
@ -449,6 +512,9 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 展館洲別選單 |
|
|
|
*/ |
|
|
|
fnVenueRegionDrop = function () { |
|
|
|
|
|
|
|
if (RegionMap.size > 0) { |
|
|
@ -462,6 +528,9 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 主辦廠商國家選單 |
|
|
|
*/ |
|
|
|
fnOrgCountryDrop = function () { |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryCountryList", { |
|
|
@ -486,6 +555,9 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 展館國家選單 |
|
|
|
*/ |
|
|
|
fnVenueCountryDrop = function () { |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryCountryList", { |
|
|
@ -511,6 +583,9 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 主辦廠商城市選單 |
|
|
|
*/ |
|
|
|
fnOrgCityDrop = function () { |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryCityList", { |
|
|
@ -535,6 +610,9 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 展館城市選單 |
|
|
|
*/ |
|
|
|
fnVenueCityDrop = function () { |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryCityList", { |
|
|
@ -559,12 +637,47 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
fnOrgDrop = function () { |
|
|
|
/** |
|
|
|
* 設定主辦廠商選單 |
|
|
|
*/ |
|
|
|
fnSetOrganizerDrop = function (rsOrganizerIDs, rsOrganizerList) { |
|
|
|
|
|
|
|
|
|
|
|
$.each(rsOrganizerList, function (index, value) { |
|
|
|
|
|
|
|
OrganizerMap.set(value.OrganizerID, value); |
|
|
|
}); |
|
|
|
|
|
|
|
var selected = [...new Set(rsOrganizerIDs)]; |
|
|
|
|
|
|
|
var sOptionHtml = createOptGroup(rsOrganizerList, 'OrganizerID', 'OrganizerName', '', false); |
|
|
|
$('#OrganizerID').html(sOptionHtml); |
|
|
|
$('#OrganizerID').val(selected); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 主辦廠商選單 |
|
|
|
*/ |
|
|
|
fnOrganizerDrop = function () { |
|
|
|
|
|
|
|
var resultMap = new Map(); |
|
|
|
var selected = $('#OrganizerID').val(); |
|
|
|
|
|
|
|
if (selected) { |
|
|
|
|
|
|
|
$.each(selected, function (index, value) { |
|
|
|
|
|
|
|
resultMap.set(value, OrganizerMap.get(value)); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryOrgList", { |
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryOrganizerList", { |
|
|
|
|
|
|
|
LangType: $('#LanguageID').val(), |
|
|
|
CityID: $('#OrgCityID').val(), |
|
|
|
CityID: $('#VenueCityID').val(), |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
@ -572,10 +685,16 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
if (res.RESULT) { |
|
|
|
|
|
|
|
var resultList = res.DATA.rel; |
|
|
|
var newResult = res.DATA.rel; |
|
|
|
|
|
|
|
$.each(newResult, function (index, value) { |
|
|
|
|
|
|
|
resultMap.set(value.OrganizationID, value); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
fnSetOrganizerDrop(selected, Array.from(resultMap.values())); |
|
|
|
|
|
|
|
var sOptionHtml = createOptGroup(resultList, 'CityID', 'CityName', '', false); |
|
|
|
$('#OrgCityID').html(sOptionHtml); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
@ -583,8 +702,43 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 設定展館選單 |
|
|
|
*/ |
|
|
|
fnSetVenueDrop = function (rsVenueIDs, rsVenueList) { |
|
|
|
|
|
|
|
|
|
|
|
$.each(rsVenueList, function (index, value) { |
|
|
|
|
|
|
|
VenueMap.set(value.VenueID, value); |
|
|
|
}); |
|
|
|
|
|
|
|
var selected = [...new Set(rsVenueIDs)]; |
|
|
|
|
|
|
|
var sOptionHtml = createOptGroup(rsVenueList, 'VenueID', 'VenueName', '', false); |
|
|
|
$('#VenueID').html(sOptionHtml); |
|
|
|
$('#VenueID').val(selected); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 展館選單 |
|
|
|
*/ |
|
|
|
fnVenueDrop = function () { |
|
|
|
|
|
|
|
var resultMap = new Map(); |
|
|
|
var selected = $('#VenueID').val(); |
|
|
|
|
|
|
|
if (selected) { |
|
|
|
|
|
|
|
$.each(selected, function (index, value) { |
|
|
|
|
|
|
|
resultMap.set(value, VenueMap.get(value)); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryVenueList", { |
|
|
|
|
|
|
|
LangType: $('#LanguageID').val(), |
|
|
@ -596,10 +750,16 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
if (res.RESULT) { |
|
|
|
|
|
|
|
var resultList = res.DATA.rel; |
|
|
|
var newResult = res.DATA.rel; |
|
|
|
|
|
|
|
$.each(newResult, function (index, value) { |
|
|
|
|
|
|
|
resultMap.set(value.VenueID, value); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
fnSetVenueDrop(selected, Array.from(resultMap.values())); |
|
|
|
|
|
|
|
var sOptionHtml = createOptGroup(resultList, 'CityID', 'CityName', '', false); |
|
|
|
$('#VenueCityID').html(sOptionHtml); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
@ -607,6 +767,62 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 週期選單 |
|
|
|
*/ |
|
|
|
fnFrequencyDrop = function () { |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryFrequencyList", { |
|
|
|
|
|
|
|
LanguageID: $('#LanguageID').val() |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
function (res) { |
|
|
|
if (res.RESULT) { |
|
|
|
|
|
|
|
var frequencyList = res.DATA.rel; |
|
|
|
$('#Frequency').html(createOptions(frequencyList, 'ArgumentID', 'ArgumentValue', false)); |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 展覽狀態選單 |
|
|
|
*/ |
|
|
|
fnShowStatusDrop = function () { |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryShowStatusList", { |
|
|
|
|
|
|
|
LanguageID: $('#LanguageID').val() |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
function (res) { |
|
|
|
if (res.RESULT) { |
|
|
|
|
|
|
|
var statusList = res.DATA.rel; |
|
|
|
$('#ExhibStatus').html(createOptions(statusList, 'ArgumentID', 'ArgumentValue', false)); |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
fnResetVirtualEventLink = function (status) { |
|
|
|
|
|
|
|
$('#VirtualEventLink').prop('disabled', true); |
|
|
|
|
|
|
|
if (status === 'Y') { |
|
|
|
$('#VirtualEventLink').prop('disabled', false); |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 設定排序下拉選單 |
|
|
|
*/ |
|
|
@ -634,7 +850,6 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
/** |
|
|
|
* 停用展覽資訊 |
|
|
|
* @return {Object} Ajax 物件 |
|
|
|
*/ |
|
|
|
fnDisableExhibInfo = function (status) { |
|
|
|
|
|
|
@ -669,7 +884,6 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
/** |
|
|
|
* 停用統計資訊 |
|
|
|
* @return {Object} Ajax 物件 |
|
|
|
*/ |
|
|
|
fnDisableStatistic = function (status) { |
|
|
|
|
|
|
@ -693,7 +907,6 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
/** |
|
|
|
* 停用多媒體資訊 |
|
|
|
* @return {Object} Ajax 物件 |
|
|
|
*/ |
|
|
|
fnDisableMedia = function (status) { |
|
|
|
|
|
|
@ -717,7 +930,6 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
/** |
|
|
|
* 清除展覽資訊 |
|
|
|
* @return {Object} Ajax 物件 |
|
|
|
*/ |
|
|
|
fnResetExhibInfo = function () { |
|
|
|
|
|
|
@ -737,7 +949,6 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
/** |
|
|
|
* 處存展覽資訊 |
|
|
|
* @return {Object} Ajax 物件 |
|
|
|
*/ |
|
|
|
fnSaveExhibInfo = function () { |
|
|
|
|
|
|
@ -792,8 +1003,7 @@ var fnPageInit = function () { |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 展覽資訊 |
|
|
|
* @return {Object} Ajax 物件 |
|
|
|
* 獲取展覽資訊 |
|
|
|
*/ |
|
|
|
fnGetExhibInfo = function (data) { |
|
|
|
|
|
|
@ -925,10 +1135,8 @@ var fnPageInit = function () { |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 展覽統計 |
|
|
|
* @return {Object} Ajax 物件 |
|
|
|
* 獲取展覽統計 |
|
|
|
*/ |
|
|
|
|
|
|
|
fnGetStatisticList = function (data) { |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryStatisticsList", { |
|
|
@ -958,8 +1166,7 @@ var fnPageInit = function () { |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 處存統計 |
|
|
|
* @return {Object} Ajax 物件 |
|
|
|
* 處存展覽統計 |
|
|
|
*/ |
|
|
|
fnSaveStat = function () { |
|
|
|
|
|
|
@ -990,15 +1197,46 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 上傳多媒體附件 |
|
|
|
* @param {Array} files 當前文件 |
|
|
|
* @param {String} parentid |
|
|
|
* @param {String} inputid file input id |
|
|
|
*/ |
|
|
|
fnUploadMediaFile = function (files, parentid) { |
|
|
|
var fileInput = document.getElementById("MediaFile"); |
|
|
|
|
|
|
|
parentid = currentExhibitionID; |
|
|
|
|
|
|
|
$("#fileParent").html(""); |
|
|
|
$("#fileParent").append(fileInput); |
|
|
|
var option = {}; |
|
|
|
option.input = $('#MediaFile'); |
|
|
|
option.extensions = ['jpg', 'jpeg', 'png', 'bmp', 'gif', 'png']; |
|
|
|
option.theme = 'dragdropbox'; |
|
|
|
option.folder = 'Exhibition'; |
|
|
|
option.type = 'list'; |
|
|
|
option.parentid = parentid; |
|
|
|
if (files) { |
|
|
|
option.files = files; |
|
|
|
// 顯示圖標
|
|
|
|
//option.showThumbs = true;
|
|
|
|
} else { |
|
|
|
// 隱藏圖標
|
|
|
|
//option.showThumbs = false;
|
|
|
|
} |
|
|
|
fnUploadRegister(option); |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 綁定多媒體資料 |
|
|
|
*/ |
|
|
|
fnBindMediaData = function () { |
|
|
|
fnBindMediaListData = function () { |
|
|
|
|
|
|
|
var sKeysHtml = ''; |
|
|
|
var idx = 0; |
|
|
|
|
|
|
|
currentMediaMap.forEach(function (item, key) { |
|
|
|
MediaListMap.forEach(function (item, key) { |
|
|
|
|
|
|
|
idx += 1; |
|
|
|
|
|
|
@ -1017,8 +1255,8 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
var sId = $(this).attr('data-value'); |
|
|
|
|
|
|
|
currentMediaMap.delete(sId); |
|
|
|
fnBindMediaData(); |
|
|
|
MediaListMap.delete(sId); |
|
|
|
fnBindMediaListData(); |
|
|
|
}); |
|
|
|
|
|
|
|
$('#media_box [data-input]').on('change click', function () { |
|
|
@ -1026,20 +1264,26 @@ var fnPageInit = function () { |
|
|
|
sId = $(this).parents('tr').attr('data-id'), |
|
|
|
sVal = this.value; |
|
|
|
|
|
|
|
var item = currentMediaMap.get(sId); |
|
|
|
var item = MediaListMap.get(sId); |
|
|
|
item[sKey] = sVal; |
|
|
|
|
|
|
|
currentMediaMap.set(sId, item); |
|
|
|
MediaListMap.set(sId, item); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
fnGetMediaFile = function () { |
|
|
|
|
|
|
|
fnGetUploadFiles(currentExhibitionID, fnUploadMediaFile, 'MediaFile'); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
fnGetMediaList = function (data) { |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "QueryMediaList", { |
|
|
|
|
|
|
|
ExhibInfoID: currentExhibInfoID, |
|
|
|
ExhibitionID: currentExhibitionID, |
|
|
|
|
|
|
|
}, |
|
|
|
function (res) { |
|
|
@ -1051,16 +1295,50 @@ var fnPageInit = function () { |
|
|
|
|
|
|
|
$.each(rsMediaList, function (index, value) { |
|
|
|
|
|
|
|
currentMediaMap.set(value.MediaID, value); |
|
|
|
MediaListMap.set(value.MediaID, value); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
fnBindMediaData(); |
|
|
|
fnBindMediaListData(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 處存多媒體 |
|
|
|
*/ |
|
|
|
fnSaveMediaList = function () { |
|
|
|
|
|
|
|
// save media list
|
|
|
|
var mediaList = Array.from(MediaListMap.values()); |
|
|
|
|
|
|
|
return g_api.ConnectLite(canDo.ProgramId, "SaveMediaList", { |
|
|
|
|
|
|
|
MediaList: JSON.stringify(mediaList), |
|
|
|
|
|
|
|
}, function (res) { |
|
|
|
if (res.RESULT) { |
|
|
|
var oRes = res.DATA.rel; |
|
|
|
|
|
|
|
if (oRes) { |
|
|
|
|
|
|
|
showMsg(i18next.t("message.Modify_Success"), 'success'); //╠message.Insert_Success⇒新增成功╣
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
else { |
|
|
|
showMsg(i18next.t("message.Modify_Failed") + '<br>' + res.MSG, 'error');// ╠message.Insert_Failed⇒新增失敗╣
|
|
|
|
} |
|
|
|
}, function () { |
|
|
|
showMsg(i18next.t("message.Modify_Error"), 'error');// ╠message.Insert_Error⇒新增資料異常╣
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
createOptGroup = function (list, id, value, label, showid) { |
|
|
|
xxxxxxxxxx