Ben Lin
2024-09-11 c153a50b5de2780fe7b072fd360b97e00e54b897
src/views/tigerprojects/bas/MaterialInfo/index.vue
@@ -100,11 +100,15 @@
            };
          }
        }
        if(x['DO_METHOD'] == 'goRule'){
          _click = goRule.bind(null, record);
        }
        actionItem.push({
          icon: isNullOrEmpty(x['ICON_URL']) ? url : x['ICON_URL'],
          onClick: _click,
          color: color,
          popConfirm: _popConfirm,
          name: ''
        });
      }
    });
@@ -143,6 +147,33 @@
    });
  }
  function goRule(record: Recordable) {
    const id = {
      CODE: record['ITEM_CODE'],
      ID: record['ID'],
      Name: 'BAS_ITEM_CUST',
      SessionName: 'BAS_ITEM_CUST_update',
      Title: `编辑物料条码规则:${record['ITEM_CODE']}`,
      IsExist: 'RULE_CODE',
      IsID: false,
      crudColSlots: {BAS_ITEM_CUST:['BAS_CUSTOMER1add', 'BAS_CODE_RULE1add']} /* 增删改表单字段的插槽列表,一般用于弹出选择框按钮 */,
      drawers: [
        {
          name: 'BAS_ITEM_CUST',
          dataType: 'BAS_ITEM_CUST', //如果这里给了值,则会替换name的实体名去查义数据库
          code: 'ITEM_CODE',
          type: 'one',
          keyName: 'BAS_ITEM_CUST',
          order: '',
        },
      ], //drawers是右边弹出增改侧框的名字列表
    };
    // 将对象转换为JSON字符串并保存到sessionStorage
    sessionStorage.removeItem(`${id.SessionName}_params`);
    sessionStorage.setItem(`${id.SessionName}_params`, encodeURI(JSON.stringify(id)));
    go(`/BAS_ITEM_CUST/High/${encodeURI(JSON.stringify({ sName: id.SessionName, Name: id.Name }))}`);
  }
  onMounted(async () => {
    buttons.value = await getRoleButtons(currentRoute.value.meta.menuCode as string);
  });