Ben Lin
2024-08-07 439e3b0f076280311b7cd4251a95820730242780
src/views/tigerprojects/bas/checkrule/checkrule.data.ts
@@ -21,6 +21,49 @@
    dataIndex: 'DESCRIPTION',
  },
  {
    title: '数据类型',
    dataIndex: 'DATA_TYPE',
    customRender: ({ record }) => {
      const type = record.DATA_TYPE;
      var text = '';
      var color = 'blue';
      switch (type) {
        case Data_Types.Character:
          text = '纯字母';
          break;
        case Data_Types.Numeric:
          text = '纯数字';
          color = 'yellow';
          break;
        case Data_Types.DateCode:
          text = '日期';
          color = 'orange';
          break;
        case Data_Types.TimeCode:
          text = '时间';
          color = '#bfbfbf';
          break;
        case Data_Types.DbCheck:
          text = '关联校验';
          color = '#0b9da9';
          break;
        case Data_Types.FixedCode:
          text = '固定值';
          color = 'green';
          break;
        case Data_Types.SerialCode:
          text = '流水号';
          color = '#b442df';
          break;
      }
      return h(Tag, { color: color }, () => text);
    },
  },
  {
    title: '校验位数',
    dataIndex: 'CHECK_LENGTH',
  },
  {
    title: '校验位数',
    dataIndex: 'CHECK_LENGTH',
  },
@@ -192,7 +235,7 @@
            formModel.CHECK_LENGTH = '';
          }
          if (e == Data_Types.DbCheck || e == Data_Types.NoCheck) {
            formModel.DATA_REGEX = `(.{${formModel.CHECK_LENGTH}}){${formModel.REPEAT_TIMES}}`;
            formModel.DATA_REGEX = formModel.CHECK_LENGTH>0? `(.{${formModel.CHECK_LENGTH}}){${formModel.REPEAT_TIMES}}`: `(.*){${formModel.REPEAT_TIMES}}`;
          }
          if (e == Data_Types.SerialCode) {
            formModel.DATA_REGEX = `([0-9]{${formModel.CHECK_LENGTH}}){${formModel.REPEAT_TIMES}}`;
@@ -616,8 +659,13 @@
              formModel.DATA_REGEX = `(${_regex}){${formModel.REPEAT_TIMES}}`;
            }
          }
          //formModel.CHECK_LENGTH>0? `(.{${formModel.CHECK_LENGTH}}){${formModel.REPEAT_TIMES}}`: `(.*){${formModel.REPEAT_TIMES}}`;
          if (
            formModel.DATA_TYPE == Data_Types.DbCheck ||
            formModel.DATA_TYPE == Data_Types.DbCheck
          ) {
            formModel.DATA_REGEX = val>0? `(.{${val}}){${formModel.REPEAT_TIMES}}`: `(.*){${formModel.REPEAT_TIMES}}`;
          }
          if (
            formModel.DATA_TYPE == Data_Types.NoCheck
          ) {
            formModel.DATA_REGEX = `(.{${val}}){${formModel.REPEAT_TIMES}}`;