|
@@ -148,62 +148,42 @@ export default {
|
|
|
methods: {
|
|
methods: {
|
|
|
get_catalog() {
|
|
get_catalog() {
|
|
|
var that = this
|
|
var that = this
|
|
|
- var url = DocConfig.server + '/api/catalog/catListGroup'
|
|
|
|
|
- var params = new URLSearchParams()
|
|
|
|
|
- params.append('item_id', that.$route.params.item_id)
|
|
|
|
|
- that.axios
|
|
|
|
|
- .post(url, params)
|
|
|
|
|
- .then(function(response) {
|
|
|
|
|
- if (response.data.error_code === 0) {
|
|
|
|
|
- var Info = response.data.data
|
|
|
|
|
- that.catalogs = Info
|
|
|
|
|
- that.treeData = []
|
|
|
|
|
- var duang = function(Info) {
|
|
|
|
|
- var treeData = []
|
|
|
|
|
- for (var i = 0; i < Info.length; i++) {
|
|
|
|
|
- let node = { children: [] }
|
|
|
|
|
- node['id'] = Info[i]['cat_id']
|
|
|
|
|
- node['label'] = Info[i]['cat_name']
|
|
|
|
|
- if (Info[i]['sub'].length > 0) {
|
|
|
|
|
- node['children'] = duang(Info[i]['sub'])
|
|
|
|
|
- }
|
|
|
|
|
- treeData.push(node)
|
|
|
|
|
- }
|
|
|
|
|
- return treeData
|
|
|
|
|
|
|
+ this.request('/api/catalog/catListGroup', {
|
|
|
|
|
+ item_id: this.$route.params.item_id
|
|
|
|
|
+ })
|
|
|
|
|
+ .then(data => {
|
|
|
|
|
+ var Info = data.data
|
|
|
|
|
+ that.catalogs = Info
|
|
|
|
|
+ that.treeData = []
|
|
|
|
|
+ var duang = function(Info) {
|
|
|
|
|
+ var treeData = []
|
|
|
|
|
+ for (var i = 0; i < Info.length; i++) {
|
|
|
|
|
+ let node = { children: [] }
|
|
|
|
|
+ node['id'] = Info[i]['cat_id']
|
|
|
|
|
+ node['label'] = Info[i]['cat_name']
|
|
|
|
|
+ if (Info[i]['sub'].length > 0) {
|
|
|
|
|
+ node['children'] = duang(Info[i]['sub'])
|
|
|
}
|
|
}
|
|
|
- that.treeData = duang(Info)
|
|
|
|
|
- } else {
|
|
|
|
|
- that.$alert(response.data.error_message)
|
|
|
|
|
|
|
+ treeData.push(node)
|
|
|
}
|
|
}
|
|
|
- })
|
|
|
|
|
- .catch(function(error) {
|
|
|
|
|
- console.log(error)
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ return treeData
|
|
|
|
|
+ }
|
|
|
|
|
+ that.treeData = duang(Info)
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
MyFormSubmit() {
|
|
MyFormSubmit() {
|
|
|
var that = this
|
|
var that = this
|
|
|
- var url = DocConfig.server + '/api/catalog/save'
|
|
|
|
|
-
|
|
|
|
|
- var params = new URLSearchParams()
|
|
|
|
|
- params.append('item_id', that.$route.params.item_id)
|
|
|
|
|
- params.append('cat_id', this.MyForm.cat_id)
|
|
|
|
|
- params.append('parent_cat_id', this.MyForm.parent_cat_id)
|
|
|
|
|
- params.append('cat_name', this.MyForm.cat_name)
|
|
|
|
|
-
|
|
|
|
|
- that.axios
|
|
|
|
|
- .post(url, params)
|
|
|
|
|
- .then(function(response) {
|
|
|
|
|
- if (response.data.error_code === 0) {
|
|
|
|
|
- that.dialogFormVisible = false
|
|
|
|
|
- that.get_catalog()
|
|
|
|
|
- that.MyForm = []
|
|
|
|
|
- } else {
|
|
|
|
|
- that.$alert(response.data.error_message)
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- .catch(function(error) {
|
|
|
|
|
- console.log(error)
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ this.request('/api/catalog/save', {
|
|
|
|
|
+ item_id: this.$route.params.item_id,
|
|
|
|
|
+ cat_id: this.MyForm.cat_id,
|
|
|
|
|
+ parent_cat_id: this.MyForm.parent_cat_id,
|
|
|
|
|
+ cat_name: this.MyForm.cat_name
|
|
|
|
|
+ })
|
|
|
|
|
+ .then(data => {
|
|
|
|
|
+ that.dialogFormVisible = false
|
|
|
|
|
+ that.get_catalog()
|
|
|
|
|
+ that.MyForm = []
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
edit(node, data) {
|
|
edit(node, data) {
|
|
|
this.MyForm = {
|
|
this.MyForm = {
|
|
@@ -218,24 +198,19 @@ export default {
|
|
|
delete_cat(node, data) {
|
|
delete_cat(node, data) {
|
|
|
var that = this
|
|
var that = this
|
|
|
var cat_id = data.id
|
|
var cat_id = data.id
|
|
|
- var url = DocConfig.server + '/api/catalog/delete'
|
|
|
|
|
|
|
|
|
|
this.$confirm(that.$t('confirm_cat_delete'), ' ', {
|
|
this.$confirm(that.$t('confirm_cat_delete'), ' ', {
|
|
|
confirmButtonText: that.$t('confirm'),
|
|
confirmButtonText: that.$t('confirm'),
|
|
|
cancelButtonText: that.$t('cancel'),
|
|
cancelButtonText: that.$t('cancel'),
|
|
|
type: 'warning'
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
- var params = new URLSearchParams()
|
|
|
|
|
- params.append('item_id', that.$route.params.item_id)
|
|
|
|
|
- params.append('cat_id', cat_id)
|
|
|
|
|
-
|
|
|
|
|
- that.axios.post(url, params).then(function(response) {
|
|
|
|
|
- if (response.data.error_code === 0) {
|
|
|
|
|
- that.get_catalog()
|
|
|
|
|
- } else {
|
|
|
|
|
- that.$alert(response.data.error_message)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ this.request('/api/catalog/delete', {
|
|
|
|
|
+ item_id: this.$route.params.item_id,
|
|
|
|
|
+ cat_id: cat_id
|
|
|
})
|
|
})
|
|
|
|
|
+ .then(data => {
|
|
|
|
|
+ this.get_catalog()
|
|
|
|
|
+ })
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
add_cat(node, data) {
|
|
add_cat(node, data) {
|
|
@@ -256,17 +231,10 @@ export default {
|
|
|
this.$router.push({ path: url })
|
|
this.$router.push({ path: url })
|
|
|
},
|
|
},
|
|
|
handleDragEnd(node1, node2, position, evt) {
|
|
handleDragEnd(node1, node2, position, evt) {
|
|
|
- var that = this
|
|
|
|
|
let treeData2 = this.dimensionReduction(this.treeData)
|
|
let treeData2 = this.dimensionReduction(this.treeData)
|
|
|
- var url = DocConfig.server + '/api/catalog/batUpdate'
|
|
|
|
|
- var params = new URLSearchParams()
|
|
|
|
|
- params.append('item_id', that.$route.params.item_id)
|
|
|
|
|
- params.append('cats', JSON.stringify(treeData2))
|
|
|
|
|
- that.axios.post(url, params).then(response => {
|
|
|
|
|
- if (response.data.error_code === 0) {
|
|
|
|
|
- } else {
|
|
|
|
|
- that.$alert(response.data.error_message)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ this.request('/api/catalog/batUpdate', {
|
|
|
|
|
+ item_id: this.$route.params.item_id,
|
|
|
|
|
+ cats: JSON.stringify(treeData2)
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
// 将目录数组降维
|
|
// 将目录数组降维
|