Allocate.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <!--
  2. * @Author: wanglj 471442253@qq.com
  3. * @Date: 2022-12-26 14:34:34
  4. * @LastEditors: wanglj
  5. * @LastEditTime: 2022-12-29 11:26:07
  6. * @Description: file content
  7. * @FilePath: \opms_frontend\src\views\customer\components\allocate.vue
  8. -->
  9. <template>
  10. <el-dialog title="分配客户" :visible.sync="visible" width="30%" @close="handleClose">
  11. <el-form label-width="80px" :model="form">
  12. <el-form-item label="销售代表">
  13. <el-input v-model="form.allocate" readonly>
  14. <el-button slot="append" icon="el-icon-search" @click="choose" />
  15. </el-input>
  16. </el-form-item>
  17. </el-form>
  18. <span slot="footer">
  19. <el-button size="mini" type="primary">保存</el-button>
  20. <el-button size="mini" @click="visible = false">取消</el-button>
  21. </span>
  22. <!-- <Transfer ref="transfer" />-->
  23. <select-user
  24. ref="selectUser"
  25. :multiple="true"
  26. :query-params="{ roles: ['Sales', 'SalesManager'] }"
  27. @save="selectUser" />
  28. </el-dialog>
  29. </template>
  30. <script>
  31. // import Transfer from './Transfer.vue'
  32. import SelectUser from '@/components/select/SelectUser'
  33. export default {
  34. components: {
  35. // Transfer,
  36. SelectUser,
  37. },
  38. data() {
  39. const generateData = () => {
  40. const data = []
  41. const cities = ['上海', '北京', '广州', '深圳', '南京', '西安', '成都']
  42. const pinyin = ['shanghai', 'beijing', 'guangzhou', 'shenzhen', 'nanjing', 'xian', 'chengdu']
  43. cities.forEach((city, index) => {
  44. data.push({
  45. label: city,
  46. key: index,
  47. pinyin: pinyin[index],
  48. })
  49. })
  50. return data
  51. }
  52. return {
  53. visible: false,
  54. innerVisible: false,
  55. form: {
  56. allocate: '',
  57. },
  58. allocate: [],
  59. data: generateData(),
  60. options: [],
  61. salesId: '',
  62. }
  63. },
  64. methods: {
  65. handleClose() {},
  66. choose() {
  67. // this.$refs.transfer.innerVisible = true
  68. this.$refs.selectUser.open()
  69. },
  70. selectUser(userList) {
  71. console.log(userList)
  72. },
  73. },
  74. }
  75. </script>
  76. <style></style>