♻️ refactor(mes): 移除无用的质检方案精简列表接口
parent
2eb9f0c740
commit
9be9a2fdaf
|
|
@ -17,10 +17,6 @@ export const QcTemplateApi = {
|
||||||
return await request.get({ url: `/mes/qc/template/page`, params })
|
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) => {
|
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