CD配唱片
2025-05-06 9be2fdb16f221875ed38cb8934f0954b6d0d8f94
钣金参数配置
已添加2个文件
115 ■■■■■ 文件已修改
src/api/basicData/sheetMetalConfig/sheetMetalConfig.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basicData/sheetMetalParamConfig/index.vue 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/basicData/sheetMetalConfig/sheetMetalConfig.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
import request from '@/utils/request'
// æŸ¥è¯¢å­—å…¸
export function queryConfigParams(dictType) {
  return request({
    url: `/system/dict/data/type/${dictType}`,
    method: 'get'
  })
}
export function  queryConfigParamsSave(data) {
    return request({
      url: `/system/dict/data`,
      method: 'put',
      data: data
    })
  }
src/views/basicData/sheetMetalParamConfig/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
<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="预留天数" prop="days" class="form_class">
        <el-input-number v-model="ruleForm.days" @change="handleChange" />
      </el-form-item>
      <el-form-item class="form_class">
        <el-button type="primary" @click="submitForm">保存</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 = config.data[0].dictValue*1;
  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: "更新成功",
          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;
  }
}
</style>