deleteInvoiceAction.js 832 Bytes
Newer Older
wangcong committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
export default {
  execute: function (bill, param) {
    const curbill = bill.dom || bill
    // bill.deleteSubData(param.param.tableName,bill.getSubFocus(),true)
    const imageTable = curbill.getSubData(param.param.tableName)
    const imageTableObj = imageTable[curbill.getSubFocus()]
    const imageId = imageTableObj.getValue('imageId')
    const targetSubTable = curbill.getSubData(param.param.targetTableName)
    if (targetSubTable instanceof Array) {
      for (let i = targetSubTable.length - 1; i >= 0; --i) {
        const tableObj = targetSubTable[i]
        const invoiceId = tableObj.getValue('imageId')
        if (invoiceId == imageId) {
          curbill.deleteSubData(param.param.targetTableName, i, true)
        }
      }
    }
    curbill.deleteSubData(param.param.tableName, curbill.getSubFocus(), true)
  }
}