|
@@ -10,24 +10,39 @@
|
|
|
</div>
|
|
|
<div class="approve-list">
|
|
|
<div class="select-box">
|
|
|
- <div class="box">
|
|
|
- <el-select placeholder="请选择关联报告" style="margin-right: 20px;"></el-select>
|
|
|
- <el-select v-show="activeTab!=='pending'" placeholder="时间类型" style="width:120px;">
|
|
|
- <el-option label="提交时间" :value="1" />
|
|
|
- <el-option label="处理时间" :value="2" v-if="activeTab==='processed'"/>
|
|
|
- <el-option label="审批时间" :value="3" v-if="activeTab==='originate'"/>
|
|
|
- </el-select>
|
|
|
- <el-date-picker type="daterange"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期">
|
|
|
- </el-date-picker>
|
|
|
- <el-select placeholder="请选择处理状态" style="margin-left: 20px;">
|
|
|
+ <el-cascader v-model="classify"
|
|
|
+ placeholder="请选择关联报告" clearable
|
|
|
+ :options="classifyTree"
|
|
|
+ :props="{value:'ClassifyId',label:'ClassifyName',children:'Children'}"
|
|
|
+ @change="handleSearchChange">
|
|
|
+ </el-cascader>
|
|
|
+ <el-select v-show="activeTab!=='pending'" v-model="timeType" placeholder="时间类型" style="width:120px;">
|
|
|
+ <el-option label="提交时间" :value="1" />
|
|
|
+ <el-option label="处理时间" :value="2" v-if="activeTab==='processed'"/>
|
|
|
+ <el-option label="审批时间" :value="3" v-if="activeTab==='originate'"/>
|
|
|
+ </el-select>
|
|
|
+ <el-date-picker v-model="timeDate"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期">
|
|
|
+ </el-date-picker>
|
|
|
+ <el-select placeholder="请选择处理状态" v-model="statusType">
|
|
|
+ <template v-if="activeTab==='processed'">
|
|
|
<el-option label="已同意" :value="1" />
|
|
|
<el-option label="已驳回" :value="2" />
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- <el-input placeholder="请输入报告标题" style="width:260px;"></el-input>
|
|
|
+ </template>
|
|
|
+ <template v-if="activeTab==='originate'">
|
|
|
+ <el-option label="待审批" :value="1" />
|
|
|
+ <el-option label="已通过" :value="2" />
|
|
|
+ <el-option label="已驳回" :value="1" />
|
|
|
+ <el-option label="已撤销" :value="2" />
|
|
|
+ </template>
|
|
|
+
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ <el-input v-model="keyword"
|
|
|
+ placeholder="请输入报告标题" style="width:260px;margin-left: auto;"></el-input>
|
|
|
</div>
|
|
|
<div class="list-box">
|
|
|
<el-table :data="tableData" @sort-change="sortChange" border>
|
|
@@ -81,6 +96,7 @@
|
|
|
|
|
|
<script>
|
|
|
import RejectDialog from './components/rejectDialog.vue';
|
|
|
+import approveMixins from './mixins/approveMixins';
|
|
|
import {
|
|
|
approve_pending_columns,
|
|
|
approve_processed_columns,
|
|
@@ -92,14 +108,23 @@ const columnsMap = {
|
|
|
'originate':approve_originate_columns
|
|
|
}
|
|
|
export default {
|
|
|
+ mixins:[approveMixins],
|
|
|
data() {
|
|
|
return {
|
|
|
activeTab: 'pending',
|
|
|
+ /* 筛选项 */
|
|
|
+ timeType:1,
|
|
|
+ timeDate:'',
|
|
|
+ statusType:'',
|
|
|
+ keyword:'',
|
|
|
+ classify:'',
|
|
|
+
|
|
|
tableData: [{ name: 1 }],
|
|
|
tableColumns: approve_pending_columns,
|
|
|
page: 1,
|
|
|
pageSize: 10,
|
|
|
total: 0,
|
|
|
+
|
|
|
currentData: {},
|
|
|
isDetailDialogShow: false
|
|
|
};
|
|
@@ -111,12 +136,18 @@ export default {
|
|
|
sortChange({ prop, order }) {
|
|
|
},
|
|
|
handleClick() {
|
|
|
+ this.timeType = 1
|
|
|
+ this.timeDate=''
|
|
|
this.tableColumns = columnsMap[this.activeTab];
|
|
|
},
|
|
|
handleShowDetail(data) {
|
|
|
this.currentData = data;
|
|
|
this.isDetailDialogShow = true;
|
|
|
- }
|
|
|
+ },
|
|
|
+ handleSearchChange(){},
|
|
|
+ },
|
|
|
+ mounted(){
|
|
|
+ this.getClassifyTree()
|
|
|
},
|
|
|
components: { RejectDialog }
|
|
|
};
|
|
@@ -132,6 +163,7 @@ export default {
|
|
|
.select-box{
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
+ gap:10px;
|
|
|
}
|
|
|
}
|
|
|
.list-box{
|