CD配唱片
2025-05-09 9e493433014bbc80a3fb2fe3642fd9f4e7467888
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<template>
  <div class="sheet">
    <!-- <div class="title">钣金参数配置</div> -->
    <el-form
      ref="ruleFormRef"
      :model="ruleForm"
      :rules="rules"
      label-width="120px"
      class="demo-ruleForm"
    >
      <el-form-item :label="$t('basic.query.reservedDays')" prop="days" class="form_class">
        <div class="custom-input-number">
          <el-input-number v-model="ruleForm.days" controls-position="right" @change="handleChange" />
          <span class="unit">{{$t("basic.query.days")}}</span>
        </div>
      </el-form-item>
      <el-form-item class="form_class">
        <el-button type="primary" @click="submitForm"  v-hasPermi="['system:dict:edit']">{{$t("common.common.save")}}</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>
<script setup>
import {
  queryConfigParams,
  queryConfigParamsSave,
} from "@/api/basicData/sheetMetalConfig/sheetMetalConfig";
// import { ElMessage } from "element-plus";
const { proxy } = getCurrentInstance();
// const { plate_plan_param } = proxy.useDict('plate_plan_param');
const ruleForm = ref({
  days: null,
});
const configParams = ref({});
const rules = reactive({
  days: [
    { required: true, message: "请输入预留天数", trigger: "blur" },
    {
      type: "number",
      message: "请输入有效的数字",
      trigger: ["blur", "change"],
    },
  ],
});
onMounted(async () => {
  let config = await queryConfigParams("plate_plan_param");
  console.log(config.data, "configwudhuhfuw");
  ruleForm.value.days = parseInt(config.data[0].dictValue);
  configParams.value = config.data[0];
  // console.log(plate_plan_param.value[0].value,'plate_plan_paramplate_plan_param')
});
// const submitForm = async (formEl) => {
//   if (!formEl) return;
//   await formEl.validate((valid, fields) => {
//     if (valid) {
//       console.log("submit!");
//     } else {
//       console.log("error submit!", fields);
//     }
//   });
// };
/** 提交按钮 */
function submitForm() {
  proxy.$refs["ruleFormRef"].validate(async (valid) => {
    if (valid) {
      console.log(valid, "valid");
      const res = await queryConfigParamsSave({
        ...configParams.value,
        dictValue: ruleForm.value.days * 1,
      });
      if (res.code == 200) {
        ElMessage({
          message:t("plan.message.update"),
          type: "success",
        });
      }
    }
  });
}
const resetForm = (formEl) => {
  if (!formEl) return;
  formEl.resetFields();
};
const handleChange = (value) => {
  console.log(value);
};
</script>
<style lang="scss" scoped>
.sheet {
  //   padding: 20px;
  .title {
    font-size: 16px;
    color: #333;
    padding-bottom: 10px;
    border-bottom: 1px solid #999;
  }
  .form_class {
    margin-top: 20px;
  }
}
.custom-input-number {
  position: relative;
  display: inline-block;
}
.unit {
  position: absolute;
  top: 50%;
  right: 40px; /* 根据需要调整位置 */
  transform: translateY(-50%);
  pointer-events: none; /* 防止单位标签影响输入框的点击事件 */
  color: #999;
}
</style>