JSelectUser.vue 2.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
<template>
  <div>
    <a-modal
      :title="title"
      :width="800"
      :visible="visible"
      :confirmLoading="confirmLoading"
      @ok="handleSubmit"
      @cancel="handleCancel">
      <div>
        <a-form-item label="用户名:" :label-col="{ span: 5 }" :wrapper-col="{ span: 12 }">
          <a-input-search placeholder="点击右侧按钮选择用户" disabled @search="onSearch" v-model="userNames">
            <a-button slot="enterButton" icon="search">选择</a-button>
          </a-input-search>
        </a-form-item>
      </div>
    </a-modal>

    <!-- 用户查询列表 -->
    <select-user-list-modal ref="selectUserListModal" @ok="getUserCallBack"></select-user-list-modal>
  </div>
</template>

<script>
  import {getUserList} from '@/api/api'
  import SelectUserListModal from './modal/SelectUserListModal'

  export default {
    name: "SelectUserModal",
    components: {
      SelectUserListModal,
    },
    props: ['taskId'],
    data() {
      return {
        title: "操作",
        visible: false,
        selectUserListVisible: false,
        model: {},
        confirmLoading: false,
        userNames: '',
        userKeys: '',
      }
    },
    created() {
    },
    methods: {
      open() {
        this.userNames = ''
        this.userKeys = ''
        this.visible = true;
      },
      close() {
        this.$emit('close');
        this.visible = false;
      },
      handleCancel() {
        this.close()
      },
      onSearch() {
        this.$refs.selectUserListModal.open();
      },
      getUserCallBack(selectionRows) {
        console.log(selectionRows)
        let names = ''
        let keys = ''
        for (let row of selectionRows) {
          names = row.realname + "," + names
          keys = row.username + "," + keys
        }
        this.userNames = names
        this.userKeys = keys

        console.log('--userkeys--' + this.userKeys)
      },
      handleSubmit() {
        console.log("taskId: "+ this.taskId)
        this.$emit('ok', this.userKeys,this.taskId);
        this.close()
      },
    }
  }
</script>

<style>

</style>