瀏覽代碼

流程关联

guarantee-lsq 10 月之前
父節點
當前提交
8060e2b9df

+ 129 - 0
src/api/custom/flowrelation.js

@@ -0,0 +1,129 @@
+import { axios } from '@/utils/request'
+import { stringify } from 'qs'
+
+/**
+ * page func
+ * parameter: { }
+ * @param parameter
+ * @returns {*}
+ */
+export function getCustomWorkflowRelationPage (parameter) {
+    return axios({
+        url: '/custom/flowrelation/page?' + stringify(parameter),
+        method: 'get',
+        headers: {
+            'Content-Type': 'application/json;charset=UTF-8'
+        }
+    })
+}
+
+/**
+ * add func
+ * parameter: { }
+ * @param parameter
+ * @returns {*}
+ */
+export function addCustomWorkflowRelation (parameter) {
+    return axios({
+        url: '/custom/flowrelation',
+        method: 'POST',
+        headers: {
+            'Accept': 'application/json',
+            'Content-Type': 'application/json;charset=UTF-8'
+        },
+        data: parameter
+    })
+}
+
+/**
+ * update func
+ * parameter: { }
+ * @param parameter
+ * @returns {*}
+ */
+export function updateCustomWorkflowRelation (parameter) {
+    return axios({
+        url: '/custom/flowrelation/' + parameter.id,
+        method: 'PUT',
+        data: parameter
+    })
+}
+
+                                        
+/**
+ * fetch single func
+ * parameter: { }
+ * @param parameter
+ * @returns {*}
+ */
+export function fetchCustomWorkflowRelation (parameter) {
+    return axios({
+        url: '/custom/flowrelation/' + parameter.id,
+        method: 'get',
+        headers: {
+            'Content-Type': 'application/json;charset=UTF-8'
+        }
+    })
+}
+
+/**
+ * query list func
+ * parameter: { }
+ * @param parameter
+ * @returns {*}
+ */
+export function queryCustomWorkflowRelation (parameter) {
+    return axios({
+        url: '/custom/flowrelation?' + stringify(parameter),
+        method: 'get',
+        headers: {
+            'Content-Type': 'application/json;charset=UTF-8'
+        }
+    })
+}
+
+/**
+ * delete batch func
+ * parameter: { }
+ * @param parameter
+ * @returns {*}
+ */
+export function deleteCustomWorkflowRelations (parameter) {
+    return axios({
+        url: '/custom/flowrelation',
+        method: 'DELETE',
+        data: parameter
+    })
+}
+
+/**
+ * delete single func
+ * parameter: { }
+ * @param parameter
+ * @returns {*}
+ */
+export function deleteCustomWorkflowRelation (parameter) {
+    return axios({
+        url: '/custom/flowrelation/' + parameter.id,
+        method: 'DELETE',
+        data: parameter
+    })
+}
+
+
+/**
+ * export file
+ * parameter: { }
+ * @param parameter :
+ * @returns {*}
+ */
+export function exportCustomWorkflowRelation (parameter) {
+    return axios({
+        url: '/custom/flowrelation/export?' + stringify(parameter),
+        method: 'get',
+        headers: {
+            'Content-Type': 'application/json;charset=UTF-8'
+        },
+        responseType: 'blob'
+    })
+}

+ 5 - 4
src/router/generator-platform-routers.js

