define(function (require) { return function (context) { var $dlg, $form; function queryGrid1(data) { console.log(data); } //查询小区 function queryGrid2() { var _datas = []; $.yvan.ajax({ async: false, method: 'post', url: api('/getAllUptown'), data: {userId: 0}, 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].uptownId, "text": data.data[i].uptownName }) } } } }); return _datas; } return { xtype: 'dialog', dialogId: 'dialogTugou', title: context.isEdit ? '取消团购信息' : '新增团购信息', width: '100%', height: '100%', onOpen: function () { $dlg = $(this); if (context.isEdit) { $.yvan.ajax({ loadingMask: false, url: api('/getSelectOne'), type: 'POST', data: {jmId: context.jmId}, success: function (data) { $dlg.find('form'); $form.formSet(data.data); } }); } }, center: { items: { width: '100%', height: '100%', autoSizeColumns: true, xtype: 'formgroup', onRender: function () { $form = $(this); }, items: [ [{ name: 'jmId', label: '组团id', xtype: 'hidden', }, { xtype: 'yvselect', name: 'uptownIds', multiple: true, label: '小区', data: queryGrid2(), width: 900, height: 35, validType: 'isBlank', readonly: context.isEdit ? true : false, onChange: function (data) { queryGrid1(data); }, }], [ { name: 'tgTitle', label: '组团标题', required: true, maxlength: 20, readonly: context.isEdit ? true : false, width: 450, height: 35, validType: 'isBlank' }, { name: 'tgSupplier', label: '组织者', maxlength: 20, width: 450, height: 35, required: true,value:'指挥部', readonly: true , }, [{ name: 'tgGoods', label: '团购套餐', required: true, width: 900, height: 35, maxlength: 50, readonly: context.isEdit ? true : false, height: '100px', multiline: true, }], { name: 'tgPrice', label: '单价', readonly: context.isEdit ? true : false, maxlength: 4, validType: 'integer', required: true, width: 450, height: 35, }, { name: 'tgMinNum', label: '最小起订量', readonly: context.isEdit ? true : false, maxlength: 4, validType: 'integer', required: true, width: 450, height: 35, }, [{ name: 'tgMaxNum', readonly: context.isEdit ? true : false, label: '最大上限', required: true, validType: 'integer', maxlength: 4, width: 450, height: 35, }, { name: 'tgEndTime', label: '团购截止时间', readonly: context.isEdit ? true : false, xtype: 'datetimebox', required: true, width: 450, height: 35, },], [{ name: 'tgDeliverTime', multiline: true, readonly: context.isEdit ? true : false, xtype: 'datetimebox', label: '预计送货时间', required: true, width: 450, height: 35, }, { name: 'tgPhoneNumber', validType: 'telNum', label: '联系电话', width: 450, height: 35, readonly: context.isEdit ? true : false, required: true, maxlength: 11, }], [{ name: 'remark', label: '备注', multiline: true, width: 900, height: '100px', maxlength: 100, }]] ], } }, buttons: [ { text: "保存", iconCls: "fa fa-save", onClick: function () { if ($form.formGet().uptownIds.trim() == '') { $.yvan.msg('请先选择小区'); return; } if ($form.formGet().tgMinNum > $form.formGet().tgMaxNum) { $.yvan.msg('最大上线必须大于等于最小起订量'); return; } if ($form.formGet().tgEndTime > $form.formGet().tgDeliverTime) { $.yvan.msg('团购截止时间必须小于预计送货时间'); return; } console.log($form.formGet()) $.yvan.postForm($form, { url: (context.isEdit ? api('/yeweihui/tgStatus') : api('/yeweihui/tgPublish')), success: function (data) { if (data.data == 1) { $.yvan.msg('保存成功'); $dlg.window('close'); if ($.type(context.confirm) === 'function') { context.confirm(); } } else { $.yvan.msg('保存失败'); } } }); } }, { text: "关闭", iconCls: "fa fa-times", onClick: function () { $dlg.dialog('close'); } } ] }; }; });