From 39fc2d6754953e41a7334a2166347baacfcfb40a Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期六, 11 十月 2025 18:21:18 +0800 Subject: [PATCH] 对接口 --- admin/src/components/business/alcoholTest.vue | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 112 insertions(+), 0 deletions(-) diff --git a/admin/src/components/business/alcoholTest.vue b/admin/src/components/business/alcoholTest.vue new file mode 100644 index 0000000..9d7e2d6 --- /dev/null +++ b/admin/src/components/business/alcoholTest.vue @@ -0,0 +1,112 @@ +<template> + <GlobalWindow + width="50%" + :title="title" + :visible.sync="visible" + :confirm-working="isWorking" + @confirm="confirm" + > + <el-form :model="form" ref="form" :rules="rules"> + <el-form-item label="鍚规皵鏃堕暱" prop="blowTime"> + <el-input v-model="form.blowTime" placeholder="璇疯緭鍏ュ惞姘旀椂闀匡紙绉掞級" v-trim/> + </el-form-item> + <el-form-item label="鍘嬪姏鍊�" prop="pressure"> + <el-input v-model="form.pressure" placeholder="璇疯緭鍏ュ帇鍔涘��" v-trim/> + </el-form-item> + <el-form-item label="閰掔簿娴撳害闃堝��" prop="concentration"> + <div style="width: 100%; display: flex; align-items: center;"> + <el-input v-model="form.concentration" placeholder="璇疯緭鍏ラ厭绮炬祿搴﹂璀﹀��" style="flex: 1;" v-trim/> + <el-select v-model="form.threshold" placeholder="璇烽�夋嫨" style="flex-shrink: 0; margin-left: 15px;"> + <el-option label="mg/100ml" value="1"></el-option> + <el-option label="mg/L" value="2"></el-option> + <el-option label="%BAC" value="3"></el-option> + </el-select> + </div> + </el-form-item> + </el-form> + </GlobalWindow> +</template> + +<script> + import BaseOpera from '@/components/base/BaseOpera' + import GlobalWindow from '@/components/common/GlobalWindow' + import { updateCabinetConfig } from '@/api/business/jkCabinet' + export default { + name: 'alcoholTest', + extends: BaseOpera, + components: { GlobalWindow }, + data () { + return { + // 琛ㄥ崟鏁版嵁 + form: { + id: null, + blowTime: '', + pressure: '', + concentration: '', + threshold: '' + }, + // 楠岃瘉瑙勫垯 + rules: { + blowTime: [ + { required: true, message: '璇疯緭鍏ュ惞姘旀椂闀�', trigger: 'blur' } + ], + pressure: [ + { required: true, message: '璇疯緭鍏ュ帇鍔涘��', trigger: 'blur' } + ], + concentration: [ + { required: true, message: '璇烽�夋嫨閰掔簿娴撳害棰勮鍊�', trigger: 'blur' } + ], + } + } + }, + created () { + this.config({ + api: '/business/jkCabinet', + 'field.id': 'id' + }) + }, + methods: { + open (title, target) { + this.title = title + this.form.threshold = '' + this.visible = true + // 鏂板缓 + if (target == null) { + this.$nextTick(() => { + this.$refs.form.resetFields() + this.form[this.configData['field.id']] = null + }) + return + } + // 缂栬緫 + this.$nextTick(() => { + for (const key in this.form) { + this.form[key] = target[key] + } + }) + }, + // 纭鏂板缓 + __confirmCreate () { + this.$refs.form.validate((valid) => { + if (!valid) { + return + } + // 璋冪敤鏂板缓鎺ュ彛 + this.isWorking = true + updateCabinetConfig(this.form) + .then(() => { + this.visible = false + this.$tip.apiSuccess('鎿嶄綔鎴愬姛') + this.$emit('success') + }) + .catch(e => { + // this.$tip.apiFailed(e) + }) + .finally(() => { + this.isWorking = false + }) + }) + }, + } + } +</script> -- Gitblit v1.9.3