fundo
O miniaplicativo de liberação e consulta de pontuação é uma ferramenta para gerenciamento de pontuação. Os usuários podem usar o miniaplicativo para consultar as pontuações de diversas disciplinas (personalizável) a qualquer momento de acordo com as condições (personalizável). Além disso, o miniaplicativo de consulta de pontuação também fornece informações de notícias, para que os usuários possam se manter atualizados sobre diversas atividades escolares para evitar perder anúncios importantes. Escolas ou professores podem fazer login no sistema em segundo plano, inserir informações de pontuação dos candidatos e personalizar vários assuntos de teste, personalizar condições de consulta e oferecer suporte a várias combinações de condições de consulta.
Planejamento da função principal
O projeto planejou as seguintes funções: notificações e anúncios, listas de pontuação, consulta de pontuação com múltiplas condições, compartilhamento de pontuação, entrada de pontuação em lote de backend no Excel, exportação de pontuação em lote de backend, assuntos de pontuação personalizada de backend, condições de consulta personalizada de backend e outras funções.
Projeto de banco de dados
`SheetModel.DB_STRUCTURE = { _pid: 'string | verdadeiro', SHEET_ID: 'string | verdadeiro',
SHEET_TITLE: 'string|true|comment=标题',
SHEET_STATUS: 'int|true|default=1|comment=状态 0=未启用,1=使用中',
SHEET_CATE_ID: 'string|true|default=0|comment=分类',
SHEET_CATE_NAME: 'string|false|comment=分类冗余',
SHEET_ORDER: 'int|true|default=9999',
SHEET_VOUCH: 'int|true|default=0',
SHEET_FORMS: 'array|true|default=[]',
SHEET_OBJ: 'object|true|default={}',
SHEET_QR: 'string|false',
SHEET_VIEW_CNT: 'int|true|default=0',
SHEET_DATA_CNT: 'int|true|default=0',
SHEET_ADD_TIME: 'int|true',
SHEET_EDIT_TIME: 'int|true',
SHEET_ADD_IP: 'string|false',
SHEET_EDIT_IP: 'string|false',
}; SheetDataModel.DB_STRUCTURE = { _pid: 'string | verdadeiro', SHEET_DATA_ID: 'string | verdadeiro', SHEET_DATA_SHEET_ID: 'string | verdadeiro | comentário = FK', SHEET_DATA_SHEET_TITLE: 'string | falso',
SHEET_DATA_FORMS: 'array|true|default=[]',
SHEET_DATA_ADD_TIME: 'int|true',
SHEET_DATA_EDIT_TIME: 'int|true',
SHEET_DATA_ADD_IP: 'string|false',
SHEET_DATA_EDIT_IP: 'string|false',
}; `
implementação principal
`/** Navegar pelas informações*/ async viewSheet(id) {
let fields = '*';
let where = {
_id: id,
SHEET_STATUS: SheetModel.STATUS.COMM
}
let sheet = await SheetModel.getOne(where, fields);
if (!sheet) return null;
SheetModel.inc(id, 'SHEET_VIEW_CNT', 1);
return sheet;
}
/** 取得分页列表 */
async getSheetList({
cateId, //分类查询条件
search, // 搜索条件
sortType, // 搜索菜单
sortVal, // 搜索菜单
orderBy, // 排序
page,
size,
isTotal = true,
oldTotal
}) {
orderBy = orderBy || {
'SHEET_ORDER': 'asc',
'SHEET_ADD_TIME': 'desc'
};
let fields = 'SHEET_QR,SHEET_ADD_TIME,SHEET_OBJ,SHEET_VIEW_CNT,SHEET_TITLE,SHEET_ORDER,SHEET_STATUS,SHEET_CATE_NAME';
let where = {};
where.and = {
_pid: this.getProjectId() //复杂的查询在此处标注PID
};
if (cateId && cateId !== '0') where.and.SHEET_CATE_ID = cateId;
where.and.SHEET_STATUS = SheetModel.STATUS.COMM; // 状态
if (util.isDefined(search) && search) {
where.or = [{
SHEET_TITLE: ['like', search]
},];
} else if (sortType && util.isDefined(sortVal)) {
// 搜索菜单
switch (sortType) {
case 'cateId': {
if (sortVal) where.and.SHEET_CATE_ID = String(sortVal);
break;
}
case 'sort': {
orderBy = this.fmtOrderBySort(sortVal, 'SHEET_ADD_TIME');
break;
}
}
}
return await SheetModel.getList(where, fields, orderBy, page, size, isTotal, oldTotal);
}
`
Design da IU do cliente
Design de interface de gerenciamento
Código fonte
endereço do código fonte do gitee
Linus assumiu a responsabilidade de evitar que os desenvolvedores do kernel substituíssem tabulações por espaços. Seu pai é um dos poucos líderes que sabe escrever código, seu segundo filho é o diretor do departamento de tecnologia de código aberto e seu filho mais novo é um núcleo de código aberto. contribuidor Robin Li: A linguagem natural se tornará uma nova linguagem de programação universal. O modelo de código aberto ficará cada vez mais atrás da Huawei: levará 1 ano para migrar totalmente 5.000 aplicativos móveis comumente usados para Hongmeng. vulnerabilidades de terceiros. O editor de rich text Quill 2.0 foi lançado com recursos, confiabilidade e desenvolvedores. A experiência foi bastante melhorada. fonte de Laoxiangji não é o código, as razões por trás disso são muito comoventes. O Google anunciou uma reestruturação em grande escala.