define(function (require) { return function (context) { var $dlg, $form; var isLoading = false; 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 == 2 ? '增补修订需求' : (context.isEdit == 3 ? '取消需求' : '新增需求发布'), width: '100%', height: '100%', onOpen: function () { $dlg = $(this); if (context.isEdit != 1) { $.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', disabled: context.isEdit != 1 ? true : false, onChange: function (data) { queryGrid1(data); }, }], [{ xtype: 'yvselect', name: 'tgType', label: '需求类型', data: [{id: '1', text: '食蔬采购'}, {id: '2', text: '药品采购'}, {id: '3', text: '医疗服务'}, { id: '4', text: '生活用品' }, {id: '5', text: '其他服务'}], width: 450, height: 35, disabled: context.isEdit != 1 ? true : false, required: true, onChange: function (data) { }, }, { name: 'tgPrice', label: '单价', disabled: context.isEdit != 1 ? true : false, maxlength: 6, validType: 'number', width: 450, height: 35, }], [{ name: 'tgItemNum', label: '个人限额', disabled: context.isEdit != 1 ? true : false, maxlength: 6, validType: 'integer', width: 450, height: 35, },], [{ name: 'tgGoods', label: '套餐描述', required: true, width: 900, height: 35, maxlength: 500, disabled: context.isEdit != 1 ? true : false, height: '100px', multiline: true, }], [{ name: 'tgMinNum', label: '最低配送', disabled: context.isEdit != 1 ? true : false, maxlength: 4, validType: 'integer', width: 450, height: 35, }, { name: 'tgMaxNum', disabled: context.isEdit != 1 ? true : false, label: '配送上限', validType: 'integer', maxlength: 4, width: 450, height: 35, }], [{ name: 'tgEndTime', label: '需求截止时间', disabled: context.isEdit == 3 ? true : false, xtype: 'datetimebox', required: true, width: 450, height: 35, }, { name: 'tgDeliverTime', multiline: true, disabled: context.isEdit == 3 ? true : false, xtype: 'datetimebox', label: '预计配货时间', required: true, width: 450, height: 35, }, { name: 'tgPhoneNumber', validType: 'telNum', label: '联系电话', width: 450, height: 35, disabled: context.isEdit != 1 ? true : false, required: true, maxlength: 11, }, { name: 'tgSupplier', width: 450, height: 35, label: '供应商', maxlength: 20, required: true, disabled: context.isEdit != 1 ? true : false, }], [ { name: 'remark', width: 900, height: 120, label: '备注', maxlength: 500, multiline: true, required: true, xtype: context.isEdit == 1 ? 'hidden' : '', } ] ], } }, buttons: [ { text: "保存", iconCls: "fa fa-save", onClick: function () { if ($form.formGet().uptownIds == '') { $.yvan.msg('请先选择小区'); return; } if ($form.formGet().tgMinNum != '') { if ($form.formGet().tgMaxNum != '') { if ($form.formGet().tgMinNum > $form.formGet().tgMaxNum) { $.yvan.msg('最大上限必须大于等于最小起订量'); return; } } } if ($form.formGet().tgEndTime > $form.formGet().tgDeliverTime) { $.yvan.msg('团购截止时间必须小于预计送货时间'); return; } console.log($form.formGet()); if (context.isEdit == 1) { if (isLoading === true) { return; } else { isLoading = true; } } $.yvan.postForm($form, { url: (context.isEdit == 1 ? api('/yeweihui/tgPublish') : (context.isEdit == 3 ? api('/yeweihui/updateStatus') : api('/yeweihui/tgStatus'))), success: function (data) { isLoading = false; console.log("返回数据", data); if (data.success == true) { $.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'); } } ] } ; }; });