@@ -384,6 +384,7 @@ const constantRouterComponents = {
   'CustomFieldTemplateData': () => import('@/views/customize/fieldTemplateData/CustomFieldTemplateData'), // 自定义模板数据
   'CustomClassName': () => import('@/views/custom/className/CustomClassName'), // 配置类
   'CustomRelation': () => import('@/views/custom/relation/CustomRelation'), // 配置类
+  'CustomWorkflowRelation': () => import('@/views/custom/flowrelation/CustomWorkflowRelation'), // 业务流程关联
   // 新增路由
   'SparePartUsedSelectTable': () => import('@/views/sqarepartmanage/sparepartused/modules/SparePartUsedSelectTable'), // 备件使用记录
   // 电度和遥测数据
@@ -458,10 +459,10 @@ const constantRouterComponents = {
   // threeJs
   'Workflow': () => import('@/views/workflow/workflow/Workflow.vue'),
   //
-  'WaitPublish': () => import('@/views/workplace/publish/WaitPublish'), 
-  'WaitWork': () => import('@/views/workplace/publish/WaitWork'), 
-  'Executed': () => import('@/views/workplace/publish/Executed'), 
-  'MyPublish': () => import('@/views/workplace/publish/MyPublish'), 
+  'WaitPublish': () => import('@/views/workplace/publish/WaitPublish'),
+  'WaitWork': () => import('@/views/workplace/publish/WaitWork'),
+  'Executed': () => import('@/views/workplace/publish/Executed'),
+  'MyPublish': () => import('@/views/workplace/publish/MyPublish'),
   //
   'CommonMenu': () => import('@/views/common/menu/CommonMenu'), // 常用菜单库
 }

+ 256 - 0
src/views/custom/flowrelation/CustomWorkflowRelation.vue

@@ -0,0 +1,256 @@
+<template>
+    <a-card :bordered="false">
+        <div v-show="visible">
+            <div class="table-page-search-wrapper"  @keyup.enter="handleEnter">
+                <a-form layout="inline">
+                    <a-row :gutter="48" v-show="advanced">
+                        <a-col :md="6" :sm="24">
+                            <a-form-item label="关键字">
+                                <a-input v-model="queryParam.keyword" placeholder="请输入名称/类型名称"/>
+                            </a-form-item>
+                        </a-col>
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </a-row>
+                    <a-row :gutter="48">
+                        <a-col :md="24 || 24" :sm="24" style="text-align: right">
+                            <span class="table-page-search-submitButtons">
+                              <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
+                              <a-button style="margin-left: 8px" @click="resetSearchForm">重置</a-button>
+                              <a @click="()=>{ this.advanced = !this.advanced}" style="margin-left: 8px">
+                                  {{ advanced ? '收起' : '展开' }}
+                                  <a-icon :type="advanced ? 'up' : 'down'"/>
+                              </a>
+                            </span>
+                        </a-col>
+                    </a-row>
+                </a-form>
+            </div>
+
+            <div class="table-operator" style="margin-bottom: 8px;">
+                <a-row>
+                    <a-col :md="16">
+                        <a-button v-if="$auth('custom-flowrelation-add')" type="primary" icon="plus" @click="handleAdd()">新增</a-button>
+                        <a-button style="margin-left: 8px" v-if="$auth('custom-flowrelation-export')" type="primary" icon="download" @click="doExport">导出</a-button>
+                        <a-dropdown v-action:edit v-if="selectedRowKeys.length > 0 && $auth('custom-flowrelation-del')">
+                            <a-menu slot="overlay">
+                                <a-popconfirm title="是否要删除所选数据?" @confirm="batchDelete()">
+                                    <a-menu-item key="1"><a-icon type="delete" /><a>删除</a></a-menu-item>
+                                </a-popconfirm>
+                            </a-menu>
+                            <a-button style="margin-left: 8px">
+                                批量操作 <a-icon type="down" />
+                            </a-button>
+                        </a-dropdown>
+                    </a-col>
+                </a-row>
+            </div>
+
+            <s-table
+                    ref="table"
+                    size="default"
+                    rowKey="id"
+                    :columns="columns"
+                    :data="loadData"
+                    :alert="options.alert"
+                    :rowSelection="options.rowSelection"
+                    showPagination="auto"
+            >
+                <span slot="action" slot-scope="record">
+                  <template>
+                    <a @click="handleView(record)">查看</a>
+                    <operation-button
+                            v-if="$auth('custom-flowrelation-edit')" @click="handleEdit(record)"
+                          >修改</operation-button>
+                    <operation-button
+                            v-if="$auth('custom-flowrelation-del')"
+                            :type="2"
+                            title="是否要删除该条数据?"
+                            @confirm="batchDelete(record.id)">删除</operation-button>
+                  </template>
+                </span>
+            </s-table>
+        </div>
+        <base-form ref="baseModal" @ok="handleOk"/>
+        <detail ref="detailModal" @ok="handleOk"/>
+    </a-card>
+</template>
+
+<script>
+    import { STable, Ellipsis } from '@/components'
+    import BaseForm from './modules/BaseForm'
+    import Detail from './modules/Detail'
+    import { getCustomWorkflowRelationPage, deleteCustomWorkflowRelations, fetchCustomWorkflowRelation, exportCustomWorkflowRelation } from '@/api/custom/flowrelation'
+
+    export default {
+        name: 'CustomWorkflowRelationList',
+        components: {
+            STable,
+            Ellipsis,
+            BaseForm,
+            Detail
+        },
+        data () {
+            return {
+                advanced: false,
+                visible: true,
+                // 查询参数
+                queryParam: {
+                },
+                // 表头
+                columns: [
+                    {
+                        title: '序号',
+                        dataIndex: 'index',
+                        customRender: (text, record, index) => {
+                            return `${(this.$refs.table.localPagination.current - 1) * this.$refs.table.localPagination.pageSize + index + 1}`
+                        }
+                    },
+                                                                                                                                                {
+                                title: '关联类型',
+                                dataIndex: 'linkType'
+                            },
+                                                                                                                                                        {
+                                title: '流程ID',
+                                dataIndex: 'flowId'
+                            },
+                                                                                                                                                        {
+                                title: '备注',
+                                dataIndex: 'remark'
+                            },
+                                                                                                                                                        {
+                                title: '添加时间',
+                                dataIndex: 'createdTime'
+                            },
+                                                                                                                                                                                                    {
+                                title: '添加人',
+                                dataIndex: 'createdUserName'
+                            },
+                                                                                                                                                                                                                                {
+                        title: '操作',
+                        key: 'action',
+                        width: '200px',
+                        align: 'center',
+                        scopedSlots: { customRender: 'action' }
+                    }
+                ],
+                // 下拉框map
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            // 加载数据方法 必须为 Promise 对象
+                loadData: parameter => {
+                    parameter = {
+                        ...parameter,
+                        ...this.queryParam,
+                        dataScope: {
+                            sortBy: 'desc',
+                            sortName: 'update_time'
+                        }
+                    }
+                    return getCustomWorkflowRelationPage(Object.assign(parameter, this.queryParam))
+                            .then(res => {
+                                return res.data
+                            })
+                },
+                selectedRowKeys: [],
+                selectedRows: [],
+
+                options: {
+                    alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
+                    rowSelection: {
+                        selectedRowKeys: this.selectedRowKeys,
+                        onChange: this.onSelectChange
+                    }
+                },
+                optionAlertShow: false
+            }
+        },
+        created () {
+            // 下拉框map
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            this.tableOption()
+        },
+        methods: {
+            tableOption () {
+                if (!this.optionAlertShow) {
+                    this.options = {
+                        alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
+                        rowSelection: {
+                            selectedRowKeys: this.selectedRowKeys,
+                            onChange: this.onSelectChange,
+                            getCheckboxProps: record => ({
+                                props: {
+                                    disabled: false,
+                                    name: record.id
+                                }
+                            })
+                        }
+                    }
+                    this.optionAlertShow = true
+                } else {
+                    this.options = {
+                        alert: false,
+                        rowSelection: null
+                    }
+                    this.optionAlertShow = false
+                }
+            },
+            batchDelete (id) {
+                let ids = []
+                if (this.BaseTool.String.isBlank(id)) {
+                    const length = this.selectedRows.length
+                    if (length === 0) {
+                        this.$message.info('请选择要删除的记录')
+                                return
+                    }
+                    ids = this.selectedRows.map(item => item.id)
+                } else {
+                    ids = [id]
+                }
+                deleteCustomWorkflowRelations(ids).then(res => {
+                    this.$message.info('删除成功')
+                    this.handleOk()
+                    this.$refs.table.clearSelected()
+                })
+            },
+            handleAdd () {
+                this.visible = false
+                const modal = this.$refs.baseModal
+                modal.base()
+            },
+            handleEdit (record) {
+                this.visible = false;
+                fetchCustomWorkflowRelation({ id: record.id }).then(res => {
+                    const modal = this.$refs.baseModal
+                    modal.base(res.data)
+                })
+            },
+            handleView (record) {
+                this.visible = false;
+                fetchCustomWorkflowRelation({ id: record.id }).then(res => {
+                    const modal = this.$refs.detailModal
+                    modal.base(res.data)
+                })
+            },
+            handleOk (values) {
+                this.visible = true
+                this.$refs.table.refresh()
+            },
+            onSelectChange (selectedRowKeys, selectedRows) {
+                this.selectedRowKeys = selectedRowKeys
+                this.selectedRows = selectedRows
+            },
+            resetSearchForm () {
+                this.queryParam = {
+                }
+                this.$refs.table.refresh(true)
+            },
+            doExport () {
+                const parameter = {
+                    ...this.queryParam
+                }
+                exportCustomWorkflowRelation(parameter).then(file => {
+                    this.BaseTool.Util.downLoadExportExcel(file)
+                })
+            },
+            handleEnter () {
+                this.$refs.table.refresh(true)
+            }
+                                                                                                                                                                                                                                                                                                                                                                                                                            }
+    }
+</script>

+ 132 - 0
src/views/custom/flowrelation/modules/BaseForm.vue

@@ -0,0 +1,132 @@
+<template>
+    <a-card :bordered="false" v-show="visible" class="card" :title="modalTitle">
+        <a-row :gutter="48" slot="extra">
+            <a-col :md="48" :sm="48">
+              <span class="table-page-search-submitButtons" style="float: right">
+                <a-button :loading="confirmLoading" type="primary" @click="save()">保存</a-button>
+                <a-button style="margin-left: 8px" type="default" @click="handleCancel()">返回</a-button>
+              </span>
+            </a-col>
+        </a-row>
+        <a-form :form="form">
+
+            <a-form-item v-show="false">
+                <a-input v-decorator="['id']" type="hidden"/>
+                                                                                                                                                                                                                                                                                                                                                            </a-form-item>
+
+            <row-list :col="2">
+                                                                                                <row-item>
+
+                            <a-form-item
+                                    label="关联类型"
+                                    :labelCol="BaseTool.Constant.labelCol"
+                                    :wrapperCol="BaseTool.Constant.wrapperCol"
+                            >
+                                                                    <a-input
+                                            v-decorator="['linkType', {rules: [{required: true, message: '关联类型不能为空'}]}]"/>
+                                                            </a-form-item>
+                        </row-item>
+                                                                                <row-item>
+
+                            <a-form-item
+                                    label="流程ID"
+                                    :labelCol="BaseTool.Constant.labelCol"
+                                    :wrapperCol="BaseTool.Constant.wrapperCol"
+                            >
+                                                                    <a-input
+                                            v-decorator="['flowId', {rules: [{required: true, message: '流程ID不能为空'}]}]"/>
+                                                            </a-form-item>
+                        </row-item>
+                                                                                <row-item>
+
+                            <a-form-item
+                                    label="备注"
+                                    :labelCol="BaseTool.Constant.labelCol"
+                                    :wrapperCol="BaseTool.Constant.wrapperCol"
+                            >
+                                                                    <a-input
+                                            v-decorator="['remark', {rules: [{required: true, message: '备注不能为空'}]}]"/>
+                                                            </a-form-item>
+                        </row-item>
+                                                                                                                                                                                                                                                                        </row-list>
+        </a-form>
+                                                                                                                                                                                                                                                                                                                                                                                                                        </a-card>
+</template>
+
+<script>
+    import pick from 'lodash.pick'
+    import {addCustomWorkflowRelation, updateCustomWorkflowRelation } from '@/api/custom/flowrelation'
+                                                                                                                                                                                                                                                                                                                                                                                                                        export default {
+        name: 'BaseCustomWorkflowRelation',
+        data() {
+            return {
+                confirmLoading: false,
+                modalTitle: null,
+                form: this.$form.createForm(this),
+                visible: false,
+            // 下拉框map
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
+        },
+        props: {},
+        created() {
+            // 下拉框map
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        },
+        methods: {
+            base(record) {
+                this.visible = true
+                // 如果是空标识添加
+                if (this.BaseTool.Object.isBlank(record)) {
+                    this.modalTitle = '添加'
+                    return
+                }
+                this.modalTitle = '编辑'
+                const {form: {setFieldsValue}} = this
+                // 日期处理
+                                this.$nextTick(() => {
+                    setFieldsValue(Object.assign(pick(record, [
+                                                                                    'id',
+                                                                                                                'linkType',
+                                                                                                                'flowId',
+                                                                                                                'remark',
+                                                                                                                                                                                                                                                                                                                                                                            ])))
+                })
+            },
+            save() {
+                const {form: {validateFieldsAndScroll}} = this
+                this.confirmLoading = true
+                validateFieldsAndScroll((errors, values) => {
+                    if (errors) {
+                        this.confirmLoading = false
+                        return
+                    }
+                    // 日期处理
+                                        if (this.BaseTool.String.isBlank(values.id)) {
+                        addCustomWorkflowRelation(values)
+                                .then(() => {
+                                    this.handleCancel(values)
+                                }).catch(() => {
+                            this.confirmLoading = false
+                        })
+                    } else {
+                        updateCustomWorkflowRelation(values)
+                                .then(() => {
+                                    this.handleCancel(values)
+                                }).catch(() => {
+                            this.confirmLoading = false
+                        })
+                    }
+                })
+            },
+            handleCancel(values) {
+                this.visible = false
+                this.confirmLoading = false
+                this.form.resetFields()
+                if (this.BaseTool.Object.isNotBlank(values)) {
+                    this.$emit('ok', values)
+                } else {
+                    this.$emit('ok')
+                }
+            }
+                                                                                                                                                                                                                                                                                                            }
+    }
+</script>

+ 282 - 0
src/views/custom/flowrelation/modules/CustomWorkflowRelationSelectModal.vue

@@ -0,0 +1,282 @@
+<template>
+    <a-modal
+            :title="modalTitle"
+            :width="1000"
+            :visible="visible"
+            :confirmLoading="confirmLoading"
+            class="ant-modal2"
+            @cancel="handleCancel"
+    >
+        <a-card :bordered="false">
+            <div class="table-page-search-wrapper">
+                <a-form layout="inline">
+                    <a-row :gutter="48">
+                        <a-col :md="6" :sm="24">
+                            <a-form-item label="关键字">
+                                <a-input v-model="queryParam.keyword" placeholder="请输入名称/类型名称"/>
+                            </a-form-item>
+                        </a-col>
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <a-col :md="6 || 24" :sm="24">
+                            <span class="table-page-search-submitButtons">
+                                <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
+                                <a-button style="margin-left: 8px" @click="resetSearchForm">重置</a-button>
+                                <a @click="()=>{ this.advanced = !this.advanced}" style="margin-left: 8px">
+                                  {{ advanced ? '收起' : '展开' }}
+                                  <a-icon :type="advanced ? 'up' : 'down'"/>
+                                </a>
+                            </span>
+                        </a-col>
+                    </a-row>
+                </a-form>
+            </div>
+
+            <div class="table-operator">
+            </div>
+
+            <s-table
+                    ref="table"
+                    size="default"
+                    rowKey="id"
+                    :columns="columns"
+                    :data="loadData"
+                    :alert="options.alert"
+                    :customRow="options.customRow"
+                    :rowSelection="options.rowSelection"
+                    showPagination="auto"
+            >
+                <span slot="action" slot-scope="record1">
+                  <template>
+                    <a @click="handleView(record1)">查看</a>
+                  </template>
+                </span>
+            </s-table>
+            <detail ref="detailModal"/>
+        </a-card>
+        <template slot="footer">
+            <a-button :loading="confirmLoading" type="primary" @click="handleCancel()">取消</a-button>
+            <a-button :loading="confirmLoading" type="primary" @click="handleSelect()">确定</a-button>
+        </template>
+    </a-modal>
+</template>
+
+<script>
+    import { STable, Ellipsis } from '@/components'
+    import Detail from './Detail'
+    import { getCustomWorkflowRelationPage, fetchCustomWorkflowRelation } from '@/api/custom/flowrelation'
+
+    export default {
+        name: 'CustomWorkflowRelationSelectModal',
+        components: {
+            STable,
+            Ellipsis,
+            Detail
+        },
+        props: {
+            type: {
+                type: String,
+                default: 'radio'
+            },
+            selectedRowKey: {
+                type: Array,
+                default: () => {
+                    return []
+                }
+            },
+            selectedRow: {
+                type: Array,
+                default: () => {
+                    return []
+                }
+            }
+        },
+        data () {
+            return {
+                advanced: false,
+                confirmLoading: false,
+                mdl: {},
+                modalTitle: null,
+                visible: false,
+                record: null,
+                // 查询参数
+                queryParam: {
+                },
+                extraQueryParam: {
+                },
+                // 表头
+                columns: [
+                    {
+                        title: '序号',
+                        dataIndex: 'index',
+                        customRender: (text, record, index) => {
+                            return `${(this.$refs.table.localPagination.current - 1) * this.$refs.table.localPagination.pageSize + index + 1}`
+                        }
+                    },
+                                                                                                                                                {
+                                title: '关联类型',
+                                dataIndex: 'linkType'
+                            },
+                                                                                                                                                        {
+                                title: '流程ID',
+                                dataIndex: 'flowId'
+                            },
+                                                                                                                                                        {
+                                title: '备注',
+                                dataIndex: 'remark'
+                            },
+                                                                                                                                                        {
+                                title: '添加时间',
+                                dataIndex: 'createdTime'
+                            },
+                                                                                                                                                                                                    {
+                                title: '添加人',
+                                dataIndex: 'createdUserName'
+                            },
+                                                                                                                                                                                                                                {
+                        title: '操作',
+                        key: 'action',
+                        width: '200px',
+                        align: 'center',
+                        scopedSlots: { customRender: 'action' }
+                    }
+                ],
+                // 下拉框map
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            // 加载数据方法 必须为 Promise 对象
+                loadData: parameter => {
+                    parameter = {
+                        ...parameter,
+                        ...this.queryParam,
+                        ...this.extraQueryParam,
+                        dataScope: {
+                            sortBy: 'desc',
+                            sortName: 'update_time'
+                        }
+                    }
+                    return getCustomWorkflowRelationPage(Object.assign(parameter, this.queryParam))
+                            .then(res => {
+                                return res.data
+                            })
+                },
+                selectedRowKeys: [],
+                selectedRows: [],
+
+                options: {
+                    alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
+                    rowSelection: {
+                        selectedRowKeys: this.selectedRowKeys,
+                        onChange: this.onSelectChange
+                    }
+                },
+                optionAlertShow: false,
+                isCreated: false
+            }
+        },
+        created () {
+            // 下拉框map
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        },
+        methods: {
+            tableOption () {
+                if (!this.optionAlertShow) {
+                    this.options = {
+                        alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
+                        rowSelection: {
+                            selectedRowKeys: this.selectedRowKeys,
+                            onChange: this.onSelectChange,
+                            type: this.type,
+                            getCheckboxProps: record => ({
+                                props: {
+                                    disabled: false,
+                                    name: record.id
+                                }
+                            })
+                        },
+                        customRow: (record) => {
+                            return {
+                                on: { // 事件
+                                    click: (event) => { // 点击行
+                                        // 选择对象
+                                        this.mySelect([record.id], [record])
+                                    },
+                                    dblclick: (event) => {
+                                        this.mySelect([record.id], [record])
+                                        this.handleSelect()
+                                    }
+                                }
+                            }
+                        }
+                    }
+                    this.optionAlertShow = true
+                } else {
+                    this.options = {
+                        alert: false,
+                        rowSelection: null
+                    }
+                    this.optionAlertShow = false
+                }
+            },
+            handleView (record) {
+                fetchCustomWorkflowRelation({ id: record.id }).then(res => {
+                    const modal = this.$refs.detailModal
+                    modal.base(res.data)
+                })
+            },
+            handleOk () {
+                this.$refs.table.refresh()
+            },
+            onSelectChange (selectedRowKeys, selectedRows) {
+                this.selectedRowKeys = selectedRowKeys
+                this.selectedRows = selectedRows
+            },
+            resetSearchForm () {
+                this.queryParam = {
+                }
+                this.$refs.table.refresh(true)
+            },
+            base (record, queryParam = {}) {
+                this.visible = true
+                this.modalTitle = '选择信息'
+                this.extraQueryParam = queryParam
+                this.record = record
+                if (this.isCreated) {
+                    this.$refs.table.clearSelected()
+                    this.options.rowSelection.type = this.type
+                    this.handleOk()
+                } else {
+                    this.tableOption()
+                    this.isCreated = true
+                }
+            },
+            handleCancel () {
+                this.visible = false
+                this.confirmLoading = false
+            },
+            handleSelect () {
+                if (this.selectedRowKeys.length === 0) {
+                    this.$message.warn('请至少选择一项信息')
+                } else {
+                    this.confirmLoading = true
+                    this.$emit('selected', this.record, this.selectedRowKeys, this.selectedRows)
+                    this.confirmLoading = false
+                    this.visible = false
+                }
+            },
+            mySelect(selectedRowKeys, selectedRows) {
+                if (this.type === 'radio') {
+                    this.$refs.table.updateSelect(selectedRowKeys, selectedRows)
+                            this.$refs.table.rowSelection.onChange(selectedRowKeys, selectedRows)
+                } else {
+                    let mySelectedRowKeys
+                    let mySelectedRows = this.selectedRows.filter(item => item.id !== selectedRowKeys[0])
+                    if (this.selectedRowKeys.includes(selectedRowKeys[0])) {
+                        mySelectedRowKeys = this.selectedRowKeys.filter(item => item !== selectedRowKeys[0])
+                    } else {
+                        mySelectedRowKeys = [...selectedRowKeys, ...this.selectedRowKeys]
+                        mySelectedRows = [...mySelectedRows, ...selectedRows]
+                    }
+                    this.$refs.table.updateSelect(mySelectedRowKeys, mySelectedRows)
+                            this.$refs.table.rowSelection.onChange(mySelectedRowKeys, mySelectedRows)
+                }
+
+            }
+        }
+    }
+</script>

+ 67 - 0
src/views/custom/flowrelation/modules/Detail.vue

@@ -0,0 +1,67 @@
+<template>
+    <a-card :bordered="false" v-show="visible" class="card" :title="modalTitle">
+        <a-row :gutter="48" slot="extra">
+            <a-col :md="48" :sm="48">
+              <span class="table-page-search-submitButtons" style="float: right">
+                <a-button style="margin-left: 8px" type="default" @click="handleCancel()">返回</a-button>
+              </span>
+            </a-col>
+        </a-row>
+        <detail-list title="" :col="2">
+                                                                                                    <detail-list-item term="关联类型">{{ model.linkType }}</detail-list-item>
+                                                                                                            <detail-list-item term="流程ID">{{ model.flowId }}</detail-list-item>
+                                                                                                            <detail-list-item term="备注">{{ model.remark }}</detail-list-item>
+                                                                                                                                        <detail-list-item term="添加人ID">{{ model.createdUserId }}</detail-list-item>
+                                                                                                                                        <detail-list-item term="更新时间">{{ model.updateTime }}</detail-list-item>
+                                                                                                            <detail-list-item term="更新人ID">{{ model.updateUserId }}</detail-list-item>
+                                                                                                            <detail-list-item term="更新人">{{ model.updateUserName }}</detail-list-item>
+                                                        </detail-list>
+    </a-card>
+</template>
+
+<script>
+    import DetailList from '@/components/tools/DetailList'
+    const DetailListItem = DetailList.Item
+
+    export default {
+        name: 'CustomWorkflowRelationDetail',
+        components: {
+            DetailList,
+            DetailListItem
+        },
+        data () {
+            return {
+                confirmLoading: false,
+                mdl: {},
+                modalTitle: null,
+                visible: false,
+                // 下拉框map
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            model: {
+                                                                                                                    'linkType': null,
+                                                                                                'flowId': null,
+                                                                                                'remark': null,
+                                                                                                                                            'createdUserId': null,
+                                                                                                                                            'updateTime': null,
+                                                                                                'updateUserId': null,
+                                                                                                'updateUserName': null,
+                                                            }
+            }
+        },
+        created () {
+            // 下拉框map
+            
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        },
+        methods: {
+            base (record) {
+                this.visible = true
+                this.modalTitle = '详情'
+                this.model = record
+            },
+            handleCancel () {
+                this.visible = false
+                this.confirmLoading = false
+                this.$emit('ok')
+            }
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
+    }
+</script>