define(function (require) { return function (context) { var $dlg, $form, $coma; // 弹框的方式 var widgets = { // 搜索分类检索 selectTableUnit: { url: 'app/whepi/home/selectLYbumen.js', bind: { unitId: 'unitId', unit: 'unit', }, }, }; // 下拉选清空并重新赋值 function reloadValuea(_datas) { if ($coma) { $coma.combobox('clear');// 清除当前的选项 $coma.combobox('loadData', _datas);// 重新加载数据 } } // 获取联机下拉选二级信息 function getList(id) { debugger id = id == undefined ? 0 : id var _datas = []; _datas.push({ "id": "", "text": "全部", "selected": true }); $.yvan.ajax({ url: api('/home/getDepartmentIdLYepi.json?unitId=' + id), method: 'GET', async: true, success: function (data) { if (data.data != null && data.data != undefined) { for (var i = 0; i < data.data.length; i++) { _datas.push({ "id": data.data[i].departmentId, "text": data.data[i].departmentName }) } reloadValuea(_datas); } } }); return _datas; } return { xtype: 'dialog', dialogId: 'dialogEnvLog', title: context.isEdit ? '部门变更' : '人员入职部门', width: 450, height: 300, onOpen: function () { $dlg = $(this); $form.formSet({ids:context.ids,}); }, center: { items: { width: 450, height: 756, autoSizeColumns: true, xtype: 'formgroup', onRender: function () { $form = $(this); }, items: [ [ {name: 'ids', xtype: 'hidden'}, { name: 'unitId',xtype: 'hidden'}, { xtype: 'searchbox', label: '一级部门', name: 'unit', prompt: "一级部门", maxlength: 60, width: 350, widget: widgets.selectTableUnit,// 弹出框方法 onChange: function (value) { debugger if (!isNotNullOrEmpty(value)) { $form.formSet({ unitId : 0 }) } getList($form.formGet().unitId); }, }, { xtype: 'combobox', label: '二级部门', name: 'departmentId', maxlength: 60, width: 350, value: '', data: getList(), onRender: function () { $coma = $(this); }, onValue: function (data) { }, onChange: function () { } }, ] ], } }, buttons: [ { text: "保存", iconCls: "fa fa-save", onClick: function () { $.yvan.postForm($form, { url: api('/user/entryUser'), success: function (data) { if (data.data > 0) { $.yvan.msg('保存成功'); $dlg.window('close'); if ($.type(context.confirm) === 'function') { context.confirm(); } } } }); } }, { text: "关闭", iconCls: "fa fa-times", onClick: function () { $dlg.dialog('close'); } } ] }; }; });