feat(组件): 增强物料选择组件功能并优化样式
- 为ProductSelect、MaterialSelect和RawMaterialSelect组件添加多选支持 - 优化el-select组件样式,调整高度和标签显示宽度 - 在QRCode组件中添加内容变化监听自动生成二维码 - 在标签预览组件中添加qrcodeRecordId字段 - 在基础面板中添加物料多选查询和状态筛选功能
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<span>
|
||||
<el-select v-model="selected" :placeholder="placeholder" :disabled="disabled" filterable clearable
|
||||
@change="onChange" :value-key="'productId'">
|
||||
<el-select v-model="selected" :placeholder="placeholder" :disabled="disabled" filterable clearable size="mini"
|
||||
@change="onChange" :value-key="'productId'" :multiple="multiple" collapse-tags>
|
||||
<template #empty>
|
||||
<el-button v-if="canAdd" @click="add" icon="el-icon-plus">未搜索到产品,点击添加</el-button>
|
||||
<div v-else style="padding: 10px;">未搜索到产品</div>
|
||||
@@ -66,7 +66,7 @@ import BomPanel from '../BomPanel/index.vue';
|
||||
export default {
|
||||
name: 'ProductSelect',
|
||||
props: {
|
||||
value: [String, null],
|
||||
value: [String, null, Array],
|
||||
disabled: Boolean,
|
||||
placeholder: {
|
||||
type: String,
|
||||
@@ -76,6 +76,10 @@ export default {
|
||||
default: false,
|
||||
type: Boolean
|
||||
},
|
||||
multiple: {
|
||||
default: false,
|
||||
type: Boolean
|
||||
}
|
||||
},
|
||||
components: {
|
||||
BomPanel
|
||||
@@ -111,10 +115,24 @@ export default {
|
||||
},
|
||||
watch: {
|
||||
value(val) {
|
||||
this.selected = val;
|
||||
console.log(val, 'value');
|
||||
if (!val) {
|
||||
this.selected = [];
|
||||
return;
|
||||
}
|
||||
if (this.multiple) {
|
||||
this.selected = val.split(',') || undefined;
|
||||
} else {
|
||||
this.selected = val || undefined;
|
||||
}
|
||||
},
|
||||
selected(val) {
|
||||
this.$emit('input', val);
|
||||
console.log(val, 'selected');
|
||||
if (this.multiple) {
|
||||
this.$emit('input', val.join(','));
|
||||
} else {
|
||||
this.$emit('input', val);
|
||||
}
|
||||
}
|
||||
},
|
||||
created() {
|
||||
|
||||
Reference in New Issue
Block a user