define(function (require) { return function (context) { var $grid1, $form; //查询小区 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; } // 输入搜索文本后点击回车按钮查询列表 function enterQueryGrid1(e) { if (e.keyCode === 13) { var tmp = $(this).val(); $form.formSet({queryProperties: tmp}); queryGrid1(); } } // 检索条件查询 function queryGrid1() { var queryUrl = '/yeweihui/tglist';// 自行替换此参数 var queryForm = $form.formGet(); $grid1.reload({ mtype: 'POST', url: api(queryUrl), queryParams: queryForm }, true); } // 搜索按钮 var queryToolbarTitle = '资源需求管理';// 自行替换此参数 var queryToolbar = { xtype: 'toolbar', title: queryToolbarTitle, items: [ { text: '查询', iconCls: 'fa fa-search', onClick: function () { queryGrid1(); } }, { text: '重置', iconCls: 'fa fa-refresh', onClick: function () { $form.formClear(); queryGrid1(); } }, { text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () { App.closeMe(this); } } ] }; // 搜索条件 var queryFormPrompt = '团购标题';// 自行替换此参数 var queryForm = { onRender: function () { $form = $(this); }, xtype: 'form', items: [[ { xtype: 'textbox', label: '检索条件', name: 'queryProperties', prompt: queryFormPrompt, labelWidth: 'auto', events: {keydown: enterQueryGrid1}, width: 350 }, { xtype: 'yvselect', name: 'uptownIds', label: '小区', data: queryGrid2(), multiple: true, labelWidth: 'auto', width: 350, onChange: function (data) { queryGrid1(); }, }, { xtype: 'yvselect', name: 'tgStatus', label: '状态', data: [{id: '', text: '全部'}, {id: '1', text: '在团'}, {id: '2', text: '发货'}, {id: '3', text: '完成'}, { id: '4', text: '取消' }], labelWidth: 'auto', width: 200, onChange: function (data) { queryGrid1(); }, } ]] }; var gridToolbarTitle = '资源需求列表';// 自行替换此参数 var gridToolbar = { xtype: 'toolbar', title: gridToolbarTitle, items: [ { text: '新增', iconCls: 'fa fa-plus-circle fa-lg', onClick: function () { $.yvan.showDialog(this, require('/app/whepi/tugou/dialogTugou.js')({ isEdit: 1, confirm: function () { queryGrid1(); } }) ); } }, { text: '增补修订', iconCls: 'fa fa-pencil-square-o', onClick: function () { var row = $grid1.rowData(); if (!row) { $.yvan.msg('请先选择一行数据'); return; } if (row.tgStatus != 1) { $.yvan.msg('在团状态才能增补修订'); return; } $.yvan.showDialog(this, require('/app/whepi/tugou/dialogTugou.js')({ isEdit: 2, jmId: row.jmId, confirm: function () { queryGrid1(); } }) ); } }, { text: '取消', iconCls: 'fa fa-times-circle', onClick: function () { var row = $grid1.rowData(); if (!row) { $.yvan.msg('请先选择一行数据'); return; } if (row.tgStatus != 1) { $.yvan.msg('在团状态才能取消'); return; } $.yvan.showDialog(this,///yeweihui/updateStatus require('/app/whepi/tugou/dialogTugou.js')({ isEdit: 3, jmId: row.jmId, confirm: function () { queryGrid1(); } }) ); } }, { text: '完成', iconCls: 'fa fa-circle-o-notch', onClick: function () { var row = $grid1.rowData(); if (!row) { $.yvan.msg('请先选择一行数据'); return; } if (row.tgStatus == 3 || row.tgStatus == 4) { $.yvan.msg('在团状态或者发货状态才能完成'); return; } $.yvan.confirm('是否' + "完成" + '[' + (row.tgTitle) + ']吗?', { yes: function (index) { $.yvan.ajax({ method: 'post', url: api('/yeweihui/updateStatusstarts'), data: { jmId: row.jmId, tgStatus: 3, }, success: function (data) { $.yvan.msg('完成'); $grid1.reload(); } }); } }); } }, { text: '查看需求详情', iconCls: 'fa fa-search', onClick: function () { var row = $grid1.rowData(); if (!row) { $.yvan.msg('请先选择一行数据'); return; } $.yvan.showDialog(this, require('/app/whepi/tugou/import.js')({ jmId: row.jmId, confirm: function () { $grid1.reload(); }, }) ); } }, ] }; return { north: { height: 88, /* split: true, border: false,*///底框是否可变动 items: [ queryToolbar, queryForm ] }, center: { height: '60%', split: true, items: { onRender: function () { $grid1 = $(this); queryGrid1() }, xtype: 'grid', toolbar: gridToolbar, idField: 'jmId', autoSizeColumns: true,//序号多 正确显示 columns: [ [ {field: 'jmId', title: '信息id', hidden: true}, {field: 'tgTitle', title: '标题', maxWidth: 200, align: 'left'}, { field: 'tgType', title: '需求类型', maxWidth: 200, align: 'left', formatter: function (value) { if (value == 1) { return '食蔬采购'; } else if (value == 2) { return '药品采购'; } else if (value == 3) { return '医疗服务'; } else if (value == 4) { return '生活用品'; } else if (value == 5) { return '其他服务'; } } }, {field: 'tgSupplier', title: '供应商', maxWidth: 200,}, { field: 'tgGoods', title: '套餐描述', maxWidth: 200, }, { field: 'tgPrice', title: '单价', }, { field: 'tgItemNum', title: '个人限额', align: 'left', }, { field: 'tgMinNum', title: '最低配送(份)', align: 'left', }, { field: 'tgMaxNum', title: '配送上限(份)', align: 'left', }, { field: 'tgEndTime', title: '需求截止时间', align: 'center', }, { field: 'tgDeliverTime', title: '预计配送时间', align: 'center', }, {field: 'tgPhoneNumber', title: '服务电话', align: 'center'}, /*{field: 'remark', title: '备注', maxWidth: 200, align: 'left'},*/ { field: 'tgStatus', title: '状态', align: 'center', formatter: function (value) { if (value == 1) { return '在团'; } else if (value == 2) { return '发货'; } else if (value == 3) { return '完成'; } else if (value == 4) { return '取消'; } }, }, {field: 'tgStatus', title: '状态', hidden: true}, {field: 'remark', title: '备注', maxWidth: 300,}, {field: 'timeCreate', title: '创建时间', align: 'center'}, {field: 'timeUpdate', title: '修改时间', align: 'center'}, ] ] } } }; }; } );