|
@@ -173,6 +173,7 @@ export default {
|
|
|
resourceData = resourceData.push(...props.tree)
|
|
|
console.log(props.tree, '树状')
|
|
|
})
|
|
|
+ //添加子节点
|
|
|
function append(data) {
|
|
|
console.log(data, '传进方法的内容')
|
|
|
console.log(props, '获取到的')
|
|
@@ -236,33 +237,72 @@ export default {
|
|
|
})
|
|
|
.catch(() => {})
|
|
|
}
|
|
|
+ //删除子节点
|
|
|
function remove(node, data) {
|
|
|
+ console.log(props, '获取现在的树状')
|
|
|
+ console.log(nowPitchCb.value, '当前的数据')
|
|
|
let user = JSON.parse(localStorage.getItem('userData'))
|
|
|
console.log(props.stand, '删除查看当前的')
|
|
|
console.log(node, data)
|
|
|
- ElMessageBox.confirm('确定要删除节点吗?', '注意', {
|
|
|
+ ElMessageBox.confirm('确定要删除节点吗?', '温馨提示', {
|
|
|
confirmButtonText: '确认',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning',
|
|
|
- })
|
|
|
- .then(() => {
|
|
|
- let datai = { tmdId: user.tmdId, tmdName: user.tmdName, standard: props.stand, id: data.id }
|
|
|
- proxy.$api.removeChildnodes(datai).then((res) => {
|
|
|
- console.log(res, '删除返回')
|
|
|
+ }).then(() => {
|
|
|
+ let receiveData = data
|
|
|
+ const result = props.tree.every((item) => {
|
|
|
+ return item.pid === receiveData.pid
|
|
|
+ })
|
|
|
+ console.log(result, '得到的结果')
|
|
|
+ if (result) {
|
|
|
+ deleteChapter(props.stand, receiveData.id, node)
|
|
|
+ } else {
|
|
|
+ let dataEvalue = nowPitchCb.value
|
|
|
+ let user = JSON.parse(localStorage.getItem('userData'))
|
|
|
+ let chidData = []
|
|
|
+ //寻找最上级
|
|
|
+ for (let i in props.tree) {
|
|
|
+ let dataOne = props.tree[i]
|
|
|
+ if (dataEvalue.id === dataOne.id) {
|
|
|
+ chidData.push(dataOne)
|
|
|
+ } else if (dataEvalue.id !== dataOne.id && dataOne.children.length !== 0) {
|
|
|
+ for (let y in dataOne.children) {
|
|
|
+ if (dataEvalue.id === dataOne.children[y].id) {
|
|
|
+ chidData.push(dataOne)
|
|
|
+ } else if (dataEvalue.id !== dataOne.children[y].id && dataOne.children[y].children.length !== 0) {
|
|
|
+ for (let u in dataOne.children[y].children) {
|
|
|
+ dataEvalue.id === dataOne.children[y].children[u].id ? chidData.push(dataOne) : ''
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //准备API参数
|
|
|
+ let codeVals = ''
|
|
|
+ let abilityIds = ''
|
|
|
+ let scopes = ''
|
|
|
+ let idInfo = ''
|
|
|
+ for (let x in props.datas) {
|
|
|
+ if (chidData[0].id === props.datas[x].id) {
|
|
|
+ codeVals = props.datas[x].codeval
|
|
|
+ abilityIds = props.datas[x].abilityId
|
|
|
+ scopes = props.datas[x].scope
|
|
|
+ idInfo = props.datas[x].id
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let dataInfo = { abilityId: abilityIds, auth: [], codeval: codeVals, scope: scopes, id: idInfo, trees: chidData }
|
|
|
+ let datas = { tmdId: user.tmdId, tmdName: user.tmdName, standard: props.stand, abilityTask: [dataInfo] }
|
|
|
+ proxy.$api.addChild(datas).then((res) => {
|
|
|
+ console.log(res, '删除子节点的返回')
|
|
|
+ res.state === 200 ? ElMessage.success('节点删除成功') : ElMessage.error('节点删除失败')
|
|
|
})
|
|
|
const parent = node.parent
|
|
|
const children = parent.data.children || parent.data
|
|
|
const index = children.findIndex((d) => d.id === data.id)
|
|
|
children.splice(index, 1)
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- ElMessage({
|
|
|
- type: 'info',
|
|
|
- message: 'Delete canceled',
|
|
|
- })
|
|
|
- })
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
- //
|
|
|
function handleNodeClick(data) {
|
|
|
console.log(data, '当前点击的元素')
|
|
|
curNode.value = data.rnodes
|
|
@@ -273,6 +313,7 @@ export default {
|
|
|
data.rnodes.length ? (datais.value = true) : (datais.value = false)
|
|
|
// console.log(curNode.value.title)
|
|
|
}
|
|
|
+ //渲染tree
|
|
|
function renderContent(h, { node, data }) {
|
|
|
return h(
|
|
|
'span',
|
|
@@ -482,7 +523,7 @@ export default {
|
|
|
})
|
|
|
.catch(() => {})
|
|
|
}
|
|
|
- //添加当前父节点
|
|
|
+ //添加当前父节点(tree一级@章节)
|
|
|
function addFirstnode() {
|
|
|
let user = JSON.parse(localStorage.getItem('userData'))
|
|
|
ElMessageBox.prompt('输入新的章节节点名称', '新增节点', {
|
|
@@ -504,6 +545,23 @@ export default {
|
|
|
console.log(datas, '参数')
|
|
|
})
|
|
|
}
|
|
|
+ //删除父节点(tree一级@章节)
|
|
|
+ function deleteChapter(standard, chapterId, node) {
|
|
|
+ let user = JSON.parse(localStorage.getItem('userData'))
|
|
|
+ let data = { standard: standard, id: chapterId, tmdId: user.tmdId, tmdName: user.tmdName }
|
|
|
+ proxy.$api.removeChildnodes(data).then((res) => {
|
|
|
+ console.log(res, '删除父节点的返回')
|
|
|
+ if (res.state === 200) {
|
|
|
+ ElMessage.success('节点删除成功')
|
|
|
+ const parent = node.parent
|
|
|
+ const children = parent.data.children || parent.data
|
|
|
+ const index = children.findIndex((d) => d.id === data.id)
|
|
|
+ children.splice(index, 1)
|
|
|
+ } else {
|
|
|
+ ElMessage.error('节点删除失败')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
//处理HOST返回截取
|
|
|
function getBlobHost(url) {
|
|
|
let s = url || store.state.user.userProfile.blob_uri || store.state.user.studentProfile.blob_uri
|
|
@@ -564,6 +622,7 @@ export default {
|
|
|
nowPitchCb,
|
|
|
changes,
|
|
|
deleteResource,
|
|
|
+ deleteChapter,
|
|
|
}
|
|
|
},
|
|
|
}
|