14 var logger = Logger('model/JobModel.js');
18 .then(function (data) {
22 var JobStatusModel = [
45 var JobModel = function (paramObj) {
46 logger.info('new JobModel');
59 this.isDownload;//{boolean}
64 JobModel.prototype.init = function (obj) {
65 logger.info('JobModel.init: ' + JSON.stringify(obj));
67 this.setTableIndex(obj.job_index);
68 this.setJobId(obj.job_id);
69 this.setJobStatus(obj.job_status);
70 this.setJobImageName(obj.job_image_name);
71 this.setJobImageSize(obj.job_image_size);
73 this.setJobImagePath();
76 this.setJobUptime(obj.job_uptime);
79 JobModel.prototype.getIsDownload = function () {
80 return this.isDownload;
83 JobModel.prototype.setIsDownload = function (value) {
84 this.isDownload = value;
87 JobModel.prototype.getJobUptime = function () {
88 return this.jobUptime;
91 JobModel.prototype.setJobUptime = function (value) {
92 this.jobUptime = value;
95 JobModel.prototype.getJobLogPath = function () {
96 return this.jobLogPath;
99 JobModel.prototype.setJobLogPath = function () {
100 this.jobLogPath = this.getJobPath() + '/log.js';
103 JobModel.prototype.getJobKsPath = function () {
104 return this.jobKsPath;
107 JobModel.prototype.setJobKsPath = function () {
108 this.jobKsPath = this.getJobPath() + '/ks.js';
111 JobModel.prototype.getJobImagePath = function () {
112 return this.jobImagePath;
115 JobModel.prototype.setJobImagePath = function () {
116 this.jobImagePath = this.getJobPath() + '/' + this.getJobImageName();
119 JobModel.prototype.getJobImageSize = function () {
120 return this.jobImageSize;
123 JobModel.prototype.setJobImageSize = function (value) {
124 this.jobImageSize = value ? Util.bytesToSize(value) : '0KB';
127 JobModel.prototype.getJobPath = function () {
131 JobModel.prototype.setJobPath = function () {
132 this.jobPath = AppConfig.TIC_WEB.PATH + this.getJobId();
135 JobModel.prototype.getJobImageName = function () {
136 return this.jobImageName;
139 JobModel.prototype.setJobImageName = function (value) {
140 this.jobImageName = value ? value : '-';
143 JobModel.prototype.getJobStatusText = function (){
144 return this.jobStatusText;
147 JobModel.prototype.getJobStatus = function (){
148 return this.jobStatus;
151 JobModel.prototype.setJobStatus = function (status) {
154 * temporal value -> status
158 var statusInfo = _.find(JobStatusModel, {value: status});
160 this.jobStatus = statusInfo.value;
161 this.jobStatusText = statusInfo.text;
166 * when 'done', can download.
168 this.setIsDownload(true);
171 JobModel.prototype.getJobId = function () {
175 JobModel.prototype.setJobId = function (value) {
179 JobModel.prototype.getTableIndex = function () {
180 return this.tableIndex;
183 JobModel.prototype.setTableIndex = function (value) {
184 this.tableIndex = value;