Октябрь CMS | Отображать только столбцы, в которых для раскрывающегося списка установлено значение 1, 2, 3 и т. Д., А 4, 5, 6 больше не отображаются в представлении столбцов. - PullRequest
0 голосов
/ 10 июля 2019

По сути, у меня есть поле состояния, которое представляет собой выпадающее меню с клавишами 1, 2, 3 и так далее.Когда выбрано и сохранено определенное число со значением «Открыть», единственными столбцами, которые я хочу отобразить в бэкэнде, являются столбцы с ключом 1 -> «Открыть».

Любая помощь будет принята с благодарностью.

Сейчас у меня есть три модели:

Клиенты, рабочие места, OpenJobs

Рабочие места и открытые вакансии в значительной степени совпадают, ноЯ хотел бы использовать свою модель OpenJobs для фильтрации работ, которые все еще открыты.Эти два подключаются к одной базе данных и, таким образом, содержат одну и ту же информацию.

Модель OpenJobs:

fields:
    customers:
        label: Customer
        nameFrom: full_name
        descriptionFrom: description
        span: auto
        type: relation
    user:
        label: 'Job Allocated to'
        nameFrom: full_name
        descriptionFrom: description
        span: auto
        type: relation
        placeholder: '-- Select User --'
    status:
        label: 'Job Status'
        options:
            '1': Open
            '2': Cancelled
            '3': Closed
        emptyOption: Open
        showSearch: true
        span: auto
        placeholder: '-- Select Job Status --'
        required: 1
        type: dropdown
    description:
        label: 'Brief Description'
        span: left
        required: 1
        type: text
    work:
        label: 'Work done'
        span: full
        size: large
        type: richeditor
    paid_status:
        label: 'Payment Status'
        options:
            Unpaid: Unpaid
            Paid: Paid
        showSearch: true
        span: auto
        placeholder: '-- Select Paid Status --'
        required: 1
        type: dropdown
    due_date:
        label: 'Due Date'
        mode: date
        span: left
        placeholder: 'Select Date'
        type: datepicker
    amount:
        label: 'Total Amount'
        span: left
        placeholder: 'Example - £200.00'
        type: number

Столбцы OpenJobs:

columns:
    description:
        label: Description
        type: text
        searchable: true
    status:
        label: 'Current Status'
        type: text
        sortable: true
    updated_at:
        label: 'Date Updated'
        type: text
        sortable: true
    amount:
        label: Amount
        type: number
    id:
        label: 'Job Number'
        type: text
        searchable: true
        sortable: true

OpenJobs.php:

<?php namespace Vektar\Crm\Models;

use Model;

/**
 * Model
 */
class OpenJobs extends Model
{
    use \October\Rain\Database\Traits\Validation;

    /*
     * Disable timestamps by default.
     * Remove this line if timestamps are defined in the database table.
     */
    public $timestamps = false;


    /**
     * @var string The database table used by the model.
     */
    public $table = 'vektar_crm_jobs';

    /**
     * @var array Validation rules
     */
    public $rules = [
    ];

    public $belongsTo = [
        'customers' => [
            'Vektar\Crm\Models\Customers'
        ]
    ];
}
...