/*
 * @Author: zwq
 * @Date: 2022-08-24 11:19:43
 * @LastEditors: zhp
 * @LastEditTime: 2024-07-19 14:47:02
 * @Description:
 */
export default {
  data() {
    /* eslint-disable */
    return {
      urlOptions: {
        createURL: '',
        updateURL: '',
        infoURL: '',
        codeURL: '',
        getOption: false,
        isGetCode: false,
        optionArrUrl: [],
        optionArr: {}
      },
      visible: false,
      setData: false
    }
  },
  created() {
  },
  activated() {
  },
  methods: {
    init(obj) {
      console.log(obj);
      this.dataForm.id = obj.id || "";
      this.dataForm.equipmentTypeId = obj.equipmentTypeId || "";
      this.visible = true;
      if (this.urlOptions.getOption) {
        this.getArr()
      }
      this.$nextTick(() => {
        this.$refs["dataForm"].resetFields();
        if (this.dataForm.id) {
          this.urlOptions.infoURL(this.dataForm.id).then(res => {
            this.dataForm.id = res.data.id
            this.dataForm.program = res.data.program
            this.dataForm.resultType = res.data.resultType
              // console.log(this.dataForm.maintainResult.search('~'))
            if (res.data.resultType === 2 || res.data.maintainResult.search('~') != -1) {
              this.dataForm.minValue = res.data.maintainResult.substring(0, res.data.maintainResult.search('~'))
              this.dataForm.maxValue = res.data.maintainResult.substring(res.data.maintainResult.search('~') + 1, res.data.maintainResult.length)
              this.dataForm.maintainResult = undefined
            //  = this.dataForm.minValue + '-' + this.dataForm.maxValue
            } else {
              this.dataForm.minValue = undefined
              this.dataForm.maxValue = undefined
              this.dataForm.maintainResult = res.data.maintainResult
            }
            console.log(this.dataForm);
          });
        }
      });
    },
		getCode() {
			this.urlOptions.codeURL()
				.then(({ data: res }) => {
					this.dataForm.code = res;
				})
				.catch(() => {});
		},
    getArr() {
      const params = {
        pageSize: 100,
        pageNo: 1,
      }
      this.urlOptions.optionArrUrl.forEach((item, index) => {
        item(params).then(({ data: res }) => {
          this.$set(this.urlOptions.optionArr, `arr${index}`, res.list)
        })
          .catch(() => {
          });
      });
    },
    // 表单提交
    dataFormSubmit() {
      this.$refs["dataForm"].validate((valid) => {
        if (this.dataForm.resultType === 2) {
            this.dataForm.maintainResult  = this.dataForm.minValue + '~' + this.dataForm.maxValue
        }
        if (!valid) {
          return false;
        }
        // 修改的提交
        if (this.dataForm.id) {
          this.urlOptions.updateURL(this.dataForm).then(response => {
            this.$modal.msgSuccess("修改成功");
            this.visible = false;
            this.$emit("refreshDataList");
          });
          return;
        }
        // 添加的提交
        this.urlOptions.createURL(this.dataForm).then(response => {
          this.$modal.msgSuccess("新增成功");
          this.visible = false;
          this.$emit("refreshDataList");
        });
      });
    },
    formClear() {
      this.$refs.dataForm.resetFields()
    }
  }
}