|
@@ -16,18 +16,23 @@
|
|
|
: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">
|
|
|
+ <div class="select-time-box">
|
|
|
+ <el-select v-show="activeTab!=='pending'" v-model="timeType"
|
|
|
+ placeholder="时间类型" style="max-width:120px;" class="custom-select">
|
|
|
+ <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>
|
|
|
+ <div class="line" v-show="activeTab!=='pending'"></div>
|
|
|
+ <el-date-picker v-model="timeDate"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <el-select placeholder="请选择处理状态" v-model="statusType" clearable v-show="activeTab!=='pending'">
|
|
|
<template v-if="activeTab==='processed'">
|
|
|
<el-option label="已同意" :value="1" />
|
|
|
<el-option label="已驳回" :value="2" />
|
|
@@ -41,7 +46,7 @@
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
- <el-input v-model="keyword"
|
|
|
+ <el-input v-model="keyword" prefix-icon="el-icon-search" clearable
|
|
|
placeholder="请输入报告标题" style="width:260px;margin-left: auto;"></el-input>
|
|
|
</div>
|
|
|
<div class="list-box">
|
|
@@ -57,14 +62,14 @@
|
|
|
<el-table-column label="操作" align="center">
|
|
|
<template slot-scope="{row}">
|
|
|
<template v-if="activeTab==='pending'">
|
|
|
- <el-button type="text" style="padding:0;">审批</el-button>
|
|
|
+ <el-button type="text" style="padding:0;" @click="toApproveDetail(row,'approve')">审批</el-button>
|
|
|
</template>
|
|
|
<template v-if="activeTab==='processed'">
|
|
|
- <el-button type="text" style="padding:0;">详情</el-button>
|
|
|
+ <el-button type="text" style="padding:0;" @click="toApproveDetail(row,'detail')">详情</el-button>
|
|
|
<el-button type="text" style="padding:0" @click="handleShowDetail(row)">驳回理由</el-button>
|
|
|
</template>
|
|
|
<template v-if="activeTab==='originate'">
|
|
|
- <el-button type="text" style="padding:0;">详情</el-button>
|
|
|
+ <el-button type="text" style="padding:0;" @click="toApproveDetail(row,'myself')">详情</el-button>
|
|
|
<el-button type="text" style="padding:0;">撤销</el-button>
|
|
|
<el-button type="text" style="padding:0" @click="handleShowDetail(row)">驳回理由</el-button>
|
|
|
</template>
|
|
@@ -145,6 +150,15 @@ export default {
|
|
|
this.isDetailDialogShow = true;
|
|
|
},
|
|
|
handleSearchChange(){},
|
|
|
+ toApproveDetail(data,type){
|
|
|
+ this.$router.push({
|
|
|
+ path:'/approveDetail',
|
|
|
+ query:{
|
|
|
+ type,
|
|
|
+ approveId:data.id
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
mounted(){
|
|
|
this.getClassifyTree()
|
|
@@ -153,6 +167,24 @@ export default {
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
+<style lang="scss">
|
|
|
+.approve-list-wrap{
|
|
|
+ .custom-select{
|
|
|
+ .el-input__inner{
|
|
|
+ border-color: #0052D9;
|
|
|
+ background-color: #ECF2FE;
|
|
|
+ color:#0052D9;
|
|
|
+ }
|
|
|
+ .el-input__suffix{
|
|
|
+ color:#0052D9;
|
|
|
+ .el-select__caret{
|
|
|
+ color:#0052D9;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
<style scoped lang="scss">
|
|
|
@import url('./css/pageStyle.scss');
|
|
|
.approve-list-wrap{
|
|
@@ -164,6 +196,16 @@ export default {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
gap:10px;
|
|
|
+ .select-time-box{
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ max-width: 380px;
|
|
|
+ .line{
|
|
|
+ width:10px;
|
|
|
+ height:1px;
|
|
|
+ background-color: #C8CDD9;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
.list-box{
|