Giải pháp chuyển đổi số trọn gói cho doanh nghiệp Việt

Tạo view cho carcategories - Xây dựng giao diện backend của hệ thống quản lý admin.adayroi.online

Xây dựng giao diện backend của hệ thống quản lý admin.adayroi.online

← Toàn bộ tài liệu


Bước 12.2: Tạo view cho carcategories

Bài 27/33 Xem dạng sách

Tại thư mục apps/ecommerce/views/carcategories

Tạo view view.js (nhớ nhé tên file là view.js, không phải là carcategories.js)

Nội dung file

const htmltoobar = require(`${path_root}/lib/Html/HtmlToobar.js`);
const factory = require(`${path_root}/lib/Factory.js`);
const fs = require('fs');
const view=require(`${path_root}/lib/mvc/views/view`);
class carcategories extends view{

static async display(app_name,view, layout, req, res, next) {
const root_path = req.handlebars.helpers.get_root_path();
const common = require(`${root_path}/lib/common`);
const model = require(`${path_root}/lib/mvc/models/model`);
const input=factory.getInput(req);
let doc=factory.getDocument();
const modelCarcategories = model.getInstance("carcategories",req, res, next);
switch (layout) {
case "list":
htmltoobar.add("carcategory.add");
htmltoobar.delete("carcategory.delete_list");
const list_item = await modelCarcategories.getList(req, res, next);
const form_filter=await modelCarcategories.getFilterForm(req, res, next);
doc.addScripts('/assets/ecommerce/views_assets/js/view-carcategories-list.js');
doc.addStyleSheets('/assets/ecommerce/views_assets/less/view-carcategories-list.css');

return {
title: 'carcategories',
list_item: list_item,
resultType: 'top',
session: req.session,
admin: true,
carcategoriesPerPage: 10,
pageNum: 2,
totalProductCount: 60,
paginateUrl: "admin/carcategories",
helpers: req.handlebars.helpers
};
case "form":
doc.addScripts('/assets/ecommerce/views_assets/js/view-carcate-form.js');
doc.addStyleSheets('/assets/ecommerce/views_assets/less/view-carcategories-form.css');
htmltoobar.setTitle("car");
htmltoobar.apply("carcategory.apply");
htmltoobar.save("carcategory.save");
htmltoobar.cancel("carcategory.cancel");
htmltoobar.back_to_list("carcategory.back_to_list");
const id=input.getString('id',"");
console.log("id",id);
let item={

};
const modelCarcategory = model.getInstance("carcategory",req, res, next);
if(id!==""){
item=await modelCarcategory.getItem(req, res, next,id);
}

if(item.default_photo!==null && typeof item.default_photo !=="undefined")
item.image=item.default_photo.img_path;
const form=await modelCarcategory.getForm(req, res, next,item);
req.handlebars.handlebars.registerHelper("form_render_field", form.render_field);
req.handlebars.handlebars.registerHelper("form_render_field_input", form.render_field_input);

let options = {};
return {
title: 'Edit carcategory',
item: item,
options: options,
form: form,
admin: true,
session: req.session,
message: common.clearSessionValue(req.session, 'message'),
messageType: common.clearSessionValue(req.session, 'messageType'),
config: req.app.config,
editor: true,
helpers: req.handlebars.helpers
}
}

};
}
module.exports = carcategories;

Sơ đồ quan hệ các bảng

Table Name: {{table.name}}
Num Name Type
{{field_index+1}}
{{field.name}} {{field.type}}

Hỏi đáp

Gửi với tên {{comment_full_name}}

Chưa có câu hỏi nào cho bài này.

Zalo 0936.006.058 Hotline 0936.006.058