张涛
2024-08-30 082b572b91abd0d5ae8e409714553130448aa6d1
src/views/systemSetting/silkPriceStandard/components/addDialog.vue
@@ -4,10 +4,10 @@
      :before-close="handleClose">
      <el-form :inline="true" label-width="20%" style="width: 100%;" :model="editConfig.infomitton" :rules="rules"
        ref="ruleForm">
        <el-form-item prop="marketNumber" label="庄口" style="width: 100%;">
          <el-select :disabled="this.editConfig.dialogTitle === '查看'" v-model="editConfig.infomitton.marketNumber"
        <el-form-item prop="market" label="庄口" style="width: 100%;">
          <el-select :disabled="this.editConfig.dialogTitle === '查看'" v-model="editConfig.infomitton.market" value-key="ID"
            placeholder="请选择庄口">
            <el-option v-for="item in shanguchiList" :key="item.ID" :label="item.name" :value="item.ID">
            <el-option v-for="item in shanguchiList" :key="item.name" :label="item.name" :value="item">
            </el-option>
          </el-select>
        </el-form-item>
@@ -26,7 +26,7 @@
            style="width: 100%; margin-right: 5px;text-align:left;"
          ></el-input-number> -->
          <el-input :disabled="this.editConfig.dialogTitle === '查看'" v-model="editConfig.infomitton.payStandard" :rows="4"
            style="resize: none !important;" placeholder="请输入组别">
            style="resize: none !important;" placeholder="请输入薪酬标准">
          </el-input>
        </el-form-item>
        <el-form-item label="单位" style="width: 100%;">
@@ -84,14 +84,19 @@
      ],
      classList: [],
      rules: {
        marketNumber: [
        market: [
          { required: true, message: '请选择庄口', trigger: 'change' }
        ],
        rawSilkGrade: [
          { required: true, message: '请选择生丝等级', trigger: 'change' }
        ],
        payStandard: [
          { required: true, message: '请选择生丝等级', trigger: 'change' }
          { required: true, message: '请输入薪酬标准', trigger:  ["blur",'change'] },
          {
            validator: this.validatorNum,
            trigger: ["blur",'change'],
          },
          // {pattern: /^[0-9.]*$/, message: '薪酬标准需为数字', trigger: 'blur'}
        ]
      },
    };
@@ -109,6 +114,22 @@
  },
  methods: {
    validatorNum(rule, value, callback) {
      if (value) {
        if (value == undefined || value == null) {
          callback(new Error("请输入有效数字"));
        } else {
          var reg = /^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/;
          if (!reg.test(value)) {
            callback(new Error("请填写大于0的数字"));
          } else {
            callback();
          }
        }
      } else {
        callback();
      }
    },
    handleClose(done) {
      done();
    },
@@ -121,7 +142,8 @@
    },
    setParams() {
      let params = {
        marketNumber: this.editConfig.infomitton.marketNumber + '',
        marketId: this.editConfig.infomitton.market.ID,
        marketName: this.editConfig.infomitton.market.name,
        unit: this.editConfig.infomitton.unit,
        payStandard: Number(this.editConfig.infomitton.payStandard),
        rawSilkGrade: this.editConfig.infomitton.rawSilkGrade,
@@ -134,6 +156,7 @@
      this.$refs[formName].validate((valid) => {
        if (valid) {
          let params = this.setParams()
          console.log(this.editConfig.infomitton.market,params,"看那")
          if (this.editConfig.dialogTitle === "新增") {
            savePriceStandard(params).then((res) => {
              if (res && res.code === 200) {
@@ -147,7 +170,7 @@
            })
          } else if (this.editConfig.dialogTitle === "修改") {
            this.editConfig.infomitton.workshopNumber = this.editConfig.infomitton.workshopNumber + ""
            savePriceStandard(this.editConfig.infomitton).then((res) => {
            savePriceStandard({...params,id:this.editConfig.infomitton.ID}).then((res) => {
              if (res && res.code === 200) {
                this.editConfig.visible = false
                this.$message({