update
This commit is contained in:
parent
40525f5b49
commit
b689f6a51d
@ -14,7 +14,7 @@ VUE_APP_WS_URL = 'ws://localhost:8080/tool-tech-admin/websocket'
|
|||||||
VUE_APP_TOOL_TECH_FILE_VIEW_API = 'http://localhost:8012/tool-tech-file-view'
|
VUE_APP_TOOL_TECH_FILE_VIEW_API = 'http://localhost:8012/tool-tech-file-view'
|
||||||
|
|
||||||
# 流程管理服务地址
|
# 流程管理服务地址
|
||||||
VUE_APP_WORKFLOW_MANAGE_URL = 'http://192.168.2.18:8085/ebpm-process-manage'
|
VUE_APP_WORKFLOW_MANAGE_URL = '/ebpm-process-manage'
|
||||||
|
|
||||||
# 路由懒加载
|
# 路由懒加载
|
||||||
VUE_CLI_BABEL_TRANSPILE_MODULES = true
|
VUE_CLI_BABEL_TRANSPILE_MODULES = true
|
||||||
|
@ -197,12 +197,12 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="app">
|
<div id="app">
|
||||||
<div id="loader-wrapper">
|
<!-- <div id="loader-wrapper">
|
||||||
<div id="loader"></div>
|
<div id="loader"></div>
|
||||||
<div class="loader-section section-left"></div>
|
<div class="loader-section section-left"></div>
|
||||||
<div class="loader-section section-right"></div>
|
<div class="loader-section section-right"></div>
|
||||||
<div class="load_title">正在加载系统资源,请耐心等待</div>
|
<div class="load_title">正在加载系统资源,请耐心等待</div>
|
||||||
</div>
|
</div>-->
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -3,7 +3,7 @@ import request from '@/utils/request'
|
|||||||
// 查询使用申请列表
|
// 查询使用申请列表
|
||||||
export function listApply(query) {
|
export function listApply(query) {
|
||||||
return request({
|
return request({
|
||||||
url: '/use/apply/list',
|
url: '/tool/apply/list',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
@ -12,14 +12,14 @@ export function listApply(query) {
|
|||||||
// 查询使用申请详细
|
// 查询使用申请详细
|
||||||
export function getApply(id) {
|
export function getApply(id) {
|
||||||
return request({
|
return request({
|
||||||
url: '/use/apply/' + id,
|
url: '/tool/apply/' + id,
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getInfoByBpmcId(bpmcId) {
|
export function getInfoByBpmcId(bpmcId) {
|
||||||
return request({
|
return request({
|
||||||
url: '/use/apply/bpmc/' + bpmcId,
|
url: '/tool/apply/bpmc/' + bpmcId,
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -27,7 +27,7 @@ export function getInfoByBpmcId(bpmcId) {
|
|||||||
// 新增使用申请
|
// 新增使用申请
|
||||||
export function addApply(data) {
|
export function addApply(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/use/apply',
|
url: '/tool/apply',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: data
|
data: data
|
||||||
})
|
})
|
||||||
@ -36,7 +36,7 @@ export function addApply(data) {
|
|||||||
// 修改使用申请
|
// 修改使用申请
|
||||||
export function updateApply(data) {
|
export function updateApply(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/use/apply/edit',
|
url: '/tool/apply/edit',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: data
|
data: data
|
||||||
})
|
})
|
||||||
@ -45,7 +45,7 @@ export function updateApply(data) {
|
|||||||
// 删除使用申请
|
// 删除使用申请
|
||||||
export function delApply(id) {
|
export function delApply(id) {
|
||||||
return request({
|
return request({
|
||||||
url: '/use/apply/' + id,
|
url: '/tool/apply/' + id,
|
||||||
method: 'delete'
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
@ -1,11 +1,17 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-drawer
|
<el-drawer
|
||||||
:wrapperClosable='false'
|
:wrapperClosable='false'
|
||||||
title="流程监控"
|
|
||||||
size="65%"
|
size="65%"
|
||||||
:visible.sync="visible"
|
:visible.sync="visible"
|
||||||
|
:show-close="false"
|
||||||
:append-to-body="true"
|
:append-to-body="true"
|
||||||
>
|
>
|
||||||
|
<template #title>
|
||||||
|
<span>流程监控</span>
|
||||||
|
<div class="drawer-head-btn">
|
||||||
|
<el-button @click="visible = false"><i class="el-icon-close"></i> 关闭</el-button>
|
||||||
|
</div><!--drawer-head-btn 抽屉顶部按钮区域-->
|
||||||
|
</template>
|
||||||
<div style="width:100%;height:100%">
|
<div style="width:100%;height:100%">
|
||||||
<iframe :src="src" width="100%" height="100%" title="myFrame" style="border: 0;"></iframe>
|
<iframe :src="src" width="100%" height="100%" title="myFrame" style="border: 0;"></iframe>
|
||||||
</div>
|
</div>
|
||||||
@ -23,11 +29,8 @@
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
init(procInstId) {
|
init(procInstId) {
|
||||||
let _this = this
|
this.visible = true
|
||||||
_this.visible = true
|
this.src = process.env.VUE_APP_WORKFLOW_MANAGE_URL + '/workflow/trace/traceProcess.do?processInstanceId=' + procInstId
|
||||||
getHistAskLogUrl(procInstId).then(res => {
|
|
||||||
_this.src=res.data
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -187,7 +187,7 @@
|
|||||||
modal-append-to-body
|
modal-append-to-body
|
||||||
:destroy-on-close="true"
|
:destroy-on-close="true"
|
||||||
>
|
>
|
||||||
<main-component ref="mainComponent" :code="path+code" :data="data" @close="handleClose"></main-component>
|
<main-component ref="mainComponent" :code="path + code" :data="data" @close="handleClose"></main-component>
|
||||||
</el-drawer>
|
</el-drawer>
|
||||||
|
|
||||||
<!-- 工具详情对话框 -->
|
<!-- 工具详情对话框 -->
|
||||||
|
@ -7,23 +7,58 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="cell-btn">
|
<div class="cell-btn">
|
||||||
<el-button v-if="pListData&&pListData.procInstId" @click="handleMonitor">流程监控</el-button>
|
<el-button type="primary" v-if="pListData && pListData.procInstId" @click="handleMonitor">流程监控</el-button>
|
||||||
<el-button v-if="editStatus&&pListData.procInstId" type="danger" @click="deleteForm">删除</el-button>
|
<el-button v-if="editStatus && pListData.procInstId" type="danger" @click="deleteForm">删除</el-button>
|
||||||
<el-button v-if="(editStatus||workflowStatus)" type="primary" @click="submitForm">提交</el-button>
|
<el-button v-if="(editStatus || workflowStatus)" type="primary" @click="submitForm">提交</el-button>
|
||||||
<el-button v-if="editStatus" type="primary" @click="saveForm" >保存</el-button>
|
<el-button v-if="editStatus" type="primary" @click="saveForm">保存</el-button>
|
||||||
<el-button @click="close">关闭</el-button>
|
<el-button @click="close">关闭</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<el-tabs v-if="pListData&&pListData.procInstId" v-model="activeName">
|
<template v-if="attributeModelBool('approve') && workflowStatus">
|
||||||
<el-tab-pane label="信息内容" name="info"></el-tab-pane>
|
<div class="divide double"></div><!--divide 分隔-->
|
||||||
<el-tab-pane label="审批记录" name="log"></el-tab-pane>
|
<div class="tboper">
|
||||||
</el-tabs>
|
<div class="tit"> {{submitLabel}}</div>
|
||||||
<div class="el-form-border" v-show="activeName==='info'">
|
</div><!--tboper 标题与操作按钮-->
|
||||||
|
<div class="el-form-border">
|
||||||
|
<el-form>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item :label="submitLabel+'结论:'" prop="pass">
|
||||||
|
<el-radio-group v-model.trim="formSubmit.pass">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in passoptions"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.value"
|
||||||
|
>{{ dict.label }}</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row >
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item :label="submitLabel+'意见:'">
|
||||||
|
<el-input
|
||||||
|
v-model="formSubmit.summary"
|
||||||
|
type="textarea"
|
||||||
|
:placeholder="'请输入'+submitLabel+'意见'"
|
||||||
|
maxlength="200"
|
||||||
|
:autosize="{ minRows: 4, maxRows: 4 }"
|
||||||
|
:style="{ width: '100%' }"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<div class="divide double"></div><!--divide 分隔-->
|
||||||
|
<div class="tboper">
|
||||||
|
<div class="tit">工具信息</div>
|
||||||
|
</div>
|
||||||
|
<div class="el-form-border">
|
||||||
<el-form ref="eForm" :model="form" :rules="rules" label-width="150px">
|
<el-form ref="eForm" :model="form" :rules="rules" label-width="150px">
|
||||||
<div>
|
<div>
|
||||||
<div class="box-title">
|
|
||||||
基本信息
|
|
||||||
</div>
|
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="工具编号" prop="toolCode">
|
<el-form-item label="工具编号" prop="toolCode">
|
||||||
@ -159,98 +194,66 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
|
||||||
<div class="box-title">
|
|
||||||
关联附件
|
|
||||||
</div>
|
|
||||||
<div class="operate">
|
|
||||||
<el-button type="primary" icon="el-icon-upload2" v-if="editStatus" @click="handleDocAdd">上传</el-button>
|
|
||||||
<!-- <el-button icon="el-icon-delete">删除</el-button>-->
|
|
||||||
</div><!--operate 操作按钮-->
|
|
||||||
<el-table :data="docList" style="width: 100%">
|
|
||||||
<!-- <el-table-column type="selection" width="50" align="center"> </el-table-column>-->
|
|
||||||
<el-table-column label="文档名称" prop="docName" :show-overflow-tooltip="true" />
|
|
||||||
<el-table-column label="类别" prop="docType" :show-overflow-tooltip="true" width="80" >
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<dict-tag :options="dict.type.doc_class" :value="scope.row.docType"/>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="负责人" prop="docPrincipals" :show-overflow-tooltip="true" width="80" />
|
|
||||||
<el-table-column label="归属部门" prop="docRespDept" :show-overflow-tooltip="true" width="150" >
|
|
||||||
<template slot-scope="scope">
|
|
||||||
{{convertDeptName(scope.row)}}
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="来源" prop="docSource" width="100" >
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<dict-tag :options="dict.type.doc_source" :value="scope.row.docSource"/>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="操作" align="center" width="180">
|
|
||||||
<template slot-scope="scope" v-if="scope.row.roleId !== 1">
|
|
||||||
<el-button
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
icon="el-icon-view"
|
|
||||||
v-if="isShowOperation(scope.row)"
|
|
||||||
@click="handlePreview(scope.row)"
|
|
||||||
>预览</el-button>
|
|
||||||
<el-button
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
icon="el-icon-delete"
|
|
||||||
v-if="editStatus"
|
|
||||||
@click="handleDelete(scope.row)"
|
|
||||||
>删除</el-button>
|
|
||||||
<el-button type="text" icon="el-icon-download" v-if="isShowOperation(scope.row)" @click="handleDownload(scope.row)" v-loading="loadingDownload">下载</el-button>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table><!--el-table-->
|
|
||||||
</div>
|
|
||||||
<div v-if="attributeModelBool('approve')&&workflowStatus">
|
|
||||||
<div class="box-title">
|
|
||||||
{{submitLabel}}
|
|
||||||
</div>
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="24">
|
|
||||||
<el-form-item :label="submitLabel+'结论:'" prop="pass">
|
|
||||||
<el-radio-group v-model.trim="formSubmit.pass">
|
|
||||||
<el-radio
|
|
||||||
v-for="dict in passoptions"
|
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.value"
|
|
||||||
>{{ dict.label }}</el-radio>
|
|
||||||
</el-radio-group>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row >
|
|
||||||
<el-col :span="24">
|
|
||||||
<el-form-item :label="submitLabel+'意见:'">
|
|
||||||
<el-input
|
|
||||||
v-model="formSubmit.summary"
|
|
||||||
type="textarea"
|
|
||||||
:placeholder="'请输入'+submitLabel+'意见'"
|
|
||||||
maxlength="200"
|
|
||||||
:autosize="{ minRows: 4, maxRows: 4 }"
|
|
||||||
:style="{ width: '100%' }"
|
|
||||||
></el-input>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
</div>
|
|
||||||
</el-form>
|
</el-form>
|
||||||
<!-- 上传 -->
|
<!-- 上传 -->
|
||||||
<add-doc :show.sync="addDocShow" ref="addDocRef" @addFileData="addFileData"/>
|
<add-doc :show.sync="addDocShow" ref="addDocRef" @addFileData="addFileData"/>
|
||||||
</div><!--el-form-border 表单-->
|
</div><!--el-form-border 表单-->
|
||||||
<div v-show="activeName==='log'">
|
|
||||||
<workflow-logs :procInstId = "pListData.procInstId"></workflow-logs>
|
<div class="divide double"></div><!--divide 分隔-->
|
||||||
|
<div class="tboper">
|
||||||
|
<div class="tit">关联附件</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="el-form-border">
|
||||||
|
<div class="operate">
|
||||||
|
<el-button type="primary" icon="el-icon-upload2" v-if="editStatus" @click="handleDocAdd">上传</el-button>
|
||||||
|
<!-- <el-button icon="el-icon-delete">删除</el-button>-->
|
||||||
|
</div><!--operate 操作按钮-->
|
||||||
|
<el-table :data="docList" style="width: 100%">
|
||||||
|
<!-- <el-table-column type="selection" width="50" align="center"> </el-table-column>-->
|
||||||
|
<el-table-column label="文档名称" prop="docName" :show-overflow-tooltip="true" />
|
||||||
|
<el-table-column label="类别" prop="docType" :show-overflow-tooltip="true" width="80" >
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.doc_class" :value="scope.row.docType"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="负责人" prop="docPrincipals" :show-overflow-tooltip="true" width="80" />
|
||||||
|
<el-table-column label="归属部门" prop="docRespDept" :show-overflow-tooltip="true" width="150" >
|
||||||
|
<template slot-scope="scope">
|
||||||
|
{{convertDeptName(scope.row)}}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="来源" prop="docSource" width="100" >
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.doc_source" :value="scope.row.docSource"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="操作" align="center" width="180">
|
||||||
|
<template slot-scope="scope" v-if="scope.row.roleId !== 1">
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-view"
|
||||||
|
v-if="isShowOperation(scope.row)"
|
||||||
|
@click="handlePreview(scope.row)"
|
||||||
|
>预览</el-button>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-delete"
|
||||||
|
v-if="editStatus"
|
||||||
|
@click="handleDelete(scope.row)"
|
||||||
|
>删除</el-button>
|
||||||
|
<el-button type="text" icon="el-icon-download" v-if="isShowOperation(scope.row)" @click="handleDownload(scope.row)" v-loading="loadingDownload">下载</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table><!--el-table-->
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- 流程选择下一环节及人员 开始 -->
|
<!-- 流程选择下一环节及人员 开始 -->
|
||||||
<el-dialog
|
<el-dialog
|
||||||
title="选择下一环节及人员"
|
title="选择下一环节及人员"
|
||||||
@ -356,7 +359,7 @@ export default {
|
|||||||
{ value: true, label: "通过" },
|
{ value: true, label: "通过" },
|
||||||
{ value: false, label: "不通过" },
|
{ value: false, label: "不通过" },
|
||||||
],
|
],
|
||||||
formSubmit: { summary: "", actionType: "", pass: "" },
|
formSubmit: { summary: "", actionType: "", pass: true },
|
||||||
isSummary: false,
|
isSummary: false,
|
||||||
activeName: "info",
|
activeName: "info",
|
||||||
nodeDetail: [],
|
nodeDetail: [],
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div v-loading="loading||detailLoading">
|
<div v-loading="loading || detailLoading">
|
||||||
<div class="drawer-head">
|
<div class="drawer-head">
|
||||||
<div class="cell-title">
|
<div class="cell-title">
|
||||||
<div>
|
<div>
|
||||||
@ -7,66 +7,19 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="cell-btn">
|
<div class="cell-btn">
|
||||||
<el-button v-if="pListData&&pListData.procInstId" @click="handleMonitor">流程监控</el-button>
|
<el-button type="primary" v-if="pListData&&pListData.procInstId" @click="handleMonitor">流程监控</el-button>
|
||||||
<el-button v-if="editStatus&&pListData.procInstId" type="danger" @click="deleteForm">撤销</el-button>
|
<el-button v-if="editStatus&&pListData.procInstId" type="danger" @click="deleteForm">撤销</el-button>
|
||||||
<el-button v-if="(editStatus||workflowStatus)" type="primary" @click="submitForm">提交</el-button>
|
<el-button v-if="(editStatus||workflowStatus)" type="primary" @click="submitForm">提交</el-button>
|
||||||
<el-button v-if="editStatus" type="primary" @click="saveForm" >保存</el-button>
|
<el-button v-if="editStatus" type="primary" @click="saveForm" >保存</el-button>
|
||||||
<el-button @click="close">关闭</el-button>
|
<el-button @click="close">关闭</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<el-tabs v-if="pListData&&pListData.procInstId" v-model="activeName">
|
<template v-if="attributeModelBool('approve') && workflowStatus">
|
||||||
<el-tab-pane label="信息内容" name="info"></el-tab-pane>
|
<div class="tboper">
|
||||||
<el-tab-pane label="审批记录" name="log"></el-tab-pane>
|
<div class="tit"> {{submitLabel}}</div>
|
||||||
</el-tabs>
|
</div><!--tboper 标题与操作按钮-->
|
||||||
<div class="el-form-border" v-show="activeName==='info'">
|
<div class="el-form-border">
|
||||||
<el-form ref="eForm" :model="form" :rules="rules" label-width="150px">
|
<el-form>
|
||||||
<div>
|
|
||||||
<div class="box-title">
|
|
||||||
基本信息
|
|
||||||
</div>
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="24">
|
|
||||||
<el-form-item label="申请人" prop="userId">
|
|
||||||
<el-input v-if="editStatus" v-model="form.nickName" placeholder="请输入申请人" @focus="toolPrincipalsChoose = true"/>
|
|
||||||
<span v-else>{{form.nickName}}</span>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="24">
|
|
||||||
<el-form-item label="申请部门" prop="deptId">
|
|
||||||
<span>{{form.deptName}}</span>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<el-row>
|
|
||||||
<el-col :span="24">
|
|
||||||
<el-form-item label="申请理由" prop="reason">
|
|
||||||
<el-input :readonly="!editStatus" v-model="form.reason" type="textarea" :rows="3" maxlength="1000" show-word-limit></el-input>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<div class="box-title">
|
|
||||||
申请工具
|
|
||||||
</div>
|
|
||||||
<el-table :data="dataList" style="width: 100%">
|
|
||||||
<el-table-column label="工具编号" prop="toolCode" :show-overflow-tooltip="true" />
|
|
||||||
<el-table-column label="工具名称" prop="toolName" :show-overflow-tooltip="true" />
|
|
||||||
<el-table-column label="归属单位" prop="toolRespDept" :show-overflow-tooltip="true" />
|
|
||||||
<el-table-column label="负责人" prop="toolPrincipalsName" :show-overflow-tooltip="true" />
|
|
||||||
<el-table-column label="工具类别" prop="toolType" :show-overflow-tooltip="true" >
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<dict-tag :options="dict.type.tool_type" :value="scope.row.toolType"/>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</div>
|
|
||||||
<div v-if="attributeModelBool('approve')&&workflowStatus">
|
|
||||||
<div class="box-title">
|
|
||||||
{{submitLabel}}
|
|
||||||
</div>
|
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item :label="submitLabel+'结论:'" prop="pass">
|
<el-form-item :label="submitLabel+'结论:'" prop="pass">
|
||||||
@ -94,12 +47,91 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<div class="divide double"></div><!--divide 分隔-->
|
||||||
|
<div class="tboper">
|
||||||
|
<div class="tit">申请信息</div>
|
||||||
|
</div>
|
||||||
|
<div class="el-form-border">
|
||||||
|
<el-form ref="eForm" :model="form" :rules="rules" label-width="150px">
|
||||||
|
<div>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="申请人" prop="userId">
|
||||||
|
<el-input v-if="editStatus" v-model="form.nickName" placeholder="请输入申请人" @focus="toolPrincipalsChoose = true"/>
|
||||||
|
<span v-else>{{form.nickName}}</span>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="申请部门" prop="deptId">
|
||||||
|
<span>{{form.deptName}}</span>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="申请理由" prop="reason">
|
||||||
|
<el-input :readonly="!editStatus" v-model="form.reason" type="textarea" :rows="3" maxlength="1000" show-word-limit></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
</div><!--el-form-border 表单-->
|
</div><!--el-form-border 表单-->
|
||||||
<div v-show="activeName==='log'">
|
<div class="divide double"></div><!--divide 分隔-->
|
||||||
<workflow-logs :procInstId = "pListData.procInstId"></workflow-logs>
|
<div class="tboper">
|
||||||
|
<div class="tit">申请工具</div>
|
||||||
|
</div><!--tboper 标题与操作按钮-->
|
||||||
|
<div class="el-form-border">
|
||||||
|
<el-form ref="form" label-width="150px">
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="工具编号">{{applyToolDetail ? applyToolDetail.toolCode:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="工具名称">{{applyToolDetail ? applyToolDetail.toolName:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="负责人">{{applyToolDetail ? applyToolDetail.toolPrincipalsName:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="归属部门">{{applyToolDetail ? applyToolDetail.toolRespDept:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="工具来源">{{applyToolDetail ? applyToolDetail.toolSource:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="工具用途">{{applyToolDetail ? applyToolDetail.toolUse:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="工具类别">{{applyToolDetail ? applyToolDetail.toolType:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="状态">{{applyToolDetail ? applyToolDetail.status:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="测试情况">{{applyToolDetail ? applyToolDetail.testSituation:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="功能描述">{{applyToolDetail ? applyToolDetail.functionDesc:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="适用条件">{{applyToolDetail ? applyToolDetail.applyCondition:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="操作说明">{{applyToolDetail ? applyToolDetail.operateExplain:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="备注">{{applyToolDetail ? applyToolDetail.remark:''}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form><!--el-form-->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 流程选择下一环节及人员 开始 -->
|
<!-- 流程选择下一环节及人员 开始 -->
|
||||||
<el-dialog
|
<el-dialog
|
||||||
title="选择下一环节及人员"
|
title="选择下一环节及人员"
|
||||||
@ -144,9 +176,10 @@ import WorkflowLogs from '@/views/workflowList/workflowLogs/index.vue'
|
|||||||
import AddDoc from '@/views/tool/AddDoc.vue'
|
import AddDoc from '@/views/tool/AddDoc.vue'
|
||||||
import Treeselect from '@riophae/vue-treeselect'
|
import Treeselect from '@riophae/vue-treeselect'
|
||||||
import { deptTreeSelect } from "@/api/system/user";
|
import { deptTreeSelect } from "@/api/system/user";
|
||||||
import { addApply, getInfoByBpmcId, updateApply } from '@/api/tool/userApply'
|
import { addApply, getInfoByBpmcId, updateApply } from '@/api/tool/toolApply'
|
||||||
import { listItem } from '@/api/tool/userApplyItem'
|
import { listItem } from '@/api/tool/userApplyItem'
|
||||||
import blUserSelector from '@/components/user-selector/src/user-selector.vue'
|
import blUserSelector from '@/components/user-selector/src/user-selector.vue'
|
||||||
|
import { getTool } from "@/api/tool/tool";
|
||||||
// PDF本地文件预览
|
// PDF本地文件预览
|
||||||
export default {
|
export default {
|
||||||
dicts: ['sys_normal_disable','tool_type'],
|
dicts: ['sys_normal_disable','tool_type'],
|
||||||
@ -163,6 +196,7 @@ export default {
|
|||||||
toolPrincipalsChoose: false,
|
toolPrincipalsChoose: false,
|
||||||
// 新增时的关联附件
|
// 新增时的关联附件
|
||||||
dataList: [],
|
dataList: [],
|
||||||
|
applyToolDetail: {},
|
||||||
addDocShow: false,
|
addDocShow: false,
|
||||||
defaultStaff: [],
|
defaultStaff: [],
|
||||||
yes: 'Y',
|
yes: 'Y',
|
||||||
@ -176,7 +210,7 @@ export default {
|
|||||||
{ value: true, label: "通过" },
|
{ value: true, label: "通过" },
|
||||||
{ value: false, label: "不通过" },
|
{ value: false, label: "不通过" },
|
||||||
],
|
],
|
||||||
formSubmit: { summary: "", actionType: "", pass: "" },
|
formSubmit: { summary: "", actionType: "", pass: true },
|
||||||
isSummary: false,
|
isSummary: false,
|
||||||
activeName: "info",
|
activeName: "info",
|
||||||
nodeDetail: [],
|
nodeDetail: [],
|
||||||
@ -270,11 +304,15 @@ export default {
|
|||||||
listItem({applyId:id}).then(res=>{
|
listItem({applyId:id}).then(res=>{
|
||||||
_this.dataList = res.data
|
_this.dataList = res.data
|
||||||
})
|
})
|
||||||
|
getTool(_this.form.toolId).then((response) => {
|
||||||
|
_this.applyToolDetail = response.data;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
rest(data){
|
rest(data){
|
||||||
let _this = this
|
let _this = this
|
||||||
_this.activeName = "info"
|
_this.activeName = "info"
|
||||||
_this.dataList = [{...data}]
|
_this.dataList = [{...data}]
|
||||||
|
_this.applyToolDetail = {...data}
|
||||||
_this.form={
|
_this.form={
|
||||||
userId:_this.userInfo.userId,
|
userId:_this.userInfo.userId,
|
||||||
nickName:_this.userInfo.nickName,
|
nickName:_this.userInfo.nickName,
|
||||||
|
@ -2,25 +2,34 @@
|
|||||||
<div class="app-container"><!--从这一层开始嵌入页面-->
|
<div class="app-container"><!--从这一层开始嵌入页面-->
|
||||||
|
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-form label-width="80px">
|
<el-form ref="queryForm" label-width="80px">
|
||||||
<div class="search">
|
<div class="search">
|
||||||
<div class="sl">
|
<div class="sl">
|
||||||
<el-form-item label="流程标题">
|
<el-form-item label="流程标题">
|
||||||
<el-input placeholder="输入流程标题"></el-input>
|
<el-input v-model="queryParams.procTitle" placeholder="输入流程标题"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="流程状态">
|
<el-form-item label="流程状态">
|
||||||
<el-select placeholder="请选择">
|
<el-select placeholder="请选择" v-model="queryParams.recordStatus" @change="handleQuery">
|
||||||
<el-option label="进行中" value=""></el-option>
|
<el-option label="全部" value=""></el-option>
|
||||||
<el-option label="已办结" value=""></el-option>
|
<el-option label="审核中" value="doing"></el-option>
|
||||||
|
<el-option label="已审核" value="done"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="发起时间">
|
<el-form-item label="发起时间">
|
||||||
<el-date-picker type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
|
<el-date-picker
|
||||||
|
v-model="dateRange"
|
||||||
|
style="width: 240px"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="-"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
<div class="sr">
|
<div class="sr">
|
||||||
<el-button type="primary" icon="el-icon-search">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh-left">重置</el-button>
|
<el-button icon="el-icon-refresh-left" @click="resetQuery">重置</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div><!--search 搜索-->
|
</div><!--search 搜索-->
|
||||||
</el-form><!--el-form-->
|
</el-form><!--el-form-->
|
||||||
@ -28,95 +37,166 @@
|
|||||||
|
|
||||||
<el-card>
|
<el-card>
|
||||||
<el-table :data="tableData1" style="width: 100%" height="529">
|
<el-table :data="tableData1" style="width: 100%" height="529">
|
||||||
<el-table-column prop="prop1" label="申请类型"></el-table-column>
|
<el-table-column label="申请类型">
|
||||||
<el-table-column prop="prop2" label="流程标题">【使用申请】工具名称11</el-table-column>
|
|
||||||
<el-table-column prop="prop2" label="流程状态" width="150">
|
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span :class="getClassName(scope.row.prop2)"><a @click="drawer2 = true">{{ scope.row.prop2 }}</a></span>
|
<span v-if="scope.row.applyType === 'publish'">发布申请</span>
|
||||||
|
<span v-if="scope.row.applyType === 'use'">使用申请</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="prop5" label="发起时间"></el-table-column>
|
<el-table-column prop="procTitle" label="流程标题"></el-table-column>
|
||||||
<el-table-column prop="prop6" label="结束时间"></el-table-column>
|
<el-table-column label="流程状态" width="150">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.recordStatus === 'doing'">审核中</el-tag>
|
||||||
|
<el-tag type="success" v-if="scope.row.recordStatus === 'done'">已审核</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="createTime" label="发起时间"></el-table-column>
|
||||||
|
<el-table-column prop="endTime" label="结束时间"></el-table-column>
|
||||||
<el-table-column label="操作" width="100" >
|
<el-table-column label="操作" width="100" >
|
||||||
<el-button type="text" icon="el-icon-info" @click="drawer1 = true">详情</el-button>
|
<template slot-scope="scope">
|
||||||
|
<el-button type="text" icon="el-icon-info" @click="handleDetail(scope.row)">详情</el-button>
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table><!--el-table-->
|
</el-table><!--el-table-->
|
||||||
<el-pagination :current-page="currentPage4" :page-sizes="[100, 200, 300, 400]" :page-size="100" layout="total, sizes, prev, pager, next, jumper" :total="400"></el-pagination>
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="queryParams.pageNum"
|
||||||
|
:limit.sync="queryParams.pageSize"
|
||||||
|
@pagination="getListData"
|
||||||
|
/>
|
||||||
</el-card><!--el-card-->
|
</el-card><!--el-card-->
|
||||||
|
|
||||||
<el-drawer :visible.sync="drawer1" :direction="direction" :before-close="handleClose" size="75%">
|
<el-drawer :visible.sync="drawer1" size="75%" :show-close="false">
|
||||||
<template #title>
|
<template #title>
|
||||||
<span>申请使用</span>
|
<span>申请使用</span>
|
||||||
<div class="drawer-head-btn">
|
<div class="drawer-head-btn">
|
||||||
<el-button @click="drawer2 = true">流程监控</el-button>
|
<el-button type="primary" @click="handleMonitor"><i class="el-icon-data-line"></i> 流程监控</el-button>
|
||||||
|
<el-button @click="drawer1 = false"><i class="el-icon-close"></i> 关闭</el-button>
|
||||||
</div><!--drawer-head-btn 抽屉顶部按钮区域-->
|
</div><!--drawer-head-btn 抽屉顶部按钮区域-->
|
||||||
</template>
|
</template>
|
||||||
<el-tabs v-model="activeName1" @tab-click="handleClick">
|
<div class="tboper">
|
||||||
<el-tab-pane label="信息内容" name="first">
|
<div class="tit">基本信息</div>
|
||||||
<div class="el-form-border">
|
</div><!--tboper 标题与操作按钮-->
|
||||||
<el-form ref="form" label-width="150px">
|
<div class="el-form-border">
|
||||||
<el-row>
|
<el-form ref="form" label-width="150px">
|
||||||
<el-col :span="24">
|
<el-row>
|
||||||
<el-form-item label="申请人">张莹</el-form-item>
|
<el-col :span="24">
|
||||||
</el-col>
|
<el-form-item label="申请人">{{applyDetail.nickName}}</el-form-item>
|
||||||
<el-col :span="24">
|
</el-col>
|
||||||
<el-form-item label="申请部门">信息部</el-form-item>
|
<el-col :span="24">
|
||||||
</el-col>
|
<el-form-item label="申请部门">{{applyDetail.deptName}}</el-form-item>
|
||||||
<el-col :span="24">
|
</el-col>
|
||||||
<el-form-item label="申请理由">
|
<el-col :span="24">
|
||||||
<el-input type="textarea" maxlength="1000" placeholder="工作需要额外申请,请批准!" :disabled="true"></el-input>
|
<el-form-item label="申请理由">
|
||||||
</el-form-item>
|
<el-input type="textarea" maxlength="1000" :placeholder="applyDetail.reason" :disabled="true"></el-input>
|
||||||
</el-col>
|
</el-form-item>
|
||||||
</el-row>
|
</el-col>
|
||||||
</el-form><!--el-form-->
|
</el-row>
|
||||||
</div><!--el-form-border 表单-->
|
</el-form><!--el-form-->
|
||||||
<div class="divide double"></div><!--divide 分隔-->
|
</div><!--el-form-border 表单-->
|
||||||
<div class="tboper">
|
<div class="divide double"></div><!--divide 分隔-->
|
||||||
<div class="tit">申请工具</div>
|
<div class="tboper">
|
||||||
</div><!--tboper 标题与操作按钮-->
|
<div class="tit">申请工具</div>
|
||||||
<el-table :data="tableData2" style="width: 100%">
|
</div><!--tboper 标题与操作按钮-->
|
||||||
<el-table-column prop="prop1" label="工具编号"></el-table-column>
|
<div class="el-form-border">
|
||||||
<el-table-column prop="prop2" label="工具名称"></el-table-column>
|
<el-form ref="form" label-width="150px">
|
||||||
<el-table-column prop="prop3" label="归属单位" width="200"> </el-table-column>
|
<el-row>
|
||||||
<el-table-column prop="prop4" label="负责人" width="100" ></el-table-column>
|
<el-col :span="12">
|
||||||
<el-table-column prop="prop5" label="工具类别" ></el-table-column>
|
<el-form-item label="工具编号">{{applyToolDetail.toolCode}}</el-form-item>
|
||||||
</el-table><!--el-table-->
|
</el-col>
|
||||||
<div class="divide double"></div><!--divide 分隔-->
|
<el-col :span="12">
|
||||||
</el-tab-pane><!--el-tab-pane-->
|
<el-form-item label="工具名称">{{applyToolDetail.toolName}}</el-form-item>
|
||||||
<el-tab-pane label="审批记录" name="second">
|
</el-col>
|
||||||
<el-table :data="tableData3" style="width: 100%">
|
<el-col :span="12">
|
||||||
<el-table-column prop="prop4" label="处理人"></el-table-column>
|
<el-form-item label="负责人">{{applyToolDetail.toolPrincipalsName}}</el-form-item>
|
||||||
<el-table-column prop="prop3" label="处理环节"> </el-table-column>
|
</el-col>
|
||||||
<el-table-column prop="prop2" label="接收人"></el-table-column>
|
<el-col :span="12">
|
||||||
<el-table-column prop="prop1" label="接收环节"></el-table-column>
|
<el-form-item label="归属部门">{{applyToolDetail.toolRespDept}}</el-form-item>
|
||||||
<el-table-column prop="prop7" label="处理时间" ></el-table-column>
|
</el-col>
|
||||||
<el-table-column prop="prop5" label="审批意见" ></el-table-column>
|
<el-col :span="12">
|
||||||
</el-table><!--el-table-->
|
<el-form-item label="工具来源">{{applyToolDetail.toolSource}}</el-form-item>
|
||||||
</el-tab-pane><!--el-tab-pane-->
|
</el-col>
|
||||||
</el-tabs><!--el-tabs-->
|
<el-col :span="12">
|
||||||
|
<el-form-item label="工具用途">{{applyToolDetail.toolUse}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="工具类别">{{applyToolDetail.toolType}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="状态">{{applyToolDetail.status}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="测试情况">{{applyToolDetail.testSituation}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="功能描述">{{applyToolDetail.functionDesc}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="适用条件">{{applyToolDetail.applyCondition}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="操作说明">{{applyToolDetail.operateExplain}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="备注">{{applyToolDetail.remark}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form><!--el-form-->
|
||||||
|
</div>
|
||||||
|
<div class="divide double"></div><!--divide 分隔-->
|
||||||
</el-drawer><!--el-drawer 申请详情-抽屉-->
|
</el-drawer><!--el-drawer 申请详情-抽屉-->
|
||||||
|
|
||||||
<el-drawer :visible.sync="drawer2" :direction="direction" :before-close="handleClose" size="75%">
|
<el-drawer
|
||||||
<template #title>
|
:visible.sync="drawerShow"
|
||||||
<span>流程监控</span>
|
direction="rtl"
|
||||||
</template>
|
size="90%"
|
||||||
<div class="lctitle">流程标题:【申请使用】工具名称1 ,流程定义名称:申请使用流程</div><!--lctitle-->
|
:with-header="false"
|
||||||
<img style="width:auto; max-width: 100%;" src="../../../../public/images/lcjk1.jpg" />
|
:wrapperClosable="false"
|
||||||
</el-drawer><!--el-drawer 流程监控-抽屉-->
|
:show-close="false"
|
||||||
|
modal-append-to-body
|
||||||
|
:destroy-on-close="true"
|
||||||
|
>
|
||||||
|
<main-component ref="mainComponent" :code="path + code" :data="data" @close="handleClose"></main-component>
|
||||||
|
</el-drawer>
|
||||||
|
|
||||||
|
<monitor-drawer
|
||||||
|
v-if="drawer2"
|
||||||
|
ref="monitorDrawer"
|
||||||
|
></monitor-drawer>
|
||||||
</div><!--app-container-->
|
</div><!--app-container-->
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { listApply } from "@/api/tool/toolApply";
|
||||||
|
import { getTool } from "@/api/tool/tool";
|
||||||
|
import DealDrawer from '@/components/DealDrawer/index.vue'
|
||||||
|
import mainComponent from '@/components/mainComponent/index.vue'
|
||||||
export default {
|
export default {
|
||||||
name: 'apply',
|
name: 'apply',
|
||||||
|
components: { mainComponent, DealDrawer },
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
drawer1: false,
|
drawer1: false,
|
||||||
drawer2: false,
|
drawer2: false,
|
||||||
activeName1: 'first',
|
drawerShow: false,
|
||||||
activeName2: 'second',
|
path: 'views/workflowList/addWorkflow/',
|
||||||
radio1: '',
|
code: '',
|
||||||
|
data: undefined,
|
||||||
|
// 日期范围
|
||||||
|
dateRange: [],
|
||||||
|
pageSizes: [10,20,50,100],
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
pageNumber: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
procTitle: "",
|
||||||
|
recordStatus: "",
|
||||||
|
},
|
||||||
|
applyDetail: {},
|
||||||
|
applyToolDetail: {},
|
||||||
tableData1: [
|
tableData1: [
|
||||||
{
|
{
|
||||||
prop1: '使用申请',
|
prop1: '使用申请',
|
||||||
@ -272,20 +352,72 @@
|
|||||||
],
|
],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
created() {
|
||||||
|
// 初始化获取待办清单
|
||||||
|
this.getListData()
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
getClassName(prop2) {
|
handleDeal(row) {
|
||||||
// 根据不同的文本内容返回不同的类名
|
this.dealDrawerShow = true;
|
||||||
if (prop2 === '进行中') {
|
let flowUrl = this.buildFlowUrl(row)
|
||||||
return 'blue';
|
this.$nextTick(() => {
|
||||||
} else if (prop2 === '已办结') {
|
this.$refs.dealDrawer.init(flowUrl);
|
||||||
return 'green';
|
});
|
||||||
}else if (prop2 === '不通过') {
|
|
||||||
return 'red';
|
|
||||||
} else if (prop2 === '通过') {
|
|
||||||
return 'green';
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
/** 查询列表 */
|
||||||
|
getListData() {
|
||||||
|
this.loading = true;
|
||||||
|
this.tableData1 = [];
|
||||||
|
listApply(this.addDateRange(this.queryParams, this.dateRange)).then((response) => {
|
||||||
|
this.total = response.total;
|
||||||
|
this.tableData1 = response.rows;
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
this.queryParams.pageNum = 1;
|
||||||
|
this.getListData();
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
this.dateRange = [];
|
||||||
|
this.resetForm("queryForm");
|
||||||
|
this.queryParams.procTitle = "";
|
||||||
|
this.queryParams.recordStatus = "";
|
||||||
|
this.handleQuery();
|
||||||
|
},
|
||||||
|
showDetail(row){
|
||||||
|
getTool(row.toolId).then((response) => {
|
||||||
|
this.applyToolDetail = response.data;
|
||||||
|
});
|
||||||
|
this.drawer1 = true;
|
||||||
|
this.applyDetail = row;
|
||||||
|
},
|
||||||
|
handleOpen(row){
|
||||||
|
let _this = this
|
||||||
|
_this.code = row.type
|
||||||
|
_this.data = row
|
||||||
|
_this.drawerShow = true
|
||||||
|
},
|
||||||
|
handleDetail(row) {
|
||||||
|
let _this = this
|
||||||
|
if(row.applyType === 'use'){
|
||||||
|
_this.handleOpen({type:'use_apply', procInstId:row.procInstId, status:'2'})
|
||||||
|
} else {
|
||||||
|
_this.handleOpen({type:'tool_release', procInstId:row.procInstId, status:'2'})
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
handleClose(){
|
||||||
|
this.drawerShow = false
|
||||||
|
},
|
||||||
|
handleMonitor() {
|
||||||
|
this.drawer2 = true;
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.monitorDrawer.init(this.applyDetail.procInstId);
|
||||||
|
});
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
<el-card>
|
<el-card>
|
||||||
<el-tabs v-model="activeName" @tab-click="state">
|
<el-tabs v-model="activeName" @tab-click="state">
|
||||||
<el-tab-pane :label="'待办('+ statustotal+')'" name="taskToDo">
|
<el-tab-pane :label="'待办('+ statustotal+')'" name="taskToDo">
|
||||||
<el-table :data="postList" style="width: 100%" height="529">
|
<el-table :data="postList" style="width: 100%" height="529" v-loading="loading">
|
||||||
<el-table-column prop="procDefName" label="流程类型"></el-table-column>
|
<el-table-column prop="procDefName" label="流程类型"></el-table-column>
|
||||||
<el-table-column prop="title" label="流程标题"></el-table-column>
|
<el-table-column prop="title" label="流程标题"></el-table-column>
|
||||||
<el-table-column prop="curActDefName" label="当前环节"></el-table-column>
|
<el-table-column prop="curActDefName" label="当前环节"></el-table-column>
|
||||||
@ -32,10 +32,16 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table><!--el-table-->
|
</el-table><!--el-table-->
|
||||||
<el-pagination @current-change="getListData" v-show="total > 0" :current-page="queryParams.pageNumber" :page-sizes="pageSizes" :page-size="queryParams.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"></el-pagination>
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="queryParams.pageNum"
|
||||||
|
:limit.sync="queryParams.pageSize"
|
||||||
|
@pagination="getListData"
|
||||||
|
/>
|
||||||
</el-tab-pane><!--el-tab-pane-->
|
</el-tab-pane><!--el-tab-pane-->
|
||||||
<el-tab-pane :label="'已办('+doneTotal+')'" name="taskDealed">
|
<el-tab-pane :label="'已办('+doneTotal+')'" name="taskDealed">
|
||||||
<el-table :data="postList" style="width: 100%" height="529">
|
<el-table :data="postList" style="width: 100%" height="529" v-loading="loading">
|
||||||
<el-table-column prop="procDefName" label="流程类型"></el-table-column>
|
<el-table-column prop="procDefName" label="流程类型"></el-table-column>
|
||||||
<el-table-column prop="title" label="流程标题"></el-table-column>
|
<el-table-column prop="title" label="流程标题"></el-table-column>
|
||||||
<el-table-column prop="curActDefName" label="处理环节"></el-table-column>
|
<el-table-column prop="curActDefName" label="处理环节"></el-table-column>
|
||||||
@ -53,10 +59,16 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table><!--el-table-->
|
</el-table><!--el-table-->
|
||||||
<el-pagination @current-change="getListData" v-show="total > 0" :current-page="queryParams.pageNumber" :page-sizes="pageSizes" :page-size="queryParams.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"></el-pagination>
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="queryParams.pageNum"
|
||||||
|
:limit.sync="queryParams.pageSize"
|
||||||
|
@pagination="getListData"
|
||||||
|
/>
|
||||||
</el-tab-pane><!--el-tab-pane-->
|
</el-tab-pane><!--el-tab-pane-->
|
||||||
<el-tab-pane :label="'办结('+finishedTotal+')'" name="taskFinish">
|
<el-tab-pane :label="'办结('+finishedTotal+')'" name="taskFinish">
|
||||||
<el-table :data="postList" style="width: 100%" height="529">
|
<el-table :data="postList" style="width: 100%" height="529" v-loading="loading">
|
||||||
<el-table-column prop="procDefName" label="流程类型"></el-table-column>
|
<el-table-column prop="procDefName" label="流程类型"></el-table-column>
|
||||||
<el-table-column prop="title" label="流程标题"></el-table-column>
|
<el-table-column prop="title" label="流程标题"></el-table-column>
|
||||||
<el-table-column prop="startUserName" label="发起人"></el-table-column>
|
<el-table-column prop="startUserName" label="发起人"></el-table-column>
|
||||||
@ -76,7 +88,13 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table><!--el-table-->
|
</el-table><!--el-table-->
|
||||||
<el-pagination @current-change="getListData" v-show="total > 0" :current-page="queryParams.pageNumber" :page-sizes="pageSizes" :page-size="queryParams.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"></el-pagination>
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="queryParams.pageNum"
|
||||||
|
:limit.sync="queryParams.pageSize"
|
||||||
|
@pagination="getListData"
|
||||||
|
/>
|
||||||
</el-tab-pane><!--el-tab-pane-->
|
</el-tab-pane><!--el-tab-pane-->
|
||||||
</el-tabs><!--el-tabs-->
|
</el-tabs><!--el-tabs-->
|
||||||
</el-card>
|
</el-card>
|
||||||
|
@ -40,6 +40,13 @@ module.exports = {
|
|||||||
pathRewrite: {
|
pathRewrite: {
|
||||||
['^' + process.env.VUE_APP_BASE_API]: ''
|
['^' + process.env.VUE_APP_BASE_API]: ''
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
[process.env.VUE_APP_WORKFLOW_MANAGE_URL]: {
|
||||||
|
target: `http://124.223.108.21:9080/ebpm-process-manage`,
|
||||||
|
changeOrigin: true,
|
||||||
|
pathRewrite: {
|
||||||
|
['^' + process.env.VUE_APP_WORKFLOW_MANAGE_URL]: ''
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
disableHostCheck: true
|
disableHostCheck: true
|
||||||
|
Loading…
x
Reference in New Issue
Block a user