vue动态required必填

2023-11-29  本文已影响0人  我叫杨毅
  created() {
    this.resetData();
    this.getLineList();

    if (this.masterObj.row.outputType === "0") {
      this.rules = {};
      this.rules = {
        productionLineNm: [
          { required: true, message: "请选择产线!", trigger: "change" },
        ],
        productNm: [
          { required: true, message: "请选择产品!", trigger: "change" },
        ],
        oprNm: [{ required: true, message: "请选择工序!", trigger: "change" }],
        itemNm: [{ required: true, message: "请选择物料!", trigger: "change" }],
        toolNm: [{ required: true, message: "请选择刀具!", trigger: "change" }],
      };
    } else {
      this.rules = {};
      this.rules = {
        toolNm: [{ required: true, message: "请选择刀具!", trigger: "change" }],
      };
    }
  },

  watch: {
    // 监听到数据然后赋值
    detailObj(val) {
        if (this.masterObj.row.outputType === "0") {
          this.rules = {};
          this.rules = {
            productionLineNm: [
              { required: true, message: "请选择产线!", trigger: "change" },
            ],
            productNm: [
              { required: true, message: "请选择产品!", trigger: "change" },
            ],
            oprNm: [
              { required: true, message: "请选择工序!", trigger: "change" },
            ],
            itemNm: [
              { required: true, message: "请选择物料!", trigger: "change" },
            ],
            toolNm: [
              { required: true, message: "请选择刀具!", trigger: "change" },
            ],
          };
        } else {
          this.rules = {};
          this.rules = {
            toolNm: [
              { required: true, message: "请选择刀具!", trigger: "change" },
            ],
          };
        }
    },
上一篇 下一篇

猜你喜欢

热点阅读