{{ vm.activeMenuTitle() }}
Client Registry
Company Master Table
Current view: {{ vm.activeFilterLabel() }}
| ID | Company | Alias | Town | Product | Price List | Status |
|---|---|---|---|---|---|---|
| {{ company.companyId }} | {{ company.companyName }} {{ company.domainName || 'No domain configured' }} | {{ company.aliasName || '-' }} | {{ company.town || '-' }} | {{ company.productName || '-' }} | {{ company.priceListName || ('#' + company.priceListId) }} | {{ company.isDeleted ? 'Deleted' : 'Active' }} |
| No companies matched the current filter and search. | ||||||
Editor
{{ vm.isCreateMode ? 'Create Client Record' : 'Company Detail Panel' }}
{{ vm.isCreateMode ? 'Add a new Rollpe client company record.' : 'Update selected client settings and save changes directly to company master.' }}
Pricing Registry
Price List Table
Current view: {{ vm.activePriceListFilterLabel() }}
| ID | Name | Year | Month | Per HR | Setup Fee | SMS | Status |
|---|---|---|---|---|---|---|---|
| {{ priceList.priceListId }} | {{ priceList.priceListName }} WA {{ priceList.whatsappCharge }} | GB {{ priceList.gbCharge }} | TrackPay {{ priceList.trackPayCost }} | TaskPay {{ priceList.taskPay }} | {{ priceList.priceListYear }} | {{ priceList.priceListMonth }} | {{ priceList.perHr }} | {{ priceList.setupFee }} | {{ priceList.smsCharge }} | {{ priceList.isDeleted ? 'Deleted' : 'Active' }} |
| No price lists matched the current filter and search. | |||||||
Editor
{{ vm.isPriceListCreateMode ? 'Create Price List' : 'Price List Detail Panel' }}
{{ vm.isPriceListCreateMode ? 'Add a new pricing master record.' : 'Update selected price-list settings and save changes.' }}
Quote Registry
Quote Master Table
Current view: {{ vm.activeQuoteFilterLabel() }}
| Quote No | Quote Date | Company | Price List | Commercials | Status | Action |
|---|---|---|---|---|---|---|
| {{ quote.quoteNo }} | {{ quote.quoteDateTime | date:'dd-MMM-yyyy HH:mm' }} | {{ quote.companyName }} {{ quote.customerNumber || quote.emailId || 'No contact captured' }} | {{ quote.basePriceListName || ('#' + quote.basePriceListId) }} | Setup {{ quote.quotedSetupFee }} Per HR {{ quote.quotedPerHr }} | TrackPay {{ quote.quotedTrackPayCost }} | TaskPay {{ quote.quotedTaskPay }} | {{ quote.isDeleted ? 'Deleted' : 'Active' }} | |
| No quotes matched the current filter and search. | ||||||
Editor
{{ vm.isQuoteCreateMode ? 'Create Quote' : 'Quote Detail Panel' }}
{{ vm.isQuoteCreateMode ? 'Create a commercial proposal for a new client.' : 'Update the selected quote and preview the offer sheet.' }}
Device Registry
Device Status Table
Read-only view of all Rollpe devices. Devices mapped to companies are protected from deletion.
| Device ID | Device Name | Connection | Last Update | FK Update | Action |
|---|---|---|---|---|---|
| {{ device.deviceId }} | {{ device.deviceName || '-' }} | {{ vm.isDeviceConnected(device) ? 'Connected' : 'Disconnected' }} | {{ device.lastUpdateTime | date:'dd-MMM-yyyy HH:mm:ss' }} | {{ device.lastUpdateFkTime ? (device.lastUpdateFkTime | date:'dd-MMM-yyyy HH:mm:ss') : '-' }} | |
| No devices matched the current search. | |||||
Company Device Registry
Company Device Table
Read-only mapping view of companies and their devices. Delete removes only the mapping row.
| CD ID | Company ID | Company Name | Device ID | Device Name | Action |
|---|---|---|---|---|---|
| {{ item.cdId }} | {{ item.companyId }} | {{ item.companyName || '-' }} | {{ item.deviceId }} | {{ item.deviceName || '-' }} | |
| No company device mappings matched the current search. | |||||
Menu Master
{{ vm.activeMenuTitle() }}
This panel is ready for the next backend-team module. The control-panel shell, navigation, and theme are already set up for expansion.