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