//方案管理中起企业按钮中的前端代码
function(button, record, e) {debugger; // 中断调试指令,可以手动删除它var me = this; // this 为列表视图控制器var viewModel = this.getViewModel(); // 获取视图模型var grid = this.getView(); // 获取到列表视图var records = grid.getSelectionModel().getSelection(); // 获取到选中的记录数组var record=records[0]; // 如果是单选模式则获取到第1条选中的行记录if (record.get('ShiFouGuiDang')==true){Ext.Msg.alert('信息框',+record.get('FangAnMingChen')+'方案已归档不能选择企业!');}if(record.get('XiaFaShiJian')!==""||null){Ext.Msg.alert('信息框',+record.get('FangAnMingChen')+'方案已下发不能选择企业!');}if(record.get('ShiFouGuiDang')==false&&record.get('XiaFaShiJian')==""||null ){var win = Ext.create('Ext.window.Window', {title: '选择'+record.get('FangAnGuanLi')+'的检查企业',height: '60%',width: '60%',closable: true,hideHeaders: true,layout: 'fit',items: { xtype: util.getCodeGenerate1ClassName('企业','list'),title: null,QiYeID: record.get('QiYeID'),store:Ext.create(util.getCodeGenerate1ClassName('企业','Store'),{httpGetRequestExParams: { // 如使用本行代码只要求后台的方法中有参数QueryCondition(默认生成的List()方法中就包含有该参数)即可接收多字段查询条件。建议使用本行代码 QueryCondition: {QiYeID:{Value1: record.get('QiYeID'),CompareMode: '等于' // 查询时的比较方式 }}}})},listeners:{close:function(ct,eOpts){var records = ct.down('grid').getSelection();if(record.length==0)return;else{var ids = [];var qiYeMingChens =[];Ext.Array.each(records, function(record){ids.push(record.get('ID'));qiYeMingChens.push(record.get('MingChen'));});var params = {QiYeIDs: ids,QiYeMingChens:qiYeMingChens,FangAnGuanLiID:record.get("ID")};ajax.get('/Pc/FangAnZhiXingPublic/XuanZeDuoGeQiYe', params).then(function (response, opts) {if (response.Success) {// 弹出信息框,显示后台返回的成功信息。做为最佳实践,推荐显示后台返回的信息(1、防伪造;2、前端应只做展示少牵涉业务逻辑。)} else {Ext.Msg.alert('信息框',response.Errors.join('请求没有成功')); // 弹出信息框,显示后台返回的错误或失败信息 }}); }}}});}grid.add(win);win.showBy(grid); }
方案管理的企业按钮中的VS后端代码
public HyResultBase XuanZeDuoGeQiYe(string[] QiYeIDs, string[] QiYeMingChens,Guid FangAnGuanLiID){var response = new HyResultBase();var fangAnGuanLi = _ioc.Query<FangAnGuanLi>().Where(e => e.ID == FangAnGuanLiID).FirstOrDefault();var s = "";var q = "";for (var i = 0; i < QiYeIDs.Length; i++){q += QiYeIDs[i] + "、";}for (var j = 0; j < QiYeMingChens.Length; j++){s += QiYeMingChens[j] + "、";}fangAnGuanLi.QiYeID = q;fangAnGuanLi.QiYeMingChen = s;fangAnGuanLi.Update().SaveToDB();response.Success = true;return response;}