function getConditionTypeTipMap(Num) {
return {
// BarragePwd:[], // 弹幕
Quiz: ['提交全部答题', '至少提交' + Num + '道答题'],
Questionnaire: ['提交全部问卷', '至少提交' + Num + '个问卷'],
CheckIn: ['提交全部签到', '至少提交' + Num + '个签到'],
Vote: ['提交全部投票', '至少提交' + Num + '个投票'],
RightQuiz: ['答对全部答题', '至少答对' + Num + '道答题'],
}
};
function getValidStr(arr) {
if (!arr.length) return '';
for (var i = 0; i < arr.length; i++) {
if (arr[i] && arr[i].length > 0) {
return arr[i];
}
}
return '';
};
function getBySplit(text = '') { // locale
if (!text) {
return '';
}
// 根据管道符分隔
var idx = 0; // lanType[locale] ?? LANG[locale];
// 全角和半角的管道符
var textList = text.split('/\|||/');
return getValidStr([textList[idx], textList[idx - 1], textList[0], text]);
};
var getTip = function (item) {
var tip = '';
if (item.key === 'BarragePwd') {
tip = '发布弹幕口令:' + getBySplit(item.value);
} else if (item.key === 'Order') {
tip = getBySplit(item.value.OrderName || '');
} else {
var tipIdx = item.value === 'all' ? 0 : 1;
var ConditionTypeTipMap = getConditionTypeTipMap(item.value);
tip = ConditionTypeTipMap[item.key][tipIdx];
}
return tip;
}
var getShowNumberStr = function (data, status) {
if (!data || !data.formatDataList || !data.formatDataList.length) return '';
if (status === 1) {
return data.formatDataList.length + '/' + data.formatDataList.length;
}
if (data.UndoAwardCondition) {
return data.formatDataList.filter(function (item) { return item.completed; }).length + '/' + data.formatDataList.length;
}
return data.formatDataList.length;
}
var getComplete = function (item, status) {
return item.completed || (status === 1);
}
module.exports.getTip = getTip;
module.exports.getShowNumberStr = getShowNumberStr;
module.exports.getComplete = getComplete;
做任务参与抽奖
{{m1.getShowNumberStr(data, status)}}
{{m1.getTip(item)}}
{{item.key === 'BarragePwd' ? '自动发送' : m1.getComplete(item, status) ? '已完成' : '待完成'}}
{{m1.getTip(item)}}