From 9be2fdb16f221875ed38cb8934f0954b6d0d8f94 Mon Sep 17 00:00:00 2001
From: CD配唱片 <CD配唱片>
Date: 星期二, 06 五月 2025 12:09:47 +0800
Subject: [PATCH] 钣金参数配置

---
 src/api/basicData/sheetMetalConfig/sheetMetalConfig.js |   17 ++++++++
 src/views/basicData/sheetMetalParamConfig/index.vue    |   98 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 115 insertions(+), 0 deletions(-)

diff --git a/src/api/basicData/sheetMetalConfig/sheetMetalConfig.js b/src/api/basicData/sheetMetalConfig/sheetMetalConfig.js
new file mode 100644
index 0000000..6ce75d9
--- /dev/null
+++ b/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
+    })
+  }
\ No newline at end of file
diff --git a/src/views/basicData/sheetMetalParamConfig/index.vue b/src/views/basicData/sheetMetalParamConfig/index.vue
new file mode 100644
index 0000000..0b7f242
--- /dev/null
+++ b/src/views/basicData/sheetMetalParamConfig/index.vue
@@ -0,0 +1,98 @@
+<template>
+  <div class="sheet">
+    <!-- <div class="title">閽i噾鍙傛暟閰嶇疆</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>

--
Gitblit v1.9.3