Commit 68ff19cd by Pham Huy

init code

parent 00bd835e
{
"directory": "public/lib"
}
{
"adjoining-classes": false,
"box-model": false,
"box-sizing": false,
"floats": false,
"font-sizes": false,
"important": false,
"known-properties": false,
"overqualified-elements": false,
"qualified-headings": false,
"regex-selectors": false,
"unique-headings": false,
"universal-selector": false,
"unqualified-attributes": false
}
# EditorConfig is awesome: http://EditorConfig.org
# Howto with your editor:
# Sublime: https://github.com/sindresorhus/editorconfig-sublime
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[**]
end_of_line = lf
insert_final_newline = true
# Standard at: https://github.com/felixge/node-style-guide
[**.js, **.json]
trim_trailing_whitespace = true
indent_style = tab
quote_type = single
curly_bracket_next_line = false
spaces_around_operators = true
space_after_control_statements = true
space_after_anonymous_functions = false
spaces_in_brackets = false
# No Standard. Please document a standard if different from .js
[**.yml, **.html, **.css]
trim_trailing_whitespace = true
indent_style = tab
# No standard. Please document a standard if different from .js
[**.md]
indent_style = tab
# Standard at:
[Makefile]
indent_style = tab
\ No newline at end of file
.DS_Store
.nodemonignore
.sass-cache/
npm-debug.log
node_modules/
public/lib
app/tests/coverage/
.bower-*/
.idea/
*.sublime-workspace
*.sublime-project
dist/
\ No newline at end of file
<IfModule mod_headers.c>
Header always append X-Frame-Options SAMEORIGIN
</IfModule>
\ No newline at end of file
{
"node": true, // Enable globals available when code is running inside of the NodeJS runtime environment.
"browser": true, // Standard browser globals e.g. `window`, `document`.
"esnext": true, // Allow ES.next specific features such as `const` and `let`.
"bitwise": false, // Prohibit bitwise operators (&, |, ^, etc.).
"camelcase": false, // Permit only camelcase for `var` and `object indexes`.
"curly": false, // Require {} for every new block or scope.
"eqeqeq": true, // Require triple equals i.e. `===`.
"immed": true, // Require immediate invocations to be wrapped in parens e.g. `( function(){}() );`
"latedef": false, // Prohibit variable use before definition.
"newcap": true, // Require capitalization of all constructor functions e.g. `new F()`.
"noarg": true, // Prohibit use of `arguments.caller` and `arguments.callee`.
"quotmark": "single", // Define quotes to string values.
"regexp": true, // Prohibit `.` and `[^...]` in regular expressions.
"undef": true, // Require all non-global variables be declared before they are used.
"unused": false, // Warn unused variables.
"strict": true, // Require `use strict` pragma in every file.
"trailing": true, // Prohibit trailing whitespaces.
"smarttabs": false, // Suppresses warnings about mixed tabs and spaces
"sub":true, // turn off better written in dot notation
"globals": { // Globals variables.
"jasmine": true,
"angular": true,
"AppConf": true
},
"predef": [ // Extra globals.
"define",
"require",
"exports",
"module",
"describe",
"before",
"beforeEach",
"after",
"afterEach",
"it",
"inject",
"expect"
],
"globals": {
"angular": true,
"$": true,
"_": true
},
"indent": 4, // Specify indentation spacing
"devel": true, // Allow development statements e.g. `console.log();`.
"noempty": true, // Prohibit use of empty blocks.
"globalstrict": false
}
FROM dockerfile/nodejs
MAINTAINER Matthias Luebken, matthias@catalyst-zero.com
WORKDIR /home/mean
# Install Mean.JS Prerequisites
RUN npm install -g grunt-cli
RUN npm install -g bower
# Install Mean.JS packages
ADD package.json /home/mean/package.json
RUN npm install
# Manually trigger bower. Why doesnt this work via npm install?
ADD .bowerrc /home/mean/.bowerrc
ADD bower.json /home/mean/bower.json
RUN bower install --config.interactive=false --allow-root
# Make everything available for start
ADD . /home/mean
# currently only works for development
ENV NODE_ENV development
# Port 8084 for server
# Port 35729 for livereload
EXPOSE 8084 35729
CMD ["grunt"]
\ No newline at end of file
## License
(The MIT License)
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
'use strict';
/**
* Get unique error field name
*/
var getUniqueErrorMessage = function(err) {
var output;
try {
var fieldName = err.err.substring(err.err.lastIndexOf('.$') + 2, err.err.lastIndexOf('_1'));
output = fieldName.charAt(0).toUpperCase() + fieldName.slice(1) + ' already exists';
} catch (ex) {
output = 'Unique field already exists';
}
return output;
};
/**
* Get the error message from error object
*/
exports.getErrorMessage = function(err) {
var message = '';
if (err.code) {
switch (err.code) {
case 11000:
case 11001:
message = getUniqueErrorMessage(err);
break;
default:
message = 'Something went wrong';
}
} else {
for (var errName in err.errors) {
if (err.errors[errName].message) message = err.errors[errName].message;
}
}
return message;
};
\ No newline at end of file
'use strict';
/**
* ApiRequest: thư viện hỗ trợ tạo request lên server api
*/
var config = require('../../config/config'),
request = require('request');
exports.post = function(apiName, param, callback) {
if (typeof(param) === 'function') {
callback = param;
param = {};
}
var options = {
method: 'POST',
uri: config.api_host + apiName,
json: param
};
if (param && param.token) {
options['auth'] = {
'bearer': param.token
};
}
// request ato API Host
request(options, function(err, httpResponse, body) {
if (err) {
callback(err, body);
} else if (httpResponse.statusCode >= 200 && httpResponse.statusCode < 300) {
callback(err, body);
} else {
callback(body);
}
});
};
exports.get = function(apiName, param, callback) {
if (typeof(param) === 'function') {
callback = param;
param = {};
}
var url = config.api_host + apiName;
for (var k in param) {
url += k + '=' + param[k] + '&';
}
var options = {
method: 'GET',
uri: url,
json: true
};
if (param && param.token) {
options['auth'] = {
'bearer': param.token
};
}
// request ato API Host
request(options, function(err, httpResponse, body) {
if (err) {
callback(err, body);
} else if (httpResponse.statusCode >= 200 && httpResponse.statusCode < 300) {
callback(err, body);
} else {
callback(body);
}
});
};
'use strict';
var async = require('async');
var fs = require('fs');
var _ = require('lodash');
var config = require('../../config/config');
exports.concatJsFileContents = concatJsFileContents;
exports.concatJsonFileContents = concatJsonFileContents;
exports.concatFileContents = concatFileContents;
exports.readMultiFile = readMultiFile;
// --------------------- Utils Function ---------------------
function concatJsFileContents(buffers, cb) {
cb(null, Buffer.concat(buffers));
}
function concatJsonFileContents(buffers, cb) {
var json = {};
_.forEach(buffers, function(item) {
try {
json = _.merge(json, JSON.parse(item.toString()));
} catch (ex) {}
});
cb(null, json);
}
function concatFileContents(buffers, cb) {
var r = '';
_.forEach(buffers, function(item) {
r += item.toString() + '\n';
});
cb(null, r);
}
function readMultiFile(files, cb) {
async.map(
files,
readFile,
cb
);
}
// Cache lại nội dung file, dùng cho lần sau yêu cầu
var cacheFile = {};
function readFile(file, cb) {
if (config.mode !== 'dev' && cacheFile[file]) {
cb(null, cacheFile[file]);
} else {
fs.readFile(file, function(err, data) {
if (!err) cacheFile[file] = data;
cb(err, data);
})
}
}
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var OrderSchema = new Schema({
dmserver_id: String,
user_new: String,
date_new: String,
trang_thai_tk: Number,
kd_insert: Number,
lan_gia_han: Number,
ten_dvcs: String,
dia_chi: String,
server_name: String,
hh_ctv_dl: String,
pt_nguoigt: String,
da_thu_tien_hd: String,
da_thu_ho_so: String,
ngay_hop_dong: String,
id: String,
index: String,
dmkh_id: String,
loai_kh: String,
ms_thue: String,
ten_kh: String,
diachi_lh: String,
co_quan_thue: String,
tinh_thanh: String,
nguoi_dai_dien: String,
chuc_vu: String,
sdt: String,
email: String,
website: String,
stk: String,
ngan_hang: String,
nguoi_lien_he: String,
sdt_nguoi_lien_he: String,
email_nguoi_lien_he: String,
so_luong_hd: String,
choose: Number,
ma_dvcs: String,
ghi_chu: String,
ngay_kich_hoat: String,
trang_thai_db: String,
end_user: String,
is_trial: Boolean,
date_expried: String,
order_name: String,
ma_giao_dich: String,
total_price: {
type: Number,
default: 0
},
phi_khoi_tao: {
type: Number,
default: 0
},
gia_goi: {
type: Number,
default: 0
},
status: {
type: Number,
default: 0
}
});
module.exports = mongoose.model('Order', OrderSchema);
\ No newline at end of file
[{
"title": "Giới thiệu về phần mềm hóa đơn điện tử HDV",
"images": "https://i.imgur.com/AlA5m9l.jpg",
"content:": "Giới thiệu một số nghiệp vụ cơ bản hóa đơn điện tử HDV"
}]
[{
"code": "category_1",
"name": "Quản lý"
}, {
"code": "category_2",
"name": "Báo cáo"
}, {
"code": "category_3",
"name": "Marketing & Chăm sóc khách hàng"
}, {
"code": "category_4",
"name": "Công nghệ"
}]
[{
"code": "24",
"name": "Hà Nội"
}, {
"code": "31",
"name": "TP. Hồ Chí Minh"
}, {
"code": "15",
"name": "Đà Nẵng"
}, {
"code": "27",
"name": "Hải Phòng"
}, {
"code": "14",
"name": "Cần Thơ"
}, {
"code": "1",
"name": "An Giang"
}, {
"code": "2",
"name": "Bà Rịa - Vũng Tàu"
}, {
"code": "3",
"name": "Bạc Liêu"
}, {
"code": "4",
"name": "Bắc Kạn"
}, {
"code": "5",
"name": "Bắc Giang"
}, {
"code": "6",
"name": "Bắc Ninh"
}, {
"code": "7",
"name": "Bến Tre"
}, {
"code": "8",
"name": "Bình Dương"
}, {
"code": "9",
"name": "Bình Định"
}, {
"code": "10",
"name": "Bình Phước"
}, {
"code": "11",
"name": "Bình Thuận"
}, {
"code": "12",
"name": "Cà Mau"
}, {
"code": "13",
"name": "Cao Bằng"
}, {
"code": "16",
"name": "Đắk Lắk"
}, {
"code": "17",
"name": "Đắk Nông"
}, {
"code": "18",
"name": "Đồng Nai"
}, {
"code": "19",
"name": "Đồng Tháp"
}, {
"code": "20",
"name": "Điện Biên"
}, {
"code": "21",
"name": "Gia Lai"
}, {
"code": "22",
"name": "Hà Giang"
}, {
"code": "23",
"name": "Hà Nam"
}, {
"code": "25",
"name": "Hà Tĩnh"
}, {
"code": "26",
"name": "Hải Dương"
}, {
"code": "28",
"name": "Hòa Bình"
}, {
"code": "29",
"name": "Hậu Giang"
}, {
"code": "30",
"name": "Hưng Yên"
}, {
"code": "32",
"name": "Khánh Hòa"
}, {
"code": "33",
"name": "Kiên Giang"
}, {
"code": "34",
"name": "Kon Tum"
}, {
"code": "35",
"name": "Lai Châu"
}, {
"code": "36",
"name": "Lào Cai"
}, {
"code": "37",
"name": "Lạng Sơn"
}, {
"code": "38",
"name": "Lâm Đồng"
}, {
"code": "39",
"name": "Long An"
}, {
"code": "40",
"name": "Nam Định"
}, {
"code": "41",
"name": "Nghệ An"
}, {
"code": "42",
"name": "Ninh Bình"
}, {
"code": "43",
"name": "Ninh Thuận"
}, {
"code": "44",
"name": "Phú Thọ"
}, {
"code": "45",
"name": "Phú Yên"
}, {
"code": "46",
"name": "Quảng Bình"
}, {
"code": "47",
"name": "Quảng Nam"
}, {
"code": "48",
"name": "Quảng Ngãi"
}, {
"code": "49",
"name": "Quảng Ninh"
}, {
"code": "50",
"name": "Quảng Trị"
}, {
"code": "51",
"name": "Sóc Trăng"
}, {
"code": "52",
"name": "Sơn La"
}, {
"code": "53",
"name": "Tây Ninh"
}, {
"code": "54",
"name": "Thái Bình"
}, {
"code": "55",
"name": "Thái Nguyên"
}, {
"code": "56",
"name": "Thanh Hóa"
}, {
"code": "57",
"name": "Thừa Thiên - Huế"
}, {
"code": "58",
"name": "Tiền Giang"
}, {
"code": "59",
"name": "Trà Vinh"
}, {
"code": "60",
"name": "Tuyên Quang"
}, {
"code": "61",
"name": "Vĩnh Long"
}, {
"code": "62",
"name": "Vĩnh Phúc"
}, {
"code": "63",
"name": "Yên Bái"
}]
{
"/": {
"title": "Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "Hóa Đơn Việt,hóa đơn điện tử,phần mềm hóa đơn điện tử,hoa don dien tu,hoadonviet,phan mem hoa don viet,phần mềm quan ly ban hang,blockchain,ai,bigdata",
"description": "Hóa Đơn Việt là Phần mềm hóa đơn điện tử tin cậy nhất, đáp ứng quy định Nghị định 119/2018/NĐ-CP, thông tư 68/2019/TT-BTC, thông tư 32/2011/TT-BTC. MIỄN PHÍ thủ tục đăng ký CQT, mẫu hóa đơn, MIỄN PHÍ 10 NĂM lưu trữ và tra cứu dữ liệu hóa đơn, KHÔNG GIỚI HẠN thời gian sử dụng, KHÔNG GIỚI HẠN số lượng người dùng, hỗ trợ 24/7."
},
"/bang-gia": {
"title": "Bảng giá - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "Hóa đơn việt, bảng giá, dịch vụ",
"description": "Thông tin bảng giá dịch vụ phần mềm hóa đơn việt"
},
"/bang-gia/tuy-chon": {
"title": "Tuỳ chọn bảng giá",
"keywords": "Hóa Đơn Việt, bảng giá tùy chọn",
"description": "Hóa Đơn Việt cung cấp giải pháp quản lý bán hàng phù hợp với nhu cầu quản lý thực tế của người dùng."
},
"/bang-gia/so-sanh": {
"title": "So sánh bảng giá dịch vụ",
"keywords": "Bảng giá so sánh, dịch vụ",
"description": "Danh sách các chức năng tương ứng với các dịch vụ của phần mềm quản lý bán hàng Hóa Đơn Việt"
},
"/blog": {
"title": "Tin tức - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "Tin tức, hoạt động, Hóa Đơn Việt",
"description": "Cập nhật các Thông tin, tin tức, hoạt động văn hóa của Hóa Đơn Việt."
},
"/lien-he": {
"title": "Liên hệ - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "",
"description": "Hãy liên hệ với chúng tôi để trải nghiệm và khám phá hệ thống quản lý bán hàng năng động Hóa Đơn Việt."
},
"/lien-he-thanh-cong": {
"title": "Liên hệ - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "",
"description": ""
},
"/dieu-khoan": {
"title": "Điều khoản sử dụng - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "",
"description": "Các quy định khi sử dụng hệ thống quản lý bán hàng Hóa Đơn Việt."
},
"/ho-tro": {
"title": "Trung tâm hỗ trợ khách hàng - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "",
"description": "Trung tâm hỗ trợ khách hàng với đầy đủ thông tin, chia sẻ các video hướng dẫn, hướng dẫn sử dụng, giải đáp các mọi thắc mắc của khách hang."
},
"/ho-tro/faq": {
"title": "Những câu hỏi thường gặp - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "",
"description": "Nơi giải đáp tât cả các thắc mắc của khách trong quá trình sử dụng hệ thống quản lý bán hàng Hóa Đơn Việt."
},
"/ho-tro/video": {
"title": "Video hướng dẫn sử dụng - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "",
"description": "Tập hợp các Video hướng dẫn sử dụng phần mềm quản lý bán hàng Online, website bán hàng Online trên Cloud."
},
"/ho-tro/huong-dan": {
"title": "Hướng dẫn sử dụng - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "",
"description": "Tập hợp các tài liệu hướng dẫn sử dụng phần mềm quản lý bán hàng Online, website bán hàng Online trên Cloud."
},
"/thanh-toan": {
"title": "Thanh toán - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất",
"keywords": "",
"description": "Hệ thống thanh toán Hóa Đơn Việt"
},
"/gioi-thieu-webstore": {
"title": "Tạo Website bán hàng Online với Hóa Đơn Việt",
"keywords": "Hóa Đơn Việt, build website, website online",
"description": "Tạo Website bán hàng Online một cách nhanh chóng, hiệu quả, trực quan, dễ dàng với Hóa Đơn Việt"
},
"/dang-ky":{
"title":"Đăng ký - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/dang-ky-lam-dai-ly":{
"title":"Đăng ký làm đại lý - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/tuyen-dung":{
"title":"Tuyển dụng - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/dang-ky-thanh-cong":{
"title":"Đăng ký thành công - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/dang-ky-dung-thu-thanh-cong":{
"title":"Đăng ký dùng thử thành công - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/dang-ky-dai-ly-thanh-cong":{
"title":"Đăng ký làm đại lý thành công - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/tinh-nang":{
"title":"Hóa đơn điện tử là gì? - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/van-ban":{
"title": "Danh sách văn bản pháp luật về hóa đơn, hóa đơn điện tử - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/chinh-sach-dai-ly":{
"title": "Chính sách đại lý - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/chinh-sach-bao-mat":{
"title": "Chính sách bảo mật - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/tra-cuu-hop-dong":{
"title":"Tra cứu hợp đồng - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
},
"/mau-hoa-don":{
"title":"Mẫu hóa đơn - Hóa Đơn Việt | Hóa Đơn Điện Tử | Tiết kiệm 90% Chi Phí | An toàn nhất"
}
}
'use strict';
module.exports = function(app) {
// Root routing
var core = require('../../app/controllers/core.server.controller');
app.route('/').get(core.index);
app.route('/cua_hang_khong_ton_tai').get(core.notFound);
app.route('/duong-dan-khong-ton-tai').get(core.notFound);
app.route('/server_tam_dung').get(core.serverError);
// app.route('/dang-ky').get(core.getStoreTypes, core.getModulePackages, core.register);
app.route('/dang-ky').get(core.register);
app.route('/dang-ky-su-dung').post(core.registerUse);
app.route('/dang-ky-dung-thu').post(core.registerTrial);
app.route('/dang-ky-lam-dai-ly').get(core.registerAgency);
app.route('/dang-ky-dai-ly').post(core.registerAgencyPost);
app.route('/dang-ky-thanh-cong').get(core.registerOk);
app.route('/dang-ky-dung-thu-thanh-cong').get(core.registerTrialSuccess);
app.route('/dang-ky-dai-ly-thanh-cong').get(core.registerAgencySuccess);
app.route('/thong-tin-lien-he').post(core.contactPost);
// app.route('/tinh-nang/:title_url').get(core.feature.details);
app.route('/tinh-nang').get(core.details);
app.route('/bang-gia').get(core.pricePage);
app.route('/blog').get(core.listBlog);
app.route('/blog/cate/:blog_category_url').get(core.listBlogCategory);
app.route('/blog/tags/:tag').get(core.listBlogByTags);
app.route('/blog/:title_url').get(core.getBlogDetail);
app.route('/lien-he').get(core.contact);
app.route('/lien-he-thanh-cong').get(core.contactSuccess);
app.route('/van-ban').get(core.document);
app.route('/tra-cuu-hop-dong').get(core.search);
app.route('/mau-hoa-don').get(core.bills);
// app.route('/phan-mem-quan-ly-ban-hang').get(core.about);
app.route('/dieu-khoan').get(core.policy);
app.route('/ho-tro').get(core.support);
app.route('/ho-tro/faq').get(core.faq);
app.route('/ho-tro/video').get(core.supportVideo);
app.route('/ho-tro/video/:title_url').get(core.supportVideoDetail);
//app.route('/ho-tro/huong-dan/:title_url').get(core.supportDetail);
app.route('/huong-dan/:cate_url').get(core.supportCateDetail);
app.route('/huong-dan/:cate_url/:title_url').get(core.supportDetail);
app.route('/thanh-toan').get(core.payment);
app.route('/tuyen-dung').get(core.recruitment);
app.route('/huy-khuyen-mai').get(core.cancelPromotion);
app.route('/register-promotion').post(core.registerPromotion);
app.route('/contactMail').post(core.contactMail);
app.route('/gioi-thieu-webstore').get(core.introWebStore);
app.route('/chinh-sach-bao-mat').get(core.security_infomation);
app.route('/resources').get(core.resources);
app.route('/chinh-sach-dai-ly').get(core.policyAgency);
// VNPAY
app.route('/create-payment-url').post(core.createPaymentUrl);
app.route('/vnpay-return').get(core.vnPayReturn);
app.route('/vnpay-ipn').get(core.vnPayIPN);
app.route('/vnpay-list').get(core.vnPayList);
// MOMO
app.route('/create-momo-payment-url').post(core.createPaymentMomoUrl);
app.route('/momo-return').get(core.momoReturn);
app.route('/momo-ipn').get(core.momoIPN);
// MST
app.route('/get-mst').post(core.getCompanyInfoByMST);
app.route('/check-mdl').post(core.checkMaDL);
// SEND MAIL
app.route('/send-mail').post(core.sendEmail);
};
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<title>HDV - Lỗi 404-Nội dung không tìm thấy</title>
<link href="/img/favicon1.ico" rel="icon" type="image/ico">
<link href="assets/global/css/bootstrap.min.css" rel="stylesheet">
<link href="assets/global/css/font-awesome.min.css" rel="stylesheet">
<link href="assets/global/css/404.webstore.css" rel="stylesheet">
</head>
<body>
<!--start-wrap-->
<div class="wrap">
<!--start-header-->
<div class="header">
<div class="logo">
<h1><a href="#">Ohh</a></h1>
</div>
</div>
<!---End-header-->
<!--start-content-->
<div class="content">
<img src="https://i.imgur.com/whAnpUe.png" title="Lỗi" />
<p id="urlNotFound" class="hide"><span><label>O</label>hh.....</span>Trang web bạn yêu cầu không tồn tại</p>
<a id="home" href="/">Về trang chủ</a>
<a id="register" href="#" class="hide">Đăng ký cửa hàng</a>
</div>
<!--End-Cotent-->
</div>
<!--End-wrap-->
<script type="text/javascript">
var domains = ['vn', 'org', 'com'];
var pathname = window.location.pathname;
var hostUrl = window.location.host;
var hosts = hostUrl.split('.');
var $register = document.getElementById('register');
var $storeNotFound = document.getElementById('storeNotFound');
var $urlNotFound = document.getElementById('urlNotFound');
var $home = document.getElementById('home');
$register.setAttribute('href', window.location.protocol + '//' + hostUrl + '/bang-gia');
if (pathname === '/cua_hang_khong_ton_tai') {
// neu co subdoimain thi remove no roi set lai link cua home, register
// local -> length ==2;
if (hosts.length === 2 || (hosts.length > 2 && domains.indexOf(hosts[hosts.length - 1]) > -1)) {
hosts.splice(0, 1);
hostUrl = hosts.join('.');
$home.setAttribute('href', window.location.protocol + '//' + hostUrl);
$register.setAttribute('href', window.location.protocol + '//' + hostUrl + '/bang-gia');
}
$storeNotFound.classList.remove("hide");
$register.classList.remove("hide");
} else {
$urlNotFound.classList.remove("hide");
if (hosts[0] === 'id') {
hosts.splice(0, 1);
$home.setAttribute('href', window.location.protocol + '//' + hosts.join('.'));
}
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<title>HDV - Lỗi 500-Server tạm dừng</title>
<link href="/img/favicon1.ico" rel="icon" type="image/ico">
<link href="/assets/global/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/app.min.css" rel="stylesheet">
<link href="/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet">
</head>
<body>
<div class="container w-xxl w-auto-xs">
<div class="text-center m-b-lg">
<h1 class="text-shadow text-white">500</h1>
<h3>Server tạm dừng.</h3>
</div>
<div class="list-group bg-info auto m-b-sm m-b-lg">
<a href="/" id="back" class="list-group-item">
<i class="fa fa-chevron-right text-muted"></i>
<i class="fa fa-fw fa-mail-forward m-r-xs"></i> Về trang trước
</a>
<a href="/" class="list-group-item">
<i class="fa fa-chevron-right text-muted"></i>
<i class="fa fa-fw fa-home m-r-xs"></i> Về trang chủ
</a>
</div>
</div>
</body>
<script type="text/javascript">
document.getElementById('back').setAttribute('href', '/' + window.location.hash);
</script>
</html>
{% extends '../layout.server.view.html' %} {% block cssFile %} {% endblock %} {% block content %}
<div style="background-image: url('https://i.imgur.com/KeANeIB.jpg'); height: 400px;">
<div class="container header">
<div class="section-heading">
<h1>Giới thiệu Phần mềm hóa đơn việt</h1>
<p>Không chỉ là Phần mềm hóa đơn điện tử mà chúng tôi chung cấp cho bạn một giải pháp kinh doanh toàn diện.
<br/>Lựa chọn giải pháp phù hợp với mô hình kinh doanh của bạn.</p>
</div>
<div class="form_single">
<div class="input-group">
<input class="form-control" id="txtemail" type="text" style="border: 1px solid #a9a9a9;" placeholder="Email đăng ký sử dụng miễn phí">
<div class="input-group-btn">
<button class="btn" id="btnRegister" type="button">Đăng ký</button>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-5 col-md-offset-1">
<ul class="list-unstyled">
<li>
<h2>Quản lý từ xa</h2>
<p><b>- HDV là giải pháp hóa đơn điện tử</b> tập trung trên mạng dành cho các Cửa hàng, Chuỗi Cửa hàng, Nhà hàng, Cafe...</p>
<p><b>- HDV được xây dựng trên nền tảng Ứng Dụng Web</b> dựa trên Công nghệ Điện toán đám mây điện tử.</p>
<p><b>- Dù bạn ở bất cứ đâu</b>, việc theo dõi sát sao hoạt động kinh doanh cũng trở nên thật dễ dàng trên điện thoại, máy tính bảng...</p>
</li>
</ul>
</div>
<div class="col-md-5">
<img src="https://i.imgur.com/q494FNy.png" class="img-responsive" alt="Giới thiệu">
</div>
</div>
<div class="row">
<div class="col-md-5 col-md-offset-1">
<img src="https://i.imgur.com/UiCZ395.png" class="img-responsive" alt="Xây dựng hệ thống phần mềm riêng bạn">
</div>
<div class="col-md-5">
<ul class="list-unstyled">
<li>
<h2>Xây dựng hệ thống phần mềm riêng bạn</h2>
<p>- HDV cung cấp cho người dùng 1 giải pháp quản lý bán hàng toàn diện với khả năng tích hợp và mở rộng các tính năng(Module) của hệ thống 1 cách linh hoạt và dễ dàng phù hợp với mọi nhu cầu của người dùng.</p>
<p>- Người dùng có thể tự lựa chọn và dùng những tính năng phù hợp với mô hình khinh doanh của bạn. <b><i> Bạn không phải trả bất kỳ khoản phí nào cho những tính năng mình không sử dụng.</i></p>
</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-md-5 col-md-offset-1">
<ul class="list-unstyled">
<li>
<h2>Quản trị tập chung</h2>
<p><b>- Là một hệ thống quản lý tập chung:</b> Quy tụ các giải pháp trên cùng hệ thống như hệ thống Quản lý bán hàng, Website bán hàng online, hệ thống Chăm sóc khách hàng, hệ thống Marketing.</p>
<p><b>- Tất cả những gì bạn cần, chúng tôi có!</b> Chúng tôi luôn cố gắng mở rộng và xây dựng thêm nhiều dịch vụ để hỗ trợ khách hàng, bạn không cần lo lắng phải sử dụng công cụ hãng thứ 3.</p>
</li>
</ul>
</div>
<div class="col-md-5">
<img src="https://i.imgur.com/2t41uRl.png" class="img-responsive" alt="Quản trị tập chung">
</div>
</div>
<div class="row">
<div class="col-md-5 col-md-offset-1">
<img src="https://i.imgur.com/l2QpSaM.png" class="img-responsive" alt="Tiết kiệm thời gian Chi phí">
</div>
<div class="col-md-5">
<ul class="list-unstyled">
<li>
<h2>Tiết kiệm thời gian & Chi phí</h2>
<p>- Với nền tảng Web Application, người quản lý có thể điều hành kinh doanh ở bất cứ nơi đâu, bất cứ lúc nào bằng các thiết bị điện tử như Máy tính, Điện thoại... có kết nối Internet.</p>
<p><b>- Giảm thiểu thời gian quản lý </b>giúp bạn tập chung phát triển và mở rộng hệ thống kinh doanh.</p>
<p><b>- Tiết kiệm tối đa nguồn chi phí</b> cho nhân lực và các thiết bị phần cứng ngay cả khi cửa hàng của bạn có nhiều chi nhánh.</p>
</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-md-5 col-md-offset-1">
<ul class="list-unstyled">
<li>
<h2>Tăng doanh thu</h2>
<p>- Hệ thống sẽ giúp bạn quản lý toàn bộ quá trình kinh doanh, dữ liệu về hàng hóa, khách hàng, doanh thu lỗ lãi sẽ được cập nhật tại bất kỳ thời điểm nào trong ngày.<b><i> Bạn hãy tập chung vào ý tưởng và chiến lược kinh doanh, mọi chuyện còn lại, hãy để cho chúng tôi.</i></b></p>
</li>
</ul>
</div>
<div class="col-md-5">
<img style="max-width: 360px;" src="https://i.imgur.com/9yaNQ3l.png" class="img-responsive" alt="Tăng doanh thu">
</div>
</div>
<div class="row">
<div class="col-md-5 col-md-offset-1">
<img src="https://i.imgur.com/QUUKEYx.png" style="max-width: 360px" alt="Nâng cao khả năng quản lý">
</div>
<div class="col-md-5" style="margin-top: 20px;">
<ul class="list-unstyled">
<li>
<h2>Nâng cao khả năng quản lý</h2>
<p><b>- Hệ thống giúp cải thiện khả năng quản lý</b> của những người tham gia kinh doanh. Người quản lý ngay lập tức có thể truy cập dữ liệu từ hệ thống từ đó giúp họ đưa ra quyết định, chiến lược kinh doanh một các dễ dàng.</p>
<p><b>- Tối ưu hóa quy trình quản lý</b>, nâng cao hiệu suất làm việc và khả năng phụ vụ khách hàng.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="section-resources">
<div class="container">
<div class="col-md-7 col-md-push-4 text-center">
<h2 class="resources-title">Bạn không chắc chắn làm thế nào để bắt đầu?</h2>
<p class="resources-content">Chúng tôi ở đây để giúp bạn hãy liên hệ với chúng tôi</p>
<a href="/blog">
<button class="btn btn-main" type="button">chia sẻ tài nguyên</button>
</a>
</div>
</div>
</div>
<style>
.row {
margin-top: 30px;
}
</style>
{% extends '../layout.server.view.html' %} {% block cssFile %}
<link href="/css/bills.min.css" rel="stylesheet">
{% endblock %} {% block content %}
<!-- bill -->
<!-- Dịch vụ -->
<div class="section-services">
<div class="container">
<div class="section-heading center-heading services">
<h2 class="title-bill">Bộ mẫu hóa đơn</h2>
</div>
<div class="row clearfix">
<div class="zoom-gallery">
<div class="container">
<div class="row">
<div class="col-md-4 wow zoomIn animated animated" data-wow-delay="0ms"
data-wow-duration="1500ms">
<a href="/img/mauhoadon/mau01.jpg" data-source="/img/mauhoadon/mau01.jpg" title="Mẫu 1">
<img class="lazy" data-original="/img/mauhoadon/mau01.jpg">
</a>
<p class="text-center">Mẫu 1</p>
</div>
<div class="col-md-4 wow zoomIn animated animated" data-wow-delay="300ms"
data-wow-duration="1500ms">
<a href="/img/mauhoadon/mau02.jpg" data-source="/img/mauhoadon/mau02.jpg" title="Mẫu 2">
<img class="lazy" data-original="/img/mauhoadon/mau02.jpg">
</a>
<p class="text-center">Mẫu 2</p>
</div>
<div class="col-md-4 wow zoomIn animated animated" data-wow-delay="600ms"
data-wow-duration="1500ms">
<a href="/img/mauhoadon/mau03.jpg" data-source="/img/mauhoadon/mau03.jpg" title="Mẫu 3">
<img class="lazy" data-original="/img/mauhoadon/mau03.jpg">
</a>
<p class="text-center">Mẫu 3</p>
</div>
<div class="col-md-4 wow zoomIn animated animated" data-wow-delay="900ms"
data-wow-duration="1500ms">
<a href="/img/mauhoadon/mau04.jpg" data-source="/img/mauhoadon/mau04.jpg" title="Mẫu 4">
<img class="lazy" data-original="/img/mauhoadon/mau04.jpg">
</a>
<p class="text-center">Mẫu 4</p>
</div>
<div class="col-md-4 wow zoomIn animated animated" data-wow-delay="0ms"
data-wow-duration="1500ms">
<a href="/img/mauhoadon/mau05.jpg" data-source="/img/mauhoadon/mau05.jpg" title="Mẫu 5">
<img class="lazy" data-original="/img/mauhoadon/mau05.jpg">
</a>
<p class="text-center">Mẫu 5</p>
</div>
<div class="col-md-4 wow zoomIn animated animated" data-wow-delay="300ms"
data-wow-duration="1500ms">
<a href="/img/mauhoadon/mau06.jpg" data-source="/img/mauhoadon/mau06.jpg" title="Mẫu 6">
<img class="lazy" data-original="/img/mauhoadon/mau06.jpg">
</a>
<p class="text-center">Mẫu 6</p>
</div>
<div class="col-md-4 wow zoomIn animated animated" data-wow-delay="600ms"
data-wow-duration="1500ms">
<a href="/img/mauhoadon/mau07.jpg" data-source="/img/mauhoadon/mau07.jpg" title="Mẫu 7">
<img class="lazy" data-original="/img/mauhoadon/mau07.jpg">
</a>
<p class="text-center">Mẫu 7</p>
</div>
<div class="col-md-4 wow zoomIn animated animated" data-wow-delay="900ms"
data-wow-duration="1500ms">
<a href="/img/mauhoadon/mau08.jpg" data-source="/img/mauhoadon/mau08.jpg" title="Mẫu 8">
<img class="lazy" data-original="/img/mauhoadon/mau08.jpg">
</a>
<p class="text-center">Mẫu 8</p>
</div>
<div class="col-md-4 wow zoomIn animated animated" data-wow-delay="0ms"
data-wow-duration="1500ms">
<a href="/img/mauhoadon/mau09.jpg" data-source="/img/mauhoadon/mau09.jpg" title="Mẫu 9">
<img class="lazy" data-original="/img/mauhoadon/mau09.jpg">
</a>
<p class="text-center">Mẫu 9</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %} {% block jsFile %}
<!-- lazy load -->
<script src="/js/lazy-load/jquery.min.js"></script>
<script src="/js/lazy-load/jquery.lazyload.min.js"></script>
<script>
$("img.lazy").lazyload({effect : "fadeIn"});
</script>
<script type="text/javascript" src="/assets/frontend/layout/scripts/validate.js"></script>
<link rel="stylesheet" href="/js/magnific/magnific-popup.min.css">
<script src="/js/magnific/jquery.magnific-popup.min.js"></script>
<script>
$(document).ready(function () {
$('.zoom-gallery').magnificPopup({
delegate: 'a',
type: 'image',
closeOnContentClick: false,
closeBtnInside: false,
mainClass: 'mfp-with-zoom mfp-img-mobile',
image: {
verticalFit: true,
titleSrc: function (item) {
return item.el.attr('title') + ' &middot; <a style="color:#fff;text-decoration:none" class="image-source-link" href="' + item.el.attr('data-source') + '" target="_blank">Tiết kiệm 90% Chi Phí | An toàn nhất</a>';
}
},
gallery: {
enabled: true
},
zoom: {
enabled: true,
duration: 300,
opener: function (element) {
return element.find('img');
}
},
});
});
</script>
{% endblock %}
\ No newline at end of file
{% extends '../../layout.server.view.html' %} {% block cssFile %} {% endblock %} {% block content %}
<link href="/assets/frontend/pages/css/blog.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/blog.css">
<style>
.sub-more {
display: none;
}
.category-links a {
margin: 0;
}
.category-links {
padding: 10px 0 10px 0;
}
@media only screen and (max-width:767px) {
.category-links img {
width: 100% !important;
height: auto !important;
}
.category-links {
padding: 10px 0 10px 0;
}
.category-links a {
margin: 0;
}
}
.row:after {
clear: none;
}
</style>
<!-- <div class="gostore-header">
<img class="banner-blog" src="/img/banner-tintuc.jpg" alt="" style="width:100%">
</div> -->
<!-- slider -->
<div class="slider" style="position:relative">
<div id="jssor_1"
style="position:relative;margin:0 auto;top:0px;left:0px;width:1300px;height:450px;overflow:hidden;">
<!-- Loading Screen -->
<div data-u="loading" class="jssorl-009-spin"
style="position:absolute;top:0px;left:0px;width:100%;height:100%;text-align:center;background-color:rgba(0,0,0,0.7);">
<img style="margin-top:-19px;position:relative;top:50%;width:38px;height:38px;"
src="/img/slider/spin.svg" />
</div>
<div data-u="slides"
style="cursor:default;position:relative;top:0px;left:0px;width:1300px;height:450px;overflow:hidden;">
<div>
<img style="height: 450px;width: 100%;" data-u="image" src="https://i.imgur.com/QCiOQIf.jpg" />
</div>
<div>
<img style="height: 450px;width: 100%;" data-u="image" src="https://i.imgur.com/6Ljug5X.png" />
</div>
<div>
<img style="height: 450px;width: 100%;" data-u="image" src="https://i.imgur.com/pkumn5a.png" />
</div>
<div>
<img style="height: 450px;width: 100%;" data-u="image" src="https://i.imgur.com/Cz15x8X.png" />
</div>
</div>
<!-- Bullet Navigator -->
<div data-u="navigator" class="jssorb032" style="position:absolute;bottom:25px;right:12px;" data-autocenter="1"
data-scale="0.5" data-scale-bottom="0.75">
<div data-u="prototype" class="i" style="width:16px;height:16px;">
<svg viewbox="0 0 16000 16000" style="position:absolute;left:0;width:100%;height:100%;">
<circle class="b" cx="8000" cy="8000" r="5800"></circle>
</svg>
</div>
</div>
</div>
</div>
<div class="blogdetails">
<div class="container">
<div class="row" style="margin-top: 20px;">
<div class="col-md-9 col-sm-9 col-xs-12 border-right ">
<div class="bre" style="border-bottom: 1px solid #ccc;padding-bottom: 20px;margin-bottom: 30px;">
<a href="/" class="category-heading" style="color:#333 !important">Trang chủ</a>
<span class="doted"></span>
<a href="/blog" class="category-heading" style="color:#333 !important">Tin tức</a>
<!-- <h1 class="heading-1 text-center" style="margin-bottom: 20px;">
<a href="/blog" style="text-decoration:none;font-size: 24px;">
TIN TỨC HÓA ĐƠN ĐIỆN TỬ
</a>
</h1> -->
</div>
<div class="row">
{% for item in blog %}
<div class="col-md-6 posts-box">
<a href="/blog/{{item.TITLE_URL}}" class="img-link">
<img class="lazy" title="{{item.TITLE}}" class="blog-image" data-original="{{item.IMAGE}}"
alt="{{item.TITLE}}" style="width: 100%;height: 200px;overflow: hidden;">
</a>
<div class="time">
<a href="/blog/{{item.TITLE_URL}}" class="category-heading" title="{{item.TITLE}}"
style="text-decoration: none;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;height: 50px;">
<i class="fa fa-calendar" style="color:#767676;font-size: 12px;padding-right: 5px;"></i>
<span style="color: #767676;font-size: 12px;">
{{item.CREATED_DATE | date('d-m-Y')}}
</span>
<span class="doted" style="color: #767676;font-size: 12px;"></span>
{{item.TITLE}}
</a>
</div>
<h2>
<p title="{{item.DESCRIPTION}}"
style="font-size: 14px;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical">
{{item.DESCRIPTION}}
</p>
</h2>
</div>
{% endfor %}
<div class="col-md-12">
<div class="">
<ul id="pagination-demo" class="sync-pagination pagination-sm"></ul>
<input class="totalPage" style="display: none" value="{{ totalPage }}" />
</div>
</div>
</div>
</div>
<!-- danh mục tin -->
<div class="col-md-3 col-sm-3 col-xs-12 blog-heading">
<div class="search" style="display:none">
<label class="search-lable">
<i class="fa fa-search" aria-hidden="true"></i>
</label>
<input class="search-form__input marketing-input" id="SearchInput" placeholder="Search articles"
type="search">
</div>
<h3 class="category-blog">
Danh mục tin
</h3>
<div class="category-links">
{% for item in blogCategory %}
<a title="{{item.TITLE}}" href="/blog/cate/{{item.TITLE_URL}}">
<h4>{{item.TITLE}}</h4>
<p class="subtitle"></p>
</a>
{% endfor %}
<h3 class="post-blog">Xem nhiều nhất</h3>
{% for item in topBlog %}
<div class="category-links"
style="width:100%;float:left;margin-bottom: 5px;border-bottom: 1px solid #ccc;">
<div class="col-md-4 col-xs-6">
<img class="lazy" style="width:75px;height:75px;margin: auto;display: block;"
src="{{item.IMAGE}}" alt="{{item.TITLE}}">
</div>
<div class="col-md-8 col-xs-6">
<a style="border-bottom:none" href="/blog/{{item.TITLE_URL}}" title="{{item.TITLE}}">
<p
style="overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;">
{{item.TITLE}}
</p>
</a>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>
</div>
{% endblock %} {% block jsFile %}
<script src="/js/lazy-load/jquery.min.js"></script>
<script src="/js/lazy-load/jquery.lazyload.min.js"></script>
<script>
$("img.lazy").lazyload(
{
effect: "fadeIn"
}
);
$('img').addClass('lazy');
</script>
<script src="/assets/frontend/pages/scripts/jquery.twbsPagination.min.js" type="text/javascript"></script>
<link href="/assets/global/plugins/carousel-owl-carousel/owl-carousel2/owl.carousel.min.css" rel="stylesheet">
<script src="/assets/global/plugins/carousel-owl-carousel/owl-carousel2/owl.carousel.min.js"
type="text/javascript"></script>
<!-- load more blog -->
<script>
$(function () {
$(".sub-more").slice(0, 3).show();
$("#loading").on('click', function (e) {
e.preventDefault();
$(".sub-more:hidden").slice(0, 3).slideDown();
if ($(".sub-more:hidden").length == 0) {
$("#load").fadeOut('slow');
}
});
});
</script>
<!-- paging -->
<script>
$(document).ready(function () {
// let totalPage = {{ totalPage }};
var totalPage = parseInt($(".totalPage").val());
$('#pagination-demo').twbsPagination({
totalPages: totalPage,
href: '?page={% raw %}{{number}}{% endraw %}',
startPage: 1,
last: 'Cuối cùng',
first: 'Đầu tiên',
next: '<i class="fa fa-angle-right" aria-hidden="true"></i>',
prev: '<i class="fa fa-angle-left" aria-hidden="true"></i>'
});
});
</script>
{% endblock %}
\ No newline at end of file
{% extends '../layout.server.view.html' %} {% block cssFile %}
<link href="/assets/global/plugins/uniform/css/uniform.default.css" rel="stylesheet" type="text/css"> {% endblock %} {% block content %}
<div class="main">
<div class="container">
<ul class="breadcrumb">
<li><a href="/">Trang chủ</a></li>
<li class="active">Chương trình khuyến mại</li>
</ul>
<!-- BEGIN SIDEBAR & CONTENT -->
<div class="row">
<!-- BEGIN CONTENT -->
<div class="col-md-12 col-sm-12">
<div class="content-page">
<div class="row margin-bottom-30">
<!-- BEGIN PORTFOLIO DESCRIPTION -->
<div class="col-md-6">
<h3>Bạn đã hủy dịch vụ nhận thông tin khuyến mại thành công.</h3>
</div>
<!-- END PORTFOLIO DESCRIPTION -->
</div>
</div>
</div>
<!-- END CONTENT -->
</div>
<!-- END SIDEBAR & CONTENT -->
</div>
</div>
{% endblock %} {% block jsFile %} {% endblock %}
{% extends '../layout.server.view.html' %} {% block cssFile %}
<link href="/assets/global/plugins/uniform/css/uniform.default.css" rel="stylesheet" type="text/css"> {% endblock %}
{% block content %}
<style type="text/css">
.contact-head {
background-image: url(https://i.imgur.com/kLXNrxb.jpg);
padding: 60px 0px;
text-align: center;
margin-bottom: 30px;
color: #fff;
background-position: center top;
background-size: cover;
background-repeat: no-repeat;
min-height: 300px;
text-align: left;
}
.main{
margin:30px 0
}
.main,.section-prefooter,.section-footer{
width:100%;
float: left;
}
.main .container .row .col-md-12 .content-page h3,.main .container .row .col-md-12 .content-page h4{
color: #0093dd;
text-align: center;
}
</style>
<div class="contact-head">
<div class="container">
<h1>Bắt đầu trải nghiệm hệ thống HDV</h1>
<p>
Chào mừng bạn đến Giải pháp Phần mềm Hóa Đơn Điện Tử HDV</p>
</div>
</div>
<div class="main">
<div class="container">
<ul class="breadcrumb">
<li><a href="/">Trang chủ</a></li>
<li class="active">Liên hệ thành công</li>
</ul>
<!-- BEGIN SIDEBAR & CONTENT -->
<div class="row">
<!-- BEGIN CONTENT -->
<div class="col-md-12 col-sm-12">
<div class="content-page">
<div class="row margin-bottom-30">
<!-- BEGIN PORTFOLIO DESCRIPTION -->
<h3>Bạn đã gửi thông tin liên hệ thành công!</h3>
<h3> Chúng tôi sẽ liên lạc với bạn trong thời gian
gần nhất.</h3>
<!-- END PORTFOLIO DESCRIPTION -->
</div>
</div>
</div>
<!-- END CONTENT -->
</div>
<!-- END SIDEBAR & CONTENT -->
</div>
</div>
{% endblock %} {% block jsFile %} {% endblock %}
\ No newline at end of file
{% extends '../layout.server.view.html' %}{% block content %}
<style>
@media only screen and (max-width: 767px) {
.section-heading h1 {
font-size: 20px !important;
}
h2 {
color: #0093DD;
}
form#formContacts {
padding: 15px !important;
}
}
button#formContactt {
border-radius: 20px;
width: 150px;
height: 40px;
outline: none;
font-weight: 500;
}
.form-horizontal .form-group {
margin-left: 0;
}
</style>
<div class="container">
<br>
<div class="section-heading">
<h1>Bạn có thắc mắc về việc sử dụng Phần mềm Hóa Đơn Việt?</h1>
</div>
<br>
<div class="row">
<div class="col-md-12">
<div id="map" class="gmaps margin-bottom-40" style="height:400px;"></div>
</div>
<div class="col-md-9 col-sm-9" style="margin-bottom: 40px;">
<h2>Liên hệ</h2>
<p>Mọi thắc mắc xin hãy liên hệ với chúng tôi</p>
<form class="form-horizontal" role="form" name="formContacts" id="formContacts" autocomplete="off">
<div class="form-group">
<label for="contacts-name">Họ và Tên</label>
<input type="text" class="form-control requied" id="name" name="name">
</div>
<!-- <div class="form-group">
<label for="email">Email <span style="color:red">*</span></label>
<input type="email" class="form-control" id="email" name="email" autofocus>
<span class="text-danger" id="invalidEmail" style="display:none;">Địa chỉ Email
không hợp lệ</span>
</div> -->
<div class="form-group">
<label for="email" class=" control-label">Địa chỉ Email <span class="text-danger">*</span></label>
<input type="text" class="form-control" id="email" name="email" id="email" autofocus required>
<span class="text-danger" id="invalidEmail" style="display:none;">Địa chỉ Email
không hợp lệ</span>
</div>
<div class="form-group">
<label for="contacts-message">Nội dung <span style="color:red">*</span></label>
<textarea class="form-control" rows="5" id="message" name="message" required></textarea>
</div>
<div class="form-group">
<label for="contacts-xacthuc">Xác thực</label>
<div>
<div class="g-recaptcha" data-sitekey="6LfP1MIUAAAAAI9XavEqSKoELnM1Urv2cSKTzOOE">
</div>
<span class="text-danger" id="register_error" style="display:none;"></span>
</div>
</div>
<button type="submit" id="formContactt" class="btn btn-primary"><i class="icon-ok"></i> Gửi tin
nhắn</button>
</form>
</div>
<div class="col-md-3 col-sm-3 sidebar2">
<h2 class="padding-top-30">Thông tin:</h2>
<address>
<strong style="font-size: 16px;">Chi nhánh miền Bắc</strong>
<br>
<!-- <abbr title=""><strong>Văn phòng:</strong></abbr> -->
Tầng 14, Richy Tower, Số 35 Mạc Thái Tổ, Phường Yên Hòa, Quận Cầu
giấy, TP Hà Nội
<br>
<abbr title="Phone"><strong>Tổng đài:</strong></abbr> <a href="tel:19001171">19001171</a>
<br>
<abbr title="Email"><strong>Email:</strong></abbr> <a
href="mailto:lienhe@hoadonviet.vn">lienhe@hoadonviet.vn</a>
</address>
<address>
<strong>Chi nhánh miền Trung</strong>
<br>
<!-- <abbr title=""><strong>Văn phòng:</strong></abbr> -->
72 Đinh Công Tráng, Phường Thuận Phước, Quận Hải Châu, TP Đà Nẵng
<br>
<abbr title="Phone"><strong>Hotline:</strong></abbr> <a href="tel:0896133588">0896 133 588</a>
<br>
<abbr title="Email"><strong>Email:</strong></abbr> <a
href="mailto:lienhe@hoadonviet.vn">lienhe@hoadonviet.vn</a>
</address>
<address>
<strong>Chi nhánh miền Nam</strong>
<br>
<!-- <abbr title=""><strong>Văn phòng:</strong></abbr> -->
Tầng 4, Toà nhà E-info, Số 5B Nguyễn Đình Chiểu, Phường
Đakao, Quận 1, TP Hồ Chí Minh
<br>
<abbr title="Phone"><strong>Hotline:</strong></abbr> <a href="tel:0896133588">0896 133 588</a>
<br>
<abbr title="Email"><strong>Email:</strong></abbr> <a
href="mailto:lienhe@hoadonviet.vn">lienhe@hoadonviet.vn</a>
</address>
</div>
</div>
</div>
{% endblock %} {% block jsFile %}
<script src="https://maps.google.com/maps/api/js?sensor=true&key=AIzaSyDHOO6n6duVnt0Na3Nz6mhTXhd3O-iqH4M"></script>
<script src="/assets/global/plugins/gmaps/gmaps.js" type="text/javascript"></script>
<script src="/assets/frontend/pages/scripts/contact-vn.js" type="text/javascript"></script>
<script src='https://www.google.com/recaptcha/api.js?hl=vi'></script>
<script src="/assets/frontend/layout/scripts/validate.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function () {
ContactUs.init();
});
</script>
{% endblock %}
\ No newline at end of file
{% extends '../layout.server.view.html' %} {% block cssFile %}
<link href="/css/table.css" rel="stylesheet">
<link href="/css/blockcontact.css" rel="stylesheet">
{% endblock %} {% block content %}
<style>
@media only screen and (max-width:767px) {
.row.register-form a.button {
display: flex !important;
justify-content: center;
align-items: center;
margin: auto !important;
margin-bottom: 10px !important;
}
h1.title-document {
margin-top: 10px !important;
margin-bottom: 0 !important;
}
}
table#tableDocument {
border: 1px solid #cccccc70 !important;
}
</style>
<!-- table pc -->
<section class="table">
<div class="container">
<div class="row">
<h1 class="title-document"
style="font-size: 22px;text-align: center;margin-top: 30px;margin-bottom: 30px;text-transform: uppercase;line-height: 28px;">
Danh sách văn bản pháp
luật về
<br>
hóa đơn, hóa đơn điện tử</h1>
<table id="tableDocument" class="bTable table table-hover" data-search="true">
<thead>
<tr>
<th class="td-Order" style="" data-field="" data-label="STT">
<div class="th-inner ">STT</div>
<div class="fht-cell"></div>
</th>
<th class="td-DocumentType" style="text-align: left !important; " data-field="DocumentTypeName"
data-label="Loại văn bản">
<div class="th-inner ">Số văn bản</div>
<div class="fht-cell"></div>
</th>
<th class="td-Number" style="text-align: left; " data-field="Number" data-label="Số/Ký hiệu">
<div class="th-inner ">
<h2>Số/Ký hiệu</h2>
</div>
<div class="fht-cell"></div>
</th>
<th class="td-DateStart" style="text-align: left; " data-field="DateStart"
data-label="Ngày ban hành">
<div class="th-inner ">Ngày ban hành</div>
<div class="fht-cell"></div>
</th>
<th class="td-DateEffect" style="text-align: left; " data-field="DateEffect"
data-label="Hiệu lực">
<div class="th-inner ">Hiệu lực</div>
<div class="fht-cell"></div>
</th>
<th class="td-DocumentName" style="" data-field="DocumentName" data-label="Tên ban hành">
<div class="th-inner ">Tên văn bản</div>
<div class="fht-cell"></div>
</th>
<th class="" style="text-align: center; width: 100px; " data-field="AttackFile">
<div class="th-inner "></div>
<div class="fht-cell"></div>
</th>
</tr>
</thead>
<tbody>
{% for item in document %}
<tr id="page-content" data-index="0">
<td class="td-Order" style="" data-label="STT"><span> {{item.stt}}</span></td>
<td class="td-DocumentType" style="text-align: left !important; " data-label="Loại văn bản">
{{item.loaivanban}}</td>
<td class="td-Number" style="text-align: left; " data-label="Số/Ký hiệu">{{item.sovanban}}</td>
<td class="td-DateStart" style="text-align: left; " data-label="Ngày ban hành">
{{item.ngaybanhanh}}</td>
<td class="td-DateEffect" style="text-align: left; " data-label="Hiệu lực">{{item.hieuluc}}</td>
<td class="td-DocumentName" style="" data-label="Tên ban hành">{{item.tenvanban}} </td>
<td class="" style="text-align: center; width: 100px; "> <a class="link-document"
href="{{item.xemchitiet}}" target="_blank"><button type="button"
class="btn btn-primary">Chi tiết</button></a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</section>
<!-- table mobie -->
<section class="table-mobile">
<div class="data">
<div class="container">
<div class="row">
{% for item in document %}
<div class="col-md-12">
<p class="title-document" data-label="Loại văn bản"><span>{{item.loaivanban}}</span></p>
<p class="title-document" data-label="Số văn bản"><span>{{item.sovanban}}</span></p>
<p class="title-document" data-label="Ngày ban hành"><span>{{item.ngaybanhanh}}</span></p>
<p class="title-document" data-label="Hiệu lực"><span>{{item.hieuluc}}</span></p>
<p class="title-document" data-label="Tên văn bản"><span>{{item.tenvanban}}</span>
</p>
<p style="text-align:right">
<button class="btn btn-main" style="height: 32px;">
<a style="color: #fff;" href="{{item.xemchitiet}}" target="_blank">Chi tiết</a>
</button>
</p>
</div>
{% endfor %}
</div>
</div>
</div>
</section>
<!-- phan trang -->
<div class="paging">
<div class="container">
<div class="row">
<div class="col-md-12">
<ul id="pagination-demo" class="sync-pagination pagination-sm"></ul>
<input class="totalPage" style="display: none" value="{{ totalPage }}" />
</div>
</div>
</div>
</div>
<!-- contact -->
<section class="contact">
<div class="container">
<div class="row">
<p style="text-align:center;font-size: 24px;color: #0093dd;font-weight: 500;">
LIÊN HỆ MUA HÀNG
</p>
</div>
<div class="row register-form" style="margin-top: 20px;margin-bottom: 20px;">
<!-- <div class="col-md-4"> -->
<a class="button buy-now" href="/bang-gia">
Mua ngay
</a>
<!-- </div> -->
<!-- <div class="col-md-4"> -->
<a href="/dang-ky" class="button use-trial">Dùng thử</a>
<!-- </div> -->
<!-- <div class="col-md-4"> -->
<a href="/dang-ky-lam-dai-ly" class="button agency">Đăng ký đại lý</a>
<!-- </div> -->
</div>
<div class="row">
<p style="text-align:center;font-size: 22px;color: #0093dd;">
Hotline: <span><a style="color: #0093dd;text-decoration: none;" href="tel:0896133588">0896
133
588</a></span>
</p>
</div>
</div>
</section>
{% endblock %} {% block jsFile %}
<script src="/assets/frontend/pages/scripts/jquery.twbsPagination.min.js" type="text/javascript"></script>
<!-- paging -->
<script>
$(document).ready(function () {
// let totalPage = {{ totalPage }};
var totalPage = parseInt($(".totalPage").val());
$('#pagination-demo').twbsPagination({
totalPages: totalPage,
href: '?page={% raw %}{{number}}{% endraw %}',
startPage: 1,
last: 'Cuối cùng',
first: 'Đầu tiên',
next: '<i class="fa fa-angle-right" aria-hidden="true"></i>',
prev: '<i class="fa fa-angle-left" aria-hidden="true"></i>'
});
});
</script>
{% endblock %}
\ No newline at end of file
{% extends '../layout.server.view.html' %} {% block cssFile %}
<link href="/assets/frontend/pages/css/download.css" rel="stylesheet"> {% endblock %} {% block content %}
<div class="download-header">
<div class="container">
<div class="row">
<div class="col-md-4 head-left">
<h1>
App HDV Offline
</h1>
<p>
Miễn phí. Chạy trên mọi hệ điều hành.
</p>
<div class="down-button">
<a href="">
<button class="btn btn-primary">
<span id="os">Tải xuống cho Windowns</span>
<small>Stable Build</small>
</button>
</a>
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li style="background-color:#e1e1e1;">
<table style="width: 280px;">
<colgroup>
<col span="2">
<col span="3" style="background-color: #eeeeef">
</colgroup>
<tr>
<td>
</td>
<td>
</td>
<td class="down-head">
Tải về
</td>
</tr>
<tr class="down-line">
<td>
<span class="down-title">Mac</span>
</td>
<td>
<span class="down-desc">macOS 10.9+</span>
</td>
<td class="center">
<a href="">
<img src="/img/download_dark.svg">
</a>
</td>
</tr>
<tr>
<td>
<span class="down-title">Windows</span>
</td>
<td>
<span class="down-desc">Windows 7, 8, 10</span>
</td>
<td class="center">
<a href="">
<img src="/img/download_dark.svg">
</a>
</td>
</tr>
<tr>
<td>
<span class="down-title">Linux x64</span>
</td>
<td>
<span class="down-desc">Ubuntu</span>
</td>
<td class="center">
<a href="">
<img src="/img/download_dark.svg">
</a>
</td>
</tr>
</table>
</li>
</ul>
</div>
<p class="terms">Bằng cách tải ứng dụng, bạn đã đồng ý với
<a href="/dieu-khoan">điều khoản sử dụng của HDV</a>
</p>
</div>
<div class="col-md-8 head-right">
<img src="https://i.imgur.com/oxNnxO7.jpg">
</div>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-3 col-xs-6 func-prop">
<a href="#" class="multi-layer">
<img src="https://i.imgur.com/NpiKm5a.png" alt="multi flatform">
<span>Đa nền tảng</span>
</a>
</div>
<div class="col-md-3 col-xs-6 func-prop">
<a href="#" class="offline">
<img src="https://i.imgur.com/xAxdVdY.png" alt="offline mode">
<span>Offline Mode</span>
</a>
</div>
<div class="col-md-3 col-xs-6 func-prop">
<a href="#" class="synchronize">
<img src="https://i.imgur.com/aX6ECWM.png" alt="synchronize cloud ">
<span>Đồng bộ Online</span>
</a>
</div>
<div class="col-md-3 col-xs-6 func-prop">
<a href="#" class="print">
<img src="https://i.imgur.com/y7088Sf.png" alt="Printer cloud">
<span>In trực tiếp</span>
</a>
</div>
</div>
</div>
<div class="area" id="multi-layer">
<div class="container">
<div class="row">
<div class="col-sm-4">
<img src="https://i.imgur.com/mYYNLUy.png" alt="Đa nền tảng">
</div>
<div class="col-sm-7">
<h2>Đa nền tảng</h2>
<p>Với Phần mềm POSS Offline bạn không cần phải lo lắng trong việc cài lại hệ điều hành mà mình đang sử dụng bời vì Phần mềm POSS Offline có khả năng hoạt động trên nhiều hệ điều hành khác nhau như Windows, Mac, hay Linux.</p>
</div>
</div>
</div>
</div>
<div class="area" id="offline">
<div class="container">
<div class="row">
<div class="col-sm-4 col-sm-push-8">
<img src="https://i.imgur.com/mYUL5PT.png" alt="offline">
</div>
<div class="col-sm-7 col-sm-pull-4">
<h2>Chạy chế độ Offline</h2>
<p>Chế độ Offline mode giúp cho hệ thống vẫn hoạt động bình thường trong điều kiện không có kết nối mạng Internet, giúp cho việc bán hàng không còn bị gián đoạn trong trường hợp bị ngắt kết nối Internet.</p>
</div>
</div>
</div>
</div>
<div class="area" id="synchronize">
<div class="container">
<div class="row">
<div class="col-sm-4">
<img src="https://i.imgur.com/yX0VmGP.png" alt="synchronize">
</div>
<div class="col-sm-7">
<h2>Đồng bộ Online</h2>
<p>Ngay khi có kết nối Internet hệ thống tự động đồng bộ Online, giúp người quản lý có thể xem lại toàn bộ dữ liệu kinh doanh trong thời điểm bị ngắt kết nối mạng.</p>
</div>
</div>
</div>
</div>
<div class="area" id="print">
<div class="container">
<div class="row">
<div class="col-sm-4 col-sm-push-8">
<a id="home-marketplace-link" href="#" target="_blank">
<img src="https://i.imgur.com/QYUGzV3.png" alt="in trực tiếp"></a>
</div>
<div class="col-sm-7 col-sm-pull-4">
<h2>In trực tiếp</h2>
<p>
Khác với phiên bản web, khi in hóa đơn thường hiển thị hộp thoại xem trước khi in. Với phiên bản offline cài trên máy, việc in ấn sẽ diễn ra 1 cách tự động mỗi khi thanh toán hóa đơn
</p>
</div>
</div>
</div>
</div>
<div class="area">
<div class="container">
<div class="col-sm-4 center">
<img src="https://i.imgur.com/6hmbIIl.png" alt="windows-os" class="img-os">
<a href="https://download.poss.vn/download/latest/windows_64">
<button class="link-button">
<img class="download-icon" src="/img/download.svg" width="18px" height="18px" alt="Download VS Code"> Windows
<small>Windows 7, 8, 10</small>
</button>
</a>
</div>
<div class="col-sm-4 center">
<img src="https://i.imgur.com/R4WBXYa.png" alt="linux-os" class="img-os">
<a href="https://download.poss.vn/download/latest/linux_64">
<button class="link-button">
<img class="download-icon" src="/img/download.svg" width="18px" height="18px" alt="Download VS Code"> .deb
<small>Debian, Ubuntu</small></button>
</a>
</div>
<div class="col-sm-4 center">
<img src="/img/apple-logo.svg" class="img-os">
<a href="https://download.poss.vn/download/latest/osx_64">
<button class="link-button">
<img class="download-icon" src="/img/download.svg" width="18px" height="18px" alt="Download VS Code"> Mac
<small>macOS 10.9+</small>
</button>
</a>
</div>
</div>
</div>
{% block jsFile %}
<script type="text/javascript" src="/assets/global/plugins/jquery.min.js"></script>
<script type="text/javascript" src="/assets/frontend/pages/scripts/download.js"></script>
{% endblock %}
{% extends '../../layout.server.view.html' %} {% block cssFile %}
<link href="/assets/frontend/pages/css/features.css" rel="stylesheet"> {% endblock %} {% block content %}
<div class="container header">
<div class="section-heading">
<h1>Tính năng nổi bật Hóa Đơn Việt</h1>
<p>Sử dụng ngôn ngữ thiết kế Material Design, giao diện đơn giản, dễ sử dụng
<br> tương tác người dùng trực quan</p>
</div>
<div class="row">
<div class="col-md-3">
<ul class="features-menu">
<li><a class="sticky-menu-link js-is-active" href="/tinh-nang/quan-ly-ban-hang">Bán hàng</a></li>
<li><a class="sticky-menu-link" href="/tinh-nang/quan-ly-hang-hoa">Hàng hóa</a></li>
<li><a class="sticky-menu-link" href="/tinh-nang/quan-ly-kho-hang">Kho hàng</a></li>
<li><a class="sticky-menu-link" href="/tinh-nang/quan-ly-khach-hang">Chăm sóc Khách hàng</a></li>
<li><a class="sticky-menu-link" href="/tinh-nang/quan-ly-khuyen-mai">Khuyến mãi</a></li>
<li><a class="sticky-menu-link" href="/tinh-nang/quan-ly-bao-cao">Báo cáo</a></li>
<li><a class="sticky-menu-link" href="/tinh-nang/cong-nghe">Công nghệ</a></li>
<li><a class="sticky-menu-link" href="/tinh-nang/quan-ly-website-ban-hang">Website bán hàng</a></li>
<li><a class="sticky-menu-link" href="/tinh-nang/support">24/7 support</a></li>
</ul>
</div>
<div class="col-md-9">
</div>
</div>
</div>
<!-- <div class="container">
<div class="page-slider margin-bottom-40">
<div id="youtube-background-video">
</div>
</div>
</div>
<div class="main">
<div class="container">
<ul class="breadcrumb">
<li><a href="/">Trang chủ</a></li>
<li class="active"><a href="/tinh-nang">Tính năng</a></li>
</ul>
<div class="row margin-bottom-40">
<div class="col-md-12 col-sm-12">
<div class="content-page">
<div class="filter-v1">
<ul class="mix-filter">
<li data-filter="all" class="filter active">Tất cả</li>
{% for cat in categories %}
<li data-filter="{{cat.code}}" class="filter">{{cat.name}}</li>
{% endfor %}
</ul>
<div class="row recent-work thumbnails">
{% for feature in features %} {% set link_url = "/tinh-nang/"+ feature.title_url %} {% if feature.detail_url != null %}{% set link_url = feature.detail_url %}{% endif %}
<div class="col-md-4 col-sm-6 mix {{feature.category}} mix_all">
<div class="recent-work-item">
<em>
<img alt="" src="{{feature.image}}" class="img-responsive">
<a href="{{link_url}}"><i class="fa fa-link"></i></a>
<a href="{{feature.image}}" class="fancybox-button" title="{{feature.title}}" data-rel="fancybox-button"><i class="fa fa-search"></i></a>
</em>
<a class="recent-work-description" href="{{link_url}}">
<strong>{{feature.title}}</strong>
<b>{{feature.content}}</b>
</a>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>
</div>
</div>
</div> -->
{% endblock %}
<!-- {% block jsFile %}
<script src="/assets/global/plugins/jquery-mixitup/jquery.mixitup.min.js" type="text/javascript"></script>
<script src="/lib/youtubeBackground/src/jquery.youtubebackground.js"></script>
<script type="text/javascript">
$(function() {
$(document).ready(function() {
$('.recent-work').mixitup();
$('#youtube-background-video').YTPlayer({
repeat: true,
fitToBackground: false,
videoId: 'MG2JD1EgSyE'
});
});
});
</script>
{% endblock %} -->
{% extends '../layout.server.view.html' %}{% block cssFile %}
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lobster">
<link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Lato:400,700'>
<link rel="stylesheet" href="/assets/frontend/pages/countdown/css/style.css"> {% endblock %} {% block content %}
<div class="coming-soon">
<div class="inner-bg">
<div class="container">
<div class="row">
<div class="col-sm-12">
<!-- <h2>Tính năng WebStore</h2>
<p>Chỉnh sửa website một cách dễ dàng và nhanh chóng</p> -->
<div class="timer">
<div class="days-wrapper">
<span class="days"></span>
<br>ngày
</div>
<div class="hours-wrapper">
<span class="hours"></span>
<br>giờ
</div>
<div class="minutes-wrapper">
<span class="minutes"></span>
<br>phút
</div>
<div class="seconds-wrapper">
<span class="seconds"></span>
<br>giây
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="main">
<div class="container">
<ul class="breadcrumb">
<li><a href="/"><i class="fa fa-home"></i>Trang chủ</a></li>
<li class="active">Tính năng WebStore</li>
</ul>
<!-- BEGIN SIDEBAR & CONTENT -->
<div class="row margin-bottom-40">
<div class="row front-lists-v2 margin-bottom-15">
<div class="col-md-12">
<div class="col-md-6 col-md-offset-1">
<br>
<div class="row front-lists-v2 margin-bottom-15">
<div class="col-md-12">
<ul class="list-unstyled">
<li><i class="fa fa-pinterest"></i>
<strong style="color:#FF2681;font-size:18px;">Tiện lợi và nhanh chóng</strong>
<br>
<br>
<p style="text-transform:none;margin-bottom:8px;">- Tạo trang web riêng nhanh hơn bao giờ hết.</p>
<p style="text-transform:none;margin-bottom:8px;">- Dễ dàng tùy chỉnh.</p>
<p style="text-transform:none;margin-bottom:8px;">- Thao tác nhanh gọn và dễ sử dụng.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="col-md-4">
<img alt="" src="https://i.imgur.com/aikPSkw.jpg" class="img-responsive">
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %} {% block jsFile %}
<!-- begin supersized script-->
<script src="/assets/frontend/pages/countdown/js/jquery.backstretch.min.js"></script>
<script src="/assets/frontend/pages/countdown/js/jquery.countdown.min.js"></script>
<script src="/assets/frontend/pages/countdown/js/scripts.js"></script>
{% endblock %}
{% extends '../layout.server.view.html' %} {% block cssFile %}
<link href="/assets/global/plugins/uniform/css/uniform.default.css" rel="stylesheet" type="text/css"> {% endblock %} {% block content %}
<div class="main">
<div class="container">
<ul class="breadcrumb">
<li><a href="/">Trang chủ</a></li>
<li class="active">Phiên bản mới</li>
</ul>
<!-- BEGIN SIDEBAR & CONTENT -->
<div class="row">
<!-- BEGIN CONTENT -->
<div class="col-md-12 col-sm-12">
<div class="content-page">
<div class="row margin-bottom-30">
<!-- BEGIN PORTFOLIO DESCRIPTION -->
<div class="col-md-9">
<h1 style="text-transform:uppercase;text-align:center;"><strong>Thay đổi trong phiên bản {{new_version.version}}</strong></h1>
<br>
<div class="row front-lists-v2 margin-bottom-15">
<div class="col-md-12">
<ul class="list-unstyled">
<li>
<br> {% for content in new_version.changes %}
<p style="text-transform:none">- {{content.content}}</p>
{% endfor %}
</li>
</ul>
</div>
</div>
</div>
<div class="col-md-3 col-sm-3 blog-sidebar">
<!-- BEGIN BLOG TAGS -->
<div class="blog-tags margin-bottom-20">
<h2>Liên kết</h2>
<ul>
<li><a href="/gioi-thieu"><i class="fa fa-tags"></i>Phần mềm quản lý bán hàng</a></li>
<li><a href="/phan-mem-quan-ly-ban-hang"><i class="fa fa-tags"></i>Tính năng của hệ thống HDV</a></li>
<li><a href="/bang-gia"><i class="fa fa-tags"></i>Phí dịch vụ của HDV</a></li>
<li><a href="/lien-he"><i class="fa fa-tags"></i>Liên hệ với HDV</a></li>
</ul>
</div>
<!-- END BLOG TAGS -->
</div>
</div>
</div>
</div>
<!-- END CONTENT -->
</div>
<!-- END SIDEBAR & CONTENT -->
</div>
</div>
{% endblock %} {% block jsFile %}
<script src="/assets/global/plugins/uniform/jquery.uniform.min.js" type="text/javascript"></script>
<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
<script src="/assets/global/plugins/gmaps/gmaps.js" type="text/javascript"></script>
<script src="/assets/frontend/pages/scripts/contact-vn.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
Layout.initUniform();
ContactUs.init();
});
</script>
{% endblock %}
{% extends '../layout.server.view.html' %} {% block cssFile %}
<style type="text/css">
.register-head {
background-image: url(https://i.imgur.com/kLXNrxb.jpg);
padding: 60px 0px;
text-align: center;
margin-bottom: 30px;
color: #fff;
background-position: center top;
background-size: cover;
background-repeat: no-repeat;
min-height: 300px;
text-align: left;
}
</style> {% endblock %} {% block content %}
<div class="register-head">
<div class="container">
<h1>Bắt đầu trải nghiệm hệ thống HDV</h1>
<p>
Chào mừng bạn đến Giải pháp Phần mềm Hóa Đơn Điện Tử HDV</p>
</div>
</div>
<div class="main">
<div class="container">
<div style="width:60%; margin:10px auto;" class="text-center">
{{ if code === '00'}}
<h1 class="text-success">Giao dịch thành công!</h1>
{{ else }}
<h1 class="text-error">Giao dịch thất bại!</h1>
{{ endif }}
</div>
</div>
</div>
{% endblock %} {% block jsFile %}
{% endblock %}
{% extends '../layout.server.view.html' %} {% block cssFile %}
<link href="/assets/global/plugins/uniform/css/uniform.default.css" rel="stylesheet" type="text/css">
<link href="/css/blockcontact.css" rel="stylesheet">
{% endblock %}
{% block content %}
<style>
@media only screen and (max-width:767px) {
.col-md-9.col-sm-9 h1 {
font-size: 20px;
color: #0093DD;
}
}
</style>
<div class="main">
<div class="container">
<ul class="breadcrumb">
<li><a href="index.html">Trang chủ</a></li>
<li class="active">Chính sách cho đại lý</li>
</ul>
<!-- BEGIN SIDEBAR & CONTENT -->
<div class="row margin-bottom-40">
<!-- BEGIN SIDEBAR -->
<div class="sidebar col-md-3 col-sm-3">
<ul class="list-group margin-bottom-25 sidebar-menu">
<li class="list-group-item clearfix">
<a href="#" data-toggle="collapse" data-target="#submenu1">I.&nbsp;&nbsp;&nbsp;Website </a>
<ul id="submenu1" class="collapse in list-group sidebar-menu">
<li class="list-group-item">
<a href="#cac-dinh-nghia">1. Các định nghĩa</a></li>
<li class="list-group-item">
<a href="#quyen-va-trach-nhiem-cua-dai-ly">2. Quyền và trách
nhiệm của đại lý</a>
</li>
<li class="list-group-item"><a href="#phuong-thuc-thanh-toan">3. Phương thức thanh toán</a>
</li>
<li class="list-group-item"><a href="#dieu-khoan-bao-mat">4. Điều khoản bảo mật</a>
</li>
</ul>
</li>
</ul>
</div>
<!-- END SIDEBAR -->
<!-- BEGIN CONTENT -->
<div class="col-md-9 col-sm-9">
<h1 style="text-align: center;color: #0093DD;">CHÍNH SÁCH CHO ĐẠI LÝ</h1>
<br>
<div class="content-page">
<p>
<h4 id="cac-dinh-nghia"><strong>1. CÁC ĐỊNH NGHĨA</strong></h4>
</p>
<b>"DSG"</b>: Được hiểu là Công ty CP Tập đoàn Không Gian Số.
<br>
<b>"Hóa Đơn Việt"</b>: Được hiểu là sản phẩm của Công ty CP Tập đoàn Không Gian Số.
<br>
<b>"Sản phẩm và dịch vụ Hóa Đơn Việt"</b>: Được hiểu là các sản phẩm và dịch vụ.
<br>
<b>"ĐL"</b>Là đơn vị được DSG ủy quyền cung cấp sản phẩm và dịch vụ Hóa Đơn Việt.
<br>
<b>"HĐ"</b>: Hợp đồng.
<br>
<b>"KH"</b>: Khách hàng là người sử dụng sản phẩm
<br>
<!-- Đinh nghĩa -->
<p>
<h4 id="quyen-va-trach-nhiem-cua-dai-ly"><strong>2. QUYỀN VÀ TRÁCH NHIỆM CỦA ĐẠI LÝ</strong>
</h4>
</p>
<p>
- Tổ chức thực hiện kinh doanh sản phẩm và dịch vụ Hóa Đơn Việt cho đúng đối tượng theo quy định
bao gồm: Nhân sự, marketing - PR, bán hàng, ký hợp đồng, thu tiền, xuất hóa đơn, chăm sóc khách
hàng và các dịch vụ khác sau bán hàng theo ủy quyền của Bên B.
</p>
<p>
- Đề xuất phương án kinh doanh tại địa bàn để hai bên xem xét thống nhất thực hiện.
</p>
<p>
- Được sử dụng các mẫu biểu, tài liệu liên quan do DSG cung cấp.
</p>
<p>
- Đại lý có trách nhiệm tư vấn đầy đủ, trung thực cho khách hàng về sản phẩm và dịch vụ Hóa Đơn
Việt trên cơ sở đảm bảo uy tín của DSG.
</p>
<p>
- Đại lý chịu trách nhiệm thẩm định và chuyển toàn bộ hồ sơ khách hàng, hợp đồng với khách hàng
cho Bên DSG theo qui định và chịu trách nhiệm về các thông tin này.
</p>
<p>
- Thực hiện đầy đủ theo đúng quy trình bán hàng, bảo trì, đối soát và thanh toán theo quy định
của Hợp đồng này.
</p>
<p>
- Trong thời gian thực hiện hợp đồng này, Đại lý không được ký hợp đồng ĐL với một nhà cung cấp
dịch vụ khác, nhằm đảm bảo quyền lợi của khách hàng, và đáp ứng không tiết lộ thông tin khách
hàng.
</p>
<p>
- Đại lý. nhận được hoa hồng theo thỏa thuận với DSG
</p>
<!-- Quyền và trách nhiệm -->
<p>
<h4 id="phuong-thuc-thanh-toan"><strong>3. PHƯƠNG THỨC THANH TOÁN</strong></h4>
</p>
<p>
- Hai bên sẽ áp dụng phương thức thanh toán bằng tiền mặt hoặc chuyển khoản.
</p>
<p>
- Đồng tiền dùng để thanh toán là tiền Việt nam Đồng (VND).
</p>
<p>
- DSG có nghĩa vụ thanh toán cho đại lý trong vòng 07 ngày kể từ ngày đối soát.
</p>
<!-- Điều khoản bảo mật -->
<p>
<h4 id="dieu-khoan-bao-mat"><strong>4. ĐIỀU KHOẢN BẢO MẬT</strong></h4>
</p>
<p>
- Mỗi bên (Đại lý và DSG) có trách nhiệm giữ bí mật mọi thông tin được bên kia cung cấp hoặc các
thông tin khác liên quan đến Hợp đồng và không tiết lộ cho bất cứ bên thứ ba nào nếu không được
sự đồng ý trước bằng văn bản của bên kia.
</p>
<p>
- Mỗi bên chỉ sử dụng thông tin có được phục vụ các mục
đích của Hợp đồng.
</p>
<p>
- Thông tin bảo mật này có nghĩa là toàn bộ nội dung và thông tin về khách hàng, về kinh doanh
hoặc kỹ thuật liên quan đến đàm phán, hình thành và thực hiện Hợp đồng, cùng bất cứ thông tin,
phát hiện, dữ liệu và tài liệu nào dưới bất cứ dạng, loại hoặc phương thức thể hiện nào mà liên
quan đến các hoạt động nghiên cứu, kinh doanh của các bên, dù là thực tế hay đang đề xuất, đã
được tiết lộ trong quá trình đàm phán, hình thành và thực hiện Hợp đồng ngoại trừ những thông
tin đã được phổ biến rộng rãi trong công chúng một cách hợp pháp hoặc các bên có nghĩa vụ cung
cấp theo quy định của Pháp luật.
</p>
</div>
</div>
<!-- END CONTENT -->
</div>
<!-- END SIDEBAR & CONTENT -->
</div>
</div>
<section class="contact">
<div class="container">
<div class="row">
<p style="text-align:center;font-size: 24px;color: #0093dd;">
LIÊN HỆ MUA HÀNG
</p>
</div>
<div class="row register-form" style="margin-top: 20px;margin-bottom: 20px;">
<!-- <div class="col-md-4"> -->
<a class="button buy-now" href="/bang-gia">
Mua ngay
</a>
<!-- </div> -->
<!-- <div class="col-md-4"> -->
<a href="/dang-ky" class="button use-trial">Dùng thử</a>
<!-- </div> -->
<!-- <div class="col-md-4"> -->
<a href="/dang-ky-lam-dai-ly" class="button agency">Đăng ký đại lý</a>
<!-- </div> -->
</div>
<div class="row">
<p style="text-align:center;font-size: 22px;color: #0093dd;">
Hotline: <span><a style="color: #0093dd;text-decoration: none;" href="tel:0896133588">0896 133
588</a></span>
</p>
</div>
</div>
</section>
{% endblock %} {% block jsFile %}
<script src="/assets/global/plugins/uniform/jquery.uniform.min.js" type="text/javascript"></script>
<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
<!-- <script type="text/javascript">
jQuery(document).ready(function () {
Layout.initUniform();
ContactUs.init();
});
</script> -->
{% endblock %}
\ No newline at end of file
{% raw %}
<div class="chat-client">
<div ng-controller="chatClientCtrl">
<div id="btnChat" class="pull-right m-l-lg m-r-lg" ng-click="chatSupport.showChat()"
style="position:fixed;bottom:0px;right:60px;z-index: 1000000">
<button class="btn btn-md btn-primary" style="font-weight:bold;border-radius: 5px !important;">
<i class="fa fa-comment-o m-r-sm" style="color:white;"></i>
<span>Chat với HDV - Gọi 0896 133 588</span>
</button>
</div>
<div class="chat-support" style="display: none" id="panelChat">
<div class="chat-support-header" ng-click="chatSupport.hideChat()">
<span style="font-size:14px;"><b>Hóa Đơn Việt - Tư vấn trực tuyến</b>
</span>
<i class="btn-close"></i>
</div>
<div class="chat-support-info">
<div class="avatar">
<img ng-src="{{chatSupport.roomchat.avatar}}" />
<span class="status" ng-class="{'online':chatSupport.roomchat.is_online}"></span>
</div>
<div class="user-info">
<p style="font-weight: bold;margin: 0">
{{chatSupport.roomchat.fullname}}
</p>
<p style="margin: 0; font-size:12px;">Tư vấn viên</p>
</div>
</div>
<div class="chat-support-message" id="ChatPanel">
<div class="message-box" ng-repeat="message in chatSupport.roomchat.messages">
<div ng-if="!message.type"
ng-class="{'m-l-lg':(!message.is_user_system),'m-r-lg':(message.is_user_system)}">
<div ng-if="chatSupport.roomchat.messages[$index].is_user_system != chatSupport.roomchat.messages[$index-1].is_user_system"
ng-class="{'text-user-system':(message.is_user_system),'text-user-customer':(!message.is_user_system)}"
style="font-size:12px">
<span style="margin-right: 7px;" ng-if="!message.is_user_system">Bạn</span>
<span style="margin-left: 7px;"
ng-if="message.is_user_system">{{chatSupport.roomchat.fullname}}</span>
</div>
<div ng-class="{'bg-user-customer':(!message.is_user_system),'bg-user-system':(message.is_user_system)}"
class="message-text" ng-bind-html="message.message"></div>
</div>
<div ng-if="message.type==='disconnect'" class="text-center"><i class="text-danger"
style="font-size:11px"><span>{{chatSupport.roomchat.fullname}}</span> đã ngắt kết nối...</i>
</div>
<div ng-if="message.type==='reconnect'" class="text-center"><i class="text-success"
style="font-size:11px"><span>{{chatSupport.roomchat.fullname}}</span> đã kết nối lại</i>
</div>
</div>
</div>
<div class="chat-support-footer">
<textarea ng-model="chatSupport.messageInput" id="messContent" autofocus="true"
placeholder="Nhập tin nhắn và nhấn Enter để gửi..."
ng-keypress="chatSupport.send($event);"></textarea>
</div>
<!--<div class="button-close">
<div class="close-icon" />
</div>-->
</div>
</div>
</div>
{% endraw %}
<script type="text/javascript" src="/mylib/socket.io/socket.io-1.3.7.js"></script>
<script type="text/javascript" src="/assets/frontend/pages/scripts/chat.js"></script>
<style type="text/css">
.text-gray {
color: gray;
}
.m-l-lg {
margin-left: 30px;
}
.m-r-lg {
margin-right: 30px;
}
</style>
\ No newline at end of file
{% extends '../layout.server.view.html' %}{% block content %}
<!-- Font Awesome -->
<!-- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"> -->
<link href="/assets/frontend/layout/css/recruitment.css" rel="stylesheet">
<!-- Bootstrap core CSS -->
<div class="recruitment-header">
<div class="container">
<div class="row title">
<h1 data-title="HDV Tuyển Dụng">HDV Tuyển Dụng</h1>
</div>
</div>
</div>
<!-- banner -->
<div class="recruitment-title">
<div class="container">
<div class="row">
<div class="block-title">
<h2>
<span>Tuyển Dụng </span>
<span style="color: #0093DD;">Hóa Đơn Việt</span>
</h2>
<p class="italic">Tin Tức Tuyển Dụng</p>
</div>
</div>
</div>
</div>
<div class="recruitment-filter">
<div class="container">
<div class="row">
<!-- Grid column -->
<div class="col-md-12 d-flex justify-content-center mb-5">
<button type="button" class="btn btn-outline-black waves-effect filter" data-rel="all">Tất cả các vị
trí</button>
{% for item in recruitment %}
<button type="button" class="btn btn-outline-black waves-effect filter" data-rel="{{item.TYPE}}"
title="{{item.TYPE}}">{{item.TYPE}}</button>
{% endfor %}
<!-- <button type="button" class="btn btn-outline-black waves-effect filter" data-rel="dev">Developer</button>
<button type="button" class="btn btn-outline-black waves-effect filter" data-rel="tester">Tester</button> -->
</div>
<!-- Grid column -->
</div>
</div>
</div>
<!-- Grid row -->
<!-- Grid row -->
<div class="recruitment-content">
<div class="container">
<div class="row">
<div class="gallery" id="gallery">
{% for item in recruitment %}
<div class="mb-12 pics animation all {{item.TYPE}}">
<div class="col-sm-5">
<img src="{{item.IMG_URL}}" style="width:100%;" />
</div>
<div class="col-sm-7">
<p>{{item.DESCRIPTION}}</p>
<p class="salary">
<span>
<strong>
Số lượng:
</strong>
</span>
<span>
{{item.QUANTITY}}
</span>
</p>
<p class="date-time">
<span>
<strong>
Thời gian:
</strong>
</span>
<span>
{{item.FROM_DATE | date('d/m/Y') }} - {{item.TO_DATE | date('d/m/Y') }}
</span>
</p>
<a href="/tuyen-dung-chi-tiet/{{item.TITLE_URL}}">
<button class="btn-more">
Chi tiết
</button>
</a>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>
<!-- Grid row -->
<script src="/js/jquery.min.js"></script>
<script>
$(function() {
var selectedClass = "";
$(".filter").click(function() {
selectedClass = $(this).attr("data-rel");
$("#gallery").fadeTo(100, 0.1);
$("#gallery div").not("." + selectedClass).fadeOut().removeClass('animation');
setTimeout(function() {
$("." + selectedClass).fadeIn().addClass('animation');
$("#gallery").fadeTo(300, 1);
}, 300);
});
});
</script>
{% endblock %}
\ No newline at end of file
{% extends '../layout.server.view.html' %} {% block cssFile %}
<style type="text/css">
.register-head {
background-image: url(https://i.imgur.com/kLXNrxb.jpg);
padding: 60px 0px;
text-align: center;
color: #fff;
background-position: center top;
background-size: cover;
background-repeat: no-repeat;
min-height: 300px;
text-align: left;
}
.text-success {
color: #3c763d;
font-size: 24px;
text-align: center;
}
a#i_gotostore {
width: 250px;
border-radius: 20px;
}
.main,
.section-prefooter,
.section-footer {
width: 100%;
float: left;
}
i.material-icons {
color: green;
text-align: center;
margin: auto;
display: block;
font-size: 45px;
}
a#i_gotostore {
width: 250px;
border-radius: 20px;
}
@media only screen and (max-width:767px) {
.register-head {
min-height: auto;
}
.register-head .container h1 {
font-size: 14px !important;
}
.register-head .container p {
font-size: 12px;
max-width: 200px;
}
h1.text-success {
font-size: 16px;
text-align: center;
}
i.material-icons {
color: green;
text-align: center;
margin: auto;
display: block;
}
.main .container .success,
table.table {
width: 100% !important;
}
a#i_gotostore {
width: 150px;
font-size: 12px;
}
}
.box-lh {
margin: 20px 0 30px 0;
width: 100%;
float: left;
}
table.table tbody tr td {
border-bottom: 1px solid #ccc;
border-top: none;
}
table.table tbody{
width: 100%;
float: left;
}
</style>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
{% endblock %} {% block content %}
<div class="register-head">
<div class="container">
<h1>Bắt đầu trải nghiệm hệ thống</h1>
<p>Chào mừng bạn đến với Giải pháp Phần mềm hóa đơn điện tử HOADONVIET.VN</p>
</div>
</div>
<div class="main">
<div class="container">
<div class="success" style="width:60%; margin:10px auto;overflow: hidden;display: block;" class="text-center">
<h1 class="text-success">GỬI YÊU CẦU ĐĂNG KÝ ĐẠI LÝ THÀNH CÔNG</h1>
<table class="table" style="width:60%;margin: 5px auto;">
<!-- mã đại lý -->
<tr style="text-align:left">
<td class="td-3" style="width:30%;vertical-align: middle;">Mã đại lý:</td>
<td class="text-info" id="i_domain">
{{data.dl_taxCode}}
</td>
</tr>
<!-- tên đơn vị -->
{% if data.unit == '' %}
<tr style="text-align:left">
<td class="td-3" style="width: 30%;;vertical-align: middle;">Tên đơn vị:</td>
<td class="text-info" id="i_storename">
{{data.contact}}
</td>
</tr>
{% else %}
<tr style="text-align:left">
<td class="td-3" style="width:30%;vertical-align: middle;">Tên đơn vị:</td>
<td class="text-info" id="i_storename">{{data.unit}}</td>
</tr>
{% endif %}
<!-- địa chỉ -->
<tr style="text-align:left">
<td class="td-3" style="width:30%;vertical-align: middle;">Địa chỉ:</td>
<td class="text-info" id="i_domain">
{{data.address}}
</td>
</tr>
<!-- Người liên hệ -->
<tr style="text-align:left">
<td class="td-3" style="width:30%;vertical-align: middle;">Người liên hệ:</td>
<td class="text-info" id="i_storename">{{data.contact}}</td>
</tr>
<!-- điện thoại -->
<tr style="text-align:left">
<td class="td-3" style="width:30%;vertical-align: middle;">Điện thoại:</td>
<td class="text-info" id="i_storename">{{data.mobile}}</td>
</tr>
<!-- Email -->
<tr style="text-align:left">
<td class="td-3" style="width:30%;vertical-align: middle;">Email:</td>
<td class="text-info" id="i_storename">{{data.email}}</td>
</tr>
<!-- địa chỉ truy cập -->
<!-- <tr style="text-align:left">
<td class="td-3">Địa chỉ truy cập:</td>
<td class="text-info" id="i_domain">
<a href="{{data.link}}">{{data.link}}</a>
</td>
</tr> -->
</table>
<div class="box-lh">
<img src="/img/logo1.png" alt="" style="width:200px;height: 40px;margin: auto;display: block;">
<p style="text-align:center;margin-top:20px ;font-weight: 700;font-size: 22px;">
Vui lòng chờ để được chuyên viên liên hệ tư vấn – hỗ trợ
</p>
<p style="font-size: 15px;" class="text-center">Quý khách vui lòng xem chính sách đại lý <span><a
target="_blank" href="/chinh-sach-dai-ly">[TẠI ĐÂY]</a></span> </p>
<p class="text-center">
Mọi thắc mắc xin vui lòng liên hệ
<span style="color:red">Hotline:</span>
<span><a style="color: red;font-weight: 600;" href="tel:0896133588"> 0896 133 588</a></span>
hoặc
<span style="color:red">Tổng đài:</span>
<span><a style="color: red;font-weight: 600;" href="tel:19001171">19001171</a></span>
</p>
</div>
<!-- <a id="i_gotostore" href="{{data.link}}" class="btn btn-primary btn-primary btn-block btn-lg"
style="margin: 20px auto">VÀO CỬA HÀNG
</a> -->
</div>
</div>
</div>
{% endblock %} {% block jsFile %}
<script type="text/javascript" src="/assets/frontend/layout/scripts/validate.js"></script>
{% endblock %}
\ No newline at end of file
{% extends '../layout.server.view.html' %} {% block cssFile %}
<style type="text/css">
.register-head {
background-image: url(https://i.imgur.com/kLXNrxb.jpg);
padding: 60px 0px;
text-align: center;
color: #fff;
background-position: center top;
background-size: cover;
background-repeat: no-repeat;
min-height: 300px;
text-align: left;
}
.text-success {
color: #3c763d;
font-size: 24px;
text-align: center;
margin: 0;
padding: 20px;
}
a#i_gotostore {
width: 250px;
border-radius: 20px;
}
i.material-icons {
color: green;
text-align: center;
margin: auto;
display: block;
font-size: 45px;
}
a#i_gotostore {
width: 250px;
border-radius: 20px;
}
@media only screen and (max-width:767px) {
.register-head {
min-height: auto;
}
.register-head .container h1 {
font-size: 14px !important;
}
.register-head .container p {
font-size: 12px;
max-width: 200px;
}
h1.text-success {
font-size: 16px;
text-align: center;
}
i.material-icons {
color: green;
text-align: center;
margin: auto;
display: block;
}
.main .container .success,
table.table {
width: 100% !important;
}
a#i_gotostore {
width: 150px;
font-size: 12px;
}
}
table.table tbody tr td {
border-bottom: 1px solid #ccc;
border-top: none;
}
table.table tbody {
width: 100%;
float: left;
}
</style>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
{% endblock %} {% block content %}
<div class="register-head">
<div class="container">
<h1>Bắt đầu trải nghiệm hệ thống</h1>
<p>Chào mừng bạn đến với Giải pháp Phần mềm hóa đơn điện tử HOADONVIET.VN</p>
</div>
</div>
<div class="main">
<div class="container">
<div class="success" style="width:60%; margin:10px auto;overflow: hidden;" class="text-center">
<h1 class="text-success">ĐĂNG KÝ DÙNG THỬ MIỄN PHÍ THÀNH CÔNG!</h1>
<!-- <i class="material-icons">
check
</i> -->
<table class="table" style="width:60%;margin: 5px auto;overflow: hidden;">
<tr>
<td class="td-3" style="width: 30%;vertical-align: middle;">Tên đơn vị:</td>
<td class="text-info" id="i_storename" style="color:#333;font-weight:700;text-transform:uppercase">
{{data.company}}</td>
</tr>
<tr>
<td class="td-3" style="width: 30%;vertical-align: middle;">Địa chỉ truy cập:</td>
<td class="text-info" id="i_domain">
<a href="{{data.link}}" style="color: green;">{{data.link}}</a>
</td>
</tr>
</table>
<div class="box-lh">
<img src="/img/logo1.png" alt=""
style="width:200px;height: 40px;margin: auto;display: block;margin-top:20px">
<p style="font-size: 15px;margin-top: 20px;" class="text-center">Quý khách vui lòng kiểm tra email để
biết thêm thông tin
đăng ký.</p>
<p class="text-center">
Mọi thắc mắc xin vui lòng liên hệ
<span style="color:red">Hotline:</span>
<span><a style="color: red;font-weight: 600;" href="tel:0896133588"> 0896 133 588</a></span>
hoặc
<span style="color:red">Tổng đài:</span>
<span><a style="color: red;font-weight: 600;" href="tel:19001171">19001171</a></span>
</p>
<p class="text-center" style="margin-bottom:30px">
<a href="/" target="_blank">HOADONVIET.VN</a> sẽ liên hệ với Quý khách theo thông tin đã đăng ký để
hỗ
trợ dùng thử trong thời gian sớm nhất
</p>
</div>
<!-- <a id="i_gotostore" href="{{data.link}}" class="btn btn-primary btn-primary btn-block btn-lg"
style="margin:20px auto">VÀO HỆ THỐNG</a> -->
</div>
</div>
</div>
{% endblock %} {% block jsFile %}
<script type="text/javascript" src="/assets/frontend/layout/scripts/validate.js"></script>
{% endblock %}
\ No newline at end of file
{% extends '../layout.server.view.html' %} {% block cssFile %}
<style type="text/css">
.register-head {
background-image: url(https://i.imgur.com/kLXNrxb.jpg);
padding: 60px 0px;
text-align: center;
color: #fff;
background-position: center top;
background-size: cover;
background-repeat: no-repeat;
min-height: 300px;
text-align: left;
}
.text-success {
color: #3c763d;
font-size: 24px;
text-align: center;
}
i.material-icons {
color: green;
text-align: center;
margin: auto;
display: block;
font-size: 45px;
}
a#i_gotostore {
width: 250px;
border-radius: 20px;
}
@media only screen and (max-width:767px) {
.register-head {
min-height: auto;
}
.register-head .container h1 {
font-size: 14px !important;
}
.register-head .container p {
font-size: 12px;
max-width: 200px;
}
h1.text-success {
font-size: 16px;
text-align: center;
}
i.material-icons {
color: green;
text-align: center;
margin: auto;
display: block;
}
.main .container .success,
table.table {
width: 100% !important;
}
a#i_gotostore {
width: 150px;
font-size: 12px;
}
}
table.table tbody tr td {
border-bottom: 1px solid #ccc;
border-top: none;
}
table.table tbody {
width: 100%;
float: left;
}
</style>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
{% endblock %} {% block content %}
<div class="register-head">
<div class="container">
<h1>Bắt đầu trải nghiệm hệ thống</h1>
<p>Chào mừng bạn đến với Giải pháp Phần mềm hóa đơn điện tử HOADONVIET.VN</p>
</div>
</div>
<div class="main">
<div class="container">
{% if code == '00' %}
<div class="success" style="width:60%; margin:10px auto;overflow: hidden;" class="text-center">
<h1 class="text-success">ĐĂNG KÝ VÀ THANH TOÁN THÀNH CÔNG!</h1>
<table class="table" style="width: 100%;margin: 5px auto;overflow: hidden;">
<tr style="text-align:left">
<td style="width: 45%;vertical-align: middle;">Tên công ty:</td>
<td class="text-info" style="color:#333;font-weight:700;text-transform:uppercase;width: 55%;"
id="i_storename">{{data.company}}</td>
</tr>
<tr style="text-align:left">
<td style="width: 45%;vertical-align: middle;">Địa chỉ truy cập:</td>
<td class="text-info" id="i_storename">
<a style="color:green;font-weight:700" href="{{data.link}}">
{{data.link}}
</a>
</td>
</tr>
{% if is_trial == 0 %}
<tr style="text-align:left">
<td class="td-3 col-md-3" style="width: 30%;vertical-align: middle;">Gói hóa đơn:</td>
<td class="text-info col-md-9" style="color:#333;font-weight:700;"
id="i_storename">{{data.goi_hoa_don}}</td>
</tr>
<tr style="text-align:left">
<td class="td-3 col-md-3" style="width: 30%;vertical-align: middle;">Số tiền thanh toán:</td>
<td class="text-info col-md-9" style="color:#333;font-weight:700;"
id="i_storename">{{data.so_tien_thanh_toan}}</td>
</tr>
<tr style="text-align:left">
<td class="td-3 col-md-3" style="width: 30%;vertical-align: middle;">Cổng thanh toán:</td>
<td class="text-info col-md-9" style="color:#333;font-weight:700;"
id="i_storename">{{data.cong_thanh_toan}}</td>
</tr><tr style="text-align:left">
<td class="td-3 col-md-3" style="width: 30%;vertical-align: middle;">Mã giao dịch {{data.cong_thanh_toan}}:</td>
<td class="text-info col-md-9" style="color:#333;font-weight:700;"
id="i_storename">{{data.ma_giao_dich}}</td>
</tr>
{% endif %}
</table>
<div class="box-lh">
<img src="/img/logo1.png" alt=""
style="width:200px;height: 40px;margin: auto;display: block;margin-top: 20px;">
<p style="font-size: 15px;margin-top: 20px;" class="text-center">Quý khách vui lòng kiểm tra email để
biết thêm thông tin đã đăng ký và thanh toán.</p>
<p class="text-center">
Mọi thắc mắc xin vui lòng liên hệ
<span>Hotline:</span>
<span><a style="color: red;font-weight: 600;" href="tel:0896133588"> 0896 133 588</a></span>
hoặc
<span>Tổng đài:</span>
<span><a style="color: red;font-weight: 600;" href="tel:19001171">19001171.</a></span>
</p>
<p class="text-center" style="margin-bottom:30px">
<a href="/" target="_blank" style="font-weight: bold;">HOADONVIET.VN</a> sẽ liên hệ với Quý khách theo thông tin đã đăng ký để
hỗ
trợ sử dụng trong thời gian sớm nhất.
</p>
</div>
</div>
{% else %}
<div class="success" style="width:60%; margin:10px auto;overflow: hidden;min-height: 350px;" class="text-center">
<h1 class="text-success">ĐĂNG KÝ KHÔNG THÀNH CÔNG!</h1>
{% if code == '01' %}
<p style="text-align: center;">Mã đơn hàng không tồn tại</p>
{% elseif code == '02' %}
<p style="text-align: center;">Đơn hàng đã được cập nhật</p>
{% elseif code == '04' %}
<p style="text-align: center;">Số tiền không hợp lệ</p>
{% elseif code == '97' %}
<p style="text-align: center;">Giao dịch lỗi sai chữ ký</p>
{% else %}
<p style="text-align: center;">Giao dịch thất bại</p>
{% endif %}
</div>
{% endif %}
</div>
</div>
{% endblock %} {% block jsFile %}
<script type="text/javascript" src="/assets/frontend/layout/scripts/validate.js"></script>
{% endblock %}
\ No newline at end of file
{% extends '../layout.server.view.html' %} {% block cssFile %}
<link href="/assets/global/plugins/uniform/css/uniform.default.css" rel="stylesheet" type="text/css"> {% endblock %} {% block content %}
<div class="main">
<div class="container">
<ul class="breadcrumb">
<li><a href="/">Trang chủ</a></li>
<li class="active">Hình thức thanh toán</li>
</ul>
<!-- BEGIN SIDEBAR & CONTENT -->
<div class="row">
<!-- BEGIN CONTENT -->
<div class="col-md-12 col-sm-12">
<h1 style="text-transform:uppercase;text-align:center;"><strong>Hình thức thanh toán</strong></h1>
<br>
<div class="content-page">
<div class="row margin-bottom-30">
<!-- BEGIN PORTFOLIO DESCRIPTION -->
<div class="col-md-10 col-md-offset-1">
<br>
<div class="row front-lists-v2 margin-bottom-15">
<div class="col-md-12">
<ul class="list-unstyled">
<li><i class="fa fa-credit-card"></i>
<strong style="color:#3598dc">Chuyển khoản ngân hàng</strong>
<br>
<p style="text-transform:none">- Là việc chuyển tiền từ tài khoản người mua sang tài khoản người nhận. Một số ưu đãi nhất định được dành cho người mua nếu thực hiện thanh toán bằng phương thức này tùy theo quy định (vd: giảm thuế VAT cho thanh toán chuyển khoản với giao dịch trên 20 triệu đồng)</p>
</li>
</ul>
</div>
</div>
</div>
<!-- END PORTFOLIO DESCRIPTION -->
</div>
</div>
</div>
<!-- END CONTENT -->
</div>
<!-- END SIDEBAR & CONTENT -->
</div>
</div>
{% endblock %} {% block jsFile %}
{% endblock %}
{% extends '../layout.server.view.html' %} {% block cssFile %}
<link href="/assets/frontend/pages/css/blog.min.css" rel="stylesheet"> {% endblock %} {% block content %}
<div class="container header-sub">
<div class="section-heading">
<div class="section-heading">
<h1>Hỗ trợ cuộc hành trình của bạn trên mỗi bước của con đường</h1>
<p>Chúng tôi biết việc xây dựng một doanh nghiệp có thể gặp khó khăn<br> vì vậy chúng tôi tạo ra các công cụ miễn phí để giúp bạn bắt đầu.</p>
</div>
</div>
</div>
<div class="container">
<div class="row">
{% for item in data %}
<div class="col-sm-4 posts-box">
<a href="/blog/cate/{{item.category_url}}" class="img-link">
<img class="blog-image" src="{{item.image | replace('http://', 'https://', 'g')}}" alt="{{item.name}}">
</a>
<h2>
<a href="/blog/cate/{{item.category_url}}">{{item.name}}</a>
</h2>
</div>
{% endfor %}
</div>
</div>
{% endblock %} {% block jsFile %} {% endblock %}
{% extends '../../layout.server.view.html' %} {% block cssFile %}
<link rel="stylesheet" href="/css/search.min.css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
{% endblock %} {% block content %}
<!-- banner -->
<div class="banner-tracuu">
<img src="/img/banner-tracuu.jpg" alt="tra cứu hóa đơn điện tử hoadonviet.vn">
</div>
<!-- content -->
<div class="main-tracuu">
<div class="container">
<div class="row">
<!-- Thông tin tra cứu -->
<div class="col-md-12">
<h2 class="title-info-tracuu text-center" title="Tra cứu hóa đơn việt"
style="color:#e27a17;font-size:24px">TRA CỨU HỢP ĐỒNG</h2>
</div>
<div class="col-md-8 col-md-offset-2">
<!-- form tra cuu -->
<form class="form-tracuu" role="form" name="formSearch" id="formSearch" autocomplete="off">
<h3 class="tttc" title="Thông tin tra cứu">Thông tin tra cứu</h3>
<div class="content-form-tracuu">
<div class="form-group">
<label for="contractTaxCode">Mã số thuế người mua <span style="color:red">*</span></label>
<input class="form-control" id="contractTaxCode" name="contractTaxCode" type="text" class=""
placeholder="Nhập mã số thuế..">
<span style="color:red;display: none;" id="invalidContractTaxCode">Mã số thuế không tồn
tại</span>
</div>
<div class="form-group">
<label for="contractCode">Số hợp đồng <span style="color:red">*</span></label>
<input class="form-control" id="contractCode" name="contractCode" type="text" class=""
placeholder="Nhập số hợp đồng..">
<span style="color:red;display: none;" id="invalidNumberCode">Số hợp đồng không hợp
lệ</span>
</div>
<div class="form-group">
<label for="tc_code">Mã bảo mật <span style="color:red">*</span></label>
<input class="form-control" id="tc_code" name="tc_code" type="text" class=""
placeholder="Nhập mã bảo mật..">
<input class="form-control" id="hopdong_id" name="hopdong_id" type="text"
style="display: none;">
<span style="color:red;display: none;" id="invalidNumberCode">Mã bảo mật không hợp lệ</span>
</div>
<span style="color:red;display: none;" id="errorTraCuu"></span>
<!-- Button modal -->
<button id="btnContractCode" type="button" class=" button btn btn-primary">
<i class="fa fa-search" aria-hidden="true"></i>
Xem hợp đồng
</button>
<button id="btnContractCodeFinish" type="button" class=" button btn btn-primary" data-toggle="modal"
data-target="#tracuu" data-backdrop="static" data-keyboard="false" style="display: none;">
<i class="fa fa-search" aria-hidden="true"></i>
Xem hợp đồng
</button>
<!-- Modal -->
<div class="modal fade" id="tracuu" tabindex="-1" role="dialog" aria-labelledby="tracuuLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<div class="title-popup" style="">
<div class="tthd" style="font-weight: 500;">
Thông tin hợp đồng
</div>
</div>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"
style="">
<span aria-hidden="true">
<i class="fa fa-times" aria-hidden="true"></i>
</span>
</button>
</div>
<div class="modal-body">
<div class="popup">
<iframe id="frameHopDong" src="" width="70%" height="500px">
</iframe>
<div class="button-signature">
<button class="button sg" title="Ký hợp đồng">Ký hợp đồng</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{% endblock %} {% block jsFile %}
<script type="text/javascript" src="/assets/frontend/layout/scripts/contract.js"></script>
<script
src="https://www.jqueryscript.net/demo/jQuery-Plugin-To-Beautify-File-Inputs-with-Custom-Styles-Dropify/dist/js/dropify.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.js"></script>
<script>
$('#contractCode').bind("keypress", function (e) {
if (e.keyCode == 13) {
e.preventDefault();
return false;
}
});
$('#tc_code').bind("keypress", function (e) {
if (e.keyCode == 13) {
e.preventDefault();
return false;
}
});
//</script>
{% endblock %}
\ No newline at end of file
{% extends '../layout.server.view.html' %} {% block cssFile %} {% endblock %} {% block content %}
<style>
@media only screen and (max-width:767px){
.content-page .col-md-12 h1 {
font-size: 20px;
color : #0093DD;
}
}
</style>
<div class="main">
<div class="container">
<ul class="breadcrumb">
<li><a href="/">Trang chủ</a></li>
<li class="active">Chính sách bảo mật thông tin</li>
</ul>
<!-- BEGIN SIDEBAR & CONTENT -->
<div class="row">
<!-- BEGIN CONTENT -->
<div class="col-md-12 col-sm-12">
<div class="content-page">
<div class="row margin-bottom-30">
<!-- BEGIN PORTFOLIO DESCRIPTION -->
<div class="col-md-12">
<h1 style="text-transform:uppercase;text-align:center;color: #0093DD;"><strong>Chính sách bảo mật thông tin</strong></h1>
<br>
<div class="row front-lists-v2 margin-bottom-15">
<div class="col-md-12">
<p>
<span style="font-weight: bold;"> 1- Mục đích và phạm vi thu thập thông tin :</span>
</p>
<p>
Để truy cập và sử dụng một số dịch vụ tại <a href="/" target="_blank"><span style="font-weight:600">HOADONVIET.VN</span></a>, bạn có thể sẽ được yêu cầu đăng ký với chúng tôi thông tin cá nhân (Email, Họ tên, Số điện thoại liên lạc, …). Mọi thông tin khai báo phải đảm bảo tính chính xác và hợp pháp. Đào Tạo Thương Tín không chịu mọi trách nhiệm liên quan đến pháp luật của thông tin khai báo.
</p>
<p>
Chúng tôi cũng có thể thu thập thông tin về số lần viếng thăm, bao gồm số trang bạn xem, số links (liên kết) bạn click và những thông tin khác liên quan đến việc kết nối đến site <a href="/" target="_blank"><span style="font-weight:600">HOADONVIET.VN</span></a>. Chúng tôi cũng thu thập các thông tin mà trình duyệt Web (Browser) bạn sử dụng mỗi khi truy cập vào <a href="/" target="_blank"><span style="font-weight:600">HOADONVIET.VN</span></a>, bao gồm: Địa chỉ IP, loại Browser, ngôn ngữ sử dụng, thời gian và những địa chỉ mà Browser truy xuất đến.
</p>
<p>
<span style="font-weight: bold;"> 2- Sử dụng thông tin cá nhân</span>
</p>
<p>
Tập đoàn không gian số thu thập và sử dụng thông tin cá nhân bạn với mục đích phù hợp và hoàn toàn tuân thủ nội dung của “Chính sách bảo mật” này. Khi cần thiết, chúng tôi có thể sử dụng những thông tin này để liên hệ trực tiếp với bạn dưới các hình thức như: Gửi thư ngỏ, đơn đặt hàng, thư cảm ơn, thông tin về kỹ thuật và bảo mật…
</p>
<p>
<span style="font-weight: bold;"> 3- Thời gian lưu trữ thông tin :</span>
</p>
<p>
Ngoại trừ các trường hợp về sử dụng thông tin cá nhân như đã nêu trong chính sách này, chúng tôi cam kết sẽ không tiết lộ thông tin cá nhân bạn ra ngoài.
</p>
<p>
<span style="font-weight: bold;"> 4- Địa chỉ của đơn vị thu thập và quản lý thông tin cá nhân :</span>
</p>
<p>
-Thông tin chúng tôi sẽ lưu trữ tại văn phòng
</p>
<p>
+ Tập đoàn không gian số.
</p>
<p>
+ Địa chỉ : Tầng 14, Richy Tower, Số 35 Mạc Thái Tổ, Phường Yên Hòa, Quận Cầu Giấy, TP Hà Nội
</p>
<p>
+ ĐT: 0896 133 588
</p>
<p>
+ Mail: lienhe@hoadonviet.vn
</p>
<p>
<span style="font-weight: bold;"> 5- Phương tiện và công cụ để người dùng tiếp cận và chỉnh sửa dữ liệu cá nhân của mình :</span>
</p>
<p>
Bất cứ thời điểm nào bạn cũng có thể truy cập và chỉnh sửa những thông tin cá nhân của mình theo các links thích hợp mà chúng tôi cung cấp.
</p>
<p>
<span style="font-weight: bold;"> 6- Cam kết bảo mật thông tin cá nhân khách hàng :</span>
</p>
<p>
Trong một số trường hợp, chúng tôi có thể thuê một đơn vị độc lập để tiến hành các dự án nghiên cứu thị trường và khi đó thông tin của bạn sẽ được cung cấp cho đơn vị này để tiến hành dự án. Bên thứ ba này sẽ bị ràng buộc bởi một thỏa thuận về bảo mật mà theo đó họ chỉ được phép sử dụng những thông tin được cung cấp cho mục đích hoàn thành dự án.
</p>
<p>
Chúng tôi có thể tiết lộ hoặc cung cấp thông tin cá nhân của bạn trong các trường hợp thật sự cần thiết như sau: (a) khi có yêu cầu của các cơ quan pháp luật; (b) trong trường hợp mà chúng tôi tin rằng điều đó sẽ giúp chúng tôi bảo vệ quyền lợi chính đáng của mình trước pháp luật; (c) tình huống khẩn cấp và cần thiết để bảo vệ quyền an toàn cá nhân của các thành viên khác.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- END CONTENT -->
</div>
<!-- END SIDEBAR & CONTENT -->
</div>
</div>
{% extends '../../layout.server.view.html' %} {% block cssFile %}
<style>
.category-heading {
padding: 5px 0;
font-weight: 500;
color: #3FD6FF;
font-size: 13px;
}
.doted {
background-color: #a0a0a0;
border-radius: 3px;
display: inline-block;
height: 5px;
margin: 2px 6px;
width: 5px;
}
.bread-crumb {
border-bottom: 1px solid #e5e5e5;
margin: 15px 0;
padding-bottom: 15px;
}
.support-menu {
border-left: 1px solid #e5e5e5;
list-style: none;
line-height: 1.5;
padding-left: 5px;
}
.support-menu a:hover {
color: #FF2681;
}
.support-menu li {
margin-left: -6px;
}
.support-menu li a {
font-weight: 400;
-webkit-font-smoothing: antialiased;
color: #767676;
font-size: 17px;
display: block;
-webkit-transition: all 150ms;
transition: all 150ms;
padding: 10px 0 10px 10px;
}
.support-menu li.active a {
color: #FF2681!important;
border-left: 3px solid #FF2681;
}
.submenu {
border-left: 3px solid #FF2681;
}
.submenu-item {
display: none;
}
.submenu ul,
.submenu-item ul {
list-style: none;
padding-left: 25px;
}
.submenu ul li a,
.submenu-item ul li a {
font-weight: 400;
color: #767676;
font-size: 16px;
padding: 5px 0 5px 10px;
}
.subactive {
color: #FF2681 !important;
font-weight: bold !important;
}
.item:hover .submenu-item {
display: block;
}
.content {
margin-bottom: 20px;
font-size: 17px;
font-weight: 300;
color: #000;
}
.content h1 {
margin-bottom: 30px;
color: #333;
}
.content h2 {
padding-top: 48px;
margin-top: 30px;
margin-bottom: 24px;
font-size: 24.27px;
font-weight: normal;
border-top: 1px solid #e5e5e5;
color: #333;
}
.content ul li {
line-height: 30px;
}
</style>
{% endblock %} {% block content %}
<div style="background-image: url('https://i.imgur.com/aLLUjD4.jpg'); height: 320px; color: #fff; ">
<div class="container header">
<div class="section-heading" style="color: #fff;">
<h1>Trung tâm trợ giúp Hóa Đơn Việt</h1>
<p>Chọn một câu hỏi để nhanh chóng tìm ra giải pháp cho nhu cầu hỗ trợ của bạn.</p>
</div>
<div class="form_single" style="max-width: 500px;">
<div class="input-group">
<input class="form-control" id="txtemail" type="text" style="border: 1px solid #a9a9a9;" placeholder="Nhập thông tin tìm kiếm">
<div class="input-group-btn">
<button class="btn" id="btnRegister" type="button">Tìm kiếm</button>
</div>
</div>
</div>
</div>
</div>
<div class="bread-crumb">
<div class="container">
<a href="/" class="category-heading">Trang chủ</a>
<span class="doted"></span>
<a href="/ho-tro" class="category-heading">Hỗ trợ</a>
<span class="doted"></span>
<span class="category-heading">Hướng dẫn sử dụng</span>
<span class="doted"></span>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-3">
<ul class="support-menu">
{% for item in menu %} {% if item._id==detail.support_category %}
<li class="active">
<a href="/huong-dan/{{item.category_url}}">{{item.name}}</a>
</li>
<li class="submenu">
<ul>
{% for sup in item.detail.data %} {% if sup.title_url==url %}
<li><a class="subactive" href="/huong-dan/{{item.category_url}}/{{sup.title_url}}">{{sup.title}}</a></li>
{% else %}
<li><a href="/huong-dan/{{item.category_url}}/{{sup.title_url}}">{{sup.title}}</a></li>
{% endif %} {% endfor %}
</ul>
</li>
{% else %}
<li class="item">
<a href="/huong-dan/{{item.category_url}}">{{item.name}}</a>
</li>
<li class="submenu-item">
<ul>
{% for sup in item.detail.data %}
<li><a href="/huong-dan/{{item.category_url}}/{{sup.title_url}}">{{sup.title}}</a></li>
{% endfor %}
</ul>
</li>
{% endif %} {% endfor %}
</ul>
</div>
<div class="col-md-9">
<div class="row content">
<h1>{{detail.name}}{{detail.title}}</h1> {{detail.content|safe}}
</div>
<div class="row">
<div class="col-sm-5 col-sm-offset-7">
<div class="col-sm-6">
<div class="fb-like" data-href="http://hoadonviet.vn/ho-tro/huong-dan/{{detail.title_url}}" data-layout="button_count" data-action="like" data-size="large" data-show-faces="true" data-share="true"></div>
</div>
<div class="col-sm-6" style="margin-top: 1px;">
<div class="g-plusone" data-width="300" data-href="http://hoadonviet.vn/ho-tro/huong-dan/{{detail.title_url}}" style="padding:10px;"></div>
</div>
</div>
</div>
<div class="fb-comments" data-size="medium" data-href="http://hoadonviet.vn/ho-tro/huong-dan/{{detail.title_url}}" data-width="100%" data-numposts="10"></div>
</div>
</div>
</div>
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v2.5";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
{% endblock %}
{% extends '../../layout.server.view.html' %} {% block cssFile %}
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<style>
.category-heading {
padding: 5px 0;
font-weight: 500;
color: #0093dd;
font-size: 13px;
}
.bread-crumb {
border-bottom: 1px solid #e5e5e5;
margin: 15px 0;
padding-bottom: 15px;
}
.doted {
background-color: #a0a0a0;
border-radius: 3px;
display: inline-block;
height: 5px;
margin: 2px 6px;
width: 5px;
}
.faq-item {
margin: 20px 0;
}
.faq-item h4 {
line-height: 1.5;
font-size: 15px;
}
.faq-item a {
color: #555;
}
.faq-item:visited {
background-color: #f9f9f9;
}
.faq-item a:hover {
text-decoration: none;
}
.faq-item span {
float: left;
margin-top: 3px;
color: #0093dd;
}
.faq-title {
margin-left: 20px;
}
.faq-content {
background-color: #f9f9f9;
padding: 10px;
margin-left: 20px;
}
.faq-content p {
font-size: 15px;
line-height: 25px;
}
/* accordion */
.question {
border: 1px solid #ccc;
border-radius: 20px;
margin-bottom: 20px;
margin-left: 15px;
}
.question .panel {
border-top: 1px solid #ccc;
}
h2.use-hdv {
font-size: 18px;
padding: 15px;
}
i.material-icons {
position: absolute;
top: 20px
}
.accordion,
.accordion:hover {
color: #444;
background: none !important;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}
.panel {
padding: 0 18px;
display: none;
background-color: white;
overflow: hidden;
border-top: 1px solid #ccc;
-webkit-box-shadow: none !important;
padding-top: 20px;
}
</style>
{% endblock %} {% block content %}
<div
style="background-image: url('https://i.imgur.com/aLLUjD4.jpg'); height: 350px; color: #fff;display: flex;justify-content: center;align-items: flex-start;">
<div class="container header">
<div class="section-heading" style="color: #fff;">
<h1 style="color: #fff;text-align: left;">Trung tâm trợ giúp Hóa Đơn Việt</h1>
<h3 style="color: #fff;text-align: left;text-transform: none;"><span><i style="font-size: 25px;"
class="fa fa-facebook-official" aria-hidden="true"></i></span> <a
style="color:#fff;font-size:18px;padding-left: 10px;" href="https://www.facebook.com/groups/hoadondientuviet/" target="_blank">Cộng đồng hỗ trợ miễn phí trên
Facebook</a></h3>
<h3 style="color: #fff;text-align: left;text-transform: none;"><span><i style="font-size: 25px;"
class="fa fa-phone" aria-hidden="true"></i></span> <a
style="color:#fff;font-size:18px;padding-left: 10px;" href="tel:19001171">Tổng đài hỗ trợ
19001171</a></h3>
<h3 style="color: #fff;text-align: left;text-transform: none;"><span><i style="font-size: 25px;"
class="fa fa-search" aria-hidden="true"></i></span> <a
style="color:#fff;font-size:18px;padding-left: 10px;" href="/img/tai_lieu_hdsd.docx">Tài liệu hướng dẫn sử dụng</a></h3>
<h3 style="color: #fff;text-align: left;text-transform: none;"><span><i style="font-size: 25px;"
class="fa fa-envelope-o" aria-hidden="true"></i></span> <a
style="color:#fff;font-size:18px;padding-left: 10px;"
href="mailto:hotro@hoadonviet.vn ">Hotro@hoadonviet.vn </a></h3>
</div>
</div>
</div>
<div class="bread-crumb">
<div class="container">
<a href="/" class="category-heading">Trang chủ</a>
<span class="doted"></span>
<a href="/ho-tro" class="category-heading">Hỗ trợ</a>
<span class="doted"></span>
<span>Các câu hỏi thường gặp</span>
<span class="doted"></span>
</div>
</div>
<div class="container">
<div class="row content">
<p style="padding-left: 15px;">
Hóa đơn điện tử là một loại hóa đơn chưa phổ biến hiện nay. Để tìm hiểu nhanh về Hóa đơn điện tử các bạn có
thể tham khảo Những Câu hỏi thường gặp về hóa đơn điện tử. Cơ sở pháp lý về Hóa đơn điện tử được quy định
tại Thông tư 32/2011-TTBTC ngày 14/03/2011. Ngoài ra, Hóa đơn điện tử vẫn tuân thủ theo các quy định về hóa
đơn bán hàng, cung ứng dịch vụ được quy định Thông tư 39/2014/TT-BTC Hướng dẫn quy định về Hóa đơn theo nghị
định 51.
</p>
</div>
<div class="row">
{% for item in questions %}
<div class="question">
<button class="accordion">
<a>
{{item.TITLE}}
</a>
</button>
<div class="panel">
<p>
{{item.SP_CONTENT | safe}}
</p>
</div>
</div>
{% endfor %}
</div>
<div class="fb-comments" data-href="http://hoadonviet.vn/faq" data-width="100%" data-numposts="10"></div>
</div>
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v2.5";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<script>
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function () {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
}
</script>
{% endblock %}
\ No newline at end of file
{% extends '../../layout.server.view.html' %} {% block cssFile %}
<link href="/assets/frontend/layout/css/custom.css" rel="stylesheet" type="text/css">
{% endblock %} {% block content %}
<style>
ul.breadcrumb {
margin: 15px 0;
padding: 0;
background: none;
}
.category-heading {
padding: 5px 0;
font-weight: 500;
color: #0093dd;
font-size: 13px;
}
.bread-crumb {
border-bottom: 1px solid #e5e5e5;
margin: 15px 0;
padding-bottom: 15px;
}
.doted {
background-color: #a0a0a0;
border-radius: 3px;
display: inline-block;
height: 5px;
margin: 2px 6px;
width: 5px;
}
.faq-item {
margin: 20px 0;
}
.faq-item h4 {
line-height: 1.5;
font-size: 15px;
}
.faq-item a {
color: #555;
}
.faq-item:visited {
background-color: #f9f9f9;
}
.faq-item a:hover {
text-decoration: none;
}
.faq-item span {
float: left;
margin-top: 3px;
color: #0093dd;
}
.faq-title {
margin-left: 20px;
}
.faq-content {
background-color: #f9f9f9;
padding: 10px;
margin-left: 20px;
}
.faq-content p {
font-size: 15px;
line-height: 25px;
}
</style>
<div
style="background-image: url('https://i.imgur.com/aLLUjD4.jpg'); height: 350px; color: #fff;display: flex;justify-content: center;align-items: flex-start;">
<div class="container header">
<div class="section-heading" style="color: #fff;">
<h1 style="color: #fff;text-align: left;">Trung tâm trợ giúp Hóa Đơn Việt</h1>
<h3 style="color: #fff;text-align: left;text-transform: none;"><span><i style="font-size: 25px;"
class="fa fa-facebook-official" aria-hidden="true"></i></span> <a
style="color:#fff;font-size:18px;padding-left: 10px;" href="https://www.facebook.com/groups/hoadondientuviet/" target="_blank">Cộng đồng hỗ trợ miễn phí trên
Facebook</a></h3>
<h3 style="color: #fff;text-align: left;text-transform: none;"><span><i style="font-size: 25px;"
class="fa fa-phone" aria-hidden="true"></i></span> <a
style="color:#fff;font-size:18px;padding-left: 10px;" href="tel:19001171">Tổng đài hỗ trợ
19001171</a></h3>
<h3 style="color: #fff;text-align: left;text-transform: none;"><span><i style="font-size: 25px;"
class="fa fa-search" aria-hidden="true"></i></span> <a
style="color:#fff;font-size:18px;padding-left: 10px;" href="/img/tai_lieu_hdsd.docx">Tài liệu hướng dẫn sử dụng</a></h3>
<h3 style="color: #fff;text-align: left;text-transform: none;"><span><i style="font-size: 25px;"
class="fa fa-envelope-o" aria-hidden="true"></i></span> <a
style="color:#fff;font-size:18px;padding-left: 10px;"
href="mailto:hotro@hoadonviet.vn ">Hotro@hoadonviet.vn </a></h3>
</div>
</div>
</div>
<div class="main">
<div class="container">
<div class="bread-crumb">
<div class="container">
<a href="/" class="category-heading">Trang chủ</a>
<span class="doted"></span>
<a href="/ho-tro" class="category-heading">Hỗ trợ</a>
<span class="doted"></span>
<span>Video hỗ trợ</span>
<span class="doted"></span>
</div>
</div>
<div class="row">
<div class="col-md-3 rmenu">
<ul>
<li>
<p><a href="/ho-tro" style="">Hướng dẫn sử dụng<i class="fa fa-angle-right" style="font-size:20px; float:right;margin:6px 0px;color:#8a95a6;"></i></a></p>
</li>
<li>
<p><a href="/ho-tro/video" style="">Video hướng dẫn<i class="fa fa-angle-right" style="font-size:20px; float:right;margin:6px 0px;color:#8a95a6;"></i></a></p>
</li>
<li>
<p><a href="/ho-tro/faq" style="">Câu hỏi thường gặp<i class="fa fa-angle-right" style="font-size:20px; float:right;margin:6px 0px;color:#8a95a6;"></i></a></p>
</li>
</ul>
</div>
<div class="col-md-9">
<div class="m-b-xs rcontent">
<h3><strong>{{demoVideo.title}}</strong></h3>
<iframe width="100%" height="400px;" src="{{demoVideo.link_video}}">
</iframe>
{{demoVideo.content|safe}}
</div>
<div class="m-b-xs rlist">
<div class="panel panel-default">
<div class="panel-body">
{% for item in videoList %}
<p><span><i class="fa fa-film"></i></span><a href="/ho-tro/video/{{item.title_url}}">{{item.title}}</a></p>
{% endfor %}
</div>
</div>
</div>
<div class="col-md-12 col-sm-12 m-t-lg margin-bottom-30">
<div class="fb-comments" data-href="http://hoadonviet.vn/ho-tro/video" data-width="100%" data-numposts="10"></div>
</div>
</div>
</div>
</div>
</div>
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v2.5";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
{% endblock %} {% block jsFile %}
<script src="/assets/global/plugins/uniform/jquery.uniform.min.js" type="text/javascript"></script>
<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
<!-- <script type="text/javascript">
jQuery(document).ready(function() {
Layout.initUniform();
ContactUs.init();
});
</script> -->
{% endblock %}
{% extends '../../layout.server.view.html' %} {% block cssFile %}
<link href="/assets/frontend/layout/css/custom.css" rel="stylesheet" type="text/css"> {% endblock %} {% block content %}
<div class="page-slider margin-bottom-40">
<div class="fullwidthbanner-container revolution-slider" style="overflow: visible;">
<div class="fullwidthabnner revslider-initialised tp-simpleresponsive" id="revslider-871" style="max-height:320px; height:320px;background-image:url(https://i.imgur.com/aLLUjD4.jpg);padding:100px 20px 100px 20px;">
<div class="row">
<div class="col-sm-6">
<div class="container-banner" style="text-align:center">
<h3 style="font-size:30px;">Trung tâm trợ giúp</h3>
<h1 style="font-size:44px;"><strong>Giải đáp mọi thắc mắc</strong></h1>
</div>
</div>
<div class="col-sm-6" style=>
<form id="searchFaqForm">
<div class="input-group" style="padding:41px 0px;">
<div class="input-icon">
<i class="fa fa-search fa-fw" style="padding:9px 0;"></i>
<input id="inputFaq" class="form-control" type="text" name="inputFaq" placeholder="Nhập thông tin tìm kiếm..." style="padding:25px 34px;">
</div>
<span class="input-group-btn">
<button class="btn btn-primary" type="button" style="padding:16px;"> Tìm kiếm</button>
</span>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="main">
<div class="container">
<ul class="breadcrumb">
<li><i class="fa fa-home"></i><a href="/">Trang chủ</a></li>
<li class="active">Video hướng dẫn</li>
</ul>
<div class="row">
<div class="col-md-3 rmenu">
<ul>
<li>
<p><a href="/ho-tro" style="">Hướng dẫn sử dụng<i class="fa fa-angle-right" style="font-size:20px; float:right;margin:6px 0px;color:#8a95a6;"></i></a></p>
</li>
<li>
<p><a href="/ho-tro/video" style="">Video hướng dẫn<i class="fa fa-angle-right" style="font-size:20px; float:right;margin:6px 0px;color:#8a95a6;"></i></a></p>
</li>
<li>
<p><a href="/ho-tro/faq" style="">Câu hỏi thường gặp<i class="fa fa-angle-right" style="font-size:20px; float:right;margin:6px 0px;color:#8a95a6;"></i></a></p>
</li>
</ul>
</div>
<div class="col-md-9">
<div class="m-b-xs rcontent">
<h3><strong>{{detail.title}}</strong></h3>
<iframe width="100%" height="400px;" src="{{detail.link_video}}">
</iframe>
{{detail.content|safe}}
</div>
<div class="m-b-xs rlist">
<div class="panel panel-default">
<div class="panel-body">
{% for item in videoList %}
<p><span><i class="fa fa-film"></i></span><a href="/ho-tro/video/{{item.title_url}}">{{item.title}}</a></p>
{% endfor %}
</div>
</div>
</div>
<div class="col-md-12 col-sm-12 m-t-lg margin-bottom-30">
<div class="fb-comments" data-href="http://hoadonviet.vn/ho-tro/video/{{detail.title_url}}" data-width="100%" data-numposts="10"></div>
</div>
</div>
</div>
</div>
</div>
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v2.5";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
{% endblock %} {% block jsFile %}
<script src="/assets/global/plugins/uniform/jquery.uniform.min.js" type="text/javascript"></script>
<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
Layout.initUniform();
ContactUs.init();
});
</script>
{% endblock %}
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Socket</title>
<!-- General META -->
<meta charset="utf-8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<!-- Fav Icon -->
<link href="img/favicon.jpg" rel="icon" type="image/png">
<script src="https://cdn.socket.io/socket.io-1.3.7.js"></script>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<style>
#messageBox {
position: relative;
height: 350px;
width: 300px;
border: 1px solid gray;
overflow: auto;
word-wrap: break-word;
text-justify: inter-word;
text-align: justify;
padding: 10px
}
#chatBox {
width: 300px;
display: inline-block;
}
#typing {
position: absolute;
bottom: 5px;
display: none
}
</style>
</head>
<body>
<div id="messageBox">
<i id="typing">đang trả lời...</i>
</div>
<div style="width:300px;display: inline-block">
<form id="chatForm" autocomplete="off">
<input type="text" id="content" style="width:240px" />
<button type="submit" style="width:52px">Send</button>
</form>
<!-- <button id="connectBtn">Connect</button>
<button id="exitBtn">Exit</button> -->
</div>
<script type="text/javascript">
var user = '{{user|safe}}';
user = JSON.parse(user);
var store;
var socket_path = 'localhost:8082/socket-chat-support';
var socket = io.connect(socket_path, {
query: "token={{token}}",
'force new connection': true
});
function connect() {
socket = io.connect(socket_path, {
query: "token={{token}}",
'force new connection': true
});
}
var rooms = [];
socket.on('onready', function(data) {
if (rooms.indexOf(data.room) === -1) {
rooms.push(data.room);
}
message = data.message;
console.log(data);
});
socket.on('message', function(data) {
store = data.store;
var content = '<span><label><b>' + data.fullname +
'</b>: </label><span>' + data.message +
'</span><br /></span>';
$("#messageBox").append(content);
$("#messageBox").scrollTop($("#messageBox").prop('scrollHeight'));
});
socket.on('systemuser_exit', function() {
console.log('System user has been offline !');
});
socket.on('user_exit', function() {
console.log('User has been offline !');
});
var is_typing = false;
socket.on('typing', function(data) {
if (data._id !== user._id) {
$("#typing").html('<b>' + data.fullname + '</b>' + ' đang trả lời...');
$("#typing").show();
setTimeout(function() {
$("#typing").hide();
}, 2000);
}
});
$("#chatForm").submit(function(e) {
e.preventDefault();
var mes = $("#content").val();
if (mes.length > 0) {
for (var i = 0; i < rooms.length; i++) {
socket.emit('message', {
message: mes,
room: rooms[i],
store: store
});
}
$("#content").val('');
}
});
$("#content").keypress(function() {
is_typing = true;
for (var i = 0; i < rooms.length; i++) {
socket.emit('typing', {
room: rooms[i]
});
}
});
$("#exitBtn").click(function() {
socket.disconnect();
});
$("#connectBtn").click(function() {
socket.sendBuffer.splice(0);
socket.connect();
});
</script>
</body>
</html>
{% extends '../layout.server.view.html' %} {% block cssFile %}
<style type="text/css">
.register-head {
background-image: url(https://i.imgur.com/kLXNrxb.jpg);
padding: 60px 0px;
text-align: center;
color: #fff;
background-position: center top;
background-size: cover;
background-repeat: no-repeat;
min-height: 300px;
text-align: left;
}
.text-success {
color: #3c763d;
font-size: 24px;
text-align: center;
}
i.material-icons {
color: green;
text-align: center;
margin: auto;
display: block;
font-size: 45px;
}
a#i_gotostore {
width: 250px;
border-radius: 20px;
}
@media only screen and (max-width:767px) {
.register-head {
min-height: auto;
}
.register-head .container h1 {
font-size: 14px !important;
}
.register-head .container p {
font-size: 12px;
max-width: 200px;
}
h1.text-success {
font-size: 16px;
text-align: center;
}
i.material-icons {
color: green;
text-align: center;
margin: auto;
display: block;
}
.main .container .success,
table.table {
width: 100% !important;
}
a#i_gotostore {
width: 150px;
font-size: 12px;
}
}
.main {
min-height: 600px;
}
.table {
border-left: 1px solid #ccc !important;
border-right: 1px solid #ccc !important;
}
table.table tbody tr td {
border-bottom: 1px solid #ccc;
}
table.table tbody {
width: 100%;
float: left;
}
</style>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
{% endblock %} {% block content %}
<div class="main">
<div class="container">
<div class="success" style="margin:10px auto;overflow: hidden;" class="text-center">
<h1 class="text-success">Lịch sử giao dịch VNPAY!</h1>
<table class="table table-striped " style="margin: 5px auto;overflow: hidden;">
<tr style="width:100%;">
<td style="width:15%;font-weight: bold;">Mã giao dịch</td>
<td style="width:52%;font-weight: bold;">Tên công ty</td>
<td style="width:20%;font-weight: bold;">Mã số thuế</td>
<td style="width:20%;font-weight: bold;">Trạng thái giao dịch</td>
</tr>
{% for item in lst_order %}
<tr style="width:100%;">
<td>{{item.ma_giao_dich}}</td>
<td>{{item.ten_kh}}</td>
<td>{{item.ms_thue}}</td>
<td>
{% if item.status == 0 %}
<span>Khởi tạo giao dịch</span>
{% elseif item.status == 1 %}
<span style="color:green;">Giao dịch thành công</span>
{% else %}
<span style="color:red;">Giao dịch thất bại</span>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
</div>
</div>
</div>
{% endblock %} {% block jsFile %}
<script type="text/javascript" src="/assets/frontend/layout/scripts/validate.js"></script>
{% endblock %}
\ No newline at end of file
{% extends 'layout.server.view.html' %} {% block cssFile %}
<link href="/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet">
<link rel="stylesheet" href="/css/registerAgency.css">
{% endblock %} {% block content %}
<div class="register-head">
<div class="container">
<h1>Bắt đầu trải nghiệm hệ thống</h1>
<p>Chào mừng bạn đến với Giải pháp Phần mềm hóa đơn điện tử HOADONVIET.VN</p>
</div>
</div>
</div>
<div class="container">
<div class="row margin-bottom-40">
<form class="form-horizontal" role="form" name="registerAgency" id="registerAgency" autocomplete="off">
<div class="col-md-12">
<legend>Đăng ký đại lý</legend>
</div>
<div class="col-md-6">
<!-- người liên hệ -->
<div class="form-group">
<label for="contact" class="col-sm-4 control-label">Người liên hệ <span class="text-danger">*</span>
</label>
<div class="col-sm-8">
<input type="text" class="form-control required" name="contact" id="contact" placeholder=""
value="" autofocus>
</div>
</div>
<!-- email -->
<div class="form-group">
<label for="email" class="col-sm-4 control-label">Email <span class="text-danger">*</span></label>
<div class="col-sm-8">
<input type="text" class="form-control required" name="email" id="email" value="{{email}}">
<span class="text-danger" id="invalidEmail"
style="display:none;font-size:12px;position: absolute;">Địa chỉ Email không hợp
lệ.</span>
<span class="text-danger" id="existsEmail"
style="display:none;font-size:12px;position: absolute;">Địa chỉ Email đã được sử
dụng trên hệ thống.</span>
</div>
</div>
<!-- mobile -->
<div class="form-group">
<label for="phone" class="col-sm-4 control-label">Điện thoại <span
class="text-danger">*</span></label>
<div class="col-sm-8">
<input type="text" class="form-control required" name="mobile" id="mobile">
<span class="text-danger" id="invalidMobile"
style="display:none;font-size:12px;position: absolute;">Số điện thoại không hợp
lệ.</span>
</div>
</div>
</div>
<div class="col-md-6">
<!-- mã số thuế -->
<div class="form-group">
<label for="dl_taxCode" class="col-sm-4 control-label">CMT/Mã số thuế <span
class="text-danger">*</span></label>
<div class="col-sm-8">
<input type="text" class="form-control" name="dl_taxCode" id="dl_taxCode">
<span class="text-danger" id="invalidTaxCode"
style="display:none;font-size:12px;position: absolute;">CMT/Mã số thuế
không hợp
lệ.</span>
<span class="text-danger" id="existsTaxCode"
style="display:none;font-size:12px;position: absolute;">CMT/Mã số thuế
đã tồn tại.
</span>
</div>
</div>
<!-- đơn vị -->
<div class="form-group">
<label for="modulepackage" class="col-sm-4 control-label">Tên đơn vị</label>
<div class="col-sm-8">
<input type="text" class="form-control required" name="unit" id="unit" placeholder="">
</div>
</div>
<!-- địa chỉ -->
<div class="form-group">
<label for="address" class="col-sm-4 control-label">Địa chỉ <span
class="text-danger">*</span></label>
<div class="col-sm-8">
<input type="text" class="form-control required" name="address" id="address" placeholder=""
value="">
</div>
</div>
</div>
<div class="col-md-6">
<!-- xác thực -->
<div class="form-group">
<label class="col-sm-4 control-label">Xác thực đăng ký <span class="text-danger">*</span></label>
<div class="col-sm-8">
<div class="g-recaptcha" data-sitekey="6LcuMtAUAAAAAJlY17pq4I4X8LLDwIIwyvP2CZ22">
</div>
<span class="text-danger" id="register_error" style="display:none;"></span>
</div>
</div>
</div>
<!-- điều khoản -->
<div class="col-md-6">
<div class="form-group">
<div class="col-sm-offset-4 col-sm-8">
<label>
<input type="checkbox" id="term"> Tôi đồng ý với <a href="/chinh-sach-dai-ly" target="_blank">điều
khoản chính sách</a> đại lý của Hóa Đơn Việt</label>
<span class="text-danger" id="term_error" style="display:none;">Bạn chưa đồng ý với điều
khoản sử dụng.</span>
</div>
</div>
</div>
<!-- Đăng ký -->
<div class="col-md-12 registerAgency">
<button type="submit" id="registerAgency" class="btn blue">Đăng ký</button>
</div>
</form>
</div>
</div>
<div class="section-resources">
<div class="container">
<div class="row">
<div class="col-md-3">
<img src="/img/start-use.png" alt="" style="max-width:100%">
</div>
<div class="col-md-6 text-center">
<h2 class="resources-title">Bạn chưa sẵn sàng để bắt đầu sử dụng?</h2>
<p class="resources-content">Chúng tôi ở đây để giúp bạn ở mọi giai đoạn của cuộc hành trình của bạn</p>
<div class="research">
<a href="/ho-tro">
<button class="btn btn-main research" type="button">Tìm hiểu</button>
</a>
</div>
</div>
<div class="col-md-3">
</div>
</div>
</div>
</div>
<div class="waiting">
<span style="position: fixed; left:38%;top:43%;font-size:18px">Vui lòng chờ trong giây lát!</span>
</div>
{% endblock %} {% block jsFile %}
<script src='https://www.google.com/recaptcha/api.js?hl=vi'></script>
<script type="text/javascript" src="/assets/frontend/layout/scripts/validate.js"></script>
{% endblock %}
\ No newline at end of file
{
"name": "POSS",
"dependencies": {
"angular": "~1.5.9",
"angular-sanitize": "~1.5.9"
},
"devDependencies": {}
}
'use strict';
/**
* Module dependencies.
*/
var _ = require('lodash');
var glob = require('glob');
/**
* Load app configurations
*/
module.exports = _.extend(
require('./env/all'),
require('./env/' + (process.env.NODE_ENV)) || {}
);
/**
* Get files by glob patterns
*/
module.exports.getGlobbedFiles = function(globPatterns, removeRoot) {
// For context switching
var _this = this;
// URL paths regex
var urlRegex = new RegExp('^(?:[a-z]+:)?\/\/', 'i');
// The output array
var output = [];
// If glob pattern is array so we use each pattern in a recursive way, otherwise we use glob
if (_.isArray(globPatterns)) {
globPatterns.forEach(function(globPattern) {
output = _.union(output, _this.getGlobbedFiles(globPattern, removeRoot));
});
} else if (_.isString(globPatterns)) {
if (urlRegex.test(globPatterns)) {
output.push(globPatterns);
} else {
var files = glob.sync(globPatterns);
if (removeRoot) {
files = files.map(function(file) {
return file.replace(removeRoot, '');
});
}
output = _.union(output, files);
}
}
return output;
};
"use strict";
module.exports = {
app: {
title: "HDV",
description: "HDV - Phần mềm hóa đơn điện tử HDV",
keywords: "HDV"
},
domain: "localhost:8091",
root: require("path").normalize(__dirname + "/../.."),
version: "0.1.7",
version_patch: "1",
port: 8091,
templateEngine: "swig",
sessionSecret: "123hoadonviet!@#",
sessionCollection: "frontend_sessions",
// api_host: "http://192.168.0.198:8090/",
api_host: "http://10.10.0.3:8068/api/",
subdomain_offset: 1,
maxUploadFileSize: 204800, // 200Kb
remember_me_max_age: 604800000, // 7 days
session_max_age: 86400000, // 1 days
offline_appcache: false,
analytic: false,
log_file:
require("path").normalize(__dirname + "/../..") + "/log/frontend-error.log",
encrypt: {
algorithm: "aes-256-ctr",
password: "O0qhiViA1FSuZEa"
},
vnp: {
vnp_TmnCode: "TTL441QO",
vnp_HashSecret: "ITZTLUXOATQYYRLIVNXNEOTHWRSDYRGO",
vnp_Url: "https://sandbox.vnpayment.vn/paymentv2/vpcpay.html",
vnp_ReturnUrl: "http://localhost:8085/vnpay-return"
},
recapcha: {
// api_site_key: '6LegFcEUAAAAAAKmg_gvL3ASjQVGe6FCZQdvbFHW',
// api_secret: '6LegFcEUAAAAAJwN6twstksQj_LDrdliqXadnRFB'
api_site_key: '6LfuKdAUAAAAAAPBzWfw5C7U2qIVklt0iTokTcK_',
api_secret: '6LfuKdAUAAAAAP947mel6KLMVQbUI-k_AnOuk9Mk'
},
mst_info: {
client: '370127803074352',
secret: '3LdD6YYdBwg9jXjz'
},
server_id: 'FFB3C541-CF6A-4F97-945E-A5C88570AC25',
momo_payment: {
partner_code: 'MOMOGRA020191119',
access_key: 'xmgxVINMVW6b1Qn5',
secret_key: 'XVdvqETRdLBoctIo9RoCEE6jggfnfQKG',
api_endpoint: 'https://test-payment.momo.vn/gw_payment/transactionProcessor',
return_url: 'https://hoadonviet.vn/momo-return',
ipn_url: 'https://hoadonviet.vn/momo-ipn'
},
sendgrid_key: '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',
sendgrid_tvdv_mail: 'ttdv-cskh@hoadonviet.vn',
sendgrid_id: {
register_agency_business: '5118b088-bfc6-4783-8701-bb4b43b57a4b',
register_agency_customer: '4f72c60f-b213-450f-ba7f-3bc6642e418d',
payment_online_business: '6a2a1d24-b75b-4aae-8715-b87d75af367e',
payment_online_customer: 'b1437a5b-1c04-4d99-9e99-06028e77e29b',
register_online_business: '0dde817e-c49d-480e-a162-6554ba0bbde7',
register_online_customer: '7ce94268-07c3-44f3-b3d4-5433e2632e4a'
}
};
'use strict';
module.exports = {
mode: 'dev',
cache_max_age: 0, // bỏ qua cache ở chế độ development
// socket_host: 'http://localhost:8081',
api_host: 'http://10.10.0.3:8068/api/',
analytic: true,
app: {
title: 'DSG - Development Environment'
}
};
'use strict';
module.exports = {
mode: 'pro',
port: 8091,
domain: 'hoadonviet.vn',
subdomain_offset: 2,
// socket_host: 'https://hoadonviet.net:8081',
// api_host: 'http://10.0.1.2:8068/api/',
api_host: 'http://10.10.0.3:8068/api/',
cache_max_age: 31536000000, // 1 year
analytic: true,
// vnp: {
// vnp_TmnCode: "HDVIET01",
// vnp_HashSecret: "XPSYDDJQWEOMCDLMWEQITZBKSINKVWVM",
// vnp_Url: "https://sandbox.vnpayment.vn/paymentv2/vpcpay.html",
// vnp_ReturnUrl: "https://hoadonviet.vn/vnpay-return"
// },
vnp: {
vnp_TmnCode: "HOADONV1",
vnp_HashSecret: "OQTGQGSAMCLDXKRVTDAACEYCOUSOYBMI",
vnp_Url: "https://pay.vnpay.vn/vpcpay.html",
vnp_ReturnUrl: "https://hoadonviet.vn/vnpay-return"
},
server_id: 'FFB3C541-CF6A-4F97-945E-A5C88570AC25'
};
'use strict';
/**
* Module dependencies.
*/
var fs = require('fs'),
http = require('http'),
https = require('https'),
express = require('express'),
morgan = require('morgan'),
bodyParser = require('body-parser'),
session = require('express-session'),
compress = require('compression'),
methodOverride = require('method-override'),
cookieParser = require('cookie-parser'),
helmet = require('helmet'),
favicon = require('serve-favicon'),
RedisStore = require('connect-redis')(session),
config = require('./config'),
consolidate = require('consolidate'),
path = require('path'),
_ = require('lodash'),
log = require('./log');
var swigCache = {};
var swig = require('swig');
var numeral = require('numeral');
var cors = require('cors');
module.exports = function() {
// Initialize express app
var app = express();
app.use(cors());
app.use(favicon('./public/img/favicon1.ico'));
// Globbing model files
config.getGlobbedFiles('./app/models/**/*.js').forEach(function(modelPath) {
require(path.resolve(modelPath));
});
// Setting application local variables
app.locals.title = config.app.title;
app.locals.version = config.version;
app.locals.description = config.app.description;
app.locals.keywords = config.app.keywords;
// app.set('subdomain offset', config.subdomain_offset);
// Showing stack errors
app.set('showStackError', true);
// Set swig as the template engine
app.engine('server.view.html', consolidate[config.templateEngine]);
// Set views path and view engine
app.set('view engine', 'server.view.html');
app.set('views', ['./app/views']);
// Environment dependent middleware
var developMode;
if (process.env.NODE_ENV === 'production') {
app.locals.cache = 'memory';
developMode = false;
// Enable logger (morgan)
app.use(morgan('short'));
} else if (process.env.NODE_ENV !== 'test') {
developMode = true;
// Enable logger (morgan)
app.use(morgan('dev'));
// Disable views cache
app.set('view cache', false);
}
// config swig template engine
initSwig();
// Request body parsing middleware should be above methodOverride
app.use(bodyParser.urlencoded({
extended: true,
limit: '50mb'
}));
app.use(bodyParser.json({
limit: '50mb'
}));
app.use(methodOverride());
// CookieParser should be above session
app.use(cookieParser());
// Express MongoDB session storage
if (process.env.NODE_ENV === 'secure') {
var cookieSecure = true;
} else {
var cookieSecure = false;
}
app.use(session({
saveUninitialized: true,
resave: true,
secret: config.sessionSecret,
cookie: {
secure: cookieSecure,
httpOnly: true,
maxAge: config.session_max_age
},
// store: new mongoStore({
// mongooseConnection: db,
// collection: config.sessionCollection
// })
store: new RedisStore()
}));
// Use helmet to secure Express headers
app.use(helmet());
app.disable('x-powered-by');
// Should be placed before express.static
app.use(compress({
filter: function(req, res) {
return (/json|text|javascript|css/).test(res.getHeader('Content-Type'));
}
}));
// Setting the app router and static folder
app.use(express.static(path.resolve('./public'), {
maxAge: config.cache_max_age
}));
// Passing checking subdomain middleware
app.use(checkSubDomain);
// Globbing routing files
config.getGlobbedFiles('./app/routes/**/*.js').forEach(function(routePath) {
require(path.resolve(routePath))(app);
});
// Assume 'not found' in the error msgs is a 404. this is somewhat silly, but valid, you can do whatever you like, set properties, use instanceof etc.
app.use(function(err, req, res, next) {
logError(err, res, next);
});
// handle uncaught exception, return status code 500
app.on('uncaughtException', function(req, res, route, err) {
logError(err, res);
});
// Assume 404 since no middleware responded
app.use(function(req, res) {
res.status(404).render('404', {
url: req.originalUrl,
error: 'Not Found'
});
});
// Log SSL usage
console.log('Normal using http protocol port ' + config.port);
var httpServer = http.createServer(app);
// Return HTTPS server instance
return httpServer;
};
function logError(err, res, next) {
// If the error object doesn't exists
if (!err && next) return next();
log.error({
code: Date.now(),
reason: err.stack
});
// Error page
res.status(500).render('500', {
error: err.stack
});
}
function initSwig(developMode) {
swig.setFilter('currency', function(input) {
return numeral(input).format('0,0');
});
swig.setDefaults({
cache: {
get: function(key) {
return swigCache[key];
},
set: function(key, val) {
if (key.indexOf('swig-no-cache-option') === -1) {
swigCache[key] = val;
}
}
}
});
// get city name by code
swig.setFilter('city_name', function(input) {
var cities = require('../app/resources/provinces.json');
var idx = _.findIndex(cities, function(c) {
return c.code === input.toString()
});
if (idx > -1) return cities[idx].name;
return '';
});
}
/**
* Middleware checking subdomain
* @param {[type]} req [description]
* @param {[type]} res [description]
* @param {Function} next [description]
* @return {[type]} [description]
*/
function checkSubDomain(req, res, next) {
var hostUrl = req.headers.host;
if (!hostUrl)
hostUrl = req.get('host');
res.locals.url = req.protocol + '://' + req.headers.host + req.url;
// Invalid request, since headers.host should be set, most likely a malicious attempt
if (!hostUrl) return res.status(400).send();
hostUrl = hostUrl.replace(/^www\./, '').toLowerCase();
var domain = hostUrl.split('.');
var subdomains = req.subdomains || [];
if (subdomains.length > 0 && subdomains[0] === 'www') {
subdomains.splice(0, 1);
}
// lấy domain (sau khi bỏ subdomain)
domain.splice(0, subdomains.length);
req.subDomain = {
host: hostUrl,
domain: domain.join('.').split(':')[0],
domainWithPort: domain.join('.'),
hdvDomain: config.domain,
having: subdomains.length > 0
};
req.subDomain.selfDomain = config.domain.split(':')[0] === req.subDomain.domain;
req.subDomain.store_code = subdomains.length > 0 ? subdomains.join('.') : '';
next();
}
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed. Click to expand it.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed. Click to expand it.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed. Click to expand it.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment