From ee2a27313fbf5e7741644f9f3701d243487dbaa4 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 16 七月 2024 16:04:42 +0800
Subject: [PATCH] 修改
---
web/src/views/modules/basicInfo/ProductModelTree.vue | 53 +++++++++++++++++++++++++++++++++++++++++------------
1 files changed, 41 insertions(+), 12 deletions(-)
diff --git a/web/src/views/modules/basicInfo/ProductModelTree.vue b/web/src/views/modules/basicInfo/ProductModelTree.vue
index 79e571f..5949b1d 100644
--- a/web/src/views/modules/basicInfo/ProductModelTree.vue
+++ b/web/src/views/modules/basicInfo/ProductModelTree.vue
@@ -7,7 +7,7 @@
size="small"
clearable
></el-input>
- <el-button type="primary" @click="add()" style="margin: 10px 0 0 10px;padding: 9px 18px !important;">鏂板</el-button>
+ <el-button type="primary" @click="add()" style="margin: 10px 0 0 10px;padding: 9px 18px !important;">鏂板鍨嬪彿</el-button>
<el-divider></el-divider>
<el-tree
style="height: 90%;overflow: auto"
@@ -15,6 +15,8 @@
:data="productList"
:props="defaultProps"
default-expand-all
+ node-key="id"
+ :current-node-key="defaultId"
:expand-on-click-node="false"
:highlight-current="true"
@node-click="handleNodeClick"
@@ -30,38 +32,65 @@
export default {
name: 'ProductModelTree',
- props: {},
+ props: {
+ showXdy: {
+ type: Boolean,
+ default: true
+ },
+ basic: {
+ type: Number,
+ default: 1
+ },
+ },
data() {
return {
filterText: '',
productList: [],
+ defaultId: '',
defaultProps: {
children: 'children',
label: 'name'
}
}
- },
+ }
+ ,
watch: {
filterText(val) {
this.$refs.tree.filter(val)
}
- },
+ }
+ ,
components: {
AddOrUpdate
- },
+ }
+ ,
mounted() {
this.getProductList()
},
methods: {
// 鑾峰彇绯荤粺鍒楄〃
async getProductList() {
- let res = await this.$http.get('/basicInfo/XhProductModel/tree')
+ let params = {
+ showXdy: this.showXdy,
+ ztShow: this.basic
+ }
+ let res = await this.$http.get('/basicInfo/XhProductModel/tree', {params: params})
this.productList = res.data
- console.log(res.data,'async getProductList()')
+ if (this.basic) {
+ if (this.productList && this.productList[0].children) {
+ this.defaultId = this.productList[0].children[0].id
+ console.log(this.defaultId, 'this.defaultID')
+ this.$nextTick(() => {
+ this.$refs.tree.setCurrentKey(this.defaultId); //涓�瀹氳鍔犺繖涓�変腑浜嗗惁鍒欐牱寮忔病鏈夊嚭鏉�
+ });
+ this.$emit('on-default', this.defaultId)
+ }
+ }
+ console.log(res.data, 'async getProductList()')
},
add() {
- this.$refs.AddOrUpdate.$refs.dialog.init(null,{id: null, type: 'tree'})
+ this.$refs.AddOrUpdate.$refs.dialog.init(null, {id: null, type: 'xh'})
},
filterNode(value, data) {
if (!value) return true
@@ -69,12 +98,12 @@
},
handleNodeClick(data) {
this.$emit('on-selected', data)
- }
+ },
}
}
</script>
<style>
-.product-tree-container{
- height: 100%;
-}
+ .product-tree-container {
+ height: 100%;
+ }
</style>
--
Gitblit v1.9.1