From 3471290659516cf21db3211a9053daff5f283e03 Mon Sep 17 00:00:00 2001
From: zhuguifei <312353457@qq.com>
Date: 星期五, 20 三月 2026 15:50:18 +0800
Subject: [PATCH] feat: 基础数据仪器管理、判定依据、判定依据明细
---
ruoyi-plus-soybean/src/views/qm/std/modules/std-search.vue | 96 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 96 insertions(+), 0 deletions(-)
diff --git a/ruoyi-plus-soybean/src/views/qm/std/modules/std-search.vue b/ruoyi-plus-soybean/src/views/qm/std/modules/std-search.vue
new file mode 100755
index 0000000..cdd3bac
--- /dev/null
+++ b/ruoyi-plus-soybean/src/views/qm/std/modules/std-search.vue
@@ -0,0 +1,96 @@
+<script setup lang="ts">
+import { toRaw } from 'vue';
+import { jsonClone } from '@sa/utils';
+import { useNaiveForm } from '@/hooks/common/form';
+import { $t } from '@/locales';
+
+defineOptions({
+ name: 'StdSearch'
+});
+
+interface Emits {
+ (e: 'search'): void;
+}
+
+const emit = defineEmits<Emits>();
+
+const { formRef, validate, restoreValidation } = useNaiveForm();
+
+const model = defineModel<Api.Qm.StdSearchParams>('model', { required: true });
+
+const defaultModel = jsonClone(toRaw(model.value));
+
+// 鍒ゅ畾绫诲瀷閫夐」锛�0-鎵嬪姩鍒ゅ畾 1-涓婁笅闄愬垽瀹� 2-骞冲潎鍊煎垽瀹� 3-SD鍊煎垽瀹� 4-CV鍊煎垽瀹� 5-瓒呮爣鏁板垽瀹�
+const typOptions = [
+ { label: '鎵嬪姩鍒ゅ畾', value: 0 },
+ { label: '涓婁笅闄愬垽瀹�', value: 1 },
+ { label: '骞冲潎鍊煎垽瀹�', value: 2 },
+ { label: 'SD鍊煎垽瀹�', value: 3 },
+ { label: 'CV鍊煎垽瀹�', value: 4 },
+ { label: '瓒呮爣鏁板垽瀹�', value: 5 }
+];
+
+// 鐗╂枡绫诲瀷閫夐」锛�0-鎴愬搧 1-杈呮枡
+const categoryOptions = [
+ { label: '鎴愬搧', value: 0 },
+ { label: '杈呮枡', value: 1 }
+];
+
+function resetModel() {
+ Object.assign(model.value, defaultModel);
+}
+
+async function reset() {
+ await restoreValidation();
+ resetModel();
+ emit('search');
+}
+
+async function search() {
+ await validate();
+ emit('search');
+}
+</script>
+
+<template>
+ <NCard :bordered="false" size="small" class="card-wrapper">
+ <NCollapse>
+ <NCollapseItem :title="$t('common.search')" name="qm-std-search">
+ <NForm ref="formRef" :model="model" label-placement="left" :label-width="80">
+ <NGrid responsive="screen" item-responsive>
+ <NFormItemGi span="24 s:12 m:6" label="瑙勭▼浠g爜" label-width="auto" path="stdCode" class="pr-24px">
+ <NInput v-model:value="model.stdCode" placeholder="璇疯緭鍏ヨ绋嬩唬鐮�" />
+ </NFormItemGi>
+ <NFormItemGi span="24 s:12 m:6" label="瑙勭▼鍚嶇О" label-width="auto" path="stdName" class="pr-24px">
+ <NInput v-model:value="model.stdName" placeholder="璇疯緭鍏ヨ绋嬪悕绉�" />
+ </NFormItemGi>
+ <NFormItemGi span="24 s:12 m:6" label="鍒ゅ畾绫诲瀷" label-width="auto" path="typ" class="pr-24px">
+ <NSelect v-model:value="model.typ" :options="typOptions" placeholder="璇烽�夋嫨鍒ゅ畾绫诲瀷" clearable />
+ </NFormItemGi>
+ <NFormItemGi span="24 s:12 m:6" label="鐗╂枡绫诲瀷" label-width="auto" path="category" class="pr-24px">
+ <NSelect v-model:value="model.category" :options="categoryOptions" placeholder="璇烽�夋嫨鐗╂枡绫诲瀷" clearable />
+ </NFormItemGi>
+ <NFormItemGi :show-feedback="false" span="24" class="pr-24px">
+ <NSpace class="w-full" justify="end">
+ <NButton @click="reset">
+ <template #icon>
+ <icon-ic-round-refresh class="text-icon" />
+ </template>
+ {{ $t('common.reset') }}
+ </NButton>
+ <NButton type="primary" ghost @click="search">
+ <template #icon>
+ <icon-ic-round-search class="text-icon" />
+ </template>
+ {{ $t('common.search') }}
+ </NButton>
+ </NSpace>
+ </NFormItemGi>
+ </NGrid>
+ </NForm>
+ </NCollapseItem>
+ </NCollapse>
+ </NCard>
+</template>
+
+<style scoped></style>
--
Gitblit v1.9.3