♻️ refactor(mes): 移除无用的质检方案精简列表接口
parent
2eb9f0c740
commit
9be9a2fdaf
|
|
@ -17,10 +17,6 @@ export const QcTemplateApi = {
|
|||
return await request.get({ url: `/mes/qc/template/page`, params })
|
||||
},
|
||||
|
||||
// 查询质检方案精简列表
|
||||
getTemplateSimpleList: async () => {
|
||||
return await request.get({ url: `/mes/qc/template/simple-list` })
|
||||
},
|
||||
|
||||
// 查询质检方案详情
|
||||
getTemplate: async (id: number) => {
|
||||
|
|
|
|||
|
|
@ -1,80 +0,0 @@
|
|||
<!-- MES 质检方案选择器:纯下拉,前端过滤(支持 name、code) -->
|
||||
<template>
|
||||
<el-select
|
||||
v-model="selectValue"
|
||||
:placeholder="placeholder"
|
||||
:disabled="disabled"
|
||||
:clearable="clearable"
|
||||
filterable
|
||||
:filter-method="handleFilter"
|
||||
class="!w-1/1"
|
||||
@change="handleChange"
|
||||
>
|
||||
<el-option v-for="item in filteredList" :key="item.id" :label="item.name" :value="item.id">
|
||||
<div class="flex items-center gap-8px">
|
||||
<span>{{ item.name }}</span>
|
||||
<el-tag v-if="item.code" size="small" type="info" class="ml-4px">
|
||||
{{ item.code }}
|
||||
</el-tag>
|
||||
</div>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { QcTemplateApi, QcTemplateVO } from '@/api/mes/qc/template'
|
||||
|
||||
defineOptions({ name: 'QcTemplateSelect' })
|
||||
|
||||
const props = withDefaults(
|
||||
defineProps<{
|
||||
modelValue?: number
|
||||
disabled?: boolean
|
||||
clearable?: boolean
|
||||
placeholder?: string
|
||||
}>(),
|
||||
{
|
||||
disabled: false,
|
||||
clearable: true,
|
||||
placeholder: '请选择质检方案'
|
||||
}
|
||||
)
|
||||
|
||||
const emit = defineEmits<{
|
||||
'update:modelValue': [value: number | undefined]
|
||||
change: [item: QcTemplateVO | undefined]
|
||||
}>()
|
||||
|
||||
const allList = ref<QcTemplateVO[]>([]) // 全量列表
|
||||
const filteredList = ref<QcTemplateVO[]>([]) // 过滤后的列表
|
||||
|
||||
const selectValue = computed({
|
||||
get: () => props.modelValue,
|
||||
set: (val) => emit('update:modelValue', val)
|
||||
})
|
||||
|
||||
/** 前端过滤(name + code) */
|
||||
const handleFilter = (query: string) => {
|
||||
if (!query) {
|
||||
filteredList.value = allList.value
|
||||
return
|
||||
}
|
||||
const keyword = query.toLowerCase()
|
||||
filteredList.value = allList.value.filter(
|
||||
(item) =>
|
||||
item.name?.toLowerCase().includes(keyword) || item.code?.toLowerCase().includes(keyword)
|
||||
)
|
||||
}
|
||||
|
||||
/** 选中变化 */
|
||||
const handleChange = (val: number | undefined) => {
|
||||
const item = allList.value.find((o) => o.id === val)
|
||||
emit('change', item)
|
||||
}
|
||||
|
||||
/** 加载质检方案列表 */
|
||||
onMounted(async () => {
|
||||
allList.value = await QcTemplateApi.getTemplateSimpleList()
|
||||
filteredList.value = allList.value
|
||||
})
|
||||
</script>
|
||||
Loading…
Reference in New Issue