define(['jquery', 'bootstrap', 'backend', 'table', 'form','selectpage'], function ($, undefined, Backend, Table, Form,selectpage) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'institution/rota/index' + location.search, add_url: 'institution/rota/add', edit_url: 'institution/rota/edit', del_url: 'institution/rota/del', multi_url: '', table: 'rota', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ // {checkbox: true}, {field: 'id', title: __('Id'),searchable: false, visible: false}, {field: 'doctor_id', title: __('Doctor_id'),searchable: false, visible: false}, {field: 'institution_name', title: __('Institution_name'),searchable: false}, {field: 'doctor_name', title: __('Doctor_name'),searchable: false}, {field: 'institution_id', title: __('Institution_id'), visible: false}, {field: 'createdAt', title: __('Createdat'), operate:'RANGE', addclass:'datetimerange',searchable: false, visible: false}, {field: 'rota_datetime', title: __('Rota_datetime'), addclass:'datetimepicker',data:'data-date-format="YYYYMMDD" autocomplete="off"'}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} ] ] }); $.ajax({ url: 'institution/institution/institutionSelectList', type: 'post', dataType: 'json', success: function success(res) { var data = res.rows; $('#institution_id').selectPage({ data : data, orderBy: 'index', }); } }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { Controller.api.bindevent(); initInstitutionSearchList('c-institution_id'); }, edit: function () { Controller.api.bindevent(); let ins_val = $('#ins_id').val(); initDoctorList(ins_val); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; // 选择机构下拉列表 let initInstitutionSearchList = function (id) { $.ajax({ url: 'institution/institution/institutionSelectList', type: 'post', dataType: 'json', success: function success(res) { let data = res.rows; $('#'+id).selectPage({ data : data, orderBy: 'index', pagination: true, eSelect: function (data) { if($('#c-doctor_id').length){ let ins_id = data.id; initDoctorSearchList(ins_id) } } }); } }); }; // 选择医生多选下拉列表 let initDoctorSearchList = function (ins_id) { $.ajax({ url: 'institution/institution/doctorSelectList/institution_id/' + ins_id, type: 'post', dataType: 'json', success: function success(res) { let val = $('#c-doctor_id').val(); let html = ''; $('#d-doctor_id').children().remove(); $('#d-doctor_id').append(html); let data = res.rows; $('#c-doctor_id').selectPage({ data : data, orderBy: 'index', multiple: true }); } }); }; // 选择医生单选下拉列表 let initDoctorList = function (ins_id) { $.ajax({ url: 'institution/institution/doctorSelectList/institution_id/' + ins_id, type: 'post', dataType: 'json', success: function success(res) { let val = $('#c-doctor_id').val(); let html = ''; $('#d-doctor_id').children().remove(); $('#d-doctor_id').append(html); let data = res.rows; $('#c-doctor_id').selectPage({ data : data, orderBy: 'index' }); } }); }; return Controller; });