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