parent
a7ecf559ea
commit
b2bdaddfc7
61 changed files with 2173 additions and 946 deletions
|
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 1.7 KiB |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1 +1 @@ |
||||
import {StagesController} from './StagesContractorController'
import {MessagesController} from './MessagesControllers'
import {DocumentsController} from './DocumentsControllers'
class ChatPageController {
constructor() {
let self = this;
console.log("NEW CONTRACTOR ChatPageController");
this.statesController = undefined;
this.messagesController = undefined;
this.documentsController = undefined;
// TODO: не забыть!
// $('.order-block').on('click', function (event) {
// console.log("CLICK!!!");
// event.preventDefault();
// let $this = $(this);
// $('.order-block').each(function (i, v) {
// $(v).removeClass('orAct');
// });
// $this.addClass('orAct');
// let orderId = $this.data('id');
// let projectId = $this.data('project-id');
// let recipentId = $this.data('recipent-id');
// let orderName = $this.data('order-name');
// // console.log('orderId = ', orderId);
// new StagesController(orderId, projectId, recipentId, orderName);
// new MessagesController(orderId);
// window.location.hash = `order${orderId}`;
//
// $("#chat-order-add #orderId").val(orderId);
// $("#add-form-order-note #orderNote").val(orderId);
// $("#orderArbitrationId").val(orderId);
// $("#projectReviewId").val(projectId);
// // console.log("recipentId = ", recipentId);
// $("#chat-order-add #recipentId").val(recipentId);
// $("#targetCustomerId").val(recipentId);
// $("#add-form-order-note #recipentNote").val(recipentId);
//
// });
// $('.order-block .dimovChat').on('click', function (event) {
// event.preventDefault();
// event.stopPropagation();
// // TODO: доделать сворачивание/разворачивание блока
// // console.log('click on tr');
// });
}
create(orderId, projectId, recipentId, orderName, secureOrder) {
this.statesController = new StagesController(orderId, projectId, recipentId, orderName, secureOrder);
this.messagesController = new MessagesController(orderId);
this.documentsController = new DocumentsController(orderId);
}
// refresh()
}
export {ChatPageController} |
||||
import {StagesController} from './StagesContractorController'
import {MessagesController} from './MessagesControllers'
import {DocumentsController} from './DocumentsControllers'
class ChatPageController {
constructor() {
let self = this;
console.log("NEW CONTRACTOR ChatPageController");
this.statesController = undefined;
this.messagesController = undefined;
this.documentsController = undefined;
}
create(orderId, projectId, recipentId, orderName, secureOrder) {
this.statesController = new StagesController(orderId, projectId, recipentId, orderName, secureOrder);
this.messagesController = new MessagesController(orderId);
this.documentsController = new DocumentsController(orderId);
}
// refresh()
}
export {ChatPageController} |
||||
@ -1 +1 @@ |
||||
import {StagesController} from './StagesCustomerController'
import {MessagesController} from './MessagesControllers'
import {recalculateMessages} from './messageCounters'
class ChatPageController {
constructor() {
let self = this;
// console.log("NEW Chat CUSTOMER PageController");
this.statesController = undefined;
this.messagesController = undefined;
// TODO: не забыть!
recalculateMessages} from './messageCounters'
recalculateMessages} from './messageCounters'
recalculateMessages} from './messageCounters'
recalculateMessages} from './messageCounters'
recalculateMessages} from './messageCounters'
class ChatPageController {
recalculateMessages} from './messageCounters'
constructor() {
recalculateMessages} from './messageCounters'
let self = this;
sController(orderId);
}
}
export {ChatPageController} |
||||
import {StagesController} from './StagesCustomerController'
import {MessagesController} from './MessagesControllers'
import {recalculateMessages} from './messageCounters'
// console.log("NEW Chat CUSTOMER PageController");
recalculateMessages} from './messageCounters'
this.statesController = undefined;
recalculateMessages} from './messageCounters'
this.messagesController = undefined;
recalculateMessages} from './messageCounters'
// TODO: не забыть!
recalculateMessages} from './messageCounters'
class ChatPageController {
constructor() {
recalculateMessages} from './messageCounters'
this.statesController = undefined;
let self = this;
create(orderId, projectId, recipentId, orderName, secureOrder, kwargs={archive:false}) {
this.statesController = new StagesController(orderId, projectId, recipentId, orderName, secureOrder, kwargs);
this.messagesController = new MessagesController(orderId);
this.documentsController = new DocumentsController(orderId);
}
}
export {ChatPageController} |
||||
@ -0,0 +1,7 @@ |
||||
<!-- this {text: '...', file: {...} --> |
||||
<div style="float: left"> |
||||
<a href="/chat/download/${this.file.name}" class="send-doc" data-id="${this.file.id}"> ${this.file.name} </a> |
||||
<div class="remove-document" data-id="${this.file.id}" |
||||
style="right:-10px;float:left;position: static;"></div> |
||||
</div> |
||||
<div style="clear: both"></div>; |
||||
@ -0,0 +1,16 @@ |
||||
<!-- this {order: {...} --> |
||||
<tr> |
||||
<td>Название</td> |
||||
<td>${this.order.project.name}</td> |
||||
</tr> |
||||
<tr> |
||||
<td>Безопасная сделка</td> |
||||
<td>${this.order.secure ? 'Выбрана': 'Не выбрана'}</td> |
||||
</tr> |
||||
<tr> |
||||
<td>Тип здания</td> |
||||
<td>${this.order.project.realty.building_classification ? this.order.project.realty.building_classification.name : 'не задан'}</td> |
||||
<tr> |
||||
<td>Классификация здания</td> |
||||
<td>${this.order.project.realty.construction_type ? this.order.project.realty.construction_type.name: 'не задана'}</td> |
||||
</tr> |
||||
@ -0,0 +1,32 @@ |
||||
<!-- this {stage_num: '...', stage_status: '...', stage: {...} --> |
||||
<div class="numberStepp box-sizing"> |
||||
<div class="review-type" style="width: 100%"> |
||||
<div class="alignleft"> |
||||
<span>ЭТАП ${this.stage_num}</span> |
||||
</div> |
||||
<div class="alignright"> |
||||
<span class="stage-status"> ${this.stage_status}</span> |
||||
</div> |
||||
<div style="clear: both;"></div> |
||||
</div> |
||||
|
||||
<div class="select"> |
||||
${this.stage.name} |
||||
</div> |
||||
Результат этапа |
||||
<div class="select"> |
||||
${this.stage.result} |
||||
</div> |
||||
Цена |
||||
<div class="select"> |
||||
${this.stage.cost} ₽ |
||||
</div> |
||||
Срок |
||||
<div class="select"> |
||||
до ${this.stage.term} |
||||
</div> |
||||
<div class="annotate"> |
||||
Срок этапа расчитывается с момента резервирования средств |
||||
</div> |
||||
|
||||
</div> |
||||
@ -0,0 +1,14 @@ |
||||
<!-- no context --> |
||||
<div class="switch"> |
||||
<span class="select">Безопасная сделка не активна</span> |
||||
<div class="row mod-align-center"> |
||||
<div class="col-lg-1"> |
||||
<input name="price_and_term_required" id="switch-to-protected" class="custom-checkbox" type="checkbox"> |
||||
</div> |
||||
<div class="col-lg-11"> |
||||
<label for="safe" style="font-weight: normal" class=""> |
||||
Перейти в режим безопасной сделки |
||||
</label> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
Loading…
Reference in new issue