<template>
  <a-modal
    title="选择展示"
    :visible="visible"
    :destroyOnClose="true"
    wrapClassName="code-modal-9136076486841527"
    style="top:20px;"
    width="850px"
    :footer="null"
    @cancel="handleCancel"
  >
  <a-alert message="目前该数据库表关联的表单存在多个,请选择其中一个!" type="info" banner/><br>
    <a-table bordered :data-source="dataSource" :columns="columns" :rowKey='record=>record.id' :pagination="false">
      
          <span slot="type" slot-scope="text, record">
            <a-tag color="cyan" v-if="record.type=='1'">PC端</a-tag>
            <a-tag color="blue" v-if="record.type=='2'">钉钉端</a-tag>
          </span>
        <template slot="operation" slot-scope="text, record">
          <a href="javascript:;" @click="textClick(record)">确定</a>
        </template>
    </a-table>
  </a-modal>
</template>
<script>
/*
 * author kcz
 * date 2019-11-20
 * description 导入json Modal
 */
export default {
  name: "selectTbTableInfoModal",
  data() {
    return {
      dataSource:[],
      columns:[
        {
          title: '表单名称',
          dataIndex: 'text',
          scopedSlots: { customRender: 'text' },
        },
        {
          title: '数据库表名',
          dataIndex: 'businessTable',
        },
        {
          title: '表单描述',
          dataIndex: 'stepMemo',
        },
        {
          title: "表单类型",
          dataIndex: "type",
          scopedSlots: { customRender: "type" }
        },
        {
          title: '操作',
          dataIndex: 'operation',
          scopedSlots: { customRender: 'operation' },
        }
      ],
      visible: false,
      jsonData: {},
      text:"",//表单标题
      businessTable:""//数据库表名称
      ,formData:{}
    };
  },
  methods: {
    handleCancel() {
      this.visible = false;
    },
    textClick(data){
      console.log(data)
      //获取json展示的数据
      this.jsonData.list = data.jsonContent.list;
      this.jsonData.config = data.jsonContent.config;
      this.jsonData.config.layout = data.jsonContent.config.layout;
      //当前填写数据存储,用于其他页面获取
      this.formData.businessTable=data.businessTable;//数据库表明
      this.formData.text=data.text;//表单标题
      this.formData.stepMemo=data.stepMemo;//表单标题
      this.handleCancel();
    }
  }
};
</script>

<style lang="less" scoped>
.hint-box {
  background: #e9e9e9;
  margin: 0;
  border-bottom: 2px solid #fff;
}
</style>