master
parent
7d00e8dc25
commit
155b5c2160
@ -0,0 +1,72 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-drawer
|
||||
size="680px"
|
||||
title="人员结对"
|
||||
:visible.sync="drawer"
|
||||
direction="rtl">
|
||||
<div style="padding: 20px;">
|
||||
<el-transfer v-model="value" filterable :button-texts="['解绑', '绑定']" :titles="['未绑定', '已绑定']" :data="data"></el-transfer>
|
||||
|
||||
<div class="btns">
|
||||
<Button type="primary" @click="submit">保存</Button>
|
||||
<Button type="primary" style="margin-left: 20px;" ghost @click="hide">取消</Button>
|
||||
</div>
|
||||
</div>
|
||||
</el-drawer>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getList } from "@/api/customer"
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
nurseId: "",
|
||||
drawer: false,
|
||||
value: [],
|
||||
data: []
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
show () {
|
||||
this.drawer = true;
|
||||
},
|
||||
hide () {
|
||||
this.drawer = false;
|
||||
},
|
||||
setNurseId (id) {
|
||||
this.nurseId = id
|
||||
},
|
||||
async getCustomers () {
|
||||
const res = (await getList({
|
||||
page: 1,
|
||||
page_size: 9999
|
||||
},false)).data.data
|
||||
this.data = res.map(i => ({
|
||||
key: i.id,
|
||||
label: i.name
|
||||
}))
|
||||
},
|
||||
submit () {
|
||||
console.log(this.value)
|
||||
}
|
||||
},
|
||||
computed: {},
|
||||
created() {
|
||||
this.getCustomers()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
::v-deep .el-transfer__buttons {
|
||||
padding: 0 20px;
|
||||
}
|
||||
.btns {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
margin-top: 60px;
|
||||
}
|
||||
</style>
|
||||
@ -0,0 +1,80 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-drawer
|
||||
size="680px"
|
||||
title="项目绑定"
|
||||
:visible.sync="drawer"
|
||||
direction="rtl">
|
||||
<div style="padding: 20px;">
|
||||
<el-tree
|
||||
node-key="_treeId"
|
||||
style="max-height: 50vw;overflow: scroll;"
|
||||
ref="elTree"
|
||||
:props="{
|
||||
label: 'name'
|
||||
}"
|
||||
:data="skus"
|
||||
show-checkbox>
|
||||
</el-tree>
|
||||
|
||||
<div class="btns">
|
||||
<Button type="primary" @click="submit">保存</Button>
|
||||
<Button type="primary" style="margin-left: 20px;" ghost @click="hide">取消</Button>
|
||||
</div>
|
||||
</div>
|
||||
</el-drawer>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getList } from "@/api/sku"
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
nurseId: "",
|
||||
drawer: false,
|
||||
skus: []
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
show () {
|
||||
this.drawer = true;
|
||||
},
|
||||
hide () {
|
||||
this.drawer = false;
|
||||
},
|
||||
setNurseId (id) {
|
||||
this.nurseId = id
|
||||
},
|
||||
async getSkus () {
|
||||
const res = (await getList({ page: 1,page_size: 9999 },false)).data;
|
||||
let arr = [];
|
||||
res.forEach(item => {
|
||||
let myCategory = item.category
|
||||
let arrFind = arr.find(i => i.id === item.category_id)
|
||||
arrFind ? arrFind.children.push({...item, _treeId: item.id }) : arr.push({ ...myCategory, children: [{...item, _treeId: item.id }] , _treeId: `category-${myCategory.id}` })
|
||||
})
|
||||
this.skus = arr;
|
||||
},
|
||||
submit () {
|
||||
console.log(this.$refs['elTree'].getCheckedNodes().filter(i => !i.hasOwnProperty("children")))
|
||||
}
|
||||
},
|
||||
computed: {},
|
||||
created() {
|
||||
this.getSkus()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
::v-deep .el-transfer__buttons {
|
||||
padding: 0 20px;
|
||||
}
|
||||
.btns {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
margin-top: 60px;
|
||||
}
|
||||
</style>
|
||||
Loading…
Reference in new issue