Commit 029ce91c authored by 季圣华's avatar 季圣华
Browse files

解决机构树和商品类别选择自己的逻辑bug

parent 9d673964
...@@ -69,8 +69,8 @@ ...@@ -69,8 +69,8 @@
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级目录"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级目录">
<a-tree-select style="width:100%" :dropdownStyle="{maxHeight:'200px',overflow:'auto'}" <a-tree-select style="width:100%" :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
allow-clear treeDefaultExpandAll="true" allow-clear :treeDefaultExpandAll="true"
:treeData="treeData" v-model="model.parentId" placeholder="请选择上级目录"> :treeData="treeData" v-decorator="[ 'parentId' ]" placeholder="请选择上级目录">
</a-tree-select> </a-tree-select>
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序">
...@@ -169,7 +169,7 @@ export default { ...@@ -169,7 +169,7 @@ export default {
this.refresh(); this.refresh();
}, },
loadTree() { loadTree() {
var that = this let that = this
that.treeData = [] that.treeData = []
that.categoryTree = [] that.categoryTree = []
let params = {}; let params = {};
...@@ -180,11 +180,9 @@ export default { ...@@ -180,11 +180,9 @@ export default {
this.allTreeKeys = []; this.allTreeKeys = [];
for (let i = 0; i < res.length; i++) { for (let i = 0; i < res.length; i++) {
let temp = res[i] let temp = res[i]
that.treeData.push(temp)
that.categoryTree.push(temp) that.categoryTree.push(temp)
that.setThisExpandedKeys(temp) that.setThisExpandedKeys(temp)
that.getAllKeys(temp); that.getAllKeys(temp);
// console.log(temp.id)
} }
this.loading = false this.loading = false
} }
...@@ -211,8 +209,6 @@ export default { ...@@ -211,8 +209,6 @@ export default {
}, },
onExpand(expandedKeys) { onExpand(expandedKeys) {
console.log('onExpand', expandedKeys) console.log('onExpand', expandedKeys)
// if not set autoExpandParent to false, if children expanded, parent can not collapse.
// or, you can remove all expanded children keys.
this.iExpandedKeys = expandedKeys this.iExpandedKeys = expandedKeys
}, },
backFlowList() { backFlowList() {
...@@ -236,11 +232,11 @@ export default { ...@@ -236,11 +232,11 @@ export default {
if (this.checkedKeys.length <= 0) { if (this.checkedKeys.length <= 0) {
this.$message.warning('请选择一条记录!') this.$message.warning('请选择一条记录!')
} else { } else {
var ids = '' let ids = ''
for (var a = 0; a < this.checkedKeys.length; a++) { for (let a = 0; a < this.checkedKeys.length; a++) {
ids += this.checkedKeys[a] + ',' ids += this.checkedKeys[a] + ','
} }
var that = this let that = this
this.$confirm({ this.$confirm({
title: '确认删除', title: '确认删除',
content: '确定要删除所选中的 ' + this.checkedKeys.length + ' 条数据吗?', content: '确定要删除所选中的 ' + this.checkedKeys.length + ' 条数据吗?',
...@@ -284,6 +280,7 @@ export default { ...@@ -284,6 +280,7 @@ export default {
let record = e.node.dataRef let record = e.node.dataRef
let params = {}; let params = {};
params.id=record.id; params.id=record.id;
this.getTreeByParams(params)
queryMaterialCategoryById(params).then((res) => { queryMaterialCategoryById(params).then((res) => {
if (res && res.code == 200) { if (res && res.code == 200) {
if(res.data){ if(res.data){
...@@ -300,7 +297,18 @@ export default { ...@@ -300,7 +297,18 @@ export default {
this.setValuesToForm(record) this.setValuesToForm(record)
} }
} }
}); })
},
//根据类别id加载类别树
getTreeByParams(params) {
queryMaterialCategoryTreeList(params).then((res) => {
if (res) {
this.treeData = []
for (let i = 0; i < res.length; i++) {
this.treeData.push(res[i])
}
}
})
}, },
// 触发onSelect事件时,为类别树右侧的form表单赋值 // 触发onSelect事件时,为类别树右侧的form表单赋值
setValuesToForm(record) { setValuesToForm(record) {
...@@ -334,15 +342,17 @@ export default { ...@@ -334,15 +342,17 @@ export default {
this.$message.warning('请点击选择要修改类别!') this.$message.warning('请点击选择要修改类别!')
return return
} }
let formData = Object.assign(this.currSelected, values) let formData = Object.assign(this.currSelected, values)
console.log('Received values of form: ', formData) console.log('Received values of form: ', formData)
httpAction(this.url.edit, formData, 'put').then((res) => { httpAction(this.url.edit, formData, 'put').then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.$message.success('保存成功!') this.$message.success('保存成功!')
this.loadTree() this.loadTree()
let params = {}
params.id = formData.id
this.getTreeByParams(params)
} else { } else {
this.$message.error(res.message) this.$message.warning(res.data.message)
} }
}) })
} }
......
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级目录"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级目录">
<a-tree-select style="width:100%" :dropdownStyle="{maxHeight:'200px',overflow:'auto'}" <a-tree-select style="width:100%" :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
allow-clear treeDefaultExpandAll="true" allow-clear :treeDefaultExpandAll="true"
:treeData="categoryTree" v-model="model.parentId" placeholder="请选择上级目录"> :treeData="categoryTree" v-decorator="[ 'parentId' ]" placeholder="请选择上级目录">
</a-tree-select> </a-tree-select>
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序">
......
...@@ -69,8 +69,8 @@ ...@@ -69,8 +69,8 @@
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级机构"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级机构">
<a-tree-select style="width:100%" :dropdownStyle="{maxHeight:'200px',overflow:'auto'}" <a-tree-select style="width:100%" :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
allow-clear treeDefaultExpandAll="true" allow-clear :treeDefaultExpandAll="true"
:treeData="treeData" v-model="model.parentId" placeholder="请选择上级机构"> :treeData="treeData" v-decorator="[ 'parentId' ]" placeholder="请选择上级机构">
</a-tree-select> </a-tree-select>
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序">
...@@ -170,7 +170,7 @@ export default { ...@@ -170,7 +170,7 @@ export default {
this.refresh(); this.refresh();
}, },
loadTree() { loadTree() {
var that = this let that = this
that.treeData = [] that.treeData = []
that.departTree = [] that.departTree = []
let params = {}; let params = {};
...@@ -181,11 +181,9 @@ export default { ...@@ -181,11 +181,9 @@ export default {
this.allTreeKeys = []; this.allTreeKeys = [];
for (let i = 0; i < res.length; i++) { for (let i = 0; i < res.length; i++) {
let temp = res[i] let temp = res[i]
that.treeData.push(temp)
that.departTree.push(temp) that.departTree.push(temp)
that.setThisExpandedKeys(temp) that.setThisExpandedKeys(temp)
that.getAllKeys(temp); that.getAllKeys(temp);
// console.log(temp.id)
} }
this.loading = false this.loading = false
} }
...@@ -286,6 +284,7 @@ export default { ...@@ -286,6 +284,7 @@ export default {
let record = e.node.dataRef let record = e.node.dataRef
let params = {}; let params = {};
params.id=record.id; params.id=record.id;
this.getTreeByParams(params)
queryOrganizationById(params).then((res) => { queryOrganizationById(params).then((res) => {
if (res && res.code == 200) { if (res && res.code == 200) {
if(res.data){ if(res.data){
...@@ -304,6 +303,17 @@ export default { ...@@ -304,6 +303,17 @@ export default {
} }
}); });
}, },
//根据机构id加载机构树
getTreeByParams(params) {
queryOrganizationTreeList(params).then((res) => {
if (res) {
this.treeData = []
for (let i = 0; i < res.length; i++) {
this.treeData.push(res[i])
}
}
})
},
// 触发onSelect事件时,为机构树右侧的form表单赋值 // 触发onSelect事件时,为机构树右侧的form表单赋值
setValuesToForm(record) { setValuesToForm(record) {
this.$nextTick(() => { this.$nextTick(() => {
...@@ -337,13 +347,15 @@ export default { ...@@ -337,13 +347,15 @@ export default {
this.$message.warning('请点击选择要修改机构!') this.$message.warning('请点击选择要修改机构!')
return return
} }
let formData = Object.assign(this.currSelected, values) let formData = Object.assign(this.currSelected, values)
console.log('Received values of form: ', formData) console.log('Received values of form: ', formData)
httpAction(this.url.edit, formData, 'put').then((res) => { httpAction(this.url.edit, formData, 'put').then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.$message.success('保存成功!') this.$message.success('保存成功!')
this.loadTree() this.loadTree()
let params = {}
params.id = formData.id
this.getTreeByParams(params)
} else { } else {
this.$message.error(res.message) this.$message.error(res.message)
} }
......
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级机构"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级机构">
<a-tree-select style="width:100%" :dropdownStyle="{maxHeight:'200px',overflow:'auto'}" <a-tree-select style="width:100%" :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
allow-clear treeDefaultExpandAll="true" allow-clear :treeDefaultExpandAll="true"
:treeData="departTree" v-model="model.parentId" placeholder="请选择上级机构"> :treeData="departTree" v-decorator="[ 'parentId' ]" placeholder="请选择上级机构">
</a-tree-select> </a-tree-select>
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序">
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment