Giải pháp chuyển đổi số trọn gói cho doanh nghiệp Việt
Tại thư mục apps/ecommerce/views
Tạo folder có tên là cars
Sau đó là tạo một file view.js (Nhớ nhé: không phải cars.js mà là view.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 cars 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 modelCars = model.getInstance("cars",req, res, next);
switch (layout) {
case "list":
htmltoobar.add("car.add");
htmltoobar.delete("car.delete_list");
const list_item = await modelCars.getList(req, res, next);
const form_filter=await modelCars.getFilterForm(req, res, next);
doc.addScripts('/assets/ecommerce/views_assets/js/view-cars-list.js');
doc.addStyleSheets('/assets/ecommerce/views_assets/less/view-cars-list.css');
return {
title: 'cars',
list_item: list_item,
resultType: 'top',
session: req.session,
admin: true,
carsPerPage: 10,
pageNum: 2,
totalProductCount: 60,
paginateUrl: "admin/cars",
helpers: req.handlebars.helpers
};
case "form":
doc.addScripts('/assets/ecommerce/views_assets/js/view-car-form.js');
doc.addStyleSheets('/assets/ecommerce/views_assets/less/view-cars-form.css');
htmltoobar.setTitle("car");
htmltoobar.apply("car.apply");
htmltoobar.save("car.save");
htmltoobar.cancel("car.cancel");
htmltoobar.back_to_list("car.back_to_list");
const id=input.getString('id',"");
let item={
};
const modelCar = model.getInstance("car",req, res, next);
if(id!==""){
item=await modelCar.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 modelCar.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);
const totalProductCount = await modelCars.getTotal(req, res, next);
const option={
totalProductCount:totalProductCount,
carsPerPage:10,
pageNum:10
};
let options = {};
return {
title: 'Edit car',
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 = cars;
Chưa có câu hỏi nào cho bài này.