|
|
@ -5,20 +5,23 @@
|
|
|
|
<el-form @submit.native.prevent>
|
|
|
|
<el-form @submit.native.prevent>
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="关键词">
|
|
|
|
<el-form-item label="关键词">
|
|
|
|
<el-input v-model="keyword" placeholder="请输入关键词查询" clearable @keyup.enter.native="search()" />
|
|
|
|
<el-input v-model="keyword" placeholder="请输入关键词查询" clearable
|
|
|
|
|
|
|
|
@keyup.enter.native="search()" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="日期">
|
|
|
|
<el-form-item label="日期">
|
|
|
|
<el-date-picker v-model="pickerVal" type="daterange" start-placeholder="开始日期" end-placeholder="结束日期"
|
|
|
|
<el-date-picker v-model="pickerVal" type="daterange" start-placeholder="开始日期"
|
|
|
|
:picker-options="pickerOptions" value-format="timestamp" clearable :editable="false">
|
|
|
|
end-placeholder="结束日期" :picker-options="pickerOptions" value-format="timestamp"
|
|
|
|
|
|
|
|
clearable :editable="false">
|
|
|
|
</el-date-picker>
|
|
|
|
</el-date-picker>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="分类">
|
|
|
|
<el-form-item label="分类">
|
|
|
|
<el-select v-model="flowCategory" placeholder="选择分类" clearable filterable>
|
|
|
|
<el-select v-model="flowCategory" placeholder="选择分类" clearable filterable>
|
|
|
|
<el-option v-for="item in categoryList" :key="item.id" :label="item.fullName" :value="item.id">
|
|
|
|
<el-option v-for="item in categoryList" :key="item.id" :label="item.fullName"
|
|
|
|
|
|
|
|
:value="item.id">
|
|
|
|
</el-option>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
@ -26,10 +29,12 @@
|
|
|
|
<template v-if="showAll">
|
|
|
|
<template v-if="showAll">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="所属流程">
|
|
|
|
<el-form-item label="所属流程">
|
|
|
|
<el-select v-model="templateId" placeholder="选择所属流程" clearable @change="onTemplateIdChange" filterable>
|
|
|
|
<el-select v-model="templateId" placeholder="选择所属流程" clearable
|
|
|
|
|
|
|
|
@change="onTemplateIdChange" filterable>
|
|
|
|
<el-option-group v-for="group in flowEngineList" :key="group.id"
|
|
|
|
<el-option-group v-for="group in flowEngineList" :key="group.id"
|
|
|
|
:label="group.fullName + '【' + group.num + '】'">
|
|
|
|
:label="group.fullName + '【' + group.num + '】'">
|
|
|
|
<el-option v-for="item in group.children" :key="item.id" :label="item.fullName" :value="item.id">
|
|
|
|
<el-option v-for="item in group.children" :key="item.id" :label="item.fullName"
|
|
|
|
|
|
|
|
:value="item.id">
|
|
|
|
</el-option>
|
|
|
|
</el-option>
|
|
|
|
</el-option-group>
|
|
|
|
</el-option-group>
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
@ -37,9 +42,10 @@
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="所属名称">
|
|
|
|
<el-form-item label="所属名称">
|
|
|
|
<el-select v-model="flowId" placeholder="选择所属名称" clearable @visible-change="visibleFlowChange"
|
|
|
|
<el-select v-model="flowId" placeholder="选择所属名称" clearable
|
|
|
|
filterable>
|
|
|
|
@visible-change="visibleFlowChange" filterable>
|
|
|
|
<el-option v-for="item in flowOptions" :key="item.id" :label="item.fullName" :value="item.id" />
|
|
|
|
<el-option v-for="item in flowOptions" :key="item.id" :label="item.fullName"
|
|
|
|
|
|
|
|
:value="item.id" />
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
@ -51,7 +57,8 @@
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="流程状态">
|
|
|
|
<el-form-item label="流程状态">
|
|
|
|
<el-select v-model="status" placeholder="选择流程状态" clearable filterable>
|
|
|
|
<el-select v-model="status" placeholder="选择流程状态" clearable filterable>
|
|
|
|
<el-option v-for="(item, i) in statusList" :key="i" :label="item.fullName" :value="item.id">
|
|
|
|
<el-option v-for="(item, i) in statusList" :key="i" :label="item.fullName"
|
|
|
|
|
|
|
|
:value="item.id">
|
|
|
|
</el-option>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
@ -59,7 +66,8 @@
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="紧急程度">
|
|
|
|
<el-form-item label="紧急程度">
|
|
|
|
<el-select v-model="urgent" placeholder="选择紧急程度" clearable filterable>
|
|
|
|
<el-select v-model="urgent" placeholder="选择紧急程度" clearable filterable>
|
|
|
|
<el-option v-for="(item, i) in urgentList" :key="i" :label="item.fullName" :value="item.id">
|
|
|
|
<el-option v-for="(item, i) in urgentList" :key="i" :label="item.fullName"
|
|
|
|
|
|
|
|
:value="item.id">
|
|
|
|
</el-option>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
@ -71,7 +79,8 @@
|
|
|
|
{{ $t('common.search') }}</el-button>
|
|
|
|
{{ $t('common.search') }}</el-button>
|
|
|
|
<el-button icon="el-icon-refresh-right" @click="refresh()">{{ $t('common.reset') }}
|
|
|
|
<el-button icon="el-icon-refresh-right" @click="refresh()">{{ $t('common.reset') }}
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
<el-button type="text" icon="el-icon-arrow-down" @click="showAll = true" v-if="!showAll">展开</el-button>
|
|
|
|
<el-button type="text" icon="el-icon-arrow-down" @click="showAll = true"
|
|
|
|
|
|
|
|
v-if="!showAll">展开</el-button>
|
|
|
|
<el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else>
|
|
|
|
<el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else>
|
|
|
|
收起</el-button>
|
|
|
|
收起</el-button>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
@ -85,15 +94,19 @@
|
|
|
|
</div> -->
|
|
|
|
</div> -->
|
|
|
|
<div class="JNPF-common-head-right">
|
|
|
|
<div class="JNPF-common-head-right">
|
|
|
|
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
|
|
|
|
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
|
|
|
|
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false" @click="initData()" />
|
|
|
|
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
|
|
|
|
|
|
|
|
@click="initData()" />
|
|
|
|
</el-tooltip>
|
|
|
|
</el-tooltip>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<JNPF-table v-loading="listLoading" :data="list" :border="true" hasC @selection-change="handleChange">
|
|
|
|
<JNPF-table v-loading="listLoading" :data="list" :border="true" hasC
|
|
|
|
|
|
|
|
@selection-change="handleChange">
|
|
|
|
<el-table-column label="基本信息" width="250">
|
|
|
|
<el-table-column label="基本信息" width="250">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<div>{{ scope.row.processData.contractName }}({{ scope.row.processData.contractType }})</div>
|
|
|
|
<div>
|
|
|
|
|
|
|
|
{{ scope.row.processData.contractName }}({{ scope.row.processData.contractType }})
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div>合同编号:{{ scope.row.processData.contractNumber }}</div>
|
|
|
|
<div>合同编号:{{ scope.row.processData.contractNumber }}</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
@ -111,7 +124,8 @@
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column prop="completion" label="合同进度">
|
|
|
|
<el-table-column prop="completion" label="合同进度">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<p class="text-grey" v-if="scope.row.status == 5 || scope.row.completion == 0">----</p>
|
|
|
|
<p class="text-grey" v-if="scope.row.status == 5 || scope.row.completion == 0">----
|
|
|
|
|
|
|
|
</p>
|
|
|
|
<p v-else-if="scope.row.completion == 100">已完成</p>
|
|
|
|
<p v-else-if="scope.row.completion == 100">已完成</p>
|
|
|
|
<el-progress :percentage="scope.row.completion" v-else></el-progress>
|
|
|
|
<el-progress :percentage="scope.row.completion" v-else></el-progress>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
@ -159,15 +173,14 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column> -->
|
|
|
|
</el-table-column> -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table-column label="操作" width="50" fixed="right">
|
|
|
|
<el-table-column label="操作" width="50" fixed="right">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<el-button size="mini" type="text" @click="toDetail(scope.row)">详情</el-button>
|
|
|
|
<el-button size="mini" type="text" @click="toDetail(scope.row)">详情</el-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
</JNPF-table>
|
|
|
|
</JNPF-table>
|
|
|
|
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
|
|
|
|
<pagination :total="total" :page.sync="listQuery.currentPage"
|
|
|
|
@pagination="initData" />
|
|
|
|
:limit.sync="listQuery.pageSize" @pagination="initData" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<FlowBox v-if="formVisible" ref="FlowBox" @close="closeForm" />
|
|
|
|
<FlowBox v-if="formVisible" ref="FlowBox" @close="closeForm" />
|
|
|
@ -314,7 +327,7 @@ export default {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
},
|
|
|
|
initData() {
|
|
|
|
initData() {
|
|
|
|
this.listLoading = true
|
|
|
|
this.listLoading = false
|
|
|
|
let query = {
|
|
|
|
let query = {
|
|
|
|
...this.listQuery,
|
|
|
|
...this.listQuery,
|
|
|
|
keyword: this.keyword,
|
|
|
|
keyword: this.keyword,
|
|
|
|