import addInfoModal from '../components-control/add-info-modal.vue'; export default { execute: function (bill, param) { if (param) { let component = null; let name = GMS.$hideContainer.addComponent(addInfoModal, {}, function (c) { component = c; c.masterFieldsObj={}; if(param.param && param.param.masterFields){ param.param.masterFields.forEach(v=>{ v.fieldBillRelation.forEach(item=>{ if(item.targetField){ c.masterFieldsObj[item.targetField] = bill.getMasterData().getValue(item.targetField); } }) }) } c.bill = bill; c.actionParam = param; c.actionParam.param.viewArr.map(v=>v.title=v.title.split('[')[0]) // 不知道这玩意哪来的,先用这个替代吧 c.actionParam.param.masterSubRelation = bill.getTableType('sub_table') c.getAssetsModal(); c.currentRowData = {}; c.selectBill=''; c.modal_visible = true; c.$nextTick(function () { component.addListener({ close: function () { GMS.$hideContainer.remove(name); } }); }); }); } else { GAMS.Common.messagePrompt('缺少参数'); } } }