You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
149 lines
3.5 KiB
149 lines
3.5 KiB
3 years ago
|
<template>
|
||
|
<div class="collection">
|
||
|
<el-tree
|
||
|
:data="tableData"
|
||
|
:props="collectProps"
|
||
|
node-key="id"
|
||
|
default-expand-all
|
||
|
:expand-on-click-node="false"
|
||
|
>
|
||
|
<span slot-scope="{ node, data }" class="custom-tree-node" :name="node.id">
|
||
|
<span style="display: inline-block;min-width: 100px">{{ node.label }}</span>
|
||
|
<span :class="[currentNumber == node.id ? 'active' : 'dis']">
|
||
|
<span class="ml15" @click="delMenu(data)">
|
||
|
<!-- <a-icon type="minus-circle" />-->
|
||
|
</span>
|
||
|
<span class="mr30" @click="addMenu(1,data)">
|
||
|
<!-- <a-icon type="plus-circle" />-->
|
||
|
</span>
|
||
|
<span>
|
||
|
<el-button
|
||
|
type="text"
|
||
|
size="mini"
|
||
|
@click="() => addMenu(2,data)"
|
||
|
>
|
||
|
新增子级
|
||
|
</el-button>
|
||
|
<el-button
|
||
|
type="text"
|
||
|
size="mini"
|
||
|
@click="() => editMenu(node, data)"
|
||
|
>
|
||
|
配置
|
||
|
</el-button>
|
||
|
</span>
|
||
|
</span>
|
||
|
</span>
|
||
|
</el-tree>
|
||
|
|
||
|
<div v-if="collectData.length">
|
||
|
<div style="text-align: center;padding-top: 32px">
|
||
|
<el-input v-model="remark" type="textarea" style="width: 180px;" size="small" clearable placeholder="请输入备注" />
|
||
|
</div>
|
||
|
<div style="text-align: center;padding-top: 16px">
|
||
|
<el-button style="width: 180px" type="primary" size="small" @click="handleAddPatient">保存</el-button>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import dialogjs from '@/mixins/dialog'
|
||
|
import infoDetail from './infoDetail'
|
||
|
|
||
|
export default {
|
||
|
components: {
|
||
|
infoDetail
|
||
|
},
|
||
|
mixins: [dialogjs],
|
||
|
props: {
|
||
|
patientIdNumber: {
|
||
|
type: String,
|
||
|
default: ''
|
||
|
}
|
||
|
},
|
||
|
data() {
|
||
|
return {
|
||
|
remark: '',
|
||
|
currentNumber: '',
|
||
|
collectProps: {
|
||
|
// children: 'childs',
|
||
|
// label: 'name'
|
||
|
},
|
||
|
collectData: [],
|
||
|
tableData: [{
|
||
|
id: 1,
|
||
|
label: '一级 1',
|
||
|
children: [{
|
||
|
id: 4,
|
||
|
label: '二级 1-1',
|
||
|
children: [{
|
||
|
id: 9,
|
||
|
label: '三级 1-1-1'
|
||
|
}, {
|
||
|
id: 10,
|
||
|
label: '三级 1-1-2'
|
||
|
}]
|
||
|
}]
|
||
|
}, {
|
||
|
id: 2,
|
||
|
label: '一级 2',
|
||
|
children: [{
|
||
|
id: 5,
|
||
|
label: '二级 2-1'
|
||
|
}, {
|
||
|
id: 6,
|
||
|
label: '二级 2-2'
|
||
|
}]
|
||
|
}, {
|
||
|
id: 3,
|
||
|
label: '一级 3',
|
||
|
children: [{
|
||
|
id: 7,
|
||
|
label: '二级 3-1'
|
||
|
}, {
|
||
|
id: 8,
|
||
|
label: '二级 3-2'
|
||
|
}]
|
||
|
}],
|
||
|
setPlanList: [],
|
||
|
addFollowList: [],
|
||
|
patientInfoHeadHeight: '',
|
||
|
crfSelectVisible: false
|
||
|
}
|
||
|
},
|
||
|
watch: {
|
||
|
|
||
|
},
|
||
|
created() {
|
||
|
|
||
|
},
|
||
|
mounted() {
|
||
|
|
||
|
},
|
||
|
methods: {
|
||
|
searchRemark(data) {
|
||
|
// this.treeId = data.id
|
||
|
// this.remark = data.hisManagePatientEntity ? data.hisManagePatientEntity.remark : ''
|
||
|
// this.remarkId = data.hisManagePatientEntity ? data.hisManagePatientEntity.id : ''
|
||
|
},
|
||
|
async handleAddPatient() {
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style lang="scss" scoped>
|
||
|
.collection {
|
||
|
width: 600px;
|
||
|
.cell-cursor {
|
||
|
cursor: pointer;
|
||
|
color: #1e79ff;
|
||
|
}
|
||
|
.table-column-disable {
|
||
|
color: #dddd;
|
||
|
}
|
||
|
}
|
||
|
</style>
